.faq-page{--faq-bg: #0a0a0a;--faq-surface: #111111;--faq-border: #2a2a2a;--faq-text: #f2f2f2;--faq-muted: #9a9a9a;--faq-white: #ffffff;background:var(--faq-bg);color:var(--faq-text);min-height:100vh}.faq-page .site-header{background:#0a0a0aeb;border-bottom:1px solid var(--faq-border)}.faq-main{padding-top:calc(var(--header-h, 72px) + 8px);padding-bottom:80px}.faq-hero{max-width:920px;margin:0 auto;padding:28px var(--pad-x, 24px) 8px;text-align:center}.faq-breadcrumb{text-align:left;font-size:13px;color:var(--faq-muted);margin-bottom:36px}.faq-breadcrumb a{color:var(--faq-muted);text-decoration:none}.faq-breadcrumb a:hover{color:var(--faq-white)}.faq-title{margin:0 0 28px;font-family:Inter,system-ui,sans-serif;font-size:clamp(28px,4.5vw,44px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8d8d8;line-height:1.15}.faq-search{display:flex;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto 40px;padding:14px 18px;border:1px solid #3a3a3a;border-radius:4px;background:#0d0d0d}.faq-search-icon{display:inline-flex;color:#cfcfcf;flex-shrink:0}.faq-search input{flex:1;border:0;outline:0;background:transparent;color:var(--faq-text);font-family:Inter,system-ui,sans-serif;font-size:15px}.faq-search input::placeholder{color:#666}.faq-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px 48px;max-width:1100px;margin:0 auto;padding:24px var(--pad-x, 24px) 0;align-items:start}.faq-cats{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--header-h, 72px) + 16px)}.faq-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--faq-muted);text-align:left;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.3;padding:12px 16px;border-radius:4px;cursor:pointer;transition:background .2s ease,color .2s ease}.faq-cat:hover{color:var(--faq-white)}.faq-cat.is-active{background:var(--faq-white);color:#111}.faq-list{min-width:0;border-top:1px solid var(--faq-border)}.faq-item{border-bottom:1px solid var(--faq-border)}.faq-item.is-hidden{display:none}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border:0;background:transparent;color:var(--faq-white);text-align:left;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:clamp(15px,1.6vw,18px);font-weight:600;line-height:1.35}.faq-q:hover{color:#fff}.faq-q-text{display:flex;gap:10px;min-width:0}.faq-num{flex-shrink:0;color:#cfcfcf}.faq-icon{position:relative;width:18px;height:18px;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:#cfcfcf;transition:transform .25s ease,opacity .25s ease}.faq-icon:before{left:0;top:8px;width:18px;height:2px}.faq-icon:after{left:8px;top:0;width:2px;height:18px}.faq-item.is-open .faq-icon:after{transform:rotate(90deg);opacity:0}.faq-a{padding:0 28px 22px 4px;color:#bdbdbd;font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.65;max-width:62ch}.faq-a[hidden]{display:none!important}.faq-a p{margin:0}.faq-a a{color:#03c9cf;text-decoration:none}.faq-a a:hover{text-decoration:underline}.faq-a strong{color:#e8e8e8;font-weight:600}.faq-empty{padding:32px 4px;color:var(--faq-muted);font-size:15px}@media(max-width:900px){.faq-body{grid-template-columns:1fr;gap:20px}.faq-cats{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-cat{padding:10px 14px;border:1px solid var(--faq-border)}.faq-cat.is-active{border-color:var(--faq-white)}.faq-hero{padding-top:20px}.faq-breadcrumb{margin-bottom:24px}}
