.hero-faq{position:relative}.hero-faq-container{max-width:960px}.hero-faq .hero-title{letter-spacing:0.22em}.hero-stage-faq .hero-stage-media{max-height:360px}.hero-stage-faq img{object-position:center}.section-faq-main{padding-top:var(--space-10);padding-bottom:var(--space-12)}.faq-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.faq-column-main{display:flex;flex-direction:column;gap:var(--space-6)}.faq-column-side{display:flex;flex-direction:column;gap:var(--space-5)}.card-faq-intro .card-title{margin-bottom:var(--space-3)}.faq-intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.faq-group{margin-top:var(--space-6)}.faq-group:first-of-type{margin-top:var(--space-4)}.faq-group-title{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.faq-item{border-bottom:1px dashed rgba(255,255,255,0.18);padding-block:var(--space-4)}.faq-item:first-of-type{border-top:1px dashed rgba(255,255,255,0.18)}.faq-question{width:100%;text-align:left}.faq-question h3{font-family:var(--font-display);font-size:var(--font-size-base);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text)}.faq-toggle{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,0.28);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-sm);background-color:rgba(0,0,0,0.9)}.faq-item.is-open .faq-toggle{border-color:var(--color-primary-alt);color:var(--color-primary-alt);background-color:rgba(0,0,0,0.95)}.faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted)}.faq-answer p{color:var(--color-muted);font-size:var(--font-size-sm)}.faq-answer a{text-decoration:underline;text-decoration-style:dotted}.faq-answer a:hover{text-decoration-style:solid;color:var(--color-primary-alt)}.faq-answer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-5);align-items:flex-start}.faq-image-block{margin:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-alt);border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-soft)}.faq-image-block img{width:100%;height:100%;object-fit:cover;filter:saturate(0.95) contrast(1.1) brightness(0.9)}.faq-image-block figcaption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-muted);background:repeating-linear-gradient(-45deg,rgba(0,0,0,0.9) 0,rgba(0,0,0,0.9) 2px,rgba(20,20,20,0.95) 2px,rgba(20,20,20,0.95) 4px)}.faq-side-card .card-title{margin-bottom:var(--space-3)}.faq-side-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.faq-side-links .card-title{margin-bottom:var(--space-3)}.faq-side-list{margin-top:var(--space-2)}.faq-side-list li{margin-bottom:var(--space-2)}.faq-side-list a{font-size:var(--font-size-sm);color:var(--color-muted)}.faq-side-list a:hover{color:var(--color-primary-alt)}.faq-alert-note{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background-color:rgba(0,0,0,0.92)}.faq-scroll-top{align-self:flex-start}.faq-scroll-top:hover{color:var(--color-primary-alt)}@media (max-width:960px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-column-side{order:-1}.faq-answer-grid{grid-template-columns:minmax(0,1fr)}.faq-image-block{max-width:360px}}@media (max-width:720px){.hero-stage-faq .hero-stage-media{max-height:260px}.faq-item{padding-block:var(--space-3)}.faq-question h3{font-size:var(--font-size-sm)}}