:root{--border-0:0;--border-1:1px;--border-2:2px;--border-3:3px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.10),0 2px 4px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px rgba(0,0,0,0.12),0 4px 6px rgba(0,0,0,0.08);--shadow-xl:0 20px 25px rgba(0,0,0,0.16),0 10px 10px rgba(0,0,0,0.10);--font-heading:'Pretendard','Noto Sans KR',ui-sans-serif,system-ui,sans-serif;--font-body:'Pretendard','Noto Sans KR',ui-sans-serif,system-ui,sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--neutral-900);background:var(--neutral-50);width:100%;overflow-x:hidden}body.is-modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.on-light .highlight{color:color-mix(in srgb,var(--accent) 80%,#000)}.on-light .emphasis{color:color-mix(in srgb,var(--primary) 80%,#000)}.page-shell{background:var(--page-bg);border:0;border-radius:0;box-shadow:none}.page-main{background:0 0;border:0;border-radius:0;box-shadow:none}.page-section-group{background:var(--section-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.section-hero-gradient{background:var(--gradient-primary);border:0;border-radius:0;box-shadow:var(--shadow-md)}.section{background:var(--section-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;overflow-x:clip}.section-alt{background:var(--section-alt-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;overflow-x:clip}.section-muted{background:var(--neutral-100);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none}.section-inner,.section-inner-narrow,.section-inner-wide{background:0 0;border:0;border-radius:0;box-shadow:none}.section-header-wrap{background:0 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.section-body{background:0 0;border:0;border-radius:0;box-shadow:none}.section-bottom{background:var(--neutral-50);border:0;border-top:1px solid var(--border-default);border-radius:0;box-shadow:none}.page-panel{background:var(--modal-bg);border-left:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-lg)}.page-panel-inner{background:0 0;border:0;border-radius:0;box-shadow:none}.page-panel-header{background:var(--neutral-100);border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none}.page-panel-body{background:0 0;border:0;border-radius:0;box-shadow:none}.page-panel-footer{background:var(--neutral-50);border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.page-aside{background:var(--card-elevated-bg);border-left:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-md)}.page-aside-inner{background:0 0;border:0;border-radius:0;box-shadow:none}.page-aside-sticky{background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.surface{background:var(--section-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.surface-alt{background:var(--section-alt-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.surface-muted{background:var(--neutral-100);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.surface-accent{background:color-mix(in srgb,var(--accent) 10%,#fff);border:var(--border-1) solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.surface-card{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.surface-elevated{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.surface-cta{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.surface-hero{background:rgba(255,255,255,var(--fx-glass-fill-opacity));border-radius:var(--radius-2xl);border:var(--border-1) solid rgba(255,255,255,var(--fx-glass-border-opacity));box-shadow:var(--fx-shadow-card);backdrop-filter:blur(var(--fx-glass-blur-radius));-webkit-backdrop-filter:blur(var(--fx-glass-blur-radius))}.surface-overlay{background:var(--overlay-soft);border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.surface-inset{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.surface-border{background:var(--section-bg);border:var(--border-2) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.surface-gradient{background:var(--gradient-primary-horizontal);border:var(--border-0) solid transparent;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.surface-tint{background:color-mix(in srgb,var(--primary) 4%,#fff);border:var(--border-0) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.hero-main{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.hero-media{background:var(--neutral-100);border:var(--border-0) solid transparent;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.hero-stats{background:color-mix(in srgb,var(--primary) 4%,#fff);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.hero-bullet{background:var(--neutral-50);border:var(--border-0) solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.hero-cta-wrap{background:color-mix(in srgb,var(--cta) 8%,#fff);border:var(--border-1) solid var(--cta);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.hero-trust-bar{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.problem-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.problem-list{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.pain-point-box{background:var(--color-pain-bg);border:var(--border-1) solid var(--color-pain-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.solution-box{background:var(--color-solution-bg);border:var(--border-1) solid var(--color-solution-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.solution-steps{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.benefit-list{background:color-mix(in srgb,var(--success-soft) 50%,#fff);border:var(--border-1) solid var(--success-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.compare-box{background:var(--neutral-50);border:var(--border-2) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.logic-flow{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.proof-card{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.proof-metric{background:var(--neutral-50);border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.logo-cloud{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.award-badge-bar{background:var(--accent-soft);border:var(--border-1) solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.trust-stamp{background:var(--info-soft);border:var(--border-1) solid var(--info);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.feature-box{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feature-list{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-box{background:var(--accent-soft);border:var(--border-1) solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.media-box{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.comparison-table{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.step-flow{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.info-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.highlight-box{background:var(--accent-soft);border:var(--border-1) solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.note-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.quote-box{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.tagline-box{background:var(--neutral-900);border:var(--border-1) solid var(--neutral-900);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.checklist-box,.definition-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.tip-box{background:var(--info-soft);border:var(--border-1) solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.testimonial-card{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.testimonial-compact{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.testimonial-grid{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.case-study-box{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.before-after{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pricing-card{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.pricing-feature-list{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.offer-box{background:var(--accent-soft);border:var(--border-2) solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.faq-item-body{background:var(--neutral-50);border-top:var(--border-1) solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-none)}.faq-card{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.contact-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.schedule-box{background:var(--neutral-100);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.profile-box{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.team-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.map-box{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.timeline-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-none)}.timeline-list{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.timeline-item{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.timeline-item-marker{background:var(--accent);border:var(--border-2) solid var(--neutral-50);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.timeline-item-line{background:var(--border-default);border-radius:var(--radius-pill);box-shadow:none}.timeline-item-content{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none}.timeline-item-date{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none;color:var(--neutral-700)}.timeline-item-title{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none;color:var(--neutral-900)}.timeline-item-body{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none;color:var(--neutral-700)}.timeline-item-tag{background:var(--info-soft);border:var(--border-1) solid var(--info);border-radius:var(--radius-pill);box-shadow:var(--shadow-none)}.process-map{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-none)}.process-map-grid{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.process-step{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.process-step-main{background:var(--surface);border:var(--border-2) solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.process-step-sub{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.process-step-icon{background:var(--accent);border:var(--border-2) solid var(--neutral-50);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.process-step-title{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none;color:var(--neutral-900)}.process-step-body{background:0 0;border:0;border-radius:var(--radius-none);box-shadow:none;color:var(--neutral-700)}.process-connector{background:var(--border-default);border-radius:var(--radius-pill);border:0;box-shadow:none}.process-connector-arrow{background:var(--accent);border-radius:var(--radius-pill);border:0;box-shadow:none}.process-branch{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.process-note{background:var(--info-soft);border:var(--border-1) solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.process-legend{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.process-legend-item{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.btn{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.btn-cta-main{background:var(--color-cta-main);color:var(--color-cta-main-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.btn-cta-main:hover{background:var(--color-cta-main-hover)}.btn-cta-sub{background:var(--color-cta-sub);color:var(--color-cta-sub-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn-cta-sub:hover{background:var(--color-cta-sub-hover)}.btn-ghost{background:0 0;border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:none}.btn-icon{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.btn-disabled{background:var(--neutral-200);border:var(--border-1) solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:none;opacity:.6}.alert{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-info{background:var(--info-soft);border:var(--border-1) solid var(--info);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-success{background:var(--success-soft);border:var(--border-1) solid var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-warning{background:var(--warning-soft);border:var(--border-1) solid var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-error{background:var(--error-soft);border:var(--border-1) solid var(--error);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-inline{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none}.step-item{background:var(--neutral-50);border:var(--border-1) solid var(--color-step-inactive);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.step-item-active{background:var(--card-elevated-bg);border:var(--border-2) solid var(--color-step-active);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.step-line{border-color:var(--color-step-line);border-width:var(--border-1)}.step-icon{background:var(--neutral-100);border:var(--border-1) solid var(--color-step-alt);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.step-number{background:var(--card-bg);border:var(--border-1) solid var(--color-step-active);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:var(--color-step-active)}.faq-item{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.faq-question{background:var(--neutral-100);border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg)}.faq-question-icon{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.faq-answer{background:var(--card-bg);border-top:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.faq-divider{border-top:var(--border-1) solid var(--border-subtle)}.tab-list{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.tab-item{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-full);box-shadow:none}.tab-item-active{background:var(--card-bg);border:var(--border-1) solid var(--accent);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.tab-panel{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-row{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-chart-main)}.metric-item{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-chart-main)}.metric-number{background:var(--color-chart-highlight);border:var(--border-0) solid transparent;border-radius:var(--radius-sm);box-shadow:none;color:var(--color-chart-sub)}.table-surface{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-header{background:var(--surface-alt);border-bottom:var(--border-1) solid var(--border-default);border-radius:var(--radius-none);box-shadow:none;color:var(--color-chart-sub)}.table-row{background:var(--neutral-50);border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:none}.table-cell{background:0 0;border-right:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:none}.header-badge-main{background:var(--color-badge-main-bg);color:var(--color-badge-main-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:3px 14px;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.06em}.header-badge-riverse{background:var(--color-badge-rivers-bg);color:var(--color-badge-rivers-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:3px 14px;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.06em}.header-badge-border{background:0 0;color:var(--color-badge-border-text);border:var(--border-2) solid var(--color-badge-border);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:2px 14px;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.06em}.content-badge-main{background:var(--color-badge-main-bg);color:var(--color-badge-main-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:3px 14px;font-size:12px;line-height:1.2;font-weight:700}.content-badge-riverse{background:var(--color-badge-rivers-bg);color:var(--color-badge-rivers-text);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:3px 14px;font-size:12px;line-height:1.2;font-weight:700}.content-badge-border{background:0 0;color:var(--color-badge-border-text);border:var(--border-2) solid var(--color-badge-border);border-radius:var(--radius-full);box-shadow:none;display:inline-block;padding:2px 14px;font-size:12px;line-height:1.2;font-weight:700}.tag{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;display:inline-block;padding:3px 10px;font-size:12px;line-height:1.25;font-weight:700}.chip{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);padding:4px 12px;font-size:13px;line-height:1.25;font-weight:700;display:inline-flex;align-items:center;gap:6px}.pill{background:var(--accent);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:4px 14px;font-size:13px;line-height:1.25;font-weight:600;color:#fff}.pagination{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.page-item{background:var(--neutral-50);border:var(--border-1) solid transparent;border-radius:var(--radius-md);box-shadow:none}.page-item-active{background:color-mix(in srgb,var(--accent) 14%,#fff);border:var(--border-1) solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.toggle-track{background:var(--neutral-200);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-inner)}.accordion{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.accordion-header{background:var(--neutral-100);border:var(--border-0) solid transparent;border-radius:var(--radius-lg);box-shadow:none}.accordion-body{background:var(--neutral-50);border:var(--border-0) solid transparent;border-radius:var(--radius-lg);box-shadow:none}.form-card{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-card-compact{background:var(--card-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-group{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.form-group-inline{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-card-compact:focus-within,.form-card:focus-within,.form-group-inline:focus-within,.form-group:focus-within{border-color:var(--color-form-focus-ring);box-shadow:0 0 0 1px var(--color-form-focus-ring)}.input,.textarea{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.input-sm{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.input-lg{background:var(--neutral-50);border:var(--border-2) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.input-lg:hover,.input-sm:hover,.input:hover,.textarea:hover{background-color:var(--color-form-hover-bg)}.input-lg:focus-visible,.input-sm:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:0;border-color:var(--color-form-focus-ring);box-shadow:0 0 0 1px var(--color-form-focus-ring)}.select-box{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.checkbox-wrap{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.radio-wrap{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-none)}.toggle-switch{background:var(--neutral-200);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.form-note{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.form-hint{background:var(--neutral-50);border:var(--border-0) solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.form-error{background:var(--error-soft);border:var(--border-1) solid var(--error);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.form-warning{background:var(--warning-soft);border:var(--border-1) solid var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.form-success{background:var(--success-soft);border:var(--border-1) solid var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.form-action{background:var(--neutral-50);border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.form-privacy{background:var(--neutral-100);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.form-disclaimer{background:var(--neutral-50);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.otp-input{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.phone-input-group{background:var(--neutral-50);border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.address-input-group{background:var(--neutral-50);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.file-upload-box{background:var(--neutral-100);border:var(--border-2) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.navbar{background:var(--section-bg);border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-sm)}.navbar-inner{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.nav-logo{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.nav-links{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.nav-link-item{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.nav-link-item:hover{background:var(--section-alt-bg);box-shadow:var(--shadow-xs)}.nav-link-item.is-active{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);box-shadow:var(--shadow-sm)}.nav-cta{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.mobile-nav{background:var(--section-bg);border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-sm)}.mobile-nav-toggle{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.mobile-nav-panel{background:var(--card-elevated-bg);border-top:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mobile-nav-list{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.mobile-nav-item{background:0 0;border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.mobile-nav-item:hover{background:var(--section-alt-bg);box-shadow:var(--shadow-xs)}.mobile-nav-overlay{background:var(--overlay-medium);border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.breadcrumb{background:var(--section-bg);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none)}.breadcrumb-item{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.sidebar-nav{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sidebar-nav-list{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.sidebar-nav-item{background:0 0;border-bottom:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.footer{background:var(--section-alt-bg);border-top:var(--border-1) solid var(--border-default);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.footer-top{background:var(--section-bg);border-bottom:var(--border-1) solid var(--border-default);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.footer-bottom{background:var(--section-bg);border-top:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.footer-nav{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.footer-nav-item{background:0 0;border:var(--border-0) solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.footer-meta{background:var(--card-elevated-bg);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.footer-badge-bar{background:var(--card-bg);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.divider{background:0 0;border-top:var(--border-1) solid var(--border-default);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.divider-strong{background:0 0;border-top:var(--border-2) solid var(--border-strong);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.divider-muted{background:0 0;border-top:var(--border-1) dotted var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.divider-dashed{background:0 0;border-top:var(--border-1) dashed var(--warning-soft);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-subtle{background:0 0;border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-default{background:0 0;border:var(--border-1) solid var(--border-default);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-strong{background:0 0;border:var(--border-2) solid var(--border-strong);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-accent{background:0 0;border:var(--border-1) solid var(--accent);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-success{background:0 0;border:var(--border-1) solid var(--success);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-warning{background:0 0;border:var(--border-1) solid var(--warning);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-error{background:0 0;border:var(--border-1) solid var(--error);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-info{background:0 0;border:var(--border-1) solid var(--info);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.border-soft{background:0 0;border:var(--border-1) solid var(--soft-border);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.radius-none{background:0 0;border:none;border-radius:var(--radius-none);box-shadow:none}.radius-sm{background:0 0;border:none;border-radius:var(--radius-sm);box-shadow:none}.radius-md{background:0 0;border:none;border-radius:var(--radius-md);box-shadow:none}.radius-lg{background:0 0;border:none;border-radius:var(--radius-lg);box-shadow:none}.radius-xl{background:0 0;border:none;border-radius:var(--radius-xl);box-shadow:none}.radius-pill{background:0 0;border:none;border-radius:var(--radius-pill);box-shadow:none}.radius-full{background:0 0;border:none;border-radius:var(--radius-full);box-shadow:none}.shadow-none{background:0 0;border:none;border-radius:0;box-shadow:none}.shadow-soft{background:0 0;border:none;border-radius:0;box-shadow:var(--shadow-xs)}.shadow-card{background:0 0;border:none;border-radius:0;box-shadow:var(--shadow-sm)}.shadow-elevated{background:0 0;border:none;border-radius:0;box-shadow:var(--shadow-md)}.shadow-strong{background:0 0;border:none;border-radius:0;box-shadow:var(--shadow-lg)}.shadow-inner{background:0 0;border:none;border-radius:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.shadow-outline-soft{background:0 0;border:none;border-radius:0;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.overlay-soft-bg{background:var(--overlay-soft);border:none;border-radius:0;box-shadow:none}.overlay-medium-bg{background:var(--overlay-medium);border:none;border-radius:0;box-shadow:none}.overlay-strong-bg{background:var(--overlay-strong);border:none;border-radius:0;box-shadow:none}.overlay-dark-bg{background:rgba(15,23,42,.75);border:none;border-radius:0;box-shadow:none}.scrim-top{background:linear-gradient(to bottom,rgba(15,23,42,.65),transparent);border:none;border-radius:0;box-shadow:none}.scrim-bottom{background:linear-gradient(to top,rgba(15,23,42,.65),transparent);border:none;border-radius:0;box-shadow:none}.scrim-side{background:linear-gradient(to right,rgba(15,23,42,.65),transparent 40%,transparent 60%,rgba(15,23,42,.65));border:none;border-radius:0;box-shadow:none}.icon-main{color:var(--color-icon-main);opacity:.9}.icon-sub{color:var(--color-icon-sub);opacity:.9}.icon-impact{color:var(--color-icon-impact);opacity:.9}.icon-circle{background:var(--neutral-100);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.icon-square{background:var(--neutral-100);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--primary)}.icon-soft{background:var(--neutral-100);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.icon-accent{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 75%,#000);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.icon-outline{background:0 0;border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:none}.icon-badge{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 70%,#000);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);padding:2px 6px}.avatar-frame{background:var(--neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);overflow:hidden}.avatar-ring{background:var(--neutral-50);border:2px solid var(--accent);border-radius:var(--radius-full);box-shadow:var(--shadow-md);overflow:hidden}.avatar-muted{background:var(--neutral-200);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);overflow:hidden}.logo-badge{background:var(--neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.logo-tile{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.logo-strip{background:var(--neutral-50);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.media-frame{background:var(--neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.media-frame-alt{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.media-frame-muted{background:var(--neutral-200);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-none);overflow:hidden}.thumbnail-frame{background:var(--neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.media-overlay{background:var(--overlay-medium);border-radius:var(--radius-md);border:none;box-shadow:none}.media-badge{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);padding:2px 6px}.icon-with-media{background:var(--neutral-100);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.media-stat-chip{background:var(--overlay-strong);border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-none);padding:2px 8px}.img-base{border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.carousel-controls{background:color-mix(in srgb,var(--neutral-900) 8%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.carousel-controls-inline{background:color-mix(in srgb,var(--neutral-900) 4%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-none)}.carousel-arrow{background:color-mix(in srgb,var(--neutral-900) 80%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-card)}.carousel-arrow-prev{background:color-mix(in srgb,var(--neutral-900) 70%,transparent);border-color:var(--border-default);box-shadow:var(--shadow-card)}.carousel-arrow-next{background:color-mix(in srgb,var(--neutral-900) 90%,transparent);border-color:var(--border-default);box-shadow:var(--shadow-card)}.carousel-dots{background:0 0;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-none)}.carousel-dot{background:color-mix(in srgb,var(--neutral-300) 70%,transparent);border-radius:var(--radius-full);border:none;box-shadow:var(--shadow-none)}.carousel-dot-active{background:var(--accent);border-radius:var(--radius-full);border:none;box-shadow:var(--shadow-soft)}.carousel-counter{background:color-mix(in srgb,var(--neutral-900) 85%,transparent);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.carousel-progress{background:var(--neutral-200);border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-none);overflow:hidden}.carousel-progress-bar{background:var(--accent);border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-none)}