.faq-main{padding-top:var(--space-10);padding-bottom:var(--space-12)}.faq-hero-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.2fr);gap:var(--space-8);align-items:flex-start}.faq-hero-text .lead{max-width:60ch}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.faq-notice{margin-top:var(--space-6)}.faq-hero-aside{position:relative}.faq-quick-nav{position:sticky;top:calc(var(--nav-height) + var(--space-6));font-size:var(--font-size-sm)}.faq-quick-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.faq-quick-list a{color:var(--gray-200)}.faq-quick-list a:hover{color:var(--color-primary-strong)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.faq-item{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.faq-item-header h2{font-size:var(--font-size-xl);margin-bottom:0}.faq-item-body{font-size:var(--font-size-sm);color:var(--color-muted)}.faq-item-media{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);border:1px solid var(--color-elevated-border)}.faq-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:rgba(5,5,12,0.85);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-300);white-space:nowrap;flex-shrink:0}.faq-toggle-icon{width:16px;height:16px;border-radius:999px;position:relative;background:radial-gradient(circle at 30% 30%,#fff 0,#e2b85b 45%,#b88a2d 100%);box-shadow:0 0 8px rgba(226,184,91,0.8)}.faq-toggle-icon::before,.faq-toggle-icon::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1px;background:#050507;transform:translate(-50%,-50%)}.faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--transition-fast)}.faq-toggle[aria-expanded="true"] .faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(0deg)}.faq-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted)}.faq-cta-inline{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.faq-bottom-cta .card{border-style:dashed;border-color:rgba(226,184,91,0.6);background:radial-gradient(circle at 0 0,rgba(226,184,91,0.16) 0,rgba(8,8,16,0.98) 48%,rgba(5,5,10,0.98) 100%)}.faq-bottom-content{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;text-align:left}.faq-bottom-content h2{margin-bottom:0}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}@media (max-width:1024px){.faq-hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.faq-quick-nav{position:static}}@media (max-width:880px){.faq-hero-layout{grid-template-columns:1fr}.faq-hero-aside{order:-1}.faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.faq-main{padding-top:var(--space-8);padding-bottom:var(--space-10)}.faq-item-header{flex-direction:column;align-items:flex-start}.faq-item-header h2{font-size:var(--font-size-lg)}}