:root{--bg:#0d1014;--pl:#151a1f;--pl2:#1c232a;--line:#2f3a45;--tx:#dce5ec;--mu:#a6b2bd;--y:#2077e9;--ink:#0d1014;--en:#e2eaf1;--enmu:#36414a;--red:#0fa360;
--disp:"Oswald","Arial Narrow",Impact,sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Sometype Mono",ui-monospace,Menlo,Consolas,monospace;--pad:clamp(16px,4vw,56px);--max:1320px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--body);overflow-x:clip}
[hidden]{display:none!important}
[id]{scroll-margin-top:86px}
img,svg{max-width:100%}
a{color:var(--y);text-underline-offset:3px}
h1,h2,h3,p,ul,ol{margin:0}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}
.bar :focus-visible,.enamel :focus-visible,.yel :focus-visible,.slab :focus-visible,.side-cta :focus-visible{outline-color:var(--ink)}
.enamel :focus-visible{outline-color:#d0a23f}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--en);color:var(--ink);padding:12px 18px;font-weight:700;border-radius:8px}
.skip:focus{top:12px}

/* roundel */
.rd{display:block;flex:none}
.rd-d{fill:var(--en)}
.rd-s{fill:none;stroke:var(--ink);stroke-width:5}
.rd-r{fill:none;stroke:var(--ink);stroke-width:4}

/* poster type */
.poster{font-family:var(--disp);font-weight:700;text-transform:uppercase;line-height:.98;letter-spacing:-.012em;color:var(--y);text-wrap:balance;overflow-wrap:break-word}
h1.poster{font-size:clamp(2.35rem,6.4vw,5.6rem)}
h2.poster{font-size:clamp(2.2rem,6.6vw,5.6rem)}

/* masthead: scrolls away, the yellow bar stays */
.mast{padding:clamp(14px,2vw,30px) var(--pad) 0}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:3vw}
.mast-w{font-family:var(--disp);font-weight:700;text-transform:uppercase;white-space:nowrap;line-height:1;letter-spacing:-.015em;color:var(--y);font-size:min(4.4vw,84px)}
.rd-mast{width:min(4.4vw,84px);height:min(4.4vw,84px)}
.mast-l{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(8px,1vw,14px);padding:8px 0 12px;border-top:2px solid var(--line);font:400 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.m-home .mast-w{font-size:min(7.7vw,150px)}
.m-home .rd-mast{width:min(7.4vw,144px);height:min(7.4vw,144px)}

.bar{position:sticky;top:0;z-index:50;background:var(--y);color:var(--ink);box-shadow:0 2px 0 var(--ink),0 10px 24px rgba(0,0,0,.35)}
.bar-in{max-width:none;display:flex;align-items:center;gap:18px;min-height:60px;padding:0 var(--pad);position:relative}
.logo{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;color:var(--ink);text-decoration:none;font:700 1.12rem/1 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-logo{width:34px;height:34px}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ink);text-decoration:none;font:500 1rem/1 var(--disp);text-transform:uppercase;letter-spacing:.05em;border-radius:6px}
.nav a:hover{background:rgba(13,16,20,.12)}
.nav a[aria-current]{box-shadow:inset 0 -4px 0 var(--ink);border-radius:0}
.burger{display:none;width:46px;height:44px;padding:0;background:none;border:2px solid var(--ink);border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;order:4}
.burger i{display:block;width:20px;height:2px;background:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--y);color:var(--ink);border:2px solid var(--y);border-radius:8px;font:500 1.02rem/1.15 var(--disp);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;text-align:center;cursor:pointer}
.btn:hover{background:var(--en);border-color:var(--en)}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--tx)}
.btn.ghost:hover{background:var(--pl2)}
.btn.big{min-height:58px;padding:0 30px;font-size:1.18rem}
.btn.sm{min-height:44px;padding:0 14px;font-size:.92rem}
.btn.ink,.bar-cta,.enamel .btn,.side-cta .btn{background:var(--ink);color:var(--y);border-color:var(--ink)}
.btn.ink:hover,.bar-cta:hover,.enamel .btn:hover,.side-cta .btn:hover{background:#1f2933;border-color:#1f2933}
.bar-cta{min-height:44px;padding:0 18px;white-space:nowrap}
.enamel .btn.ghost{background:#ffffff;color:var(--ink);border-color:var(--ink)}
.enamel .btn.ghost:hover{background:#cddae2}
.acts-row{display:flex;flex-wrap:wrap;gap:12px}

/* plates */
.plate,.panel,.fact,.toc{background:var(--pl);border-radius:14px;box-shadow:inset 0 0 0 6px var(--pl),inset 0 0 0 8px var(--line);min-width:0}
.plate{padding:30px 28px 28px;position:relative}
.plate h3{font:500 1.4rem/1.15 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--tx);margin-bottom:10px}
.plate p{color:var(--mu)}
.pl-n{display:block;font:700 1.05rem/1 var(--mono);color:var(--y);margin-bottom:22px}
.pl-n::after{content:"";display:inline-block;vertical-align:middle;margin-left:10px;width:34px;height:12px;background:repeating-linear-gradient(-45deg,var(--y) 0 2px,transparent 2px 6px)}
.step .pl-n{font:700 5.2rem/.9 var(--disp);color:transparent;-webkit-text-stroke:2px var(--y);margin-bottom:18px}
.step .pl-n::after{display:none}
.yel,.slab,.side-cta{background:var(--y);color:var(--ink);box-shadow:inset 0 0 0 6px var(--y),inset 0 0 0 9px var(--ink)}
.yel h3,.yel h2{color:var(--ink)}
.yel p,.yel li{color:#0f1923}
.panel{padding:clamp(24px,4.4vw,60px)}
.enamel{background:var(--en);color:var(--ink);border-radius:14px;box-shadow:inset 0 0 0 6px var(--en),inset 0 0 0 9px var(--ink);padding:clamp(24px,3.2vw,44px);min-width:0}
.enamel a{color:var(--ink)}

/* sections */
.hero,.sec,.top,.keyhero,.docs,.facts-big,.nf,.p-key>.facts{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{margin-top:clamp(72px,10vw,150px)}
.sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(22px,3vw,40px)}
.sec-h .poster{flex-basis:100%}
.hatch{width:58px;height:26px;background:repeating-linear-gradient(-45deg,var(--y) 0 4px,transparent 4px 11px);flex:none}
.sec-n{font:700 .9rem/1 var(--mono);color:var(--mu);letter-spacing:.1em}
.grid{display:grid;gap:14px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.off-l{margin-right:11%}
.off-r{margin-left:11%}
.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55;color:var(--tx);max-width:62ch}

/* hero */
.hero{padding-top:clamp(28px,4vw,64px)}
.eyebrow{display:flex;align-items:center;gap:12px;font:700 .82rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mu);margin-bottom:18px}
.eyebrow::before{content:"";width:58px;height:22px;flex:none;background:repeating-linear-gradient(-45deg,var(--y) 0 4px,transparent 4px 11px)}
.hero h1.poster{font-size:clamp(2.6rem,8.3vw,7.5rem);line-height:.95}
.hero-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,56px);align-items:start}
.hero-c>*+*{margin-top:26px}
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding:9px 0 9px 44px;border-top:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:16px;width:30px;height:12px;background:repeating-linear-gradient(-45deg,var(--y) 0 2px,transparent 2px 6px)}
.yel .ticks li{border-top-color:rgba(13,16,20,.35)}
.yel .ticks li::before{background:repeating-linear-gradient(-45deg,var(--ink) 0 2px,transparent 2px 6px)}
.try{font:700 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mu);margin-bottom:10px}
.hero-code{min-width:0}

/* facts */
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(32px,5vw,70px)}
.fact{padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px}
.fact b{font:700 clamp(1.5rem,2.3vw,2.2rem)/1 var(--disp);color:var(--y);text-transform:uppercase;overflow-wrap:anywhere}
.fact span{font:400 .76rem/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.facts-big{margin-top:clamp(28px,4vw,48px)}
.facts-big .fact b{font-size:clamp(1.7rem,2.9vw,2.9rem)}

/* code */
.codebox{background:#06080b;border:2px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}
.codetabs{display:flex;border-bottom:2px solid var(--line);overflow-x:auto}
.codetabs button{min-height:46px;padding:0 20px;background:none;border:0;border-right:2px solid var(--line);color:var(--mu);font:700 .82rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.codetabs button[aria-selected="true"]{background:var(--y);color:var(--ink)}
pre.code{position:relative;margin:0;padding:18px 20px;background:#06080b;color:#d2dde6;border:2px solid var(--line);border-radius:10px;font:400 .86rem/1.65 var(--mono);overflow-x:auto;max-width:100%;tab-size:2;white-space:pre}
.codebox pre.code{border:0;border-radius:0}
pre.code code{font:inherit;background:none;padding:0;color:inherit}
pre.code .k{color:var(--y)}
pre.code .s{color:#dc9fd3}
pre.code .c{color:#7f8c98}
.copy{position:sticky;float:right;right:0;top:0;margin:-6px -8px 6px 14px;min-height:44px;min-width:60px;padding:0 12px;background:var(--pl2);color:var(--tx);border:1px solid var(--line);border-radius:6px;font:700 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.copy:hover{background:var(--y);color:var(--ink)}

/* prose */
.prose{min-width:0}
.prose :is(h2,h3,p,ul,ol,pre,table,section,div)+:is(p,ul,ol,pre,table,section,div){margin-top:1.05em}
.prose h2{font:700 clamp(1.6rem,3vw,2.5rem)/1.05 var(--disp);text-transform:uppercase;color:var(--y);margin-top:1.7em;text-wrap:balance}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose h3{font:500 1.35rem/1.2 var(--disp);text-transform:uppercase;color:var(--tx);margin-top:1.6em}
.prose p,.prose li{max-width:74ch}
.prose ul,.prose ol{padding-left:0;list-style:none;counter-reset:li}
.prose li{position:relative;padding-left:40px;margin-top:.55em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.52em;width:26px;height:10px;background:repeating-linear-gradient(-45deg,var(--y) 0 2px,transparent 2px 6px)}
.prose ol>li{counter-increment:li}
.prose ol>li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.1em;font:700 .86rem/1.9 var(--mono);color:var(--y)}
.prose code{font:400 .88em var(--mono);background:var(--pl2);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}
.prose strong{color:#ffffff}
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.prose th{font:700 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--y);border-bottom:2px solid var(--y)}
.long{font-size:1.08rem;line-height:1.75}
.enamel .prose h2,.enamel .prose h3,.enamel h3{color:var(--ink)}
.enamel code{background:#c6d4dd;font:400 .88em var(--mono);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}

/* faq */
.faq{padding-top:clamp(10px,2vw,28px);padding-bottom:clamp(10px,2vw,28px)}
.qa{border-bottom:2px solid var(--line)}
.qa:last-child{border-bottom:0}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 0;cursor:pointer;list-style:none;font:600 1.12rem/1.35 var(--body);color:var(--tx)}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;flex:none;width:28px;height:28px;border:2px solid var(--y);border-radius:50%}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:var(--y)}
.qa summary i::after{transform:rotate(90deg)}
.qa[open] summary i::after{transform:rotate(-45deg)}
.qa[open] summary i::before{transform:rotate(-45deg) translate(0,5px);opacity:.0}
.qa[open] summary{color:var(--y)}
.qa-a{padding:0 46px 22px 0}
.qa-a p{color:var(--mu);max-width:74ch}

/* slab */
.slab{position:relative;border-radius:18px;padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:center}
.slab .poster{color:var(--ink);font-size:clamp(2.1rem,5.6vw,4.8rem)}
.slab p{margin-top:14px;font-size:1.12rem;color:#0f1923;max-width:52ch}
.rd-slab{width:clamp(84px,12vw,170px);height:clamp(84px,12vw,170px)}

/* page top + crumbs */
.top{padding-top:clamp(20px,3vw,44px)}
.top .lead{margin-top:22px}
.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 6px;font:400 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.crumbs li{display:inline-flex;align-items:center;min-height:44px}
.crumbs li+li::before{content:"";width:18px;height:10px;margin:0 10px;background:repeating-linear-gradient(-45deg,var(--mu) 0 2px,transparent 2px 6px)}
.crumbs ol{flex-wrap:nowrap}
.crumbs li{flex:none}
.crumbs li:last-child{flex:0 1 auto;min-width:0}
.crumbs li:last-child{display:flex;white-space:nowrap;overflow:hidden}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--mu)}

/* key + support */
.keyhero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:clamp(16px,2.4vw,36px)}
.keyhero h1.poster{font-size:clamp(2.2rem,4.7vw,4.4rem)}
.keyhero .lead{margin-top:20px}
.rd-sup{width:clamp(110px,15vw,210px);height:clamp(110px,15vw,210px);margin-top:36px}
.p-key>.facts{margin-top:clamp(28px,4vw,56px)}
.tabs2{display:flex;gap:0;margin-bottom:16px;border:2px solid var(--ink);border-radius:8px;overflow:hidden}
.tabs2 button{flex:1;min-height:46px;padding:0 10px;background:transparent;color:var(--ink);border:0;font:500 1rem/1.1 var(--disp);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:var(--y)}
.msg{font-weight:600;font-size:.95rem}
.msg:empty{display:none}
.msg:not(:empty){margin-bottom:14px;padding:12px 14px;border-radius:8px;background:#c9d7e1;color:var(--ink);border-left:6px solid var(--ink)}
.msg.err:not(:empty){background:#dcfbf0;color:#0a7c48;border-left-color:var(--red)}
.row{margin-bottom:14px}
.row label,.calc label{display:block;margin-bottom:6px;font:700 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.enamel input,.enamel select,.enamel textarea{display:block;width:100%;min-height:48px;padding:10px 12px;background:#ffffff;color:var(--ink);border:2px solid var(--ink);border-radius:8px;font:400 16px/1.4 var(--body)}
.enamel textarea{min-height:150px;resize:vertical}
.note{font-size:.86rem;line-height:1.45;color:var(--enmu)}
.row .note{margin-top:6px}
form[data-form]>.btn,form[data-support]>.btn{width:100%;min-height:56px;font-size:1.1rem}
form[data-form]>.note{margin-top:12px;text-align:center}
[data-support-msg]{font-weight:600}
[data-support-msg]:empty{display:none}
.keyout{display:none}
.keyout.on{display:block}
.keyout>*+*{margin-top:14px}
.keyout h3{font:700 1.5rem/1.1 var(--disp);text-transform:uppercase}
.keybox{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:var(--ink);color:var(--y);border-radius:8px;font:400 .9rem/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;word-break:break-all}
.keybox .btn{background:var(--y);color:var(--ink);border-color:var(--y);flex:none}
.keyout p{line-height:1.9}
.acts{display:flex;flex-wrap:wrap;gap:8px}
.mut{color:var(--enmu)}

/* calculator */
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}
.calc>div{min-width:0}
.calc output{display:block;font:700 clamp(2.4rem,4.4vw,3.8rem)/1 var(--disp);color:var(--ink);overflow-wrap:anywhere;padding:2px 0 4px;border-bottom:6px solid var(--y);box-shadow:0 2px 0 var(--ink)}
.calc-n{margin-top:26px}

/* docs */
.docs{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;margin-top:clamp(28px,4vw,56px)}
.side{position:sticky;top:78px;max-height:calc(100vh - 92px);overflow:auto;display:grid;gap:14px}
.docs-b{min-width:0}
.toc{padding:24px 22px 18px}
.toc-h{font:700 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mu);margin-bottom:8px}
.toc ol{list-style:none;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--line)}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:11px 0;color:var(--tx);text-decoration:none;font-size:.95rem;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:700 .78rem/1 var(--mono);color:var(--y);flex:none}
.toc a:hover{color:var(--y)}
.side-cta{border-radius:14px;padding:24px 22px}
.side-h{font:700 1.5rem/1.05 var(--disp);text-transform:uppercase}
.side-cta p+p{margin:8px 0 16px;font-size:.95rem;color:#0f1923}
.side-cta .btn{width:100%}

/* article */
.art{max-width:880px;margin:0 auto;padding:0 var(--pad)}
.art .top{padding-left:0;padding-right:0}
.art h1.poster{font-size:clamp(2.3rem,5.6vw,4.6rem)}
.meta{margin-top:18px;font:400 .78rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.take{margin-top:32px;padding:clamp(26px,4vw,40px)}
.take h2{font:700 1.7rem/1 var(--disp);text-transform:uppercase;margin-bottom:14px}
.toc-art{margin-top:14px}
.toc-art ol{columns:2;column-gap:32px}
.toc-art li{break-inside:avoid}
.art .long{margin-top:14px}
.sec.legal{margin-top:clamp(28px,4vw,48px)}

/* 404 */
.nf{padding-top:clamp(40px,7vw,100px);display:grid;justify-items:start;gap:26px}
.rd-nf{width:clamp(150px,22vw,280px);height:clamp(150px,22vw,280px)}
.nf h1.poster{font-size:clamp(2.8rem,9vw,8rem)}

/* footer */
.foot{margin-top:clamp(80px,11vw,160px);border-top:2px solid var(--line);padding:clamp(36px,5vw,64px) var(--pad) 28px}
.foot-in{max-width:calc(var(--max) - 2*var(--pad));margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;gap:32px;align-items:start}
.rd-foot{width:56px;height:56px;margin-bottom:16px}
.foot-w{font:700 clamp(1.8rem,3.4vw,3rem)/1 var(--disp);text-transform:uppercase;color:var(--y)}
.foot-t{margin-top:10px;color:var(--mu)}
.foot-l{list-style:none;padding:0;columns:2;column-gap:28px}
.foot-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx);text-decoration:none}
.foot-l a:hover{color:var(--y);text-decoration:underline}
.legal-n{max-width:calc(var(--max) - 2*var(--pad));margin:36px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;color:var(--mu)}

@media (max-width:1080px){
.nav a{padding:0 9px;font-size:.94rem}
.docs{grid-template-columns:240px minmax(0,1fr)}
.facts{grid-template-columns:repeat(6,minmax(0,1fr))}
.fact{grid-column:span 2}
.fact:nth-child(-n+2){grid-column:span 3}
}
@media (max-width:900px){
.off-l,.off-r{margin-left:0;margin-right:0}
.hero-g,.keyhero{grid-template-columns:minmax(0,1fr)}
.g3{grid-template-columns:minmax(0,1fr)}
.steps{grid-template-columns:minmax(0,1fr)}
.docs{grid-template-columns:minmax(0,1fr)}
.side{position:static;max-height:none;overflow:visible}
.burger{display:flex}
.bar-in{gap:10px;min-height:58px}
.bar-cta{margin-left:auto;padding:0 12px;font-size:.92rem}
.nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;gap:0;background:var(--y);padding:6px var(--pad) 14px;border-top:2px solid var(--ink);box-shadow:0 2px 0 var(--ink),0 16px 30px rgba(0,0,0,.5)}
.nav.open{display:flex}
.nav a{min-height:50px;padding:0 4px;font-size:1.15rem;border-bottom:1px solid rgba(13,16,20,.3);border-radius:0}
.nav a[aria-current]{box-shadow:inset 6px 0 0 var(--ink);padding-left:16px}
.slab{grid-template-columns:minmax(0,1fr)}
.foot-in{grid-template-columns:minmax(0,1fr)}
.rd-sup{display:none}
.calc{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
body{font-size:16px}
.g2{grid-template-columns:minmax(0,1fr)}
.mast-w{font-size:7.4vw}
.rd-mast{width:8vw;height:8vw}
.mast-l{display:none}
.mast{padding-bottom:12px}
.mast.m-home{position:relative;padding-bottom:0}
.m-home .mast-in{display:block}
.m-home .mast-w{display:block;white-space:normal;font-size:15.6vw;line-height:.94}
.m-home .rd-mast{position:absolute;right:var(--pad);bottom:46px;width:15vw;height:15vw}
.m-home .mast-l{display:flex}
.m-home .mast-l span+span{display:none}
.logo{font-size:.98rem}
.rd-logo{width:30px;height:30px}
.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.fact,.fact:nth-child(-n+2){grid-column:span 1}
.fact:first-child{grid-column:span 2}
.plate{padding:26px 22px 24px}
.toc-art ol{columns:1}
.qa-a{padding-right:0}
.btn.big{width:100%}
.prose li{padding-left:34px}
.foot-l{columns:1}
}
@media (max-width:380px){.logo span{display:none}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn,.nav a,.copy{transition:background-color .15s,color .15s}.qa summary i::after{transition:transform .2s}}
