.faq-hero{padding:170px 0 100px;border-bottom:1px solid var(--line)}.faq-hero h1{max-width:760px;margin:24px 0 18px;font:800 clamp(48px,6vw,76px)/.98 "Manrope",sans-serif;letter-spacing:-5px}.faq-hero p{max-width:650px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.8}.faq-list{padding:80px 0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:25px 50px 25px 0;position:relative;list-style:none;cursor:pointer;font:700 20px/1.3 "Manrope",sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:5px;top:22px;font-size:24px;color:var(--accent);transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{max-width:720px;margin:-5px 0 28px;color:var(--ink-soft);font-size:14px;line-height:1.8}@media(max-width:420px){.faq-hero{padding-top:130px}.faq-hero h1{font-size:42px;letter-spacing:-2.5px}.faq-list summary{font-size:17px;padding-block:20px}.faq-list details p{font-size:13px}}


/* Second-pass refinements */

.faq-list summary { padding-right: 72px; }
.faq-list details[open] summary { color: var(--accent); }
.faq-list details p { animation: faq-in .22s ease both; }
@keyframes faq-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
