.faq-page{padding-bottom:84px}
.faq-hero{max-width:790px;margin:0 auto;padding:28px 0 44px;text-align:center}
.faq-hero h1{margin-bottom:20px}
.faq-hero>p:last-child{max-width:665px;margin:0 auto;font-size:1.05rem;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:58px;justify-content:center;align-items:start}
.faq-jump{position:sticky;top:116px;padding:22px;border-radius:12px;background:var(--soft-blue)}
.faq-jump strong{display:block;margin-bottom:12px;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--blue-dark)}
.faq-jump a{display:block;padding:7px 0;color:var(--ink);font-size:.88rem;text-decoration:none}
.faq-jump a:hover{text-decoration:underline}
.faq-group{scroll-margin-top:115px;margin-bottom:52px}
.faq-group .eyebrow{margin-bottom:8px}
.faq-group h2{margin-bottom:22px}
.faq-group details{border-top:1px solid var(--line);padding:20px 0}
.faq-group details:last-child{border-bottom:1px solid var(--line)}
.faq-group summary{cursor:pointer;font-weight:650;list-style:none;padding-right:38px;position:relative}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary::after{content:'+';position:absolute;right:5px;top:-5px;font-family:var(--serif);font-size:1.65rem;color:var(--blue-dark)}
.faq-group details[open] summary::after{content:'−'}
.faq-group details p{margin:13px 38px 0 0;font-size:.93rem;line-height:1.8}
.faq-group details p a{font-weight:650}
.faq-note{padding:28px;border-radius:12px;background:#f4f0e8}
.faq-note h2{margin-bottom:10px}
.faq-note p{margin-bottom:17px}
@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:34px}.faq-jump{position:static}.faq-jump nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}}
@media(max-width:580px){.faq-page{padding-bottom:50px}.faq-hero{padding:13px 0 32px}.faq-hero>p:last-child{font-size:.97rem}.faq-jump nav{grid-template-columns:1fr}.faq-group{margin-bottom:42px}}

