@keyframes faq-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-page{min-height:100vh}.faq-hero{background:var(--blue-900);color:var(--color-surface);padding:var(--space-8) 0 var(--space-7);position:relative;overflow:hidden}.faq-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.faq-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e558873 0%,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-120px;right:-80px}.faq-hero__inner{max-width:var(--container-max);padding:0 var(--space-4);z-index:1;margin:0 auto;animation:.45s both faq-fade-up;position:relative}.faq-hero .breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.faq-hero .breadcrumb,.faq-hero .breadcrumb a{color:#ffffff80;font-size:13px}.faq-hero .breadcrumb a:hover{color:#ffffffd9;text-decoration:underline}.faq-hero .breadcrumb__separator{color:#fff3;-webkit-user-select:none;user-select:none}.faq-hero .breadcrumb__current{color:#ffffffbf;font-weight:500}.faq-hero h1{letter-spacing:-.025em;color:var(--color-surface);margin:var(--space-4) 0 var(--space-3);max-width:700px;font-size:clamp(1.875rem,4.5vw,2.875rem);font-weight:700;line-height:1.15}.faq-hero__sub{color:#fff9;max-width:580px;margin-bottom:var(--space-6);font-size:1.0625rem;line-height:1.72}.faq-hero__stats{align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid #ffffff1a;display:flex}.faq-hero__stat{align-items:baseline;gap:7px;display:flex}.faq-hero__stat-num{letter-spacing:-.03em;color:var(--color-surface);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1}.faq-hero__stat-label{color:#ffffff73;font-size:.8125rem;line-height:1}.faq-hero__stat-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:28px}.faq-body{padding:var(--space-7) 0 var(--space-9);background:var(--color-bg)}.faq-body__inner{max-width:var(--container-max);padding:0 var(--space-4);gap:var(--space-7);grid-template-columns:224px 1fr;align-items:start;margin:0 auto;display:grid}.faq-nav{top:calc(var(--navbar-height) + var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);animation:.45s 80ms both faq-fade-up;position:sticky}.faq-nav__title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-size:11px;font-weight:700}.faq-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.faq-nav a{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);padding:7px var(--space-2);border-radius:var(--radius-sm);border-left:2px solid #0000;font-size:13.5px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.faq-nav a:hover{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary);text-decoration:none}.faq-nav__num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:18px;font-size:11px;font-weight:700}.faq-content{gap:var(--space-7);flex-direction:column;display:flex}.faq-group{animation:.45s both faq-fade-up}.faq-group:first-child{animation-delay:50ms}.faq-group:nth-child(2){animation-delay:.1s}.faq-group:nth-child(3){animation-delay:.15s}.faq-group:nth-child(4){animation-delay:.2s}.faq-group:nth-child(5){animation-delay:.25s}.faq-group:nth-child(6){animation-delay:.3s}.faq-group:nth-child(7){animation-delay:.35s}.faq-group__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.faq-group__num{letter-spacing:.08em;color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.faq-group h2{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:.875rem;font-weight:700;line-height:1.3}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover:not([open]){border-color:var(--blue-200)}.faq-item[open]{border-color:var(--color-primary);box-shadow:0 0 0 2px #0e55881f, var(--shadow-card)}.faq-item__q{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);cursor:pointer;letter-spacing:-.01em;color:var(--color-text);-webkit-user-select:text;user-select:text;font-size:.9375rem;font-weight:600;line-height:1.5;list-style:none;transition:background .15s;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q>span:first-child{flex:1}.faq-item__icon{border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);flex-shrink:0;width:22px;height:22px;margin-top:2px;transition:background .2s,border-color .2s;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--color-text-muted);border-radius:2px;transition:transform .25s,opacity .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__icon:before{width:9px;height:1.5px}.faq-item__icon:after{width:1.5px;height:9px}.faq-item[open] .faq-item__icon{background:var(--color-primary);border-color:var(--color-primary)}.faq-item[open] .faq-item__icon:before,.faq-item[open] .faq-item__icon:after{background:var(--color-surface)}.faq-item[open] .faq-item__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-item__a{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.75}.faq-answer p{margin-bottom:.75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:.5rem 0 .75rem var(--space-4);flex-direction:column;gap:.3rem;display:flex}.faq-answer ul{list-style:outside}.faq-answer ol{list-style:decimal}.faq-answer li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.faq-answer strong{color:var(--color-text);font-weight:600}.faq-answer a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.faq-cta{background:var(--blue-900);padding:var(--space-9) var(--space-4);text-align:center;position:relative;overflow:hidden}.faq-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.faq-cta__inner{z-index:1;max-width:540px;margin:0 auto;position:relative}.faq-cta h2{letter-spacing:-.025em;color:var(--color-surface);margin-bottom:var(--space-2);font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700;line-height:1.2}.faq-cta p{color:#fff9;margin-bottom:var(--space-5);font-size:1rem;line-height:1.7}.faq-cta .btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.faq-cta .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface);text-decoration:none}@media (max-width:960px){.faq-body__inner{gap:var(--space-4);grid-template-columns:1fr}.faq-nav{padding:var(--space-3) var(--space-4);position:static}.faq-nav ul{flex-flow:wrap;gap:4px 6px}.faq-nav a{padding:4px var(--space-2);border-bottom:2px solid #0000;border-left:none;font-size:13px}.faq-nav a:hover{border-left-color:#0000;border-bottom-color:var(--color-primary)}.faq-nav__num{display:none}}@media (max-width:640px){.faq-hero{padding:var(--space-6) 0 var(--space-5)}.faq-hero__stats{gap:var(--space-4)}.faq-hero__stat-num{font-size:1.25rem}.faq-body{padding:var(--space-5) 0 var(--space-7)}.faq-item__q{padding:var(--space-3) var(--space-3)}.faq-item__a{padding:var(--space-3) var(--space-3) var(--space-3)}}
