.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;align-items:start}.faq-nav{position:sticky;top:105px;display:grid;gap:6px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.faq-nav strong{padding:6px 10px 10px;color:var(--color-navy)}.faq-nav a{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;color:var(--color-muted);font-size:14px}.faq-nav a:hover{background:var(--color-pale);color:var(--color-navy)}.faq-nav span{color:var(--color-blue);font-weight:900}.faq-main{min-width:0}.faq-group{scroll-margin-top:110px;padding-bottom:56px}.faq-group h2{margin-top:0}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--color-line);border-radius:16px;background:#fff;overflow:hidden}.faq-list summary{position:relative;padding:20px 58px 20px 22px;cursor:pointer;color:var(--color-navy);font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:22px;top:17px;color:var(--color-blue);font-size:24px}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 22px 22px;color:var(--color-muted);line-height:1.9}.faq-list details>div p{margin:0}.faq-next{max-width:880px;text-align:center}.faq-next h2{font-size:clamp(28px,4vw,42px)}.faq-next .cta-actions{justify-content:center}@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:26px}.faq-nav{position:static;grid-template-columns:repeat(2,1fr)}.faq-nav strong{grid-column:1/-1}.faq-group{padding-bottom:40px}}@media(max-width:520px){.faq-nav{grid-template-columns:1fr}.faq-list summary{padding:18px 52px 18px 18px}.faq-list details>div{padding:0 18px 18px}}
