.faq-reference {max-width:1240px;margin:0 auto;padding:64px 32px 96px;color:var(--text-color,#151515);text-align:left;}
.faq-reference__hero h1 {font-size:clamp(3rem,7vw,5rem);letter-spacing:-.04em;margin:0 0 20px;}
.faq-reference__intro {font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:32px;}
.faq-reference__search-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.faq-reference input {width:100%;max-width:760px;padding:16px 18px;border:1px solid currentColor;border-radius:0;font:inherit;color:inherit;background:transparent;}
.faq-reference__help {font-size:.95rem;line-height:1.7;margin-top:20px;}
.faq-reference__help p {margin:4px 0;}
.faq-reference a {color:inherit;text-underline-offset:4px;}
.faq-reference__metadata {font-size:.8rem;opacity:.6;margin:28px 0;}
.faq-reference__categories {display:flex;gap:28px;overflow-x:auto;white-space:nowrap;padding:18px 0;border-block:1px solid #8884;}
.faq-reference__categories a,.faq-reference__index a {text-decoration:none;}
.faq-reference__categories a:hover,.faq-reference__index a:hover,.faq-reference a[aria-current="location"] {text-decoration:underline;}
.faq-reference__layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;margin-top:48px;}
.faq-reference__index {position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px;font-size:.9rem;line-height:1.5;}
.faq-reference section {scroll-margin-top:140px;margin-bottom:64px;}
.faq-reference h2 {font-size:1.7rem;letter-spacing:-.02em;margin:0 0 24px;}
.faq-reference details {border-bottom:1px solid #8884;}
.faq-reference summary {cursor:pointer;padding:22px 0;list-style:none;font-weight:650;line-height:1.5;display:flex;justify-content:space-between;gap:20px;}
.faq-reference summary::-webkit-details-marker {display:none;}
.faq-reference summary::after {content:'+';font-weight:400;flex-shrink:0;}
.faq-reference details[open] summary::after {content:'−';}
.faq-reference__answer {line-height:1.75;padding:0 0 22px;max-width:760px;}
.faq-reference__answer p {margin:0 0 16px;}
.faq-reference__answer p:first-child {font-weight:600;}
.faq-reference__detail {font-size:.9rem;opacity:.7;}
.faq-reference__mobile-index {display:none;}
.faq-reference [hidden] {display:none!important;}
@media(max-width:760px) {.faq-reference {padding:40px 20px 64px;}.faq-reference__layout {grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px;}.faq-reference__index {display:none;}.faq-reference__mobile-index {display:block;margin-top:24px;font-size:.9rem;}.faq-reference select {display:block;width:100%;margin-top:8px;padding:12px;font:inherit;background:var(--background,#fff);color:inherit;border:1px solid #8887;}.faq-reference__categories {gap:22px;}}
