:root{--bz:#cdcad4;--bz2:#b8b4c3;--ink:#17121f;--ink2:#40384f;--gl:#07060b;--gl2:#110f18;--ln:#2e293a;--ln2:#514a61;--tx:#f0ecf6;--mu:#b9b1c8;--mg:#dc8fff;--gn:#6fe39a;--gs:172px;--bar:60px;
--fd:"Sofia Sans Extra Condensed","Arial Narrow",sans-serif;--fb:"Sofia Sans",system-ui,sans-serif;--fm:"Fragment Mono",ui-monospace,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bz);color:var(--ink);font:400 17px/1.6 var(--fb);overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--mg)}
h1,h2,h3,p,ul,ol{margin:0}
:focus-visible{outline:3px solid var(--mg);outline-offset:2px}
.deck :focus-visible,.ft :focus-visible,.crumbs :focus-visible{outline-color:#5a167f}
.bar :focus-visible{outline-color:var(--mg)}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--gl);color:var(--tx);padding:12px 16px}
.skip:focus{left:8px;top:8px}

/* ---- glareshield header ---- */
.deck{position:sticky;top:calc(-1*var(--gs));z-index:40}
.gs{height:var(--gs);overflow:hidden;background:linear-gradient(#d9d6df,var(--bz));display:flex;flex-direction:column;justify-content:flex-end}
.gs-in{max-width:1228px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.wm{font:800 164px/.74 var(--fd);letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;white-space:nowrap;padding-bottom:10px}
.gs-r{min-width:0;max-width:440px;padding-bottom:16px;text-align:right}
.tg{font:600 19px/1.25 var(--fb);color:var(--ink)}
.modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:12px;background:var(--gl);padding:7px;border-radius:5px;box-shadow:0 1px 0 #ebe9f0,0 -1px 0 #9f9bab}
.fma{display:inline-block;font:400 12px/1.2 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--gn);border:1.5px solid var(--gn);padding:4px 8px;border-radius:2px;max-width:100%;overflow-wrap:anywhere}
.fma.m{color:var(--mg);border-color:var(--mg);text-transform:none}
.hdg{height:16px;flex:none;background:
 repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 80px) 0 100%/100% 14px no-repeat,
 repeating-linear-gradient(90deg,var(--ink2) 0 1px,transparent 1px 16px) 0 100%/100% 7px no-repeat}
.bar{background:var(--gl);border-bottom:1px solid #000;box-shadow:0 2px 0 #a39fae}
.bar-in{max-width:1228px;margin:0 auto;padding:0 24px;height:var(--bar);display:flex;align-items:center;gap:20px;position:relative}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--tx);font:800 27px/1 var(--fd);letter-spacing:.03em;text-transform:uppercase}
.logo .mk{flex:none;border:1px solid var(--ln2);border-radius:6px}
.nav{display:flex;align-items:stretch;gap:2px;margin-left:auto;height:100%}
.nav a{display:flex;align-items:center;padding:0 14px;color:var(--mu);text-decoration:none;font:400 13px/1 var(--fm);letter-spacing:.05em;text-transform:uppercase;position:relative}
.nav a:hover{color:var(--tx)}
.nav a[aria-current]{color:var(--tx)}
.nav a[aria-current]::after{content:"";position:absolute;left:50%;bottom:0;margin-left:-8px;border:8px solid transparent;border-bottom-color:var(--mg);border-top:0}
.burger{display:none;width:46px;height:46px;background:none;border:1.5px solid var(--ln2);border-radius:4px;cursor:pointer;align-items:center;justify-content:center;padding:0}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:var(--tx);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;background:var(--mg);color:#14071d;border:1.5px solid var(--mg);border-radius:4px;font:700 16px/1.1 var(--fb);letter-spacing:.02em;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:#ecc0ff;border-color:#ecc0ff}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--ln2)}
.btn.ghost:hover{background:var(--gl2);border-color:var(--tx)}
.btn.sm{min-height:44px;padding:0 14px;font-size:14px}
.hcta{min-height:44px;padding:0 18px;font-size:15px;white-space:nowrap}

/* ---- page + display units ---- */
.pg{max-width:1228px;margin:0 auto;padding:22px 24px 64px;display:flow-root}
.du{position:relative;background:var(--gl);color:var(--tx);border-radius:10px;padding:36px 40px;margin:0 0 30px;min-width:0;
 box-shadow:0 0 0 5px var(--bz2),0 -1.5px 0 5px #9d99aa,0 2px 0 5px #ecebf1}
.du.plain{margin-bottom:0}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:-8px 0 12px;font:400 13px/1.2 var(--fm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.crumbs a{text-decoration-color:#5a167f;text-underline-offset:4px}
.crumbs span{color:var(--ink2)}
.crumbs i{font-style:normal;color:var(--ink2)}
h1{font:800 clamp(44px,6vw,80px)/.92 var(--fd);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}
.lead{margin-top:18px;font-size:19px;line-height:1.55;color:var(--mu);max-width:62ch}
h2{font:700 clamp(30px,3.4vw,42px)/1 var(--fd);letter-spacing:.015em;text-transform:uppercase}
h3{font:700 18px/1.3 var(--fb)}
.sh{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.lbl{font:400 12px/1.2 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.acts0{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chk{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.chk li{position:relative;padding-left:26px;color:var(--tx)}
.chk li::before{content:"";position:absolute;left:0;top:.42em;border:6px solid transparent;border-left:10px solid var(--mg);border-right:0}

/* ---- tape scale + readout window ---- */
.tapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;border:1px solid var(--ln);background:var(--gl2)}
.tape{position:relative;min-width:0;padding:20px 12px 18px 44px;border-left:1px solid var(--ln);display:flex;flex-direction:column;gap:12px;justify-content:center;
 background:repeating-linear-gradient(#9a92ad 0 1px,transparent 1px 30px) 0 4px/20px 100% no-repeat,repeating-linear-gradient(#625b74 0 1px,transparent 1px 6px) 0 4px/10px 100% no-repeat}
.tape:first-child{border-left:0}
.win{position:relative;align-self:flex-start;max-width:100%;font:400 19px/1.15 var(--fm);font-variant-numeric:tabular-nums;color:var(--tx);background:#000;border:1.5px solid var(--tx);border-radius:0 3px 3px 0;padding:8px 10px 8px 9px;margin-left:-13px;overflow-wrap:anywhere}
.win::before{content:"";position:absolute;right:100%;top:50%;margin-top:-8px;border:8px solid transparent;border-right:9px solid var(--tx);border-left:0}
.lb{font:400 12px/1.3 var(--fm);letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}

/* ---- hero ---- */
.hero{padding-top:44px}
.hero-g{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:44px;align-items:start}
.hero-c,.hero-k{min-width:0}
.eye{margin-bottom:18px}
.hero-k .tapes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.hero-k .tape:first-child{grid-column:1/-1}
.hero-k .tape:nth-child(n+2){border-top:1px solid var(--ln)}
.hero-k .tape:nth-child(even){border-left:0}
.hero-k .tape{padding-top:14px;padding-bottom:14px}
.prose pre.code{margin-top:18px}
.hero-k .lbl{margin-bottom:10px;display:flex;align-items:center;gap:8px}
.hero-k .lbl::before{content:"";width:8px;height:8px;background:var(--gn);border-radius:50%}

/* ---- cell grids ---- */
.cells{display:grid;gap:1px;background:var(--ln);border:1px solid var(--ln)}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c1{grid-template-columns:minmax(0,1fr)}
.cell{background:var(--gl);padding:24px 22px 26px;min-width:0}
.cell p{margin-top:8px;color:var(--mu);font-size:16px}
.ix{display:block;font:400 12px/1 var(--fm);letter-spacing:.1em;color:var(--mg);margin-bottom:14px}
.ix::after{content:"";display:inline-block;vertical-align:middle;margin-left:8px;width:28px;height:1px;background:var(--ln2)}
.steps .cell{padding-left:58px;background:
 repeating-linear-gradient(#9a92ad 0 1px,transparent 1px 30px) 0 0/20px 100% no-repeat,
 repeating-linear-gradient(#625b74 0 1px,transparent 1px 6px) 0 0/10px 100% no-repeat,var(--gl)}
.steps .ix{position:relative;display:inline-block;font-size:19px;color:var(--tx);background:#000;border:1.5px solid var(--tx);border-radius:0 3px 3px 0;padding:8px 10px;margin:0 0 16px -27px}
.steps .ix::after{display:none}
.steps .ix::before{content:"";position:absolute;right:100%;top:50%;margin-top:-8px;border:8px solid transparent;border-right:9px solid var(--tx);border-left:0}

/* ---- prose ---- */
.prose{max-width:76ch;min-width:0}
.prose>*+*{margin-top:18px}
.prose h2{margin-top:44px;padding-left:14px;border-left:4px solid var(--mg);scroll-margin-top:84px}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:30px;font-size:20px}
.prose p,.prose li{color:#ddd7e8}
.prose ul,.prose ol{padding-left:22px}
.prose li+li{margin-top:8px}
.prose li::marker{color:var(--mg)}
.prose strong{color:var(--tx)}
.prose a{color:var(--mg);text-underline-offset:3px}
.prose code{font:400 .88em var(--fm);background:var(--gl2);border:1px solid var(--ln);padding:1px 5px;border-radius:3px}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}
.prose th,.prose td{border:1px solid var(--ln);padding:10px 14px;text-align:left;vertical-align:top}
.prose th{font:400 12px/1.3 var(--fm);letter-spacing:.07em;text-transform:uppercase;color:var(--gn);background:var(--gl2)}
.prose td{color:#ddd7e8}

/* ---- code ---- */
.codebox{border:1px solid var(--ln2);background:var(--gl2);min-width:0;border-radius:4px;overflow:hidden}
.codetabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--ln)}
.codetabs button{flex:none;min-height:46px;padding:0 18px;background:none;border:0;border-bottom:3px solid transparent;color:var(--mu);font:400 13px/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.codetabs button[aria-selected="true"]{color:var(--tx);border-bottom-color:var(--mg);background:#000}
pre.code{position:relative;margin:0;padding:0 18px 18px;overflow-x:auto;max-width:100%;background:var(--gl2);border:1px solid var(--ln2);border-radius:4px;color:#e9e3f2;font:400 13.5px/1.65 var(--fm);tab-size:2;
 background-image:linear-gradient(var(--ln),var(--ln));background-size:100% 1px;background-position:0 49px;background-repeat:no-repeat}
.codebox pre.code{border:0;border-radius:0}
pre.code code{font:inherit;background:none;border:0;padding:0}
.code .k{color:var(--mg)}.code .s{color:var(--gn)}.code .c{color:#a199b3}
.copy{position:sticky;left:8px;display:block;margin:0 0 12px -10px;min-width:44px;height:49px;padding:0 12px;background:none;border:0;color:var(--mu);font:400 12px/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.copy::before{content:"";display:inline-block;width:9px;height:11px;border:1.5px solid currentColor;margin-right:8px;vertical-align:-1px;box-shadow:3px -3px 0 -1px var(--gl2),3px -3px 0 .5px currentColor}
.copy:hover{color:var(--tx)}

/* ---- faq ---- */
.qa{border-top:1px solid var(--ln)}
.qa details{border-bottom:1px solid var(--ln)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:14px 0;font:700 18px/1.35 var(--fb)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;border:7px solid transparent;border-top:9px solid var(--mg);border-bottom:0}
.qa details[open] summary::after{transform:rotate(180deg)}
.qa details p{padding:0 40px 20px 0;color:var(--mu);max-width:74ch}

/* ---- cta band ---- */
.go{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;border:1.5px solid var(--mg)}
.go p{margin-top:10px;color:var(--mu);max-width:56ch}
.go-b{display:flex;flex-wrap:wrap;gap:12px}

/* ---- key page ---- */
.keyg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:30px;align-items:start;margin-bottom:30px}
.keyg .du{margin:0}
.keyg .armed{grid-column:2;grid-row:1/span 2}
.keyb{padding-top:12px;padding-bottom:12px}
.keyb .ben{margin:0;border:0}
.keyb .ben li:last-child{border-bottom:0}
.keyc h1{font-size:clamp(44px,5vw,68px)}
.ben{list-style:none;padding:0;margin-top:28px;border-top:1px solid var(--ln)}
.ben li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px 20px;padding:14px 0;border-bottom:1px solid var(--ln)}
.ben b{font-weight:700}
.ben span{color:var(--mu);font-size:16px}
.armed{border:1.5px solid var(--mg);padding:28px}
.form{min-width:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln2);border-radius:4px;overflow:hidden;margin:16px 0}
.tabs2 button{min-height:46px;background:none;border:0;color:var(--mu);font:400 13px/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 8px}
.tabs2 button+button{border-left:1px solid var(--ln2)}
.tabs2 button.on,.tabs2 button.active,.tabs2 button[aria-selected="true"],.tabs2 button[aria-pressed="true"]{background:var(--tx);color:#000}
.msg{font-size:15px;color:var(--mu)}
.msg:empty{display:none}
.msg.err{color:#ffb4a8;border:1.5px solid #ff8a78;background:#240c0a;padding:10px 12px;border-radius:3px;margin:12px 0}
.row{display:grid;gap:7px;margin:14px 0;min-width:0}
.row label{font:400 12px/1.2 var(--fm);letter-spacing:.09em;text-transform:uppercase;color:var(--mu)}
input,select,textarea{width:100%;min-height:48px;background:#000;color:var(--tx);border:1.5px solid var(--ln2);border-radius:3px;padding:10px 12px;font:400 16px/1.4 var(--fb)}
textarea{min-height:140px;resize:vertical}
input::placeholder,textarea::placeholder{color:#9189a3}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--mg);box-shadow:0 0 0 2px var(--mg)}
.note{font-size:13.5px;line-height:1.5;color:var(--mu);margin:10px 0}
.note a{color:var(--mg)}
.form form .btn,form[data-support] .btn{width:100%;margin-top:6px}
.armed .btn.ghost{width:100%}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:700 30px/1 var(--fd);text-transform:uppercase;letter-spacing:.02em;margin-top:8px}
.keybox{display:flex;align-items:center;gap:12px;font:400 15px/1.5 var(--fm);color:var(--gn);background:#000;border:1.5px solid var(--gn);border-radius:3px;padding:10px 10px 10px 14px;margin:12px 0}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-all}
.keybox .btn{flex:none}
.keyout p{font-size:15.5px;color:var(--mu);margin:10px 0;overflow-wrap:anywhere}
.keyout p strong{color:var(--tx)}
.keyout code{font:400 14px var(--fm);color:var(--mg)}
.mut{color:var(--mu)}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.acts .btn{width:auto;flex:1 1 auto}

/* ---- calculator ---- */
.calc{display:grid;gap:14px;min-width:0}
.calc label{display:grid;gap:7px;font:400 12px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.calc output,#cr{display:block;position:relative;font:400 26px/1.2 var(--fm);font-variant-numeric:tabular-nums;color:var(--tx);background:#000;border:1.5px solid var(--mg);border-radius:0 3px 3px 0;padding:14px 16px;margin-left:10px;overflow-wrap:anywhere}
.calc output::before,#cr::before{content:"";position:absolute;right:100%;top:50%;margin-top:-9px;border:9px solid transparent;border-right:10px solid var(--mg);border-left:0}

/* ---- 2-col pages ---- */
.ph{padding-top:40px;padding-bottom:40px}
.docg,.artg,.prg{display:grid;gap:30px;align-items:start;margin-bottom:30px}
.docg{grid-template-columns:290px minmax(0,1fr)}
.artg{grid-template-columns:minmax(0,1fr) 320px}
.artg .rail{order:2}
.prg{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.rail{display:grid;gap:30px;position:sticky;top:84px;min-width:0;max-height:calc(100vh - 100px);overflow-y:auto;padding:5px;margin:-5px}
.rail .du{padding:24px}
.toc ol{list-style:none;padding:0;margin:14px 0 0;counter-reset:w;border-left:1px solid var(--ln2)}
.toc li{counter-increment:w;position:relative}
.toc li::before{content:"";position:absolute;left:-5px;top:17px;width:9px;height:9px;background:var(--gl);border:1.5px solid var(--mg);transform:rotate(45deg)}
.toc a{display:flex;align-items:center;min-height:44px;padding:6px 0 6px 20px;color:var(--tx);text-decoration:none;font-size:15px;line-height:1.3}
.toc a:hover{color:var(--mg)}
.sidecta p+p{margin:10px 0 16px;color:var(--mu);font-size:15px}
.sidecta .btn{width:100%}
.tk h2{font-size:28px;margin-bottom:4px}
.tk .chk{margin-top:14px;font-size:15.5px}
.upd{margin-top:22px;font:400 12px/1.2 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--gn)}
.artg .prose{font-size:18px;line-height:1.7}
.supg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:30px;align-items:start}
.supg .du{margin:0}
.sup form{margin-top:0!important}
.sup [data-support-msg]{color:var(--gn);font-size:15px}
.sup [data-support-msg]:empty{display:none}
.nf{text-align:center;padding:70px 24px}
.nf .lead{margin-left:auto;margin-right:auto}
.nf .acts0{justify-content:center}
.nfn{font:400 20px/1 var(--fm);display:inline-block;color:var(--tx);border:1.5px solid var(--tx);padding:10px 14px;margin-bottom:26px;letter-spacing:.1em}

/* ---- footer ---- */
.ft{border-top:2px solid var(--ink);background:var(--bz2);color:var(--ink)}
.ft-in{max-width:1228px;margin:0 auto;padding:30px 24px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 40px;align-items:start}
.ft .logo{color:var(--ink)}
.ft-b p{font-size:15px;color:var(--ink2);margin-top:2px}
.ft-l{display:flex;flex-wrap:wrap;gap:0 22px;justify-content:flex-end}
.ft-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:400 13px/1.2 var(--fm);letter-spacing:.05em;text-transform:uppercase;text-underline-offset:4px}
.lg{grid-column:1/-1;font-size:13.5px;color:var(--ink2);border-top:1px solid #9d99aa;padding-top:14px}

/* ---- offset panels + engraved gutter scale (desktop) ---- */
@media(min-width:1100px){
 .pg>.du:nth-of-type(odd){margin-right:72px}
 .pg>.du:nth-of-type(even){margin-left:72px}
 .pg>.du::after{content:"";position:absolute;top:8px;bottom:8px;width:34px;background:
  repeating-linear-gradient(var(--ink) 0 2px,transparent 2px 60px) 0 0/34px 100% no-repeat,
  repeating-linear-gradient(var(--ink2) 0 1px,transparent 1px 12px) 0 0/16px 100% no-repeat}
 .pg>.du:nth-of-type(odd)::after{left:calc(100% + 24px)}
 .pg>.du:nth-of-type(even)::after{right:calc(100% + 24px);transform:scaleX(-1)}
}

@media(max-width:1099px){
 .wm{font-size:132px}
 .nav a{padding:0 10px}
}
@media(max-width:960px){
 :root{--gs:104px}
 .wm{font-size:96px;padding-bottom:6px}
 .gs-r{padding-bottom:10px}
 .tg{font-size:15px}
 .modes{display:none}
 .burger{display:inline-flex}
 .hcta{margin-left:auto}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;flex-direction:column;background:var(--gl);border-top:1px solid var(--ln);border-bottom:2px solid var(--mg);padding:6px 24px 12px;gap:0}
 .nav.open{display:flex}
 .nav a{min-height:48px;padding:0 0 0 18px;border-bottom:1px solid var(--ln);font-size:14px}
 .nav a[aria-current]::after{left:0;bottom:auto;top:50%;margin:-7px 0 0;border:7px solid transparent;border-left:9px solid var(--mg);border-right:0}
 .keyg .armed{grid-column:auto;grid-row:auto}
 .hero-g,.keyg,.docg,.artg,.prg,.supg{grid-template-columns:minmax(0,1fr)}
 .artg .rail{order:0}
 .rail{position:static;max-height:none;overflow:visible}
 .tapes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tape:first-child{grid-column:1/-1}
 .tape:nth-child(n+2){border-top:1px solid var(--ln)}
 .tape:nth-child(even){border-left:0}
 .c3{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 :root{--gs:84px}
 body{font-size:16.5px}
 .gs-in,.bar-in{padding:0 16px}
 .bar-in{gap:10px}
 .wm{font-size:78px;padding-bottom:4px}
 .gs-r{display:none}
 .logo span{display:none}
 .hcta{padding:0 14px}
 .nav{padding:6px 16px 12px}
 .pg{padding:18px 16px 48px}
 .du{padding:26px 20px;border-radius:8px;margin-bottom:24px;box-shadow:0 0 0 4px var(--bz2),0 -1.5px 0 4px #9d99aa,0 2px 0 4px #ecebf1}
 .docg,.artg,.prg,.keyg,.supg{gap:24px;margin-bottom:24px}
 .rail{gap:24px}
 .armed{padding:22px 18px}
 h1{font-size:44px}
 .keyc h1{font-size:42px}
 .lead{font-size:17.5px;margin-top:14px}
 .c2{grid-template-columns:minmax(0,1fr)}
 .cell{padding:20px 18px 22px}
 .steps .cell{padding-left:52px}
 .ben li{grid-template-columns:minmax(0,1fr)}
 .go-b,.go-b .btn,.acts0 .btn{width:100%}
 .qa details p{padding-right:0}
 .ft-in{grid-template-columns:minmax(0,1fr);padding:26px 16px 30px}
 .ft-l{justify-content:flex-start}
 .artg .prose{font-size:17px}
 .win{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.ntf-cn{font-size:11px;line-height:1.6;color:#71717a;text-align:center;margin:6px 0 0}
@media(prefers-color-scheme:dark){.ntf-cn{color:#8e8e97}}
