.faq-main{padding-top:var(--space-8);padding-bottom:var(--space-8)}.faq-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}.faq-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.faq-hero__subtitle{max-width:40rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.faq-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.faq-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-hero__media{display:flex;flex-direction:column;gap:var(--space-4)}.faq-hero__image-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.faq-hero__image{width:100%;height:100%;object-fit:cover}.faq-hero__badge-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq-hero__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq-layout{padding-top:var(--space-4)}.faq-layout__inner{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.8fr);gap:var(--space-8);align-items:flex-start}.faq-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-4)}.faq-sidebar__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted)}.faq-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.faq-sidebar__link{width:100%;text-align:left;padding:0.55rem 0.9rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid transparent;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.faq-sidebar__link:hover{background:rgba(20,23,31,0.85);color:var(--color-primary-champagne);border-color:rgba(212,175,55,0.4);transform:translateX(1px)}.faq-sidebar__link.is-active{background:radial-gradient(circle at top left,rgba(212,175,55,0.1),rgba(20,23,31,0.96));color:var(--color-primary-champagne);border-color:rgba(212,175,55,0.7)}.faq-sidebar__cta .btn{justify-content:center}.faq-content{display:flex;flex-direction:column;gap:var(--space-8)}.faq-section__title{margin-bottom:var(--space-4)}.faq-section__header-with-media{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6);align-items:center;margin-bottom:var(--space-4)}.faq-section__media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.faq-section__image{width:100%;height:100%;object-fit:cover}.faq-item{margin-bottom:var(--space-3);padding:0}.faq-item__header{width:100%;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:transparent;color:inherit}.faq-item__question{margin:0;font-size:var(--font-size-lg);font-family:var(--font-serif)}.faq-item__icon{flex-shrink:0;width:24px;height:24px;border-radius:999px;border:1px solid rgba(243,229,171,0.6);display:flex;align-items:center;justify-content:center;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:rgba(243,229,171,0.9);transition:transform var(--transition-normal)}.faq-item__icon:before{width:10px;height:2px}.faq-item__icon:after{width:2px;height:10px}.faq-item__header[aria-expanded="true"] .faq-item__icon:after{transform:scaleY(0)}.faq-item__body{padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid rgba(160,174,192,0.25)}.faq-item__body[aria-hidden="true"]{display:none}.faq-final-cta{margin-top:var(--space-4)}.faq-final-cta__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:radial-gradient(circle at top left,rgba(212,175,55,0.14),rgba(11,13,18,0.98))}.faq-final-cta__content h2{margin-bottom:var(--space-2)}.faq-final-cta__content p{color:var(--color-text-muted);max-width:46rem}.faq-final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width:1024px){.faq-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-layout__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-sidebar{position:static;order:-1}}@media (max-width:768px){.faq-main{padding-top:var(--space-6);padding-bottom:var(--space-6)}.faq-hero{padding-top:var(--space-6);padding-bottom:var(--space-6)}.faq-item__header{padding:var(--space-3) var(--space-4)}.faq-item__body{padding:0 var(--space-4) var(--space-3)}.faq-section__header-with-media{grid-template-columns:minmax(0,1fr)}.faq-final-cta__actions{flex-direction:column;align-items:stretch}}