.faq-main { max-width: 1040px; }
.faq-hero { background: linear-gradient(120deg,rgba(16,42,54,.97),rgba(18,70,89,.92)),url("img/opengraph.png") center/cover; }
.faq-jump { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0; }
.faq-jump a, .faq-quick a { padding: 9px 12px; color: #25402d; background: #fff; border: 1px solid #dfe4dc; border-radius: 999px; font-size: .82rem; font-weight: 700; text-decoration: none; }
.faq-jump a:hover, .faq-quick a:hover { background: #e9efe7; }
.faq-quick { margin: 28px 0 42px; padding: 22px; background: #e9eee7; border: 1px solid #dce4da; border-radius: 14px; }
.faq-quick h2 { margin: 0 0 14px; font-size: 1.18rem; }
.faq-quick div { display: flex; flex-wrap: wrap; gap: 8px; }
.faq-topic { scroll-margin-top: 96px; margin-top: 50px; }
.faq-topic > .eyebrow { color: #647867; }
.faq-topic > h2 { margin: 7px 0 18px; color: #202b22; font-size: clamp(1.55rem,3vw,2rem); letter-spacing: -.025em; }
.faq-item { padding: 18px 0; border-top: 1px solid #dfe3dc; }
.faq-item h3 { margin: 0 0 7px; color: #263d2c; font-size: 1.06rem; line-height: 1.4; }
.faq-answer { max-width: 850px; margin: 0; color: #58615a; font-size: .96rem; line-height: 1.7; }
.faq-bottom-cta { margin-top: 54px; padding: 28px; background: #e9eee7; border-radius: 14px; }
.faq-bottom-cta h2 { margin: 0 0 8px; font-size: 1.55rem; }
.faq-bottom-cta p { margin: 0; color: #606a62; line-height: 1.6; }
.faq-bottom-cta .editorial-cta { margin-top: 18px; }
@media(max-width:620px){.faq-jump{gap:7px}.faq-jump a,.faq-quick a{font-size:.76rem;padding:8px 10px}.faq-quick{padding:17px}.faq-topic{margin-top:38px}.faq-item{padding:15px 0}.faq-item h3{font-size:1rem}}
