.faq-page{background:var(--bone);color:var(--ink)}
.faq-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.faq-skip{position:absolute;left:24px;top:-100px;z-index:300;padding:14px;background:var(--olive-soft);color:var(--ink)}
.faq-skip:focus{top:10px}
.faq-hero{padding:40px 0 76px;background:var(--ink);color:var(--bone)}
.faq-breadcrumb{display:flex;align-items:center;gap:14px;font-size:14px;color:#c5c7bf}
.faq-breadcrumb a{text-decoration:none}.faq-breadcrumb a:hover{text-decoration:underline}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:end;margin-top:56px}
.faq-hero h1{font-size:clamp(58px,6.7vw,96px);font-weight:800;line-height:.99;letter-spacing:-.06em;margin:0}
.faq-hero h1>span{color:var(--olive-soft)}
.faq-shortcuts{padding-bottom:5px}.faq-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-top:1px solid #55594e;text-decoration:none;font-size:16px;line-height:1.3}
.faq-shortcuts a:last-child{border-bottom:1px solid #55594e}.faq-shortcuts a>span{color:var(--olive-soft);font-size:22px}.faq-shortcuts a:hover{color:var(--olive-soft)}
.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(50px,7vw,112px);align-items:start;padding-block:72px 100px}
.faq-sidebar{position:sticky;top:112px}
.faq-search label{display:block;font-size:16px;font-weight:700;margin-bottom:14px}
.faq-search-field{display:flex;align-items:center;gap:10px;border:1px solid #898d81;border-radius:8px;padding:0 14px;background:var(--paper)}
.faq-search-field:focus-within{outline:2px solid var(--olive);outline-offset:3px}
.faq-search-field svg{flex-shrink:0;color:var(--muted)}
.faq-search input{width:100%;min-width:0;border:0;outline:0;padding:14px 0;font:400 16px/1.4 Supreme,Arial,sans-serif;background:transparent;color:var(--ink)}
.faq-search input::placeholder{color:#62665d}
.faq-topics{display:grid;margin-top:26px;gap:4px}
.faq-topics a{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;font-size:16px;font-weight:500;text-decoration:none;border-radius:7px}
.faq-topics a>span{opacity:0}.faq-topics a:hover,.faq-topics a[aria-current]{background:#e3e6d7}.faq-topics a[aria-current]{font-weight:700}.faq-topics a[aria-current]>span,.faq-topics a:hover>span{opacity:1}
.faq-person{display:flex;align-items:center;gap:14px;margin-top:38px;padding-top:28px;border-top:1px solid #b9bcb1;text-decoration:none;font-size:14px;color:var(--muted)}
.faq-person img{width:44px;height:54px;border-radius:5px;object-fit:cover}.faq-person strong{display:block;margin-top:5px;font-size:16px;color:var(--ink)}.faq-person:hover strong{text-decoration:underline;text-underline-offset:4px}
.faq-answers{min-width:0}.faq-group{scroll-margin-top:108px}.faq-group+.faq-group{margin-top:64px}
.faq-group h2{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0;padding-bottom:26px;border-bottom:2px solid var(--ink)}
.faq-item{border-bottom:1px solid #babdb3;scroll-margin-top:110px}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.022em;margin:0}
.faq-item summary:hover h3{color:var(--olive)}.faq-item[open] h3{font-weight:700}
.faq-toggle{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border:1px solid #aeb2a5;border-radius:50%;transition:background .18s,border-color .18s}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;top:14px;left:9px;width:10px;height:1px;background:currentColor}
.faq-toggle::after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--olive-soft);border-color:var(--olive-soft)}.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{max-width:68ch;padding:0 44px 0 0;color:#4d5248;font-size:18px;line-height:1.6}
.faq-answer p{margin:0 0 16px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{padding-left:22px;margin:12px 0 20px}.faq-answer li+li{margin-top:10px}
.faq-answer a,.faq-empty a{text-underline-offset:4px;text-decoration-thickness:1px;color:var(--ink)}.faq-answer a:hover{text-decoration-thickness:2px}
.faq-permalink{display:inline-flex;align-items:center;min-height:44px;margin:10px 0 15px;gap:8px;color:#62665d;font-size:13px;text-decoration:none}.faq-permalink:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.faq-result-status:empty{margin:0}.faq-result-status{margin:0 0 28px;color:var(--muted);font-size:16px}.faq-empty{padding:30px 0 60px}.faq-empty h2{font-size:32px;letter-spacing:-.03em;margin:0 0 20px}.faq-empty p{font-size:18px;line-height:1.5}.faq-reset{padding:12px 0;border:0;background:transparent;font:700 16px Supreme,Arial,sans-serif;cursor:pointer;color:var(--ink)}
.faq-closing{background:var(--ink);color:var(--bone);padding:76px 0 84px}.faq-closing-grid{display:flex;align-items:center;justify-content:space-between;gap:36px}
.faq-closing h2{font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0}.faq-closing h2>span{color:var(--olive-soft)}
.faq-page .faq-closing .button{min-height:48px;border-radius:14px;gap:30px;padding:0 22px;font:700 16px Supreme,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
.faq-page a:focus-visible,.faq-page summary:focus-visible,.faq-page button:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.faq-hero a:focus-visible,.faq-closing a:focus-visible{outline-color:var(--olive-soft)}
.faq-page [hidden]{display:none!important}
@media(min-width:1600px){.faq-hero-grid{gap:70px}.faq-hero h1{font-size:100px}}
@media(max-width:1100px){.faq-hero-grid{grid-template-columns:1fr;gap:40px;margin-top:42px}.faq-shortcuts{display:flex;gap:26px}.faq-shortcuts a{flex:1;border-bottom:1px solid #55594e;font-size:15px}.faq-layout{grid-template-columns:225px minmax(0,1fr);gap:44px}.faq-item h3{font-size:22px}}
@media(max-width:760px){.faq-wrap{width:calc(100% - 40px)}.faq-hero{padding:28px 0 38px}.faq-hero-grid{gap:28px;margin-top:34px}.faq-hero h1{font-size:clamp(38px,8.4vw,64px);letter-spacing:-.052em;line-height:1.03}.faq-shortcuts{display:block}.faq-shortcuts a{font-size:16px;padding:15px 0;border-bottom:0}.faq-layout{display:block;padding-block:32px 64px}.faq-sidebar{position:static}.faq-topics{grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 34px}.faq-topics a{padding:12px 10px;font-size:14px;gap:4px}.faq-person{display:none}.faq-group h2{font-size:28px;padding-bottom:22px}.faq-group+.faq-group{margin-top:44px}.faq-item h3{font-size:21px}.faq-item summary{padding:23px 0;gap:18px}.faq-answer{padding-right:0;font-size:17px}.faq-closing{padding:46px 0 50px}.faq-closing-grid{display:block}.faq-closing h2{font-size:44px}.faq-closing .button{margin-top:30px}.faq-group,.faq-item{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-toggle{transition:none}}
