.faq{padding:var(--pad-section) var(--pad-x)}.faq-shell{max-width:var(--max-w);margin:0 auto}.faq-header{margin-bottom:3rem}.faq-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;font-weight:600;list-style:none;transition:color .3s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:"";display:none}.faq-question:hover{color:var(--accent)}.faq-icon{color:var(--muted);transition:transform .35s var(--ease-out), color .3s;flex-shrink:0}details[open] .faq-icon{color:var(--accent);transform:rotate(180deg)}.faq-answer{color:var(--fg-secondary);opacity:0;max-height:0;transition:max-height .4s var(--ease-out), opacity .3s, padding-top .3s;padding-top:1rem;font-size:.95rem;line-height:1.7;overflow:hidden}details[open] .faq-answer{opacity:1;max-height:500px;padding-top:1rem}
