.faq-page { --faq-gold:#d4af37; --faq-gold-light:#f5c842; --faq-violet:#8d54ff; overflow-x:clip; }
.faq-shell { width:min(1180px,calc(100% - 2rem)); margin-inline:auto; }
.faq-hero { position:relative; isolation:isolate; overflow:hidden; padding:2.25rem 0 3rem; border-bottom:1px solid rgba(255,255,255,.055); background:radial-gradient(circle at 75% 44%,rgba(141,84,255,.11),transparent 29rem),radial-gradient(circle at 17% 90%,rgba(212,175,55,.075),transparent 25rem),linear-gradient(180deg,#0a0a0f 0%,#0d0d15 100%); }
.faq-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.faq-hero__mesh { position:absolute; width:38rem; height:38rem; left:-24rem; top:-20rem; border:1px solid rgba(212,175,55,.12); border-radius:50%; box-shadow:0 0 0 5rem rgba(212,175,55,.025),0 0 0 10rem rgba(212,175,55,.018); pointer-events:none; }
.faq-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); align-items:center; gap:2rem; min-height:300px; }
.faq-kicker { display:inline-flex; align-items:center; gap:.65rem; color:#e8d99b; font-size:.69rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.faq-kicker i { width:1.55rem; height:1px; background:linear-gradient(90deg,var(--faq-gold),transparent); box-shadow:0 0 10px var(--faq-gold); }
.faq-hero h1 { margin:.85rem 0 1rem; max-width:680px; font-family:"Cinzel",serif; font-size:clamp(2.55rem,4.1vw,3.45rem); font-weight:650; line-height:1.06; letter-spacing:-.04em; color:#fff; text-wrap:balance; }
.faq-hero h1 em { color:transparent; font-style:normal; background:linear-gradient(104deg,#fff2a8 5%,#d4af37 48%,#f6dd76 80%); background-clip:text; -webkit-background-clip:text; }
.faq-hero__copy>p { max-width:630px; color:rgba(255,255,255,.62); font-size:clamp(.94rem,1.4vw,1.04rem); line-height:1.65; }
.faq-trust-row { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.35rem; }.faq-trust-row span { padding:.58rem .78rem; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(255,255,255,.025); color:rgba(255,255,255,.5); font-size:.68rem; letter-spacing:.025em; }.faq-trust-row strong { margin-right:.25rem; color:#fff; font-size:.75rem; }
.faq-orbit { width:100%; max-width:440px; justify-self:end; filter:drop-shadow(0 24px 48px rgba(0,0,0,.32)); }.faq-orbit svg{display:block;width:100%;overflow:visible}.faq-orbit__track--a { transform-origin:260px 210px; animation:faq-spin 34s linear infinite; }.faq-orbit__track--b{transform-origin:260px 210px;animation:faq-spin-reverse 24s linear infinite}.faq-orbit__core{transform-origin:260px 210px;animation:faq-breathe 4.5s ease-in-out infinite}.faq-orbit__sat{animation:faq-float 5s ease-in-out infinite}.faq-orbit__sat--two{animation-delay:-1.6s}.faq-orbit__sat--three{animation-delay:-3.1s}.faq-orbit__signal{animation:faq-dash 16s linear infinite}.faq-orbit__spark{filter:drop-shadow(0 0 7px #f5c842);animation:faq-spark 5s ease-in-out infinite}
.faq-workspace { position:relative; padding:2.25rem 0 5rem; background:linear-gradient(180deg,#0d0d15,#0a0a0f 32rem); }.faq-command { position:relative; z-index:4; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem; width:min(920px,100%); margin:0 auto 2.4rem; padding:.72rem; border:1px solid rgba(212,175,55,.2); border-radius:18px; background:rgba(18,18,26,.92); box-shadow:0 20px 65px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045); backdrop-filter:blur(18px); }
.faq-search { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8rem; min-width:0; padding:0 .65rem; }.faq-search svg,.faq-command__contact svg { width:1.15rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.faq-search svg{color:rgba(255,255,255,.45)}.faq-search input { width:100%; min-width:0; height:2.9rem; border:0; outline:0; background:transparent; color:#fff; font-size:.88rem; }.faq-search input::placeholder{color:rgba(255,255,255,.35)}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search kbd { padding:.28rem .48rem; border:1px solid rgba(255,255,255,.1); border-radius:6px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.35); font:600 .61rem/1 sans-serif; box-shadow:inset 0 -1px rgba(0,0,0,.45); }
.faq-command__contact { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:0 1.15rem; border-radius:12px; background:linear-gradient(135deg,#f5d669,#b88b22); color:#100d05; font-size:.76rem; font-weight:850; box-shadow:0 8px 25px rgba(212,175,55,.13); transition:transform .2s ease,filter .2s ease; }.faq-command__contact:hover{transform:translateY(-1px);filter:brightness(1.08)}
.faq-mobile-tabs { display:none; gap:.45rem; margin-bottom:1.4rem; padding-bottom:.35rem; overflow-x:auto; scrollbar-width:none; }.faq-mobile-tabs::-webkit-scrollbar{display:none}.faq-mobile-tabs button{flex:0 0 auto;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.55);font-size:.7rem;font-weight:700}.faq-mobile-tabs button.is-active{border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.1);color:#f5d96e}
.faq-layout { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:2.6rem; }.faq-rail { position:sticky; top:6rem; padding:1rem; border:1px solid rgba(255,255,255,.06); border-radius:19px; background:linear-gradient(160deg,rgba(24,24,35,.78),rgba(14,14,22,.86)); box-shadow:0 18px 55px rgba(0,0,0,.2); }.faq-rail__label { padding:.45rem .65rem .85rem; color:rgba(255,255,255,.36); font-size:.61rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.faq-rail>button { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:.68rem; width:100%; padding:.72rem .65rem; border:1px solid transparent; border-radius:12px; color:rgba(255,255,255,.52); text-align:left; transition:background .2s,border-color .2s,color .2s; }.faq-rail>button:hover{background:rgba(255,255,255,.03);color:#fff}.faq-rail>button.is-active{border-color:rgba(212,175,55,.18);background:linear-gradient(90deg,rgba(212,175,55,.1),rgba(212,175,55,.025));color:#fff}
.faq-rail__icon,.faq-category__icon { display:grid; place-items:center; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:#d8d8e1; }.faq-rail__icon{width:36px;height:36px;border-radius:10px}.faq-rail__icon svg,.faq-category__icon svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.faq-tone--violet{color:#bca1ff!important;background:rgba(141,84,255,.09)!important;border-color:rgba(141,84,255,.2)!important}.faq-tone--blue{color:#7db2ff!important;background:rgba(48,128,255,.08)!important;border-color:rgba(48,128,255,.18)!important}.faq-tone--gold{color:#f5c842!important;background:rgba(212,175,55,.08)!important;border-color:rgba(212,175,55,.2)!important}.faq-tone--emerald{color:#6ee7b7!important;background:rgba(16,185,129,.08)!important;border-color:rgba(16,185,129,.18)!important}.faq-tone--cyan{color:#67e8f9!important;background:rgba(6,182,212,.08)!important;border-color:rgba(6,182,212,.18)!important}.faq-tone--rose{color:#fda4af!important;background:rgba(244,63,94,.08)!important;border-color:rgba(244,63,94,.18)!important}
.faq-rail button strong{display:block;color:inherit;font-size:.75rem;font-weight:750}.faq-rail button small{display:block;margin-top:.13rem;color:rgba(255,255,255,.31);font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-rail button b{color:rgba(255,255,255,.28);font:700 .62rem/1 monospace}.faq-rail button.is-active b{color:#e6ca67}.faq-rail__trust { display:flex; gap:.7rem; margin:.9rem .25rem 0; padding:1rem .8rem .35rem; border-top:1px solid rgba(255,255,255,.06); }.faq-rail__trust svg{flex:0 0 auto;width:1.1rem;fill:none;stroke:#6ee7b7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.faq-rail__trust strong{display:block;color:rgba(255,255,255,.68);font-size:.66rem}.faq-rail__trust span{display:block;margin-top:.2rem;color:rgba(255,255,255,.32);font-size:.59rem;line-height:1.45}
.faq-content{min-width:0}.faq-content__topline{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.5rem 0 1.55rem}.faq-content__topline>div>span,.faq-category header>div>span,.faq-assist__copy>span{color:#b7a262;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.faq-content__topline h2{margin-top:.28rem;color:#fff;font-family:"Cinzel",serif;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:650}.faq-content__topline p{max-width:45%;color:rgba(255,255,255,.38);font-size:.67rem;text-align:right}.faq-content__topline p strong{color:#f3d56b}.faq-category{margin-bottom:2.75rem;scroll-margin-top:7rem}.faq-category>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:0 .35rem}.faq-category__icon{width:43px;height:43px;border-radius:12px}.faq-category header h3{margin-top:.1rem;color:#f3f3f7;font-size:1rem;font-weight:760}.faq-category header>b{padding:.35rem .58rem;border:1px solid rgba(255,255,255,.07);border-radius:99px;color:rgba(255,255,255,.33);font-size:.58rem;font-weight:700}
.faq-list{display:grid;gap:.58rem}.faq-item{border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(140deg,rgba(22,22,32,.88),rgba(15,15,23,.88));box-shadow:0 8px 28px rgba(0,0,0,.11);overflow:hidden;transition:border-color .23s ease,transform .23s ease,background .23s ease}.faq-item:hover{border-color:rgba(212,175,55,.18);transform:translateY(-1px)}.faq-item.is-open{border-color:rgba(212,175,55,.27);background:linear-gradient(140deg,rgba(27,25,31,.96),rgba(16,16,24,.95));box-shadow:0 15px 40px rgba(0,0,0,.2),inset 3px 0 rgba(212,175,55,.42)}.faq-item>button{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:.85rem;width:100%;min-height:68px;padding:.85rem 1rem;color:inherit;text-align:left}.faq-item__number{color:rgba(245,200,66,.6);font:700 .65rem/1 monospace;letter-spacing:.05em}.faq-item__question{color:rgba(255,255,255,.78);font-size:.82rem;font-weight:680;line-height:1.45;transition:color .2s}.faq-item:hover .faq-item__question,.faq-item.is-open .faq-item__question{color:#fff}.faq-item__toggle{position:relative;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);transition:background .2s,border-color .2s,transform .25s}.faq-item__toggle i{position:absolute;left:8px;top:13px;width:11px;height:1px;background:rgba(255,255,255,.55);transition:transform .25s,background .2s}.faq-item__toggle i:last-child{transform:rotate(90deg)}.faq-item.is-open .faq-item__toggle{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.1);transform:rotate(180deg)}.faq-item.is-open .faq-item__toggle i{background:#f5d669}.faq-item.is-open .faq-item__toggle i:last-child{transform:rotate(0)}
.faq-answer__inner{margin:0 1rem 0 3.9rem;padding:.15rem 0 1.25rem;border-top:1px solid rgba(255,255,255,.055);padding-top:1rem;color:rgba(255,255,255,.56);font-size:.79rem;line-height:1.8}.faq-answer__inner strong{color:#f0d36a;font-weight:700}.faq-answer__inner a{color:#a98aff;text-decoration:underline;text-decoration-color:rgba(169,138,255,.28);text-underline-offset:3px}.faq-answer__inner a:hover{color:#d1c1ff}.faq-answer__inner ol{display:grid;gap:.32rem;margin:.25rem 0;padding-left:1.15rem;list-style:decimal}.faq-empty{padding:4.5rem 1.5rem;text-align:center}.faq-empty>svg{width:3.5rem;margin:auto;fill:none;stroke:rgba(255,255,255,.25);stroke-width:1.5;stroke-linecap:round}.faq-empty h3{margin:1.1rem 0 .4rem;color:#fff;font-family:"Cinzel",serif;font-size:1.25rem}.faq-empty p{color:rgba(255,255,255,.44);font-size:.78rem}.faq-empty>div{display:flex;justify-content:center;gap:.6rem;margin-top:1.3rem}.faq-empty button,.faq-empty a{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:700}.faq-empty a{border-color:rgba(212,175,55,.3);color:#e9cb64;background:rgba(212,175,55,.07)}
.faq-assist{padding:0 0 6rem;background:#0a0a0f}.faq-assist__panel{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 2.4rem;border:1px solid rgba(212,175,55,.18);border-radius:24px;background:radial-gradient(circle at 11% 50%,rgba(141,84,255,.12),transparent 15rem),linear-gradient(120deg,rgba(26,25,33,.97),rgba(14,14,21,.98));box-shadow:0 25px 80px rgba(0,0,0,.28);overflow:hidden}.faq-assist__panel::after{content:"";position:absolute;right:0;top:0;width:42%;height:1px;background:linear-gradient(90deg,transparent,#f5c842,transparent)}.faq-assist__visual svg{display:block;width:130px}.faq-assist__ring{stroke:rgba(212,175,55,.18);stroke-dasharray:3 8;transform-origin:90px 90px;animation:faq-spin 22s linear infinite}.faq-assist__pulse{transform-origin:90px 90px;animation:faq-ring-pulse 3s ease-out infinite}.faq-assist__copy h2{margin:.35rem 0 .55rem;color:#fff;font-family:"Cinzel",serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:650}.faq-assist__copy p{max-width:630px;color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.7}.faq-assist__actions{display:grid;justify-items:center;gap:.7rem}.faq-assist__actions>a{display:inline-flex;align-items:center;gap:.65rem;padding:.82rem 1.15rem;border-radius:11px;background:linear-gradient(135deg,#f4d66c,#b88c25);color:#110e05;font-size:.73rem;font-weight:850;box-shadow:0 12px 32px rgba(212,175,55,.12);transition:transform .2s,filter .2s}.faq-assist__actions>a:hover{transform:translateY(-2px);filter:brightness(1.08)}.faq-assist__actions svg{width:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-assist__actions small{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.3);font-size:.57rem}.faq-assist__actions small i{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 9px #34d399}
@keyframes faq-spin{to{transform:rotate(360deg)}}@keyframes faq-spin-reverse{to{transform:rotate(-360deg)}}@keyframes faq-breathe{50%{transform:scale(1.025);filter:brightness(1.18)}}@keyframes faq-float{50%{transform:translateY(-7px)}}@keyframes faq-dash{to{stroke-dashoffset:-150}}@keyframes faq-spark{0%,100%{opacity:.3;transform:translateX(-60px)}50%{opacity:1;transform:translateX(60px)}}@keyframes faq-ring-pulse{0%{opacity:.45;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.12)}}
@media(max-width:900px){.faq-hero{padding-top:1.9rem}.faq-hero__grid{grid-template-columns:1fr;min-height:0}.faq-orbit{position:absolute;right:-8rem;top:4rem;width:24rem;opacity:.24;z-index:-1}.faq-hero__copy{padding:.5rem 0}.faq-layout{grid-template-columns:1fr}.faq-rail{display:none}.faq-mobile-tabs{display:flex}.faq-assist__panel{grid-template-columns:100px minmax(0,1fr)}.faq-assist__visual svg{width:100px}.faq-assist__actions{grid-column:2;justify-items:start}}
@media(max-width:640px){.faq-shell{width:min(100% - 1.25rem,1180px)}.faq-hero{padding:1.3rem 0 2.5rem}.faq-hero h1{font-size:clamp(2.05rem,10vw,2.55rem);line-height:1.08}.faq-hero__copy>p{font-size:.88rem;line-height:1.6}.faq-trust-row{display:grid;grid-template-columns:1fr 1fr}.faq-trust-row span:last-child{grid-column:1/-1}.faq-orbit{right:-10rem;top:5rem;width:22rem}.faq-workspace{padding-top:1.5rem}.faq-command{grid-template-columns:minmax(0,1fr);margin-top:0;padding:.5rem}.faq-search{padding:0 .55rem}.faq-search kbd{display:none}.faq-command__contact{min-height:2.7rem}.faq-content__topline{align-items:start}.faq-content__topline p{max-width:45%;overflow-wrap:anywhere}.faq-category>header{grid-template-columns:auto minmax(0,1fr)}.faq-category header>b{display:none}.faq-item>button{grid-template-columns:25px minmax(0,1fr) 28px;gap:.55rem;min-height:64px;padding:.78rem .72rem}.faq-item__question{font-size:.78rem}.faq-answer__inner{margin-left:2.75rem;margin-right:.75rem;font-size:.75rem}.faq-assist{padding-bottom:4rem}.faq-assist__panel{grid-template-columns:1fr;gap:1.15rem;padding:1.5rem}.faq-assist__visual{display:none}.faq-assist__actions{grid-column:auto;justify-items:start}.faq-empty>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.faq-orbit__track--a,.faq-orbit__track--b,.faq-orbit__core,.faq-orbit__sat,.faq-orbit__signal,.faq-orbit__spark,.faq-assist__ring,.faq-assist__pulse{animation:none!important}.faq-item:hover,.faq-command__contact:hover,.faq-assist__actions>a:hover{transform:none}}
