:root{--navy:#0A1226;--navy2:#101C3B;--navy3:#182A55;--gold:#C9A45C;--gold2:#E6CC92;--ivory:#FAF8F3;--paper:#fff;--soft:#F4F6FA;--tint:#EAF1FF;--ink:#141824;--ink2:#465064;--ink3:#7A8294;--line:#E6E9F0;--line2:#CFD5E2;--accent:#0645AD;--accent2:#2B79E8;--ok:#0E7A4B;--warn:#9A5B00;--bad:#B3261E;--r:16px;--rs:10px;--sh:0 1px 2px rgba(10,18,38,.04),0 8px 24px rgba(10,18,38,.07);--shl:0 30px 80px -20px rgba(10,18,38,.35);--disp:'Fraunces',Georgia,'Times New Roman',serif;--body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;--grad:linear-gradient(135deg,#0A3F9E 0%,#2B79E8 100%);--goldgrad:linear-gradient(135deg,#B8923F,#E6CC92 50%,#B8923F)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}
h1,h2,h3{font-family:var(--disp);letter-spacing:-.015em;line-height:1.16;margin:0 0 .5em;font-weight:700}h2{font-size:28px}h3{font-size:19px}
.wrap{max-width:1260px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:999}.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid #86B4FF;outline-offset:2px;border-radius:8px}
.topbar{background:var(--navy);color:#AEB9D0;font-size:12.5px;border-bottom:1px solid rgba(201,164,92,.25)}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:38px;flex-wrap:wrap}
.topbar a{color:#DCE5F7;display:inline-flex;align-items:center;gap:6px}.topbar a:hover{color:#fff;text-decoration:none}.topbar .l,.topbar .r{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.topbar svg{width:14px;height:14px;color:var(--gold)}
.hdr{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:300}
.hdr-in{display:flex;align-items:center;gap:26px;min-height:74px}.logo{display:flex;align-items:center;flex:none}.logo img{height:40px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:4px;flex:1}.nav>a,.nav>button{font:600 14px var(--body);color:var(--ink);background:none;border:0;padding:10px 13px;border-radius:10px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;white-space:nowrap;transition:.15s}
.nav>a:hover,.nav>button:hover,.nav>button[aria-expanded=true]{background:var(--soft);color:var(--accent);text-decoration:none}
.nav .mega-btn{background:var(--navy);color:#fff;margin-right:6px}.nav .mega-btn:hover,.nav .mega-btn[aria-expanded=true]{background:var(--navy3);color:#fff}.nav .mega-btn svg{width:16px;height:16px;color:var(--gold2)}.nav .mega-btn .chev{transition:.2s}.nav .mega-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.hdr-act{display:flex;align-items:center;gap:10px;margin-left:auto}
.srch-btn{display:flex;align-items:center;gap:10px;min-width:210px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--ink3);font:500 13.5px var(--body);cursor:pointer;transition:.15s}.srch-btn:hover{border-color:var(--line2);background:#fff}.srch-btn svg{width:17px;height:17px}.srch-btn kbd{margin-left:auto;font:600 11px var(--mono);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;background:#fff;color:var(--ink3)}
.cta-btn{font:700 13.5px var(--body);color:var(--navy);background:var(--goldgrad);border-radius:12px;padding:11px 18px;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(184,146,63,.9);transition:.15s}.cta-btn:hover{text-decoration:none;filter:brightness(1.05);transform:translateY(-1px)}
.burger{display:none;background:#fff;border:1px solid var(--line2);border-radius:11px;padding:9px 12px;cursor:pointer;color:var(--ink)}.burger svg{width:22px;height:22px;display:block}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shl);z-index:299}.mega.open{display:block;animation:mm .16s ease-out}@keyframes mm{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega-in{display:grid;grid-template-columns:290px 1fr;max-width:1260px;margin:0 auto;min-height:420px}
.mm-rail{background:linear-gradient(180deg,#F7F9FD,#F1F4FA);border-right:1px solid var(--line);padding:18px 14px;overflow:auto;max-height:72vh}
.mm-cat{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--ink);transition:.12s;margin-bottom:2px}.mm-cat .ic{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:none}.mm-cat .ic svg{width:19px;height:19px}
.mm-cat b{display:block;font:650 14px var(--body)}.mm-cat small{color:var(--ink3);font-size:12px}.mm-cat:hover,.mm-cat.on{background:#fff;border-color:var(--line);box-shadow:0 4px 14px rgba(10,18,38,.06)}.mm-cat.on .ic{background:var(--navy);color:var(--gold2);border-color:var(--navy)}
.mm-panes{padding:26px 34px 30px;overflow:auto;max-height:72vh}.mm-pane{display:none}.mm-pane.on{display:block}
.mm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.mm-head h3{font-size:24px;margin:0 0 4px}.mm-head p{margin:0;color:var(--ink2);font-size:14px;max-width:560px}.mm-head a{font:700 13px var(--body);white-space:nowrap;color:var(--accent)}
.mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px}.mm-grid a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--ink);font-size:14px;font-weight:500}.mm-grid a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line2);flex:none;transition:.12s}.mm-grid a:hover{background:var(--tint);color:var(--accent);text-decoration:none}.mm-grid a:hover:before{background:var(--gold)}
.scrim{position:fixed;inset:0;background:rgba(10,18,38,.35);backdrop-filter:blur(2px);z-index:250;display:none}.scrim.on{display:block}
.drawer{position:fixed;inset:0;background:#fff;z-index:400;display:none;flex-direction:column}.drawer.open{display:flex}.dr-h{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.dr-h img{height:34px}.dr-x{background:var(--soft);border:0;border-radius:10px;width:40px;height:40px;font-size:22px;cursor:pointer}.dr-b{overflow:auto;padding:14px 20px 30px;flex:1}
.dr-s{display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink3);width:100%;font:500 15px var(--body);margin-bottom:12px;cursor:pointer}.dr-s svg{width:18px;height:18px}
.dr-b details{border-bottom:1px solid var(--line)}.dr-b summary{list-style:none;cursor:pointer;padding:15px 4px;font:650 16px var(--body);display:flex;align-items:center;justify-content:space-between}.dr-b summary::-webkit-details-marker{display:none}.dr-b summary span{color:var(--ink3);font:500 12px var(--mono);margin-left:auto}.dr-b summary:after{content:"+";font:500 22px var(--mono);color:var(--gold);margin-left:12px}.dr-b details[open] summary:after{content:"–"}.dr-b details a{display:block;padding:9px 8px;color:var(--ink2);font-size:15px;border-radius:8px}.dr-b details a:hover{background:var(--tint)}.dr-b details div{padding:0 0 12px 8px}
.dr-cta{display:grid;gap:10px;margin-top:20px}.dr-cta a{text-align:center;justify-content:center}
.pal{position:fixed;inset:0;z-index:600;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 0;background:rgba(10,18,38,.55);backdrop-filter:blur(4px)}.pal.open{display:flex}
.pal-box{width:100%;max-width:660px;background:#fff;border-radius:18px;box-shadow:var(--shl);overflow:hidden}.pal-in{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.pal-in svg{width:20px;height:20px;color:var(--ink3);flex:none}.pal-in input{flex:1;border:0;outline:0;font:500 17px var(--body);color:var(--ink);min-width:0}.pal-in kbd{font:600 11px var(--mono);border:1px solid var(--line2);border-radius:6px;padding:2px 7px;color:var(--ink3)}
.pal-list{max-height:52vh;overflow:auto;padding:8px}.pal-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--ink)}.pal-list a b{font:600 14.5px var(--body)}.pal-list a small{display:block;color:var(--ink3);font-size:12.5px;line-height:1.3}.pal-list a .pc{margin-left:auto;font:600 11px var(--mono);color:var(--accent);background:var(--tint);border-radius:999px;padding:3px 9px;white-space:nowrap}.pal-list a.on,.pal-list a:hover{background:var(--soft);text-decoration:none}.pal-list a.on{box-shadow:inset 3px 0 0 var(--gold)}.pal-empty{padding:30px;text-align:center;color:var(--ink3)}.pal-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3);background:var(--soft)}
@media(max-width:1080px){.nav,.srch-btn,.cta-btn{display:none}.burger{display:block;margin-left:auto}.hdr-in{min-height:64px}.logo img{height:36px}.mega{display:none!important}}
.hero{background:radial-gradient(1200px 500px at 15% -10%,rgba(43,121,232,.28),transparent 60%),radial-gradient(900px 400px at 100% 0,rgba(201,164,92,.16),transparent 55%),linear-gradient(180deg,#0A1226,#0C1730);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 75%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.7),transparent)}
.hero .wrap{position:relative;padding-top:64px;padding-bottom:58px}.hero h1{font-size:clamp(34px,5.2vw,60px);font-weight:800;margin:0 0 16px;background:linear-gradient(120deg,#fff 50%,#E6CC92);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:rgba(255,255,255,.78);font-size:18px;max-width:780px;margin:0 0 24px}.crumbs{font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:14px}.crumbs a{color:#BCD3FF}.crumbs span{margin:0 8px;opacity:.5}
.badge{display:inline-flex;gap:8px;align-items:center;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);background:rgba(201,164,92,.1);border:1px solid rgba(201,164,92,.35);padding:6px 13px;border-radius:999px;margin-bottom:16px}.badge.ok{color:#8EF0B0;background:rgba(142,240,176,.08);border-color:rgba(142,240,176,.3)}
.hero.slim .wrap{padding-top:26px;padding-bottom:30px}.hero.slim h1{font-size:clamp(28px,3.6vw,42px);margin:0 0 8px}.hero.slim p{font-size:16.5px;margin:0 0 14px;max-width:900px}.hero.slim .crumbs{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip2{display:inline-flex;align-items:center;gap:7px;font:600 12px var(--body);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#DCE6FA}.chip2 svg{width:14px;height:14px}.chip2.g{color:#8EF0B0;border-color:rgba(142,240,176,.35);background:rgba(142,240,176,.08)}.chip2.a{color:var(--gold2);border-color:rgba(201,164,92,.4);background:rgba(201,164,92,.1)}.chip2.live{color:#8EF0B0;border-color:rgba(142,240,176,.35)}.chip2.off{color:#FFD9A0;border-color:rgba(255,217,160,.35)}
.search{display:flex;gap:10px;max-width:660px;background:#fff;border-radius:16px;padding:7px;box-shadow:var(--shl)}.search input{flex:1;border:0;padding:14px 16px;font:500 16px var(--body);border-radius:11px;outline:none;min-width:0;color:var(--ink)}.search button{background:var(--grad);color:#fff;border:0;border-radius:11px;padding:0 24px;font:700 14px var(--body);cursor:pointer}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:30px}.trust div{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px 16px;font-size:13.5px;color:rgba(255,255,255,.82)}.trust b{display:block;color:#fff;font-size:14.5px;margin-bottom:2px}.trust svg{width:24px;height:24px;flex:none;color:var(--gold2)}
section.s{padding:64px 0}section.s.alt{background:var(--ivory);border-top:1px solid #EFEBE0;border-bottom:1px solid #EFEBE0}.sh{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;flex-wrap:wrap}.sh p{margin:0;color:var(--ink2);max-width:640px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.22s;color:inherit;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--goldgrad);opacity:0;transition:.22s}
.card:hover{border-color:#D9C48F;box-shadow:var(--sh);transform:translateY(-4px);text-decoration:none}.card:hover:before{opacity:1}
.card h3{font:700 16.5px var(--body);margin:0 0 7px;color:var(--ink)}.card p{margin:0 0 12px;font-size:13.8px;color:var(--ink2)}.card .go{font:700 13px var(--body);color:var(--accent)}.card .ic{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--navy3));color:var(--gold2);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card .ic svg{width:24px;height:24px}.card .n{font:600 11.5px var(--mono);color:var(--ink3);margin-top:8px}
.pill{display:inline-block;font:700 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#FBF3DF;color:#8A6A1F;border:1px solid #EBD9A6}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.tags button{font:600 13px var(--body);background:#fff;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--ink);transition:.15s}.tags button.on,.tags button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.stage{background:linear-gradient(180deg,#F6F4EE 0%,#FBFAF7 40%,#fff 100%);padding:28px 0 8px;border-bottom:1px solid #EFEBE0}
.tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:start;margin:0 0 34px}
@media(max-width:960px){.tool{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);overflow:hidden}.panel .ph{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#FAFBFD);font:700 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.panel .ph:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:10px;box-shadow:0 0 0 4px rgba(201,164,92,.18)}.panel .ph span:first-child{flex:1}.panel .pb{padding:20px}
.panel.in{position:sticky;top:90px}@media(max-width:960px){.panel.in{position:static}}
.field{margin-bottom:17px}.field label{display:block;font:650 13.5px var(--body);margin-bottom:7px;color:var(--ink)}.field .help{font-size:12.5px;color:var(--ink3);margin-top:6px}
.field input[type=text],.field input[type=url],.field input[type=number],.field input[type=email],.field select,.field textarea{width:100%;font:500 15px var(--body);color:var(--ink);background:#FCFCFE;border:1px solid var(--line2);border-radius:var(--rs);padding:12px 14px;transition:.15s}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237A8294' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.field textarea{min-height:140px;resize:vertical;line-height:1.55}.field textarea.mono{font-family:var(--mono);font-size:13.5px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#B7C0D3}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent2);outline:0;box-shadow:0 0 0 4px rgba(43,121,232,.14);background:#fff}
.field input[type=file]{width:100%;padding:16px;border:2px dashed var(--line2);border-radius:var(--rs);background:linear-gradient(180deg,#FBFCFE,#F4F7FC);font:500 14px var(--body);cursor:pointer}.field input[type=file]:hover{border-color:var(--gold)}
.field input[type=color]{width:60px;height:42px;border:1px solid var(--line2);border-radius:10px;padding:3px;background:#fff;cursor:pointer}.field input[type=range]{width:100%;accent-color:var(--accent)}
.field .chk{display:flex;gap:10px;align-items:center;font-weight:500;cursor:pointer}.field .chk input{width:19px;height:19px;accent-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.row2{grid-template-columns:1fr}}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn{white-space:nowrap;font:700 14px var(--body);border-radius:12px;padding:12px 20px;border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:.15s}.btn:hover{background:var(--soft);border-color:#B7C0D3;text-decoration:none}
.btn.p{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 12px 26px -10px rgba(10,63,158,.7);padding:13px 26px}.btn.p:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.p svg{width:16px;height:16px}.btn.sm{padding:7px 13px;font-size:12.5px;border-radius:9px}.btn[disabled]{opacity:.65;cursor:wait;transform:none}
.out{min-height:260px}.out .empty{color:var(--ink3);text-align:center;padding:64px 14px;font-size:14.5px}.out .empty svg{width:44px;height:44px;opacity:.35;display:block;margin:0 auto 12px}
.out pre{margin:0;background:linear-gradient(180deg,#0C1428,#0A1226);color:#E6EDF9;border-radius:12px;padding:16px;overflow:auto;font:13px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:560px;border:1px solid #1A2747}.out .rich{font-size:15.5px;line-height:1.75}.out .rich h1,.out .rich h2,.out .rich h3{font-family:var(--disp)}.out .rich table{margin:10px 0;border-collapse:collapse}.out .rich td,.out .rich th{border:1px solid var(--line);padding:6px 10px}.out .rich img{border-radius:10px}.out canvas{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}
.tbl{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:8px 0;max-height:520px}.tbl table{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{background:#F5F7FB;text-align:left;font:700 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);position:sticky;top:0}.tbl th,.tbl td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:#FBFCFE}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0 0 16px}.stat{background:linear-gradient(180deg,#fff,#F7F9FD);border:1px solid var(--line);border-radius:14px;padding:14px}.stat b{display:block;font:700 24px var(--disp);color:var(--ink)}.stat span{font-size:12px;color:var(--ink3)}.stat.ok{border-color:#BFE4D0;background:linear-gradient(180deg,#fff,#F0FAF5)}.stat.ok b{color:var(--ok)}.stat.warn{border-color:#F0D9A5;background:linear-gradient(180deg,#fff,#FFF9EC)}.stat.warn b{color:var(--warn)}.stat.bad{border-color:#F1C2BE;background:linear-gradient(180deg,#fff,#FFF3F2)}.stat.bad b{color:var(--bad)}
.msg{border-radius:12px;padding:13px 16px;font-size:14px;margin:0 0 12px;border:1px solid}.msg.err{background:#FDECEA;border-color:#F3B8B3;color:#7A1710}.msg.info{background:var(--tint);border-color:#BBD6FF;color:#0B3B86}.msg.ok{background:#E6F6EE;border-color:#A6DDC0;color:#0A5A37}.msg.warn{background:#FFF6E0;border-color:#F0D08A;color:#6B4200}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font:600 12px var(--body);margin:2px 4px 2px 0}.chip.ok{background:#E6F6EE;color:#0A5A37}.chip.warn{background:#FFF4DD;color:#6B4200}.chip.bad{background:#FDECEA;color:#7A1710}.chip.n{background:var(--soft);color:var(--ink2)}
.below{padding:44px 0 10px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:s;margin:0 0 36px;padding:0}.steps li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 20px 66px;position:relative;font-size:14.5px;color:var(--ink2);counter-increment:s;min-height:86px}.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold2);display:flex;align-items:center;justify-content:center;font:700 16px var(--disp)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}@media(max-width:820px){.two{grid-template-columns:1fr}}.two>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.two h3{font-size:19px}.two p{color:var(--ink2);font-size:14.5px;margin:0 0 10px}
.priv{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#F3F8FF,#EAF3FF);border:1px solid #CFE2FF;border-radius:16px;padding:18px 20px;font-size:14px;color:#183A6B;margin-bottom:24px}.priv svg{width:26px;height:26px;flex:none;color:var(--accent)}.priv.ai{background:linear-gradient(135deg,#FFFAEC,#FFF3D6);border-color:#EDD49A;color:#5C3D00}.priv.ai svg{color:#9A5B00}
.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;transition:.15s}.faq details[open]{border-color:#D9C48F;box-shadow:var(--sh)}.faq summary{cursor:pointer;padding:17px 20px;font:650 15.5px var(--body);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 22px var(--mono);color:var(--gold);line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 20px 18px;color:var(--ink2);font-size:14.5px}
.rel{display:flex;flex-wrap:wrap;gap:10px}.rel a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--ink);transition:.15s}.rel a:hover{border-color:var(--gold);color:var(--accent);text-decoration:none;box-shadow:var(--sh)}
.help-band{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;border-radius:20px;padding:26px 30px;margin:30px 0 54px;position:relative;overflow:hidden}.help-band:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.35),transparent 70%)}.help-band h3{margin:0 0 4px;color:#fff;font-size:22px}.help-band p{margin:0;color:rgba(255,255,255,.78);font-size:14.5px;max-width:620px}.help-band .btns{margin:0;position:relative}.help-band .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.help-band .btn.g{background:var(--goldgrad);color:var(--navy);border:0}
.prog{height:7px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0}.prog i{display:block;height:100%;background:var(--grad);width:0;transition:width .2s}
.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}
.precta{background:linear-gradient(135deg,var(--navy),var(--navy3) 60%,#1D3567);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(201,164,92,.35)}.precta:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 90% 0,rgba(201,164,92,.22),transparent 70%)}
.precta .wrap{position:relative;display:flex;justify-content:space-between;align-items:center;gap:26px;padding-top:44px;padding-bottom:44px;flex-wrap:wrap}.precta h2{color:#fff;font-size:30px;margin:0 0 6px}.precta p{margin:0;color:rgba(255,255,255,.75);max-width:600px}.precta .btns{margin:0}.precta .btn{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.25)}.precta .btn:hover{background:rgba(255,255,255,.14)}.precta .btn.g{background:var(--goldgrad);color:var(--navy);border:0;font-weight:800}
.ftr{background:#070D1D;color:#9FACC6;position:relative}.ftr:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.55),transparent)}.ftr a{color:#B9C6DF;transition:.12s}.ftr a:hover{color:#fff;text-decoration:none}
.ftr .top{display:grid;grid-template-columns:1.1fr 2.2fr;gap:54px;padding:60px 0 34px}@media(max-width:1000px){.ftr .top{grid-template-columns:1fr;gap:34px}}
.ftr .brand img{height:42px;filter:brightness(0) invert(1);opacity:.96;margin-bottom:18px}.ftr .brand p{font-size:14.5px;margin:0 0 20px;color:#9FACC6;max-width:380px}
.ftr .ct{display:grid;gap:10px}.ftr .ct a{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 14px;font-size:14px;color:#DCE5F7}.ftr .ct a:hover{border-color:rgba(201,164,92,.55);background:rgba(201,164,92,.08)}.ftr .ct svg{width:18px;height:18px;color:var(--gold);flex:none}.ftr .ct small{display:block;color:#7F8CA8;font-size:11.5px;line-height:1.2}
.ftr h4{font:700 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:0 0 14px}
.ftr .pop{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.ftr .pop a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;color:#DCE5F7;background:rgba(255,255,255,.03)}.ftr .pop a:hover{border-color:var(--gold);background:rgba(201,164,92,.1)}
.ftr .cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 34px}.ftr .fc h5{margin:0 0 12px;font:700 14px var(--body);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);cursor:default}.ftr .fc h5 a{color:#fff}.ftr .fc h5 span{font:600 11px var(--mono);color:var(--gold2)}.ftr .fc h5 i{display:none}
.ftr .fc ul{margin:0;padding:0;list-style:none}.ftr .fc li{margin:0 0 7px;font-size:13.3px;line-height:1.35}
@media(max-width:700px){.ftr .fc h5{cursor:pointer;margin:0;padding:15px 0}.ftr .fc h5 i{display:inline-block;font:500 20px var(--mono);font-style:normal;color:var(--gold)}.ftr .fc ul{display:none;padding:4px 0 14px}.ftr .fc.open ul{display:block}.ftr .cols{gap:0}}
.trustrow{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-top:12px;font-size:13px}.trustrow span{display:inline-flex;align-items:center;gap:9px;color:#B9C6DF}.trustrow svg{width:17px;height:17px;color:var(--gold)}
.ftr .bot{padding:22px 0 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#7F8CA8;align-items:center}.ftr .bot nav{display:flex;gap:20px;flex-wrap:wrap}
.legal{padding:52px 24px 70px;max-width:860px;margin:0 auto}.legal h2{margin-top:1.7em}.legal p,.legal li{color:var(--ink2)}
.totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold2);border:1px solid rgba(201,164,92,.5);cursor:pointer;display:none;align-items:center;justify-content:center;z-index:200;box-shadow:var(--sh)}.totop.on{display:flex}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.hdr,.ftr,.precta,.hero,.priv,.below,.help-band,.pal,.drawer,.totop,.panel.in{display:none!important}.tool{display:block;margin:0}.panel{box-shadow:none;border:0}.stage{background:#fff}}
[hidden]{display:none!important}
.mm-cat{padding:7px 10px;margin-bottom:1px}.mm-cat .ic{width:32px;height:32px}.mm-cat b{font-size:13.5px}
.panel.in{display:flex;flex-direction:column;max-height:calc(100vh - 108px)}.panel.in .pb{overflow:auto;flex:1}
#tf .btns{position:sticky;bottom:0;margin:10px -20px -20px;padding:14px 20px 18px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 32%);z-index:2}
@media(max-width:960px){.panel.in{max-height:none;display:block}.panel.in .pb{overflow:visible}#tf .btns{position:sticky;bottom:0;border-top:1px solid var(--line);background:#fff;margin:10px -20px -20px;box-shadow:0 -10px 24px -14px rgba(10,18,38,.25)}}
.field textarea{min-height:120px}
.ftr .top{grid-template-columns:1fr 1.6fr;padding-bottom:26px}.ftr .cols{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));margin-bottom:8px}.ftr .pop{margin-bottom:0}.ftr .top+h4{padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1000px){.ftr .top{grid-template-columns:1fr}}
@media(max-width:700px){.topbar .r{display:none}.topbar .l a:nth-child(2){display:none}.topbar .wrap{min-height:34px}}
