/* Cyber Desk - Royal theme: midnight navy, antique gold, ivory. Loaded after site.css */
:root{--ink:#161230;--mut:#6a6783;--line:#eadfc4;--bg:#faf6ec;--brand:#a97c1f;--brand2:#1f3a8a;--gold:#d4af37;--gold2:#f2d27a;--gold3:#9a7114;--navy:#0a0d26;--navy2:#141a45;--maroon:#7a1f3d;--dark:#080a1f;--grad:linear-gradient(135deg,#f6dc8a 0%,#d4af37 52%,#a97c1f 100%);--sh:0 1px 2px rgba(20,16,40,.05),0 18px 40px -18px rgba(60,40,10,.28);--serif:"Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif}
body.site{background:var(--bg)}
h1,h2,h3,.s-hero h1,.sec-h h2,.band h2{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}
/* header */
.s-head{background:rgba(8,10,31,.62);border-bottom:1px solid rgba(212,175,55,.22)}
.s-head.solid{background:rgba(8,10,31,.96);box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}
.s-nav>a{color:#d8d6ee;letter-spacing:.01em}
.s-nav>a:hover,.s-nav>a.on{color:#f6dc8a;background:rgba(212,175,55,.1)}
.s-nav>a.on{box-shadow:inset 0 -2px 0 var(--gold)}
.s-dd summary{border-color:rgba(212,175,55,.35);color:#f6e7b4}
.s-dd summary:hover{background:rgba(212,175,55,.1)}
.s-dd>div a:hover,.s-dd>div button:hover{background:#fbf3d9;color:var(--gold3)}
/* buttons */
.s-btn{background:var(--grad);color:#241a05!important;box-shadow:0 14px 28px -12px rgba(169,124,31,.8),inset 0 1px 0 rgba(255,255,255,.5);letter-spacing:.01em}
.s-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}
.s-btn.ghost{background:rgba(255,255,255,.07);color:#f6e7b4!important;border:1px solid rgba(212,175,55,.5);box-shadow:none}
.s-btn.ghost:hover{background:rgba(212,175,55,.15)}
.s-btn.dark{background:linear-gradient(135deg,#1b2260,#0a0d26);color:#f6dc8a!important;box-shadow:0 14px 28px -14px rgba(10,13,38,.8)}
.s-btn.line{background:#fff;color:var(--ink)!important;border:1.5px solid var(--line)}
.s-btn.line:hover{border-color:var(--gold);color:var(--gold3)!important}
.s-btn.wa{background:#15803d;color:#fff!important}
/* hero */
.s-hero{background:radial-gradient(1200px 600px at 80% -10%,#1d2766 0%,transparent 60%),radial-gradient(900px 500px at 0% 110%,#3b1030 0%,transparent 60%),linear-gradient(180deg,#080a1f,#0d1138);padding-bottom:110px}
.s-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}
.s-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(212,175,55,.18) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.s-hero .aur i{opacity:.4}
.s-hero .aur i:nth-child(1){background:#d4af37!important}.s-hero .aur i:nth-child(2){background:#2a3a9c!important}.s-hero .aur i:nth-child(3){background:#7a1f3d!important}
.s-hero h1{font-weight:700;max-width:17ch}
.s-hero h1 em{background:linear-gradient(90deg,#f6dc8a,#d4af37,#fff1c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-hero .lead{color:#cfd0ea}
.hero-orn{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#e9c46a;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700}
.hero-orn:before,.hero-orn:after{content:"";height:1px;width:46px;background:linear-gradient(90deg,transparent,#d4af37)}
.hero-orn:after{background:linear-gradient(90deg,#d4af37,transparent)}
.hero-search{background:rgba(255,255,255,.96);border:1px solid rgba(212,175,55,.5);box-shadow:0 30px 60px -24px rgba(0,0,0,.7)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.hero-main .hero-search{max-width:none}
.s-hero h1{max-width:none}
.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(212,175,55,.45);border-radius:22px;padding:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px}
.hp-head a{color:#f6dc8a;text-decoration:none;font-weight:700}
.hp-live{display:inline-flex;align-items:center;gap:8px;color:#f6dc8a;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.hp-live i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.25)}
.hp-ev{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;text-decoration:none;color:#fff;background:rgba(8,10,31,.55);border:1px solid rgba(255,255,255,.08);margin-bottom:10px;transition:.2s}
.hp-ev:hover{border-color:#d4af37;transform:translateX(3px)}
.hp-date{flex:0 0 54px;height:58px;border-radius:12px;background:linear-gradient(160deg,#f6dc8a,#c9962b);color:#1a1438;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.1}
.hp-date b{font-family:var(--serif);font-size:22px}
.hp-info{flex:1;min-width:0;display:flex;flex-direction:column}
.hp-info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-info small{color:#b8b9d9;font-size:12.5px;margin-top:3px}
.hp-left{font-size:11.5px;color:#f6dc8a;font-weight:700;white-space:nowrap}
.hp-empty{text-align:center;padding:22px 10px;color:#cfd0ea}.hp-empty .gem{margin:0 auto 12px}
.hp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.hp-stats b{display:block;font-family:var(--serif);font-size:28px;color:#f6dc8a}.hp-stats span{font-size:12px;color:#b8b9d9}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:520px){.hp-left{display:none}}
.hero-stats div b{font-family:var(--serif);color:#f6dc8a;font-size:38px}
.hero-stats div span{color:#b8b9d9;letter-spacing:.04em}
.next-up{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 18px 10px 12px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.4);color:#f1e6c0;text-decoration:none;font-size:14px;backdrop-filter:blur(8px)}
.next-up i{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:pulse 1.8s infinite}
.next-up b{color:#f6dc8a}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
/* sections */
.sec.alt{background:#fffdf7;border-top:1px solid #f1e8cf;border-bottom:1px solid #f1e8cf}
.eyebrow{color:var(--gold3);background:#f8edc9;letter-spacing:.2em;border:1px solid #ecd9a0}
.sec.dark .eyebrow{background:rgba(212,175,55,.14);color:#f6dc8a;border-color:rgba(212,175,55,.3)}
.sec-h h2{font-size:clamp(28px,3.4vw,44px)}
.sec-h h2:after{content:"";display:block;width:64px;height:3px;margin-top:12px;background:var(--grad);border-radius:3px}
.sec-h .more,.more{color:var(--gold3);font-weight:700}
/* cards */
.ev-card,.cat,.step,.plan,.quote,.v-card,.side-card,.formcard,.blk,.kpi{border-color:var(--line)!important}
.ev-card{background:#fff;border-radius:20px;box-shadow:var(--sh);transition:.25s}
.ev-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -22px rgba(60,40,10,.45)}
.ev-body h3{font-family:var(--serif)}
.ev-date{background:#fff;color:var(--ink);border:1px solid var(--gold)}
.ev-tags em{background:rgba(8,10,31,.78);color:#f6dc8a;border:1px solid rgba(212,175,55,.45)}
.ev-tags em.t-feat{background:var(--grad);color:#241a05}
.cat:hover{border-color:var(--gold)!important;box-shadow:0 18px 36px -18px rgba(169,124,31,.55)}
.step:before{color:#f6ecc9;font-family:var(--serif)}
.step .ico,.cat .ico{background:linear-gradient(135deg,#fbf3d9,#f3e2a5);color:var(--gold3)}
.plan.hot{border-color:var(--gold)!important;box-shadow:0 30px 60px -24px rgba(169,124,31,.55)}
.plan .hotb{background:var(--grad);color:#241a05}
.plan .price{font-family:var(--serif)}
.quote{position:relative;background:linear-gradient(180deg,#fff,#fffaf0)}
.quote:before{content:"\201C";position:absolute;right:22px;top:6px;font:700 70px var(--serif);color:#efdca0;line-height:1}
.band{background:radial-gradient(700px 300px at 90% 0%,rgba(212,175,55,.28),transparent 60%),linear-gradient(135deg,#0a0d26,#1a2268 55%,#3b1030);border:1px solid rgba(212,175,55,.35)}
.band .eyebrow{background:rgba(212,175,55,.15)!important;color:#f6dc8a!important;border-color:rgba(212,175,55,.35)}
.band .perks li svg,.perks .ic{color:#f6dc8a}
/* footer */
.s-foot{background:linear-gradient(180deg,#0a0d26,#060818);border-top:3px solid var(--gold)}
.s-foot h4{color:#f6dc8a;font-family:var(--serif);letter-spacing:.06em}
.s-foot a:hover{color:#f6dc8a}
.s-wa{box-shadow:0 14px 30px -10px rgba(21,128,61,.7)}
/* forms / dashboard accents */
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(212,175,55,.18)!important}
.dash-nav a.on{background:#fbf3d9;color:var(--gold3);box-shadow:inset 3px 0 0 var(--gold)}
.pill-s.g{background:#e6f6ec}
/* ---------- new components */
.ticker{background:var(--navy);border-top:1px solid rgba(212,175,55,.3);border-bottom:1px solid rgba(212,175,55,.3);overflow:hidden;white-space:nowrap;padding:14px 0}
.ticker .tk{display:inline-flex;gap:46px;animation:tick 42s linear infinite;padding-left:46px}
.ticker span{color:#e9d9a2;font-family:var(--serif);font-size:17px;letter-spacing:.04em}
.ticker span:before{content:"\2726";color:var(--gold);margin-right:14px;font-size:12px}
@keyframes tick{to{transform:translateX(-50%)}}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.sol{position:relative;border-radius:24px;padding:30px 26px 26px;min-height:300px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:var(--sh);transition:.3s;background:linear-gradient(160deg,var(--c1),var(--c2))}
.sol:before{content:"";position:absolute;inset:0;background:radial-gradient(380px 220px at 90% 0%,rgba(255,255,255,.22),transparent 60%),radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0/22px 22px;opacity:.9}
.sol:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 36px 70px -26px rgba(10,13,38,.7)}
.sol .em{position:absolute;top:22px;left:24px;font-size:42px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.sol h3{position:relative;font-size:25px;margin:0 0 8px;color:#fff}
.sol p{position:relative;margin:0 0 14px;color:rgba(255,255,255,.86);font-size:14.5px}
.sol b{position:relative;color:#f6dc8a;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;gap:16px;align-items:flex-start;transition:.2s}
.feat:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh)}
.feat .ic2{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fbf3d9,#f1dc95);color:var(--gold3);font-size:22px}
.feat h3{font-size:17px;margin:0 0 4px}.feat p{margin:0;color:var(--mut);font-size:14px}
.cta-gold{background:linear-gradient(135deg,#f6dc8a,#d4af37 55%,#b98a22);border-radius:28px;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center;color:#241a05;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px rgba(169,124,31,.8)}
.cta-gold:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px) 0 0/24px 24px;opacity:.5}
.cta-gold>*{position:relative}.cta-gold h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 10px;color:#241a05}.cta-gold p{margin:0 0 18px;color:#4a3a10}
.cta-gold .s-btn{background:#0a0d26;color:#f6dc8a!important}
.cta-gold ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-weight:600}.cta-gold li:before{content:"\2713";margin-right:10px;font-weight:800}
.news{background:linear-gradient(135deg,#0a0d26,#1a2268);border-top:1px solid rgba(212,175,55,.3)}
.news .s-in{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center;padding:44px 0}
.news h3{margin:0 0 6px;font-size:26px;color:#fff}.news p{margin:0;color:#b8b9d9}
.news form{display:flex;gap:10px;flex-wrap:wrap}.news input[type=email]{flex:1;min-width:220px;padding:14px 16px;border-radius:12px;border:1px solid rgba(212,175,55,.45);background:rgba(255,255,255,.08);color:#fff;font:inherit}
.news input::placeholder{color:#9fa2c8}.news .hp{position:absolute;left:-9999px}
.cd-row{display:flex;gap:10px;margin:14px 0}.cd-row div{min-width:64px;text-align:center;padding:10px 8px;border-radius:14px;background:#fff;border:1px solid var(--gold);box-shadow:var(--sh)}
.cd-row b{display:block;font:700 26px var(--serif);color:var(--ink)}.cd-row small{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.heart{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(8,10,31,.55);color:#fff;cursor:pointer;font-size:18px;display:grid;place-items:center;backdrop-filter:blur(6px);transition:.2s}
.heart:hover{transform:scale(1.12)}.heart.on{background:#be123c;border-color:#be123c}
.ev-card{position:relative}
/* planner + solutions pages */
.ck{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:8px;cursor:pointer}
.ck input{margin-top:3px;accent-color:#a97c1f;width:18px;height:18px}.ck.done span{text-decoration:line-through;color:var(--mut)}
.ck small{display:block;color:var(--mut)}.ck .lk{margin-left:auto;font-size:12.5px;white-space:nowrap}
.prog{height:10px;background:#f1e8cf;border-radius:99px;overflow:hidden;margin:8px 0 18px}.prog i{display:block;height:100%;width:0;background:var(--grad);transition:.4s}
.bud{width:100%;border-collapse:collapse}.bud td,.bud th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}.bud td:last-child,.bud th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.bud tfoot td{font-weight:800;font-size:18px;border-top:2px solid var(--gold)}
.tabs-s{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs-s a,.tabs-s button{border:1px solid var(--line);background:#fff;padding:10px 18px;border-radius:99px;font:600 14px inherit;text-decoration:none;cursor:pointer;color:var(--ink)}
.tabs-s .on{background:var(--navy);color:#f6dc8a;border-color:var(--navy)}
.sol-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.pull{border-left:4px solid var(--gold);padding:6px 0 6px 18px;font:italic 600 20px var(--serif);color:var(--ink);margin:18px 0}
@media(max-width:860px){.cta-gold,.news .s-in,.sol-hero{grid-template-columns:1fr}.cta-gold{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.ticker .tk{animation:none}.next-up i{animation:none}}

/* nav never wraps */
.s-nav>a,.s-dd summary,.s-btn{white-space:nowrap}
@media(max-width:1280px){.s-nav>a{padding:8px 9px;font-size:13.5px}.s-head .s-in{gap:12px}.s-btn{padding:10px 16px}}
@media(max-width:1100px){.s-burger{display:block}.s-nav{position:absolute;left:0;right:0;top:68px;background:#0a0d26;flex-direction:column;align-items:stretch;padding:14px 20px 20px;gap:4px;display:none;border-bottom:1px solid rgba(212,175,55,.3)}.s-nav.open{display:flex}.s-sp{display:none}.s-dd>div{position:static;margin-top:6px}.s-dd summary{justify-content:space-between}}
.hero-search input,.hero-search select{background:#fff!important;color:#161230!important}.hero-search input::placeholder{color:#7b7a96}
.heart{top:auto;bottom:14px;right:14px;background:#fff;color:#be123c;border:1px solid var(--line);box-shadow:0 6px 16px -6px rgba(0,0,0,.3)}.heart.on{background:#be123c;color:#fff;border-color:#be123c}

/* ---------- royal gem icons (replace emoji) */
.gem{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:radial-gradient(120% 120% at 20% 0%,#2a3480 0%,#141a45 45%,#0a0d26 100%);border:1px solid rgba(212,175,55,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px -12px rgba(10,13,38,.85),0 0 0 3px rgba(212,175,55,.08);vertical-align:middle}
.gem svg{width:27px;height:27px;display:block;filter:drop-shadow(0 1px 4px rgba(212,175,55,.35))}
.gem.lg{width:68px;height:68px;border-radius:22px}.gem.lg svg{width:36px;height:36px}
.gem.sm{width:40px;height:40px;border-radius:13px}.gem.sm svg{width:21px;height:21px}
.gem.xs{width:24px;height:24px;border-radius:8px;box-shadow:none}.gem.xs svg{width:14px;height:14px;filter:none}
.sol .em{position:absolute;top:22px;left:24px;font-size:0;filter:none}
.sol .gem{background:rgba(255,255,255,.12);border-color:rgba(246,220,138,.7);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 28px -14px rgba(0,0,0,.6)}
.cat .ico,.step .ico{background:none;width:auto;height:auto;display:block;margin:0 0 14px;font-size:0}.cat .ico{margin:0 0 6px}
.step .ico .gem,.cat .ico .gem{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px -12px rgba(10,13,38,.7)}
.cat:hover .gem{transform:translateY(-2px) scale(1.04)}.gem{transition:.25s}
.need .ni{background:none;border:0;width:auto;height:auto;font-size:0;padding:0}
.vd-cat{display:flex;align-items:center;gap:8px}.vd-cat .gem{vertical-align:middle}
.feat .gem{margin-top:2px}
.gem.lg{width:76px;height:76px;border-radius:24px}.gem.lg svg{width:42px;height:42px}.sol .em{top:24px;left:26px}

/* ---------- royal footer */
.s-foot{padding:0;position:relative}
.s-foot:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#f6dc8a,transparent)}
.s-ftop{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1fr 1.15fr;gap:42px;padding:60px 0 38px}
.s-foot .f-logo{height:42px;display:block;margin-bottom:16px}
.f-brand p{color:#aeb0d4;font-size:14.5px;line-height:1.7;margin:0 0 18px;max-width:38ch}
.f-soc{display:flex;gap:10px;margin:0 0 20px}
.s-foot .f-soc a{display:grid;place-items:center;width:40px;height:40px;margin:0;border-radius:12px;border:1px solid rgba(212,175,55,.45);color:#f6dc8a;background:rgba(255,255,255,.04);transition:.2s}
.s-foot .f-soc a:hover{background:var(--grad);color:#241a05;transform:translateY(-3px);border-color:transparent}
.f-soc svg{width:19px;height:19px}
.f-contact{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.f-contact li{display:flex;gap:11px;align-items:flex-start;color:#c8c9e6;font-size:14px}
.f-contact .ic{flex:none;width:17px;height:17px;margin-top:3px;color:#d4af37}
.s-foot .f-contact a,.s-foot .f-contact span{display:inline;margin:0;color:#c8c9e6}
.s-foot .f-contact a:hover{color:#f6dc8a}
.f-col h4{margin:0 0 16px;font-size:16px;color:#f6dc8a;font-family:var(--serif);letter-spacing:.04em;text-transform:none;position:relative;padding-bottom:10px}
.f-col h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--grad);border-radius:2px}
.s-foot .f-col a{display:block;margin:0 0 10px;color:#b4b6d9;font-size:14.5px;transition:.15s}
.s-foot .f-col a:hover{color:#f6dc8a;transform:translateX(4px)}
.f-trust{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding:22px 26px;margin-bottom:0;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));color:#d4d5ee;font-size:13.5px}
.f-trust>span{display:inline-flex;align-items:center;gap:9px}.f-trust i{display:inline-flex;font-style:normal}
.f-pills{gap:8px!important}.f-pills em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;color:#f6dc8a;border:1px solid rgba(212,175,55,.4);border-radius:99px;padding:5px 12px;background:rgba(212,175,55,.08)}
.f-in{color:#f6dc8a;font-family:var(--serif);font-size:15px}
.f-bar{margin-top:34px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.28)}
.f-bar .s-in{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;padding:20px 0;color:#9ea0c8;font-size:13.5px}
.s-foot .f-links{display:flex;flex-wrap:wrap;gap:6px 20px}.s-foot .f-links a{display:inline;margin:0;color:#b4b6d9;font-size:13.5px}.s-foot .f-links a:hover{color:#f6dc8a}
.f-dev{color:#b4b6d9}.s-foot .f-dev a{display:inline;margin:0;color:#f6dc8a;font-weight:700;font-family:var(--serif);font-size:15px;letter-spacing:.02em;border-bottom:1px solid rgba(246,220,138,.45)}
.s-foot .f-dev a:hover{color:#fff}
@media(max-width:1000px){.s-ftop{grid-template-columns:1fr 1fr;gap:34px}.f-brand{grid-column:1/-1}}
@media(max-width:560px){.s-ftop{grid-template-columns:1fr 1fr;padding:44px 0 26px}.f-trust{padding:18px}.f-bar .s-in{flex-direction:column;align-items:flex-start}}
/* ---------- legal pages */
.legal-wrap{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.legal-toc{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh);max-height:calc(100vh - 120px);overflow:auto}
.legal-toc b{display:block;font-family:var(--serif);font-size:16px;margin-bottom:10px}
.legal-toc a{display:block;padding:7px 10px;border-radius:9px;color:var(--mut);text-decoration:none;font-size:13.5px;line-height:1.35}
.legal-toc a:hover{background:#fbf3d9;color:var(--gold3)}
.legal-more{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.legal-body{background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px 46px;box-shadow:var(--sh);line-height:1.8;font-size:15.5px;color:#2a2744}
.legal-body h2{font-size:22px;margin:34px 0 10px;padding-top:6px;scroll-margin-top:90px}.legal-body h2:first-of-type{margin-top:4px}
.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}
.legal-body a{color:var(--gold3);font-weight:600}
.legal-date{color:var(--mut)!important;font-size:13.5px}
.lg-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 16px}.lg-tbl th,.lg-tbl td{border:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.lg-tbl th{background:#fbf3d9}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-toc{position:static;max-height:none}.legal-body{padding:26px 22px}}
@media print{.s-head,.s-foot,.news,.legal-toc,.s-hero,.s-wa{display:none!important}.legal-body{border:0;box-shadow:none;padding:0}}
