.faq-page{max-width:1040px}.faq-intro{max-width:720px}.faq-intro h1{letter-spacing:-1.3px;font-size:clamp(30px,5vw,46px);line-height:1.1}.faq-intro .page-lead{max-width:650px;line-height:1.6}.faq-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;margin:28px 0 20px;padding:24px}.faq-search label{margin-bottom:12px;font-weight:700;display:block}.faq-search>div{align-items:center;gap:12px;display:flex}.faq-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 16px;font-size:16px}.faq-search p{color:var(--muted);margin-top:10px;font-size:12px}.faq-search button{min-height:44px}.faq-topics{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.faq-topics a{border:1px solid var(--line);color:var(--green);border-radius:30px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:600}.faq-topics a:hover{background:var(--surface-soft)}.faq-section{margin:30px 0;scroll-margin-top:110px}.faq-section h2{letter-spacing:-.4px;margin-bottom:16px;font-size:23px}.faq-section .faq-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:none;margin:0;overflow:hidden}.faq-section details{border-bottom:1px solid var(--line);padding:0}.faq-section details:last-child{border-bottom:0}.faq-section summary{padding:20px 22px;font-size:15px;line-height:1.5}.faq-section details[open] summary{color:var(--green)}.faq-section details p{color:var(--muted);margin:0;padding:0 22px 22px;font-size:14px;line-height:1.75}.faq-empty,.faq-next{background:var(--surface-soft);border-radius:20px;margin:32px 0;padding:28px}.faq-next h2,.faq-empty h2{font-size:23px}.faq-next p,.faq-empty p{color:var(--muted);margin:12px 0 20px;line-height:1.6}.faq-next>div{flex-wrap:wrap;gap:12px;display:flex}.faq-next .button{font-size:14px}@media (max-width:600px){.faq-search{padding:18px}.faq-section summary{padding:18px 16px}.faq-section details p{padding:0 16px 18px}.faq-section h2{font-size:21px}.faq-topics{gap:7px}.faq-topics a{padding:9px 12px;font-size:12px}.faq-next,.faq-empty{padding:22px}.faq-next .button{width:100%}}
