/* Centered FAQ: native details keep independent, keyboard-accessible state. */
.faq-section{display:block;width:min(1060px,calc(100% - 96px));padding-block:96px 108px}
.faq-section .faq-heading{text-align:center;margin:0 auto 55px;max-width:1000px}
.faq-kicker{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:650;letter-spacing:1.3px;color:#989eaa}
.faq-kicker svg{display:block;width:14px;height:14px;flex-shrink:0;fill:currentColor}.faq-kicker svg path{fill:none;stroke:#101219;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.faq-section .faq-heading h2{font-size:clamp(32px,4.1vw,52px);line-height:1.14;letter-spacing:-1.8px;font-weight:750;margin:20px 0 18px;color:#f6f6f8;text-wrap:balance}
.faq-section .faq-heading>p{font-size:15px;line-height:1.8;color:#9ca2af;margin:0 auto;max-width:700px;text-wrap:balance}
.faq-section .faq-list{display:grid;gap:14px;border:0;max-width:none}
.faq-section .faq-list details{border:1px solid #272a33;border-radius:14px;background:#0e1016;overflow:hidden;transition:border-color .2s,background .2s}
.faq-section .faq-list details:hover{border-color:#3a3e49}.faq-section .faq-list details[open]{background:#101219;border-color:#303540}
.faq-section .faq-list summary{min-height:70px;padding:21px 26px;font-size:15px;font-weight:650;line-height:1.6;color:#eeeef2;gap:25px;border-radius:13px}
.faq-section .faq-list summary:hover{color:#fff}.faq-section .faq-list summary:focus-visible{outline:2px solid #9ba7c2;outline-offset:-4px}
.faq-section .faq-list summary>span{color:#c6cad4;font-size:24px;line-height:1;font-weight:400;width:18px;text-align:center;flex-shrink:0;transition:transform .2s}
.faq-section .faq-list details[open] summary>span{color:#c6cad4;transform:rotate(45deg)}
.faq-section .faq-list details p{padding:0 26px 25px;margin:0;max-width:none;color:#a2a8b5;font-size:14px;line-height:1.85}
@media(max-width:800px){.faq-section{width:calc(100% - 44px);padding-block:76px 85px}.faq-section .faq-heading{margin-bottom:38px}.faq-section .faq-heading h2{font-size:40px;letter-spacing:-1.4px}.faq-section .faq-heading>p{font-size:14px;max-width:550px}.faq-section .faq-list summary{padding-inline:23px;font-size:14px}.faq-section .faq-list details p{padding-inline:23px;font-size:13px}}
@media(max-width:540px){.faq-section{width:calc(100% - 40px);padding-block:62px 65px}.faq-section .faq-heading{margin-bottom:30px}.faq-section .faq-heading h2{font-size:34px;letter-spacing:-1.2px;margin-block:17px 14px}.faq-section .faq-heading>p{font-size:12px;line-height:1.8;max-width:340px}.faq-kicker{font-size:10px}.faq-section .faq-list{gap:12px}.faq-section .faq-list details{border-radius:12px}.faq-section .faq-list summary{min-height:67px;padding:19px 19px;font-size:13px;gap:18px}.faq-section .faq-list summary>span{font-size:22px}.faq-section .faq-list details p{padding:0 19px 21px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.faq-section .faq-list details,.faq-section .faq-list summary>span{transition:none}}
