.faq-hero{padding:12px 0 26px}.faq-hero h1{font-size:clamp(27px,4vw,40px);line-height:1.3;margin:8px 0 16px}.faq-hero p{color:var(--muted);max-width:650px}.faq-trail{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:0 0 22px}.faq-trail a{color:var(--blue)}.faq-list{max-width:780px}.faq-item{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.faq-item h2{font-size:18px;line-height:1.6;margin:0 0 12px;word-break:keep-all}.faq-item p{font-size:14px;line-height:1.95;color:var(--muted);margin:0;overflow-wrap:anywhere}.faq-item h2 span{display:block;font-size:11px;letter-spacing:.08em;color:var(--blue);margin-bottom:5px}.faq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 36px}.faq-actions a{min-width:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:var(--yellow);color:var(--ink);border-radius:5px;text-decoration:none;font-size:13px;font-weight:650}.faq-actions a.secondary{background:#e8eef2}.faq-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 36px}.faq-region-grid a{border:1px solid var(--line);padding:15px 12px;text-decoration:none;border-radius:5px;background:white;font-size:13px}.faq-note{font-size:12px;color:var(--muted)}@media(min-width:800px){.faq-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}