.faq-page{max-width:960px;padding-top:60px;padding-bottom:80px}.faq-page>h1{text-align:center;color:var(--blue);margin:0;font-size:clamp(32px,5vw,52px)}.faq-page>p{text-align:center;color:var(--muted);margin:8px auto 30px}.faq-controls{grid-template-columns:1fr 260px;gap:12px;margin-bottom:34px;display:grid}.faq-controls input,.faq-controls select{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d7dee7;border-radius:10px;padding:12px 15px}.faq-page section{margin:30px 0}.faq-page section h2{color:var(--blue);font-size:20px}.faq-page details,.faq-module details{background:#fff;border:1px solid #e0e6ed;border-radius:11px;margin:10px 0;overflow:hidden}.faq-page summary,.faq-module summary{color:var(--blue);cursor:pointer;padding:18px 52px 18px 18px;font-weight:700;list-style:none;position:relative}.faq-page summary:after,.faq-module summary:after{content:"+";color:var(--orange);font-size:24px;position:absolute;top:10px;right:18px}.faq-page details[open] summary:after,.faq-module details[open] summary:after{content:"−"}.faq-page details>div,.faq-module details>div{color:var(--muted);border-top:1px solid #edf0f4;padding:15px 18px 18px}.faq-page details a,.faq-module details a{color:var(--blue);font-weight:700}.faq-module{max-width:960px;margin:auto}.faq-intro{text-align:center;color:var(--muted);margin-bottom:28px}.faq-list section h2{margin-top:34px;font-size:21px}.faq-empty{text-align:center;padding:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.faq-controls{grid-template-columns:1fr}.faq-page{padding:35px 16px 60px}.faq-page summary,.faq-module summary{padding:16px 46px 16px 15px}.faq-page details>div,.faq-module details>div{padding:14px 15px 17px}}
