.faq-hero-heading{text-align:left}.faq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-24)}@media(max-width:1024px){.faq-layout{grid-template-columns:1fr}}.faq-content{display:flex;flex-direction:column;gap:var(--space-24)}.faq-intro{display:flex;flex-direction:column;gap:var(--space-12)}.faq-intro-cta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-8)}.faq-item{border-radius:var(--radius-xl);border:1px solid rgba(210,199,184,0.9);background-color:rgba(255,255,255,0.96);box-shadow:var(--shadow-soft);overflow:hidden}.faq-trigger{width:100%;padding:var(--space-12) var(--space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:linear-gradient(90deg,rgba(233,227,218,0.8),rgba(247,245,241,0.9));text-align:left}.faq-question{font-family:var(--font-serif);font-size:var(--font-size-base);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-heading)}.faq-indicator{width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid rgba(210,199,184,0.9);display:flex;align-items:center;justify-content:center;position:relative}.faq-indicator::before,.faq-indicator::after{content:"";position:absolute;background:var(--gray-500);transition:transform var(--transition-base)}.faq-indicator::before{width:10px;height:1px}.faq-indicator::after{width:1px;height:10px}.faq-item[open] .faq-indicator::after,[aria-expanded="true"]+.faq-panel .faq-indicator::after{transform:scaleY(0)}.faq-panel{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-panel[aria-hidden="false"]{max-height:1200px}.faq-panel-inner{padding:0 var(--space-16) var(--space-16);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-16)}@media(max-width:900px){.faq-panel-inner{grid-template-columns:1fr}}.faq-text p:last-child{margin-bottom:0}.faq-media{margin:0}.faq-aside{display:flex;flex-direction:column;gap:var(--space-16)}.faq-aside-card{height:100%;display:flex;flex-direction:column;gap:var(--space-12)}.faq-aside-list{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-600)}.faq-aside-btn{margin-top:auto}.faq-links-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media(prefers-reduced-motion:no-preference){.faq-item,.faq-aside,.faq-intro,.faq-hero-heading{transition:opacity var(--transition-slow),transform var(--transition-slow)}}