.page-faq .hero h1{max-width:13ch}
.page-faq .hero .lead{max-width:58ch}
.page-faq .faq-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:32px}
.page-faq .faq-jump a{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 20px;border:1px solid var(--layout-line);border-radius:12px;background:#fff;color:var(--landing-ink);font-size:14px;font-weight:700}
.page-faq .faq-jump span{color:var(--dr-blue);font-size:10px;letter-spacing:.08em}
.page-faq .faq-section .wrap{max-width:1040px}
.page-faq .faq-section .faq{margin-top:32px}
.page-faq .faq-section .faq details{box-shadow:none}
.page-faq .faq-section .faq summary{position:relative;padding-right:56px}
.page-faq .faq-section .faq summary::after{content:"+";position:absolute;right:20px;top:50%;color:var(--dr-blue);font-size:20px;font-weight:400;transform:translateY(-50%)}
.page-faq .faq-section .faq details[open] summary::after{content:"−"}
.page-faq .faq-section .faq a{color:var(--dr-blue-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .page-faq .faq-jump{grid-template-columns:1fr;gap:10px;padding-block:20px}
  .page-faq .faq-jump a{min-height:56px;padding-inline:16px;border-radius:10px}
  .page-faq .faq-section .faq{margin-top:24px}
}
