.faq-page-hero h1{max-width:18ch}.faq-page-hero .hero-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.faq-search-section{position:relative;z-index:3}.faq-search-panel{padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:end}.faq-search-copy .h3{margin:.35rem 0 .65rem}.faq-search-controls{min-width:0}.faq-search-box{position:relative}.faq-search-box input{width:100%;min-height:58px;padding-right:5.4rem !important;border-color:rgba(85,211,255,.28);background:rgba(3,14,29,.72);box-shadow:0 0 0 1px rgba(22,119,239,.05),0 16px 42px rgba(0,0,0,.16)}html[data-theme="light"] .faq-search-box input{background:rgba(255,255,255,.9)}.faq-clear{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-height:36px;padding:.4rem .68rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--cyan-soft);font-weight:700;cursor:pointer}.faq-toolbar{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}.faq-result-count{margin:0;color:var(--muted-2);font-size:.88rem}.faq-toolbar-actions{display:flex;gap:.85rem}.faq-control{border:0;background:transparent;cursor:pointer;padding:0}.faq-category-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem;padding-top:1.2rem;border-top:1px solid var(--line)}.faq-category-link{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .78rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.86rem;font-weight:680;transition:transform .2s,border-color .2s,color .2s,background .2s}.faq-category-link:hover,.faq-category-link:focus-visible{transform:translateY(-1px);border-color:rgba(85,211,255,.42);color:var(--text);background:rgba(22,119,239,.12)}.faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.faq-side-nav .position-sticky{top:calc(var(--header-h) + 1.2rem)}.faq-side-links{display:grid;gap:.35rem;margin-top:1rem}.faq-side-links .faq-category-link{border-radius:11px;justify-content:flex-start;background:transparent;border-color:transparent}.faq-side-links .faq-category-link:hover,.faq-side-links .faq-category-link:focus-visible{border-color:var(--line);background:rgba(22,119,239,.1)}.faq-support-note{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.faq-support-note p{margin:0}.faq-support-note img{margin-top:.15rem}.faq-main-list{min-width:0}.faq-category{scroll-margin-top:calc(var(--header-h) + 1.4rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.faq-category:last-of-type{padding-bottom:0}.faq-category-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.faq-category-heading .section-label{margin:0 0 .18rem}.faq-category-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.faq-list{display:grid;gap:.78rem}.faq-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(9,28,53,.84),rgba(5,18,37,.72));box-shadow:0 14px 36px rgba(0,0,0,.1);transition:border-color .25s,box-shadow .25s,transform .25s}.faq-item::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--blue));opacity:0;transition:opacity .25s}.faq-item:hover{border-color:rgba(82,210,255,.26)}.faq-item.is-open{border-color:rgba(82,210,255,.36);box-shadow:0 18px 46px rgba(0,0,0,.17),0 0 24px rgba(22,119,239,.07)}.faq-item.is-open::before{opacity:1}html[data-theme="light"] .faq-item{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(239,247,255,.88))}.faq-question-heading{margin:0}.faq-question{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:1rem;padding:1rem 1.15rem;border:0;background:transparent;color:var(--text);font:inherit;font-weight:760;text-align:left;cursor:pointer}.faq-question:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}.faq-toggle-icon{position:relative;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:rgba(22,119,239,.09)}.faq-toggle-icon::before,.faq-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--cyan-soft);transform:translate(-50%,-50%);transition:transform .25s,opacity .25s}.faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-question[aria-expanded="true"] .faq-toggle-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .38s var(--ease),opacity .25s ease,visibility 0s linear .38s}.faq-item.is-open .faq-answer{opacity:1;visibility:visible;transition:max-height .38s var(--ease),opacity .25s ease}.faq-answer-inner{padding:0 1.15rem 1.15rem;color:var(--muted);line-height:1.75}.faq-answer-inner p{margin:0}.faq-answer-inner a{color:var(--cyan-soft);font-weight:680;text-decoration:underline;text-decoration-color:rgba(112,234,255,.35);text-underline-offset:3px}.faq-answer-inner a:hover{color:var(--text)}.faq-empty{text-align:center;padding:clamp(1.7rem,5vw,3rem)}.faq-empty .icon-box{margin:0 auto 1rem}.faq-cta{overflow:hidden}.faq-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.faq-cta-card{min-height:112px;padding:1.1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;color:var(--text)}.faq-cta-card:hover{transform:translateY(-3px);border-color:rgba(82,210,255,.38);box-shadow:0 18px 44px rgba(0,0,0,.18),0 0 28px rgba(22,119,239,.08)}.faq-cta-card strong,.faq-cta-card small{display:block}.faq-cta-card small{margin-top:.24rem;color:var(--muted);font-size:.84rem}.faq-cta-card>.ui-icon{opacity:.75}.faq-item[hidden],.faq-category[hidden],.faq-category-link[hidden],.faq-empty[hidden],.faq-clear[hidden]{display:none !important}@media(max-width:991.98px){.faq-search-panel{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-side-nav{display:none}.faq-page-hero h1{max-width:20ch}}@media(max-width:767.98px){.faq-page-hero .hero-actions{display:grid}.faq-search-panel{padding:1.1rem}.faq-toolbar{align-items:flex-start;flex-direction:column}.faq-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.faq-category-link{white-space:nowrap}.faq-category-heading{align-items:flex-start}.faq-question{min-height:62px;padding:.92rem 1rem;font-size:.96rem}.faq-answer-inner{padding:0 1rem 1rem}.faq-cta-grid{grid-template-columns:1fr}.faq-cta-card{min-height:96px}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-category-link,.faq-answer,.faq-toggle-icon::before,.faq-toggle-icon::after,.faq-cta-card{transition:none !important}}