.faq-page{max-width:1160px;margin:auto;padding:clamp(1.25rem,5vw,4rem)}
.faq-intro{max-width:850px;padding:1rem 0 2.5rem}.faq-intro h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:1rem 0}.faq-intro>p:last-of-type{font-size:1.15rem;max-width:40rem}
.faq-topics{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.faq-topics a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid var(--line-dark);border-radius:3px;font-weight:700;text-decoration:none}.faq-topics a:hover{background:var(--ink);color:var(--paper)}
.faq-status-note{max-width:850px;margin:0 0 2rem;padding:1rem 1.2rem;border:1px solid var(--line-dark);border-left:4px solid var(--ink);background:#e9edef;line-height:1.6}.faq-status-note strong{display:block;margin-bottom:.2rem}
.faq-section{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,5vw,4rem);padding:2rem 0;border-top:1px solid var(--line-dark);scroll-margin-top:7rem}.faq-section h2{font-size:1.6rem;line-height:1.15;margin:0}.faq-section article+article{margin-top:1.8rem}.faq-section h3{font-size:1.2rem;line-height:1.3;margin:0 0 .6rem}.faq-section p{line-height:1.65;margin:0;max-width:65ch}.faq-section a{font-weight:700;text-underline-offset:.2em}
.faq-contact{border-top:1px solid var(--line-dark);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.faq-contact h2{font-size:2rem;margin:.5rem 0}.faq-contact p{margin:.5rem 0}.faq-contact a{flex-shrink:0}
@media(max-width:640px){.faq-section{grid-template-columns:1fr;gap:1.4rem}.faq-contact{align-items:flex-start;flex-direction:column}.faq-topics a{font-size:.9rem}.faq-intro{padding-top:.5rem}}
