
.faq-hero{padding:64px 0 48px;background:#fff;border-bottom:1px solid var(--line)}
.faq-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);max-width:860px}
.faq-hero .lead{max-width:650px}.faq-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px;padding-top:46px;padding-bottom:64px}
.faq-index{align-self:start;position:sticky;top:116px}.faq-index-title{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);margin-top:0}
.faq-index nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;background:transparent}
.faq-index nav a{font-size:1rem;line-height:1.4;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.faq-index nav a:hover{color:var(--emerald);text-decoration:underline}.faq-help{margin-top:30px;font-size:.95rem}.faq-help a{color:var(--emerald);font-weight:700}
.faq-group{padding:0 0 56px;scroll-margin-top:120px}.faq-group h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 24px}.faq-number{color:var(--emerald);font-size:.875rem;font-weight:700;margin:0 0 10px}
.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:21px 38px 21px 0;position:relative;font-size:1.05rem;font-weight:700;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:8px;top:19px;color:var(--emerald);font-size:1.4rem;font-weight:400}
.faq-item[open] summary::after{content:'−'}.faq-item[open] summary{color:var(--emerald)}.faq-answer{padding:0 28px 24px 0;font-size:1rem;line-height:1.75}.faq-answer p{margin:0}.faq-answer a{color:var(--emerald);text-underline-offset:3px}.faq-contact{padding:32px;background:#f5f7f5}.faq-contact h2{font-size:2rem}.faq-contact p:last-child{font-size:.95rem;margin-bottom:0}.faq-contact a{overflow-wrap:anywhere}
@media(max-width:1000px){.faq-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.faq-hero{padding:38px 0 30px}.faq-layout{grid-template-columns:1fr;padding-top:24px;gap:36px}.faq-index{position:static}.faq-index nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px}.faq-index nav a{font-size:.9rem;padding:12px 0}.faq-help{margin-top:18px}.faq-group{scroll-margin-top:95px;padding-bottom:38px}.faq-item summary{font-size:1rem}.faq-answer{padding-right:0}.faq-contact{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
