.faq-section{background:var(--eleven-150);color:var(--eleven-800);color-scheme:light;padding-block:74px}
.faq-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:80px;align-items:start}
.faq-intro>.faq-kicker,.faq-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:.14em;line-height:1.7;color:var(--eleven-600);text-transform:uppercase}
.faq-kicker::before{content:'';width:19px;height:4px;flex:none;background:var(--eleven-yellow)}
.faq-intro h2{font-size:clamp(34px,3.5vw,46px);font-weight:530;letter-spacing:-.05em;line-height:1.12;margin-top:22px}
.faq-intro h2>span{color:var(--eleven-600)}
.faq-intro>p:not(.faq-kicker){max-width:320px;margin-top:22px;font-size:12px;line-height:1.9;color:var(--eleven-600)}
.faq-all-link{display:inline-flex;align-items:center;gap:18px;min-height:46px;margin-top:24px;color:var(--eleven-700);font-size:11px;font-weight:550}
.faq-all-link svg{width:13px;height:13px}
.faq-all-link:hover{color:var(--eleven-800)}
.faq-list{border-top:1px solid #24242433}
.faq-item{border-bottom:1px solid #24242425;scroll-margin-top:30px}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:75px;padding:21px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;font-weight:550;letter-spacing:-.025em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .faq-symbol{display:grid;place-items:center;flex:none;border:1px solid #40404030;border-radius:50%;width:29px;height:29px;font-size:18px;font-weight:400;color:var(--eleven-600);transition:transform .2s,background .2s}
.faq-item[open] .faq-symbol{transform:rotate(45deg);background:var(--eleven-yellow);border-color:var(--eleven-yellow);color:var(--eleven-800)}
.faq-item[open] summary{color:var(--eleven-800)}
.faq-answer{padding:0 47px 24px 0;font-size:12px;line-height:1.95;color:var(--eleven-600);max-width:640px}
.faq-answer a{display:inline-flex;align-items:center;gap:13px;min-height:44px;margin-top:8px;color:var(--eleven-700);font-size:11px;font-weight:550;text-decoration:underline;text-underline-offset:4px}
.faq-answer svg{width:12px;height:12px}
.faq-section :is(a,summary,button):focus-visible,.faq-page :is(.faq-item summary,.faq-answer a,.faq-filter):focus-visible{outline:2px solid var(--eleven-600);outline-offset:5px}
.faq-item summary:hover{color:var(--eleven-600)}
.faq-page .faq-page-top{background:var(--eleven-100);color:var(--eleven-800);padding-bottom:49px;color-scheme:light}
.faq-page .faq-page-top .faq-kicker{margin-top:17px}
.faq-page .faq-page-top h1{font-size:clamp(44px,5vw,70px);max-width:820px;margin-top:23px}
.faq-page .faq-page-top h1>span{color:var(--eleven-600);background:none;-webkit-text-fill-color:initial}
.faq-page-description{font-size:13px;color:var(--eleven-600);line-height:1.9;max-width:470px;margin-top:24px}
.faq-library{background:var(--eleven-100);color:var(--eleven-800);padding-bottom:76px;color-scheme:light}
.faq-library-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:80px;align-items:start}
.faq-library-content{grid-column:1/-1}
.faq-library.is-ready .faq-library-content{grid-column:auto}
.faq-categories{position:sticky;top:24px;border-top:1px solid #4040401f;padding-top:19px}
.faq-categories>p{font-size:9px;letter-spacing:.12em;color:var(--eleven-600);text-transform:uppercase;margin-bottom:15px}
.faq-filter-list{display:flex;flex-direction:column;gap:3px}
.faq-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;border:1px solid transparent;border-radius:5px;padding:0 14px;background:none;color:var(--eleven-600);text-align:left;font-size:11px}
.faq-filter[aria-pressed=true]{border-color:#40404026;background:var(--eleven-150);color:var(--eleven-700);font-weight:600}
.faq-filter[aria-pressed=true]::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--eleven-yellow)}
.faq-library-status{font-size:10px;color:var(--eleven-600);line-height:1.7;margin-bottom:22px}
.faq-group+.faq-group{margin-top:33px}
.faq-group h2{font-size:19px;letter-spacing:-.035em;line-height:1.4;margin-bottom:17px;font-weight:530}
.faq-group h2>span{color:var(--eleven-600);font-size:10px;letter-spacing:.04em;margin-right:15px}
.faq-library .faq-item summary{font-size:15px;min-height:79px}
.faq-library .faq-answer{font-size:13px}
.faq-bottom{margin-top:43px;background:var(--eleven-150);border:1px solid #4040401d;border-radius:8px;padding:26px 29px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.faq-bottom h2{font-size:23px;letter-spacing:-.04em;font-weight:500}
.faq-bottom p{font-size:11px;color:var(--eleven-600);line-height:1.9;margin-top:10px;max-width:360px}
.faq-bottom .button{flex:none}
@media(max-width:1100px){.faq-shell{gap:45px}.faq-library-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:760px){.faq-section{padding-block:49px}.faq-shell{grid-template-columns:1fr;gap:27px}.faq-kicker{font-size:8px}.faq-intro h2{font-size:36px;margin-top:18px}.faq-intro>p:not(.faq-kicker){margin-top:18px;max-width:400px}.faq-all-link{margin-top:14px;font-size:11px}.faq-item summary{font-size:14px;min-height:73px;gap:18px}.faq-answer{font-size:12px;padding-right:15px;line-height:1.9}.faq-page .faq-page-top{padding-bottom:34px}.faq-page .faq-page-top h1{font-size:clamp(37px,7.8vw,53px);margin-top:20px}.faq-page .faq-page-top .faq-kicker{margin-top:6px}.faq-page-description{font-size:12px;margin-top:21px}.faq-library-layout{display:block}.faq-categories{position:sticky;top:0;z-index:3;background:var(--eleven-100);border-top:0;border-bottom:1px solid #4040401f;padding-block:13px 16px;margin-bottom:25px}.faq-categories>p{display:none}.faq-filter-list{flex-direction:row;flex-wrap:wrap;gap:5px}.faq-filter{min-height:44px;font-size:10px;padding-inline:13px;border-color:#40404026;gap:9px}.faq-library-status{font-size:10px;margin-bottom:23px}.faq-group h2{font-size:20px}.faq-library .faq-item summary{font-size:14px}.faq-item{scroll-margin-top:135px}.faq-bottom{padding:25px;display:block;margin-top:31px}.faq-bottom .button{margin-top:21px;width:100%}.faq-library{padding-bottom:45px}}
@media(max-width:360px){.faq-intro h2{font-size:32px}.faq-item summary{font-size:13px}.faq-answer{padding-right:0}.faq-filter{font-size:9px;padding-inline:11px}.faq-page .faq-page-top h1{font-size:37px}.faq-bottom{padding:23px}.faq-bottom h2{font-size:23px}}
@media(max-width:540px){.faq-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-filter{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-item .faq-symbol{transition:none}}
