/* site/wardein.css · WARDEIN's start page, A, black (board 1, 14 Nov 2026)
   © Pillar Delta PC. All rights reserved.
   AXIOM BRAIN™, WARDEIN™, AXIOM BRAIN AI | COSMIC™, FactLock™ and CODEBLACK™ are trademarks of Pillar Delta PC · © 2026
   Black, white and greys; red only for held. One sans for reading, one fixed-width face for what can be checked. Square corners,
   hairlines, no glass and no glow. Motion copies real actions: lines drawn in, a hallmark punched, a ruler marked. */

@font-face{font-family:"Inter W";src:url(/assets/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Inter W";src:url(/assets/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:500 700;font-display:swap}

:root{
  --bg:#000;--t:#f5f5f7;--t2:rgba(245,245,247,.68);--t3:rgba(245,245,247,.46);--t4:rgba(245,245,247,.3);
  --ln:rgba(255,255,255,.12);--ln2:rgba(255,255,255,.22);--held:#e0213d;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter W","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(20px,4.4vw,64px);--maxw:1440px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block}
:focus-visible{outline:2px solid var(--t);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:30;background:var(--t);color:#000;padding:10px 14px;font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.kick{margin:0;font:600 12.5px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
h1,h2,h3{font-weight:600;margin:0}

/* ---- buttons, the hallmark ---------------------------------------------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;font:500 15.5px var(--sans);color:var(--t);
  border:1px solid currentColor;background:transparent;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease)}
.btn:hover{background:rgba(255,255,255,.08)}
.btn.fill{background:var(--t);color:#000;border-color:var(--t)}
.btn.fill:hover{background:#fff}
.btn.sm{height:38px;padding:0 16px;font-size:14px}
.btn span{transition:transform .3s var(--ease)}.btn:hover span{transform:translateX(3px)}

/* A WARDEIN punched his mark on metal he had tested: every checked thing carries it — what, when, by whom. */
.hm{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px 0 4px;border:1.5px solid currentColor;outline:1px solid currentColor;
  outline-offset:2px;font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--t);background:var(--bg)}
.hm i{display:grid;place-items:center;width:17px;height:17px;background:currentColor;font:700 11px/1 var(--sans);font-style:normal}
.hm i::after{content:"W";color:var(--bg)}
.hm.held{color:var(--held)}
@keyframes punch{0%{opacity:0;transform:scale(1.42);outline-offset:9px}55%{opacity:1;transform:scale(.96);outline-offset:1px}
  75%{transform:scale(1.01)}100%{opacity:1;transform:scale(1);outline-offset:2px}}
@keyframes ink{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
.hm.pun{position:relative}
.hm.pun::before{content:"";position:absolute;inset:-6px;border:1px solid currentColor;opacity:0;pointer-events:none}
.go .hm.pun{animation:punch .52s var(--ease) var(--d,0s) both}
.go .hm.pun::before{animation:ink .7s ease-out calc(var(--d,0s) + .2s) both}

/* ---- the bar on top ------------------------------------------------------------------------------------------------------------ */
.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;
  padding:0 var(--gut);background:rgba(0,0,0,0);border-bottom:1px solid transparent;transition:background .35s,border-color .35s}
.top.on{background:rgba(0,0,0,.92);border-bottom-color:var(--ln)}
.brand img{height:22px;width:auto}
.nav{display:flex;gap:34px;font-size:14.5px;color:var(--t2)}
.nav a{position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--t);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover{color:var(--t)}.nav a:hover::after{transform:scaleX(1)}
.top-r{display:flex;align-items:center;gap:18px}
.lnk{font-size:14.5px;color:var(--t2)}.lnk:hover{color:var(--t)}
.menu{display:none;width:40px;height:40px;border:1px solid var(--ln2);background:transparent;padding:0;place-content:center;gap:5px;cursor:pointer}
.menu i{display:block;width:16px;height:1.5px;background:var(--t);transition:transform .3s var(--ease)}
.menu[aria-expanded="true"] i:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu[aria-expanded="true"] i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.sheet{position:fixed;inset:72px 0 auto;z-index:19;background:#000;border-bottom:1px solid var(--ln);padding:8px var(--gut) 22px;display:grid}
.sheet[hidden]{display:none}
.sheet a{padding:15px 0;border-bottom:1px solid var(--ln);font-size:17px}
.sheet a:nth-last-child(2){border-bottom:0}
.sheet .btn{justify-content:center;margin-top:10px;border-bottom:1px solid var(--t)}

/* ---- buttons in a row, the fine print (the hero's) -------------------------------------------------------------------------------- */
.acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;position:relative;z-index:2}
.fine{font-size:13.5px;color:var(--t3)}

/* ---- the opening as the hero (board 3, "Assay"): the canvas fills the first screen; the words are real text, placed under the logo ---- */
.hero.op{position:relative;height:100vh;height:100svh;min-height:640px;padding:0;overflow:hidden;background:#000}
.op-c{position:absolute;inset:0;width:100%;height:100%;display:block}
.op-ov{position:absolute;inset:0;pointer-events:none;z-index:2}
.op-ov a,.op-ov button{pointer-events:auto}
.op-k{position:absolute;left:var(--gut);right:var(--gut);top:calc(var(--ly, 38%) - 52px);margin:0;text-align:center}
.op-low{position:absolute;left:var(--gut);right:var(--gut);top:var(--lb, 56%);display:flex;flex-direction:column;align-items:center;text-align:center}
.hero.op .op-h{font-size:clamp(23px,3.05vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0 0 18px}
.hero.op .op-s{font-size:clamp(15px,1.2vw,17.5px);line-height:1.55;color:var(--t2);max-width:700px;margin:0 0 26px}
.op-low::before{content:"";position:absolute;inset:-46px -6% -40px;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,0,0,.72),rgba(0,0,0,.45) 60%,rgba(0,0,0,0))}
.op-a{justify-content:center}
.op-f{margin:16px 0 0;font-size:13px;color:var(--t3)}
.js .op-k,.js .op-h,.js .op-s,.js .op-a,.js .op-f{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .op-k.on,.js .op-h.on,.js .op-s.on,.js .op-a.on,.js .op-f.on{opacity:1;transform:none}
.op-skip{position:absolute;right:var(--gut);bottom:26px;z-index:3;height:34px;padding:0 14px;background:rgba(0,0,0,.5);color:var(--t3);
  border:1px solid var(--ln2);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.op-skip:hover{color:var(--t);border-color:var(--t)}
.top{transition:background .35s,border-color .35s,opacity .8s var(--ease)}
.intro .top{opacity:0;pointer-events:none}
@media (max-width:760px){
  .hero.op .op-s{font-size:15px;margin-bottom:20px}
  .hero.op .op-h{font-size:25px}
  .op-k{display:none}
  .op-low::before{inset:-30px -12% -30px;background:radial-gradient(closest-side,rgba(0,0,0,.8),rgba(0,0,0,.55) 65%,rgba(0,0,0,0))}
  .op-a .btn{flex:1 1 100%;justify-content:center;height:50px}
  .op-k{top:calc(var(--ly, 38%) - 40px);font-size:11px}
}

/* ---- shared: a section's head, the demo tag, the panels' corner marks ----------------------------------------------------------- */
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}
.sec-top h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.04em;line-height:1.02;margin-top:18px}
.tag{display:inline-flex;align-items:center;gap:10px;margin:0;font:500 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);
  border:1px solid var(--ln2);padding:7px 12px}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--t);animation:blink 2.4s steps(1) infinite}
@keyframes blink{50%{opacity:.25}}
.red{color:var(--held)}

/* ---- how it works: one scroll (board 2), pinned under the hero ------------------------------------------------------------------- */
.hiw{position:relative;border-top:1px solid var(--ln)}
.hiw-pin{position:relative;height:460vh}
.hiw-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.hiw-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hiw-ov{position:absolute;left:var(--gut);top:50%;transform:translateY(-50%);width:min(30vw,420px);z-index:2}
.hiw-k{margin:0;font:600 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.hiw-steps{margin:30px 0 0;padding:0 0 0 28px;position:relative}
.hiw-steps ol{list-style:none;margin:0;padding:0}
.hiw-steps::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--ln)}
.hiw-steps .fill{position:absolute;left:0;top:6px;width:1px;background:#fff;height:calc((100% - 12px) * var(--p,0))}
.hiw-steps li{position:relative;padding:0 0 34px;opacity:.34;transition:opacity .5s var(--ease)}
.hiw-steps li:last-child{padding-bottom:0}
.hiw-steps li::before{content:"";position:absolute;left:-32px;top:9px;width:9px;height:1px;background:#fff}
.hiw-steps li.on{opacity:1}
.hiw-steps .n{font:500 12px var(--mono);letter-spacing:.14em;color:var(--t3)}
.hiw-steps h3{margin:6px 0 8px;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.03em;line-height:1.05}
.hiw-steps p{margin:0;font-size:15.5px;line-height:1.55;color:var(--t2);max-width:340px}
.hiw-steps .c{display:block;margin-top:12px;font:500 12.5px var(--mono);letter-spacing:.1em;color:var(--t);min-height:1.4em;font-variant-numeric:tabular-nums}
.hiw-steps li:not(.on) .c{visibility:hidden}
.hiw-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--t3);z-index:2;transition:opacity .4s}

/* ---- what it checks: a live console, four channels ------------------------------------------------------------------------------- */
.con{border-top:1px solid var(--ln);padding:120px 0 110px}
.chs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln)}
.ch{position:relative;background:#000;display:flex;flex-direction:column;min-height:440px}
.ch::before,.ch::after{content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.ch::before{left:10px;top:10px;border-right:0;border-bottom:0}.ch::after{right:10px;bottom:10px;border-left:0;border-top:0}
.ch-h{display:flex;justify-content:space-between;gap:12px;padding:20px 28px 0;font:500 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t2)}
.ch-r{color:var(--t3);font-variant-numeric:tabular-nums}
.ch-b{flex:1;position:relative;padding:18px 28px;min-height:270px;overflow:hidden}
.ch-f{padding:0 28px 26px;font-size:15px;line-height:1.55;color:var(--t2);max-width:560px}.ch-f b{color:var(--t);font-weight:600}
/* CH-01: the register */
.reg1{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}
.reg1 li{display:grid;grid-template-columns:104px 1fr auto;gap:14px;align-items:center;height:44px;border-bottom:1px solid rgba(255,255,255,.07);
  font-size:14px;color:var(--t2);animation:rowin .7s var(--ease) both}
.reg1 li b{font:500 12.5px var(--mono);color:var(--t);font-weight:500}
.reg1 li .hm{height:22px;font-size:9.5px;transform-origin:center}
.reg1 li .hm.pun{animation:punch .52s var(--ease) .35s both}
@keyframes rowin{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
/* CH-02: the flow-down */
.tree{width:100%;height:auto;display:block;overflow:visible}
.tree text{font:500 10.5px var(--mono);letter-spacing:.1em;fill:var(--t2)}
.tree .box{fill:#000;stroke:rgba(255,255,255,.5);stroke-width:1}
.tree .box.ok{stroke:#fff}.tree .box.held{stroke:var(--held)}
.tree .wire{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
.tree .pulse{fill:#fff}
.tree .ok-t{fill:#fff}.tree .held-t{fill:var(--held)}
/* CH-03: origin */
.orig{padding-top:6px}
.o-big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.o-big b{font-size:clamp(54px,5.4vw,84px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.o-big span{font-size:14.5px;color:var(--t2);max-width:260px;line-height:1.45}
.o-bar{position:relative;height:30px;margin:40px 0 14px;display:flex;background:rgba(255,255,255,.04)}
.o-bar i{display:block;height:100%;width:0;transition:width .25s linear}
.o-bar .eu{background:var(--t)}.o-bar .nd{background:repeating-linear-gradient(135deg,var(--t) 0 1.5px,#000 1.5px 7px);outline:1px solid rgba(255,255,255,.6);outline-offset:-1px}
.o-bar .el{background:#3a3a3d}
.o-bar .th{position:absolute;left:65%;top:-18px;bottom:-12px;border-left:2px solid var(--held)}
.o-bar .th em{position:absolute;top:-20px;left:0;transform:translateX(-50%);font:600 12px var(--mono);font-style:normal;color:var(--held);white-space:nowrap}
.o-key{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 12px var(--mono);letter-spacing:.08em;color:var(--t3)}
#o-dep{color:var(--t)}
/* CH-04: the pack */
.pk{display:grid;place-items:center;height:100%;min-height:240px}
.pk-p{position:relative;width:200px;height:262px;border:1px solid rgba(255,255,255,.5);padding:16px 16px;background:#050506}
.pk-hd{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fff;padding-bottom:8px;margin-bottom:12px}
.pk-hd img{height:9px}.pk-hd span{font:500 7.5px var(--mono);color:var(--t3)}
.pk-t{height:8px;width:70%;background:var(--t);margin-bottom:6px;transform-origin:left;transform:scaleX(0)}.pk-t.s{width:45%}
.pk-rows{margin-top:12px}
.pk-rows i{display:block;height:3px;background:rgba(255,255,255,.55);margin:7px 0;transform-origin:left;transform:scaleX(0)}
.pk-sig{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pk-sig span{height:30px;border:1px solid #fff;opacity:0}
.pk-hm{position:absolute;right:-26px;bottom:44px;opacity:0;transform:rotate(-4deg)}
.pk .on{transform:none;opacity:1;transition:transform .45s var(--ease),opacity .3s}
.pk .pk-hm.on{animation:punch .5s var(--ease) both;transform:rotate(-4deg)}

/* ---- what runs today: a status board ------------------------------------------------------------------------------------------- */
.sb{border-top:1px solid var(--ln);padding:120px 0 110px}
.sb-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--t);position:relative}
.sb-rows li{display:grid;grid-template-columns:110px 1fr 220px;gap:24px;align-items:center;min-height:74px;border-bottom:1px solid var(--ln);
  font-size:17px;color:var(--t2);position:relative}
.sb-rows .code{font:500 13px var(--mono);letter-spacing:.12em;color:var(--t3)}
.sb-rows .what{color:var(--t)}
.st{justify-self:end;display:inline-flex;align-items:center;gap:10px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--t3);border:1px solid var(--ln2);padding:7px 12px;white-space:nowrap}
.st i{width:8px;height:8px;border-radius:50%;border:1px solid currentColor}
.st.on{color:#000;background:var(--t);border-color:var(--t)}.st.on i{background:#000;border-color:#000}
.st.ask{color:var(--t);border-color:var(--t)}
.js .sb-rows li{opacity:.25;transition:opacity .5s var(--ease)}
.js .sb-rows li.go{opacity:1}
.js .sb-rows li .st{transform:scale(.92);opacity:0;transition:transform .45s var(--ease),opacity .3s}
.js .sb-rows li.go .st{transform:none;opacity:1}
.sb-scan{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 20%,#fff 80%,rgba(255,255,255,0));
  box-shadow:0 0 18px rgba(255,255,255,.5);opacity:0;pointer-events:none}

/* ---- the name, over the field of data ------------------------------------------------------------------------------------------------- */
.nm{border-top:1px solid var(--ln);padding:110px 0 120px}
.nm-def{font-size:16px;font-weight:400;color:var(--t3);margin:18px 0 0;font-family:var(--mono);letter-spacing:.04em}
.nm-logo{display:block;height:clamp(52px,7.4vw,118px);width:auto;margin:6px 0 18px}
.nm-field{position:relative;height:clamp(340px,40vw,560px);margin:30px 0 26px}
.nm-field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nm-say{font-size:clamp(28px,3.4vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0 0 26px;max-width:1100px}
.nm-say span{color:var(--t3)}
.nm .sub{font-size:clamp(17px,1.4vw,20px);color:var(--t2);max-width:720px;margin:0}

/* ---- a briefing: the request, as an instrument ----------------------------------------------------------------------------------- */
.brief{border-top:1px solid var(--ln);padding:110px 0 120px}
.term{border:1px solid var(--ln2);position:relative}
.term::before,.term::after{content:"";position:absolute;width:12px;height:12px;border:1px solid #fff}
.term::before{left:-1px;top:-1px;border-right:0;border-bottom:0}.term::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.term-h{display:flex;gap:26px;align-items:center;padding:14px 28px;border-bottom:1px solid var(--ln);font:500 11.5px var(--mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--t3);flex-wrap:wrap}
.term-h span:first-child{color:var(--t)}
.term-on{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.term-on i{width:6px;height:6px;border-radius:50%;background:var(--t);animation:blink 2.4s steps(1) infinite}
.brief-g{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,620px);gap:60px 80px;align-items:start;padding:48px 28px 46px}
.brief h2{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.04em;line-height:1.02;margin:20px 0 22px}
.brief .sub{font-size:18px;color:var(--t2);max-width:520px;margin:0 0 26px}
.warn{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0;padding-top:18px;border-top:1px solid var(--ln);font-size:14.5px;color:var(--t2);max-width:560px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
.form label{display:grid;gap:10px}
.form label span{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.form label em{font-style:normal;color:var(--t4);letter-spacing:.08em}
.form input{height:46px;padding:0 2px;background:transparent;color:var(--t);border:0;border-bottom:1px solid var(--ln2);font:400 17px var(--sans);border-radius:0;
  transition:border-color .2s}
.form input:focus{outline:none;border-bottom-color:var(--t);box-shadow:0 1px 0 var(--t)}
.form input.bad{border-bottom-color:var(--held);box-shadow:0 1px 0 var(--held)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.send-row{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px}
.msg{margin:0;font-size:14.5px;color:var(--t2);min-height:1.5em}
.msg.bad{color:var(--held)}
.form.done .send-row .btn{display:none}
.form.done input{border-bottom-color:var(--ln);color:var(--t3)}

/* ---- the foot ------------------------------------------------------------------------------------------------------------------ */
.foot{border-top:1px solid var(--ln)}
.foot-g{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-top:13px;padding-bottom:15px;
  color:var(--t3);line-height:1.5}
.foot-g .pw{font:500 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.foot-g .tm{font-size:10.5px;letter-spacing:.01em;opacity:.8}

/* ---- narrower ------------------------------------------------------------------------------------------------------------------ */
@media (max-width:1080px){
  .nav{display:none}
  .chs{grid-template-columns:1fr}
  .brief-g{grid-template-columns:1fr}
  .sb-rows li{grid-template-columns:90px 1fr 190px}
}
@media (max-width:760px){
  .top{height:64px}
  .top-r .lnk,.top-r .btn{display:none}
  .menu{display:grid}
  .sheet{inset:64px 0 auto}
  .acts .btn{flex:1 1 100%;justify-content:center;height:52px}
  .fine{margin:6px 0 0}
  .hiw-ov{left:var(--gut);right:var(--gut);top:auto;bottom:calc(22px + env(safe-area-inset-bottom));transform:none;width:auto}
  .hiw-k{display:none}
  .hiw-steps{margin:0;padding-left:22px}.hiw-steps li{display:none;padding:0}.hiw-steps li.on{display:block}
  .hiw-steps li::before{left:-26px}
  .hiw-hint{display:none}
  .con,.sb,.nm,.brief{padding:80px 0 86px}
  .ch{min-height:0}.ch-h,.ch-b,.ch-f{padding-left:20px;padding-right:20px}
  .ch-h{flex-direction:column;gap:5px}
  .tag{letter-spacing:.1em;font-size:10.5px}
  .tree text{font-size:12px}
  .reg1 li{grid-template-columns:86px 1fr auto;font-size:12.5px;gap:10px}
  .reg1 li .what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sb-rows li{grid-template-columns:1fr;gap:8px;padding:16px 0}
  .st{justify-self:start}
  .brief-g{padding:34px 20px}
  .form{grid-template-columns:1fr}
  .send-row .btn{flex:1 1 100%;justify-content:center;height:52px}
  .term-h{gap:14px;padding:12px 20px}.term-h span:nth-child(2){display:none}
  .foot-g{padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .foot-g .tm{font-size:10px}
}

/* ---- still (screens for print, reduced motion) --------------------------------------------------------------------------------- */
.quick *,.quick *::before,.quick *::after{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
