.faq-hero{padding-top:var(--space-18)}.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.faq-hero-copy{display:flex;flex-direction:column;gap:var(--space-8)}.faq-hero-intro{max-width:640px}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.faq-hero-meta{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.faq-hero-note{font-size:var(--text-xs);color:var(--gray-600);max-width:520px}.faq-hero-visual{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background-color:var(--color-surface-muted)}.faq-hero-visual img{width:100%;height:100%;object-fit:cover}.faq-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-14);align-items:flex-start}.faq-sidebar{position:sticky;top:calc(var(--header-height-desktop) + var(--space-10));display:flex;flex-direction:column;gap:var(--space-8)}.faq-sidebar-title{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600)}.faq-nav{display:flex;flex-direction:column;gap:var(--space-2)}.faq-nav-link{width:100%;text-align:left;padding-inline:var(--space-6);padding-block:var(--space-4);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-sm);color:var(--gray-600);background-color:transparent;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.faq-nav-link:hover{background-color:rgba(252,250,245,0.9);border-color:rgba(37,39,36,0.12)}.faq-nav-link.is-active{background-color:#FFFFFF;border-color:rgba(37,39,36,0.24);color:var(--color-charcoal);box-shadow:var(--shadow-sm)}.faq-sidebar-card{margin-top:var(--space-4)}.faq-sidebar-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.faq-sidebar-links a{color:var(--gray-600)}.faq-sidebar-links a:hover{color:var(--color-primary)}.faq-content{display:flex;flex-direction:column;gap:var(--space-12)}.faq-group-title{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-4)}.faq-item-media .faq-item-media-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.faq-image-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background-color:var(--color-surface-muted)}.faq-image-card img{width:100%;height:100%;object-fit:cover}.faq-answer-note{font-size:var(--text-xs);color:var(--gray-600);margin-top:var(--space-4)}@media (max-width:1023px){.faq-hero{padding-top:var(--space-16)}.faq-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.faq-sidebar{position:static;top:auto}.faq-item-media .faq-item-media-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.faq-hero-actions{flex-direction:column;align-items:flex-start}.faq-layout{gap:var(--space-8)}}