:root{--am:#f21d87;--amd:#e20b79;--cr:#ffdced;--ink:#1a0811;--br:#7a0047;--mut:#4d2239;--sw:252px;
--disp:"Alfa Slab One",Rockwell,Georgia,serif;--body:Barlow,"Segoe UI",Arial,sans-serif;--mono:"Oxygen Mono",Consolas,Menlo,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 17px/1.6 var(--body);color:var(--ink);background:var(--am) radial-gradient(circle,var(--amd) 1.5px,transparent 2px) 0 0/14px 14px;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.side :focus-visible,.foot :focus-visible,pre :focus-visible,.codetabs :focus-visible{outline-color:var(--am)}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--ink);color:var(--am);padding:12px 18px;font-weight:700}
.skip:focus{left:8px;top:8px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:3px solid var(--ink);background:var(--ink);color:var(--am);font:700 .95rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0;box-shadow:5px 5px 0 rgba(26,8,17,.3);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 rgba(26,8,17,.3)}
.btn.big{min-height:54px;padding:12px 28px;font-size:1.02rem}
.btn.ghost{background:var(--cr);color:var(--ink)}
.btn.sm{min-height:44px;padding:8px 14px;font-size:.82rem;box-shadow:none}
.acts{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- sidebar ---------- */
.side{position:fixed;left:0;top:0;bottom:0;width:var(--sw);background:var(--ink);color:var(--cr);padding:22px 18px;overflow-y:auto;z-index:40;display:flex;flex-direction:column;gap:18px;border-right:3px solid var(--ink)}
.bar{display:block}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cr);border:3px solid var(--am);padding:12px 10px;min-height:44px}
.logo span{font:400 1.32rem/1 var(--disp);letter-spacing:.01em;min-width:0;overflow-wrap:anywhere}
.mark{flex:none}
.hcta,.burger{display:none}
.side-tag{font:400 .74rem/1.5 var(--mono);color:#e29abc;text-transform:uppercase;letter-spacing:.08em;border-top:2px dotted #6b2548;border-bottom:2px dotted #6b2548;padding:10px 2px}
.nav{display:flex;flex-direction:column;gap:6px}
.nv{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 22px 8px 12px;text-decoration:none;font:600 1.02rem/1.2 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--cr);border:2px solid #4a1c32;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);background:#240b18}
.nv i{font:400 .78rem/1 var(--mono);color:var(--am);font-style:normal}
.nv:hover{background:#3a1026}
.nv[aria-current]{background:var(--am);color:var(--ink);border-color:var(--am);font-weight:700}
.nv[aria-current] i{color:var(--ink)}
.cpn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:20px;padding:12px 10px;background:var(--am);color:var(--ink);border:3px dashed var(--ink);box-shadow:0 0 0 4px var(--am);text-decoration:none;font:400 1.02rem/1.15 var(--disp);letter-spacing:.02em;text-align:center}
.cpn .scis{flex:none;width:34px;height:19px}
.cpn:hover{background:#ff47a0;box-shadow:0 0 0 4px #ff47a0}
.side-facts{display:grid;gap:0;margin-top:8px;border:2px solid #4a1c32}
.side-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border-bottom:2px dotted #4a1c32}
.side-facts div:last-child{border-bottom:0}
.side-facts dt{font-size:.8rem;line-height:1.3;color:#e29abc}
.side-facts dd{font:400 .95rem/1 var(--disp);color:var(--am);white-space:nowrap}

/* ---------- page frame ---------- */
.main,.foot{margin-left:var(--sw)}
.page{max-width:1164px;margin:0 auto;padding:34px 44px 70px}
.sec{margin-top:54px}
.box{position:relative;border:3px solid var(--ink);padding:28px;min-width:0;background:linear-gradient(315deg,rgba(255,220,237,0) 0,var(--cr) 120px),radial-gradient(circle,#ec1f86 2.3px,transparent 2.7px) 0 0/11px 11px,var(--cr)}
.sh{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.sh h2{font:400 clamp(1.5rem,2.6vw,2rem)/1.15 var(--disp);letter-spacing:.005em}
.sh-d{flex:1;min-width:24px;height:16px;background:radial-gradient(circle,var(--ink) 2.2px,transparent 2.6px) 0 0/10px 8px;-webkit-mask:linear-gradient(90deg,#000000,transparent);mask:linear-gradient(90deg,#000000,transparent)}
.crumbs{margin-bottom:18px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font:400 .78rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.crumbs li{display:flex;align-items:center}
.crumbs li{min-width:0}
.crumbs li+li::before{content:"";flex:none;width:0;height:0;border:5px solid transparent;border-left:7px solid var(--ink);margin:0 6px 0 10px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.crumbs [aria-current]{background:var(--ink);color:var(--am);padding:4px 9px}
h1{font:400 clamp(2rem,4.1vw,3.3rem)/1.08 var(--disp);letter-spacing:.003em}
.lead{font-size:1.14rem;line-height:1.55;font-weight:500}
.pagehead{padding:34px 36px}
.pagehead h1{max-width:20ch;font-size:clamp(1.9rem,3.6vw,3rem)}
.pagehead .lead{margin-top:16px;max-width:64ch}
.upd{display:inline-block;margin-top:18px;font:400 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--am);padding:8px 10px}
.stamp{display:inline-block;margin-top:20px;font:700 .92rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.06em;border:3px double var(--ink);padding:8px 14px;transform:rotate(-1.2deg)}

/* ---------- bursts ---------- */
.fl{position:relative;display:grid;place-items:center}
.bst{position:absolute;inset:0;width:100%;height:100%;fill:var(--ink)}
.fl b{position:relative;font:400 1.5rem/1 var(--disp);color:var(--am)}
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fact{text-align:center;min-width:0}
.fact .fl{aspect-ratio:1.45/1;max-width:210px;margin:0 auto}
.fact .fl b{font-size:clamp(1.15rem,2vw,1.7rem)}
.fact:nth-child(odd) .fl{transform:rotate(-4deg)}
.fact:nth-child(even) .fl{transform:rotate(3deg)}
.fact span{display:block;margin-top:10px;font:700 .86rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}

/* ---------- home ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;align-items:center}
.hero-h{padding:38px 36px 40px}
.eyebrow{display:inline-block;margin-bottom:20px;font:400 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--am);padding:7px 11px;transform:rotate(-1.5deg)}
.hero-h .acts{margin-top:30px}
.balloon{position:relative;background:var(--cr);border:3px solid var(--ink);border-radius:30px;padding:24px 26px}
.balloon::before{content:"";position:absolute;left:-14px;top:42px;width:24px;height:24px;background:var(--cr);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg) skew(12deg,12deg)}
.ticks{margin-top:22px;display:grid;gap:10px}
.ticks li{position:relative;padding-left:34px;font-weight:600;line-height:1.4}
.ticks li::before,.bens i,.tk li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;background:var(--ink);clip-path:polygon(50% 0,62% 22%,85% 15%,80% 38%,100% 50%,80% 62%,85% 85%,62% 78%,50% 100%,38% 78%,15% 85%,20% 62%,0 50%,20% 38%,15% 15%,38% 22%)}
.try{margin-top:40px}
.ads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ad{position:relative;border:3px solid var(--ink);background:var(--cr);padding:26px 22px 22px;min-width:0}
.ad .tag{position:absolute;top:-3px;right:-3px;font:400 .76rem/1 var(--mono);font-style:normal;background:var(--ink);color:var(--am);padding:6px 8px}
.ad h3,.use h3,.step h3,.bens h3{font:700 1.14rem/1.25 var(--body);margin-bottom:8px}
.ad p,.use p,.step p{font-size:.98rem;color:var(--mut)}
.ads .ad:nth-child(1),.ads .ad:nth-child(5){background:var(--ink);color:var(--cr)}
.ads .ad:nth-child(1) h3,.ads .ad:nth-child(5) h3{color:var(--am)}
.ads .ad:nth-child(1) p,.ads .ad:nth-child(5) p{color:#eeb0cd}
.ads .ad:nth-child(1) .tag,.ads .ad:nth-child(5) .tag{background:var(--am);color:var(--ink)}
.ads .ad:nth-child(3),.ads .ad:nth-child(4){border-style:double;border-width:6px}
.ads .ad:nth-child(3) .tag,.ads .ad:nth-child(4) .tag{top:-6px;right:-6px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:22px;counter-reset:s}
.step{position:relative;border:3px dashed var(--ink);background:var(--cr);padding:50px 22px 22px;min-width:0}
.sn{position:absolute;top:-26px;left:16px;width:76px;height:64px;transform:rotate(-6deg)}
.sn b{font-size:1.5rem}
.uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.use{padding:34px 24px 24px}
.use::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--ink) radial-gradient(circle,var(--am) 2px,transparent 2.4px) 0 1px/10px 12px}

/* ---------- prose ---------- */
.prose{padding:34px 36px}
.prose>*{max-width:76ch}
.prose>div,.prose>pre,.prose>table,.prose>form{max-width:none}
.prose h2{font:400 1.55rem/1.2 var(--disp);margin:40px 0 14px;padding-top:26px;border-top:3px dotted var(--ink);scroll-margin-top:24px}
.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font:700 1.18rem/1.3 var(--body);margin:26px 0 8px}
.prose p{margin:0 0 16px}
.prose a{color:var(--br);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:4px}
.prose li{position:relative;padding-left:26px;margin-bottom:8px}
.prose ul>li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;background:var(--ink)}
.prose ol{counter-reset:o}
.prose ol>li{counter-increment:o;padding-left:34px}
.prose ol>li::before{content:counter(o);position:absolute;left:0;top:.2em;min-width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:var(--am);font:400 .74rem/1 var(--mono)}
.prose blockquote{margin:0 0 18px;padding:14px 18px;border-left:8px solid var(--ink);background:#fba8cf}
.prose blockquote p:last-child{margin:0}
.prose>div{overflow-x:auto;margin:0 0 20px}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;border:3px solid var(--ink);background:var(--cr)}
.prose th,.prose td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:2px dotted #8d3a62}
.prose thead th{background:var(--ink);color:var(--am);font:400 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:0}
.prose tbody th{font-weight:700;white-space:nowrap}
.prose tr:last-child>*{border-bottom:0}
code{font-family:var(--mono);font-size:.86em}
:not(pre)>code{background:#f68cc1;padding:1px 6px;border:1px solid #c93a82;overflow-wrap:anywhere}

/* ---------- code ---------- */
pre.code{position:relative;margin:0 0 22px;background:var(--ink);color:#f7c8df;border:3px solid var(--ink);padding:52px 20px 20px;overflow-x:auto;font:400 .84rem/1.65 var(--mono);max-width:100%;-webkit-overflow-scrolling:touch}
pre.code code{font-size:inherit;white-space:pre}
pre .k{color:#ff3a9f;font-weight:700}
pre .s{color:#ffa0d0}
pre .c{color:#b97898;font-style:italic}
.copy{position:absolute;top:6px;right:6px;min-height:44px;min-width:44px;padding:6px 14px;background:var(--am);color:var(--ink);border:0;font:700 .76rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:#ff47a0}
.codebox{border:3px solid var(--ink);background:var(--ink);min-width:0;box-shadow:10px 10px 0 rgba(26,8,17,.22)}
.codetabs{display:flex;gap:0;background:var(--cr);border-bottom:3px solid var(--ink);overflow-x:auto}
.codetabs button{min-height:48px;padding:8px 22px;background:transparent;border:0;border-right:3px solid var(--ink);font:400 .86rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer}
.codetabs button[aria-selected="true"]{background:var(--ink);color:var(--am)}
.codebox pre.code{margin:0;border:0}

/* ---------- FAQ ---------- */
.qs{display:grid;gap:12px}
.q{border:3px solid var(--ink);background:var(--cr)}
.q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px 12px 20px;cursor:pointer;list-style:none;font:700 1.08rem/1.35 var(--body)}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--am);font:400 1.3rem/1 var(--mono)}
.q[open] summary{background:#fb9aca;border-bottom:3px dotted var(--ink)}
.q[open] summary::after{content:"\2212"}
.qa{padding:16px 20px 20px;max-width:80ch;color:#2c101f}

/* ---------- coupons ---------- */
.cutout,.clip,.sidecard{position:relative;border:3px dashed var(--ink);background:var(--cr)}
.scis{position:absolute;top:-14px;left:26px;color:var(--ink);background:var(--cr);padding:0 5px;box-sizing:content-box}
.clip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 40px 38px}
.clip-t{min-width:0}
.clip h2{font:400 clamp(1.5rem,2.8vw,2.2rem)/1.15 var(--disp)}
.clip p{margin:12px 0 22px;max-width:52ch;font-size:1.08rem}
.clip-f{flex:none;text-align:center;width:190px}
.clip-f .fl{aspect-ratio:1.3/1;transform:rotate(6deg)}
.clip-f .fl b{font-size:1.8rem}
.clip-f span{display:block;margin-top:10px;font:700 .84rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}
.sidecard{padding:26px 18px 20px;margin-top:22px}
.sidecard .scis{left:16px;width:34px;height:19px}
.sc-h{font:400 1.12rem/1.25 var(--disp);margin-bottom:8px}
.sidecard p{font-size:.95rem}
.sidecard .btn{width:100%;margin-top:16px;padding-left:10px;padding-right:10px}

/* ---------- key page ---------- */
.keytop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"h f" "b f";gap:30px 36px;align-items:start}
.key-h{grid-area:h;min-width:0}
.key-f{grid-area:f;min-width:0}
.bens{grid-area:b;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.bens li{position:relative;padding-left:34px}
.bens h3{font-size:1.06rem;margin-bottom:4px}
.bens p{font-size:.95rem;line-height:1.5;color:#2c101f}
.cutout{padding:30px 24px 24px}
.form{min-width:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink);margin-bottom:18px}
.tabs2 button{min-height:48px;padding:8px 10px;background:var(--cr);border:0;font:700 .9rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);cursor:pointer}
.tabs2 button+button{border-left:3px solid var(--ink)}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:var(--am)}
.msg{font-weight:600;font-size:.95rem}
.msg:empty{display:none}
.msg:not(:empty){margin-bottom:14px;padding:10px 14px;border:3px solid var(--ink);background:#fb9aca}
.msg.err{border-color:#800b8f;background:#ffe0fe;color:#6b087a}
.row{margin-bottom:14px}
label{display:block;font:700 .82rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:3px solid var(--ink);border-radius:0;background:#fff3f8;color:var(--ink);font:500 1rem/1.4 var(--body);-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 13px) 50%;background-size:7px 7px;background-repeat:no-repeat;padding-right:40px!important}
textarea{resize:vertical;min-height:150px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--ink);outline-offset:2px;background:#ffffff}
.note{font-size:.86rem;line-height:1.45;color:var(--mut);margin-top:6px}
.form .btn[data-submit]{width:100%;min-height:56px;margin-top:6px;font-size:1rem}
.form [data-note]{margin-top:12px;text-align:center}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:400 1.3rem/1.2 var(--disp);margin-bottom:12px}
.keybox{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--am);padding:10px 10px 10px 14px;font:400 .88rem/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-all}
.keybox .btn{background:var(--am);color:var(--ink);border-color:var(--am);flex:none}
.keyout p{margin-top:12px;font-size:.95rem;overflow-wrap:anywhere}
.keyout .acts{margin-top:16px;gap:8px}
.mut{color:var(--mut)}

/* ---------- pricing ---------- */
.price-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.pg-c,.pg-e{min-width:0}
.order{padding:32px 24px 24px}
.calc{display:grid;gap:16px}
.calc>div{min-width:0}
.calc output{display:block;background:var(--ink);color:var(--am);font:400 clamp(1.8rem,4vw,2.5rem)/1.1 var(--disp);padding:16px 18px;overflow-wrap:anywhere}
.exs{display:grid;gap:16px}
.exs .ad{padding:22px 20px 18px}

/* ---------- docs / article / support ---------- */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:30px;align-items:start;margin-top:30px}
.rail{grid-column:2;grid-row:1;position:sticky;top:24px;min-width:0}
.cols>.prose,.sup-m{grid-column:1;grid-row:1;min-width:0}
.toc{padding:20px 18px 18px}
.toc-h{font:400 .76rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--am);display:inline-block;padding:7px 9px;margin-bottom:10px}
.toc ol{counter-reset:t}
.toc li{counter-increment:t;border-bottom:2px dotted #8d3a62}
.toc li:last-child{border-bottom:0}
.toc a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 0;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:400 .72rem/1 var(--mono);color:var(--br)}
.toc a:hover{text-decoration:underline;text-decoration-thickness:2px}
.tk{padding:34px 30px 26px}
.tk h2{font:400 1.4rem/1.2 var(--disp);margin-bottom:16px}
.tk ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px}
.tk li{position:relative;padding-left:34px;font-weight:500}
.prose.long{font-size:1.06rem;line-height:1.7}
.sup .rail .sidecard{margin-top:0}
.sup-m .pagehead{border-bottom:0}
.formbox .btn{margin-top:6px;min-width:180px}
.formbox form{margin-top:0!important;max-width:640px}

/* ---------- 404 ---------- */
.nf{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:36px;align-items:center;padding-top:30px}
.nf-b{aspect-ratio:1.15/1;transform:rotate(-6deg)}
.nf-b b{font-size:clamp(2.6rem,6vw,4.4rem)}
.nf .acts{margin-top:24px}
.nf-l{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:22px}
.nf-l a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:var(--cr);border-top:3px solid var(--ink)}
.foot-i{max-width:1164px;margin:0 auto;padding:34px 44px 40px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 40px;align-items:center}
.foot-b{display:flex;align-items:center;gap:10px;font:400 1.2rem/1 var(--disp)}
.foot ul{display:flex;flex-wrap:wrap;gap:0 22px;justify-content:flex-end}
.foot a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--cr)}
.foot a:hover{color:var(--am);text-decoration:underline}
.legal{grid-column:1/-1;font-size:.84rem;line-height:1.5;color:#e29abc;border-top:2px dotted #6b2548;padding-top:16px}

/* ---------- responsive ---------- */
@media (max-height:780px) and (min-width:961px){.side-facts{display:none}}
@media (max-width:1240px){
.facts{gap:12px}
.ads{grid-template-columns:repeat(2,minmax(0,1fr))}
.keytop{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:26px}
.bens{grid-template-columns:minmax(0,1fr)}
.cols{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
.page,.foot-i{padding-left:30px;padding-right:30px}
}
@media (max-width:960px){
html{scroll-padding-top:76px}
.side{position:sticky;top:0;bottom:auto;width:auto;padding:0;display:block;overflow:visible;border-right:0;border-bottom:3px solid var(--ink)}
.bar{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:62px}
.logo{border:0;padding:0;gap:7px;margin-right:auto;min-width:0}
.logo span{font-size:1.06rem}
.logo .mark{width:30px;height:30px}
.hcta{display:inline-flex;min-height:44px;padding:6px 12px;font-size:.78rem;letter-spacing:.04em;background:var(--am);color:var(--ink);border:2px dashed var(--ink);box-shadow:0 0 0 3px var(--am);margin-right:6px;white-space:nowrap}
.hcta:hover{transform:none;box-shadow:0 0 0 3px var(--am)}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 10px;background:transparent;border:2px solid var(--am);cursor:pointer;flex:none}
.burger span{display:block;height:3px;background:var(--am)}
.side-tag,.side-facts{display:none}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:12px 12px 22px;border-bottom:3px solid var(--ink);box-shadow:0 14px 0 rgba(26,8,17,.25);max-height:calc(100vh - 62px);overflow-y:auto}
.nav.open{display:flex}
.cpn{margin:14px 4px 0}
.main,.foot{margin-left:0}
.page{padding:22px 20px 56px}
.foot-i{padding:28px 20px 34px;grid-template-columns:minmax(0,1fr)}
.foot ul{justify-content:flex-start}
.hero{grid-template-columns:minmax(0,1fr);gap:26px}
.balloon::before{left:44px;top:-14px;transform:rotate(135deg) skew(12deg,12deg)}
.keytop{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "f" "b";gap:26px}
.bens{grid-template-columns:repeat(2,minmax(0,1fr))}
.price-g{grid-template-columns:minmax(0,1fr);gap:44px}
.cols{grid-template-columns:minmax(0,1fr);gap:22px}
.rail,.cols>.prose,.sup-m{grid-column:1;grid-row:auto;position:static}
.rail .toc+.sidecard{display:none}
.sup .rail{order:2}
.steps{grid-template-columns:minmax(0,1fr);gap:38px}
.nf{grid-template-columns:minmax(0,1fr);gap:20px}
.nf-b{max-width:240px}
}
@media (max-width:640px){
body{font-size:16px}
.sec{margin-top:44px}
.box,.prose,.pagehead,.hero-h{padding:22px 18px}
.use{padding-top:32px}
.facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 8px}
.fact{grid-column:span 2}
.fact:nth-child(n+4){grid-column:span 3}
.fact:nth-child(n+4) .fl{max-width:150px}
.fact span{font-size:.74rem;letter-spacing:.02em}
.ads,.uses,.bens,.tk ul{grid-template-columns:minmax(0,1fr)}
.acts .btn.big{flex:1 1 100%}
.clip{flex-direction:column;align-items:flex-start;padding:34px 20px 26px;gap:22px}
.clip-f{width:150px;align-self:center}
.clip .btn{width:100%}
.cutout{padding:28px 16px 20px}
.tk{padding:30px 18px 22px}
pre.code{padding:52px 14px 16px;font-size:.78rem}
.codebox{box-shadow:6px 6px 0 rgba(26,8,17,.22)}
.codetabs button{padding:8px 16px}
.sh{gap:12px;margin-bottom:18px}
.q summary{font-size:1rem;padding-left:14px}
.qa{padding:14px}
.prose h2{font-size:1.32rem}
.keyout .acts .btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
