@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/oswald-600-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/oswald-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/oswald-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/oswald-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-700-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/oswald-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pt-sans-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pt-sans-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pt-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pt-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pt-sans-700-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pt-sans-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pt-sans-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pt-sans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jetbrains-mono-700-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jetbrains-mono-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jetbrains-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jetbrains-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  
  --brand-light:#68B4D6; --brand-mid:#2A6A98; --brand-deep:#10507F; --brand-navy:#0A3556;
  --grey:#6A6A72; --accent:#EC621C; --accent-hi:#F2854A; --accent-lo:#D4560F;
  --brand-grad:linear-gradient(180deg,#68B4D6,#10507F); 
  
  --ink:#12161A; --ink-2:#191F25; --ink-3:#212A32; --ink-deep:#0B0E11;
  --line:#2C363F; --line-2:#3A4650; --line-hi:rgba(104,180,214,.22);
  
  --paper:#ECEFF3; --paper-2:#D9E0E8; --paper-3:#FFFFFF; --paper-ink:#141A20; --paper-mut:#57646F;
  
  --txt:#EDF1F4; --txt-hi:#FFFFFF; --mut:#AEBCC7; --mut-2:#8C9AA6;
  
  --r:3px; --wrap:1280px; --pad:clamp(16px,3.4vw,32px); --rhythm:clamp(38px,4.6vw,64px); 
  --bw:1px; --tap:44px;
  
  --font-heading:'Oswald','Arial Narrow',Impact,sans-serif;
  --font-body:'PT Sans','Segoe UI',Arial,sans-serif;
  --font-mono:'JetBrains Mono',Consolas,'Courier New',monospace;
  
  --t-h1:clamp(31px,4.4vw,58px); 
  --t-h2:clamp(24px,2.8vw,38px); 
  --t-h2-hero:clamp(30px,4.4vw,54px); 
  --t-h3:clamp(18px,1.5vw,22px); 
  --t-body:16.5px; --t-lead:clamp(16px,1.35vw,19px); 
  --t-cap:13.5px; --t-eyebrow:12px;
  
  --shadow-panel:0 0 60px rgba(4,7,10,.62); --shadow-toast:0 10px 34px rgba(0,0,0,.55);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--txt);font:400 var(--t-body)/1.55 var(--font-body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4,.u-disp{font-family:var(--font-heading);font-weight:700;line-height:1.02;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:var(--t-h1);text-transform:uppercase;letter-spacing:.005em}
h2{font-size:var(--t-h2);text-transform:uppercase}
h3{font-size:var(--t-h3)}
p{text-wrap:pretty}
a{color:var(--brand-light);text-decoration:none;transition:color .14s}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:rgba(236,98,28,.32);color:#fff}
[disabled],.is-disabled{opacity:.45;pointer-events:none}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
section{padding-block:var(--rhythm)}
.u-mono,.art{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.art{color:var(--brand-light);font-size:.94em;font-weight:700}
.art .pfx{color:var(--mut-2)}
.u-num{font-family:var(--font-heading);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}
.u-b{color:var(--brand-light)}
.u-ask{font-size:12.5px;color:var(--mut-2);font-weight:400;letter-spacing:.02em}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 var(--t-eyebrow)/1 var(--font-body);
  letter-spacing:2.6px;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:'';width:28px;height:2px;background:currentColor}

.shead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38ch);gap:4px 44px;align-items:end;
  margin-bottom:clamp(20px,2.6vw,30px)}
.shead h2{align-self:end}
.shead>p{color:var(--mut);font-size:15.5px;text-align:right;align-self:end;line-height:1.5}
.shead::after{content:'';grid-column:1/-1;margin-top:16px;height:7px;
  border-top:var(--bw) solid var(--line);border-left:var(--bw) solid var(--line-2);border-right:var(--bw) solid var(--line-2)}

.shead.draw::after{clip-path:inset(0 100% 0 0)}
.shead.draw.in::after{clip-path:inset(0);transition:clip-path .62s cubic-bezier(.22,.8,.28,1)}

.frame{position:relative;border:var(--bw) solid var(--line)}
.frame>.tick{position:absolute;width:9px;height:9px;border:0 solid var(--accent);opacity:.85}
.frame>.tick.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}
.frame>.tick.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}
.frame>.tick.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}
.frame>.tick.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}

.grid-bg{position:relative;isolation:isolate}
.grid-bg::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;
  background-image:linear-gradient(var(--line-hi) 1px,transparent 1px),linear-gradient(90deg,var(--line-hi) 1px,transparent 1px);
  background-size:64px 64px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--tap);
  padding:13px 26px;border:var(--bw) solid transparent;border-radius:var(--r);cursor:pointer;
  font:700 15px/1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;
  background:var(--accent);color:#fff;transition:background .14s,border-color .14s,color .14s}
.btn:hover{background:var(--accent-lo);color:#fff}
.btn:active{background:#bc4a09}
.btn-sec{background:transparent;border-color:var(--line-2);color:var(--txt)}
.btn-sec:hover{background:var(--ink-3);border-color:var(--accent);color:var(--txt)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--mut)}
.btn-ghost:hover{background:var(--ink-3);color:var(--txt)}
.btn-block{width:100%}
.btn .cnt{display:inline-block;min-width:22px;padding:0 6px;border-radius:11px;background:rgba(0,0,0,.32);
  font-family:var(--font-mono);font-size:12.5px;font-weight:700}

.btn .cnt.pop{animation:cnt-pop .34s cubic-bezier(.22,.8,.28,1)}
@keyframes cnt-pop{0%{transform:scale(1)}42%{transform:scale(1.42);background:var(--brand-deep)}100%{transform:scale(1)}}

.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r);
  font:700 10.5px/1 var(--font-body);letter-spacing:1.7px;text-transform:uppercase}
.tag-accent{background:var(--accent);color:#fff}
.tag-brand{background:var(--brand-deep);color:#fff}
.tag-outline{border:var(--bw) solid var(--line-2);color:var(--mut)}
.tag-mono{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:12.5px;
  border:var(--bw) solid var(--line-2);color:var(--mut)}

.field{display:grid;gap:7px}
.field>label,.lbl{font:700 11.5px/1 var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--mut)}
.input,textarea.input{width:100%;min-height:var(--tap);background:var(--ink);border:var(--bw) solid var(--line);
  border-radius:var(--r);color:var(--txt);font:400 16px var(--font-body);padding:12px 14px;transition:border-color .14s}
.input:hover{border-color:var(--line-2)}
.input:focus{outline:0;border-color:var(--accent)}
.input::placeholder{color:#74838F}
.input.mono{font-family:var(--font-mono);font-weight:700}

.search{display:flex;background:var(--paper-3);border:2px solid transparent;border-radius:var(--r);transition:border-color .14s}
.search:focus-within{border-color:var(--accent)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--paper-ink);
  font:700 18px var(--font-mono);letter-spacing:-.02em;padding:19px 18px}
.search input::placeholder{color:#8C99A5;font-weight:400}
.search .btn{border-radius:0;padding-inline:30px;font-size:16px}
input[type=range]{width:100%;accent-color:var(--accent);margin:10px 0 2px;min-height:24px}

.shint{margin-top:10px;font-size:13.5px;color:var(--mut)}
.shint.flash{color:var(--accent);font-weight:700}
.sres{display:none;margin-top:10px;background:var(--ink-2);border:var(--bw) solid var(--line);border-radius:var(--r);overflow:hidden}
.sres.on{display:block}
.sres .row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 16px;border:0;
  background:transparent;color:var(--txt);font:400 15px var(--font-body);text-align:left;cursor:pointer;
  animation:row-in .2s ease-out;animation-delay:var(--d,0ms);animation-fill-mode:backwards}
@keyframes row-in{from{opacity:0;transform:translateY(-5px)}}
.sres mark{background:rgba(236,98,28,.32);color:#fff;border-radius:2px}
.sres .row+.row{border-top:var(--bw) solid var(--line)}
.sres .row:hover{background:var(--ink-3)}
.sres .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sres .pr{font:700 17px var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.sres .empty{padding:15px 16px;font-size:15px;color:var(--mut);line-height:1.5}

.rail{padding:20px}
.bchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.bchips button{min-height:38px;padding:8px 12px;border:var(--bw) solid var(--line-2);border-radius:var(--r);white-space:nowrap;
  background:transparent;color:var(--txt);font:700 13.5px var(--font-body);cursor:pointer;transition:.14s}
.bchips button:hover{border-color:var(--accent)}
.bchips button.on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.rail .val{margin-top:11px;font:700 32px/1 var(--font-heading);color:var(--txt-hi);font-variant-numeric:tabular-nums}
.rail .val span{font:700 15px var(--font-body);color:var(--mut)}
.rail .mm{display:flex;justify-content:space-between;font:400 12.5px var(--font-mono);color:var(--mut)}
.rail .found{margin-top:18px;padding-top:16px;border-top:var(--bw) solid var(--line);font-size:14.5px;color:var(--mut)}
.rail .found b{display:block;font:700 26px/1 var(--font-heading);color:var(--accent);font-variant-numeric:tabular-nums}
.sizelist{display:grid;gap:1px;background:var(--line);border:var(--bw) solid var(--line);border-radius:var(--r);
  max-height:462px;overflow:auto}

.sizelist.flash{animation:list-in .2s ease-out}
@keyframes list-in{from{opacity:.25}}
.sizelist .it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;width:100%;padding:13px 16px;
  border:0;background:var(--ink-2);color:var(--txt);font-family:var(--font-body);text-align:left;cursor:pointer}
.sizelist .it:hover{background:var(--ink-3)}
.sizelist .it .n{font-size:15px;font-weight:400}
.sizelist .it .L{font:700 19px var(--font-heading);color:var(--brand-light);font-variant-numeric:tabular-nums;white-space:nowrap}
.sizelist .it .L i{font:700 13px var(--font-body);font-style:normal;color:var(--mut)}
.sizelist .it .f{grid-column:1/-1;font-size:13px;color:var(--mut);line-height:1.45}
.sizelist .it .f b{color:#B4C2CE}

.seg{display:inline-flex;border:var(--bw) solid var(--line-2);border-radius:var(--r);overflow:hidden}
.seg button{min-height:38px;border:0;background:transparent;color:var(--mut);cursor:pointer;white-space:nowrap;
  font:700 13px var(--font-body);padding:0 15px;transition:.14s}
.seg button:hover{background:var(--ink-3);color:var(--txt)}
.seg button.on{background:var(--brand-deep);color:#fff}
.seg.on-paper button{background:var(--paper-3);color:var(--paper-mut)}
.seg.on-paper button:hover{background:var(--paper)}
.seg.on-paper button.on{background:var(--brand-deep);color:#fff}

.panel{background:var(--ink-2);border:var(--bw) solid var(--line);border-radius:var(--r)}
.panel-key{border-left:3px solid var(--accent)}
.tile{display:flex;flex-direction:column;background:var(--ink-2);border:var(--bw) solid var(--line);
  border-radius:var(--r);overflow:hidden;color:var(--txt);transition:border-color .16s,transform .16s}
.tile:hover{border-color:var(--accent);transform:translateY(-3px);color:var(--txt)}
.tile .im{position:relative;display:block;aspect-ratio:4/3;background:var(--ink-3);overflow:hidden;
  border-bottom:var(--bw) solid var(--line)}
.tile .im img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tile:hover .im img{transform:scale(1.05)}
.tile .ct{position:relative;display:flex;align-items:baseline;gap:12px;padding:13px 15px}
.tile .ct::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.22,.8,.28,1)}
.tile:hover .ct::after{transform:scaleX(1)}
.tile .ct .t{flex:1;font-weight:700;font-size:15.5px;line-height:1.25}
.tile .ct .c{font:700 14px var(--font-mono);color:var(--mut);font-variant-numeric:tabular-nums}
.tile:hover .ct .c{color:var(--accent)}

.plate{background:rgba(10,15,20,.76);backdrop-filter:blur(7px);border:var(--bw) solid var(--line-2);
  border-left:3px solid var(--accent);border-radius:var(--r)}
.plate .ph{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;
  border-bottom:var(--bw) solid rgba(255,255,255,.11);font:700 10.5px/1 var(--font-body);
  letter-spacing:1.9px;text-transform:uppercase;color:var(--mut-2)}
.plate .rows{padding:2px 18px 8px}
.plate .rows>div{padding:13px 0}
.plate .rows>div+div{border-top:var(--bw) solid rgba(255,255,255,.09)}
.plate b{display:block;font:700 30px/1 var(--font-heading);color:var(--txt-hi);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.plate span{display:block;margin-top:6px;font-size:13.5px;font-weight:700;color:#C3CFD9;line-height:1.35}

.prow{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto auto;gap:16px;align-items:center;
  min-height:52px;padding:8px 14px;border-bottom:var(--bw) solid var(--line);background:transparent}
.prow:hover{background:var(--ink-3)}
.prow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.prow .pr{font:700 17px var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap}

.sheet{background:var(--paper);color:var(--paper-ink);border-radius:var(--r);overflow:hidden}
.sheet .cap{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;background:var(--paper-3);
  border-bottom:var(--bw) solid var(--paper-2);padding:11px 16px;font-size:var(--t-cap);color:var(--paper-mut)}
.sheet .cap .id{font:700 13px var(--font-mono);color:var(--paper-ink)}
.sheet .canvas{position:relative;background:var(--paper-3);padding:10px}
.sheet .canvas .inner{position:relative;display:block}
.wmk{position:absolute;right:14px;bottom:11px;font:700 12px var(--font-body);letter-spacing:1.4px;
  color:rgba(20,26,32,.28);pointer-events:none}
.notice{display:flex;gap:12px;align-items:flex-start;background:#FFF3EA;border-bottom:var(--bw) solid var(--paper-2);
  border-left:3px solid var(--accent);padding:12px 16px;font-size:14.5px;color:#5A3D2B;line-height:1.45}
.notice b{color:#3D2718}

.dot{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;border:2px solid #fff;background:var(--grey);color:#fff;
  font:700 12px var(--font-mono);cursor:pointer;transition:transform .12s,background .12s}
.dot.ours{background:var(--brand-deep)}
.dot:hover,.dot.hot{transform:scale(1.3);z-index:5;background:var(--accent)}

.dot.hot::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);
  animation:dot-ring .5s ease-out forwards}
@keyframes dot-ring{from{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}

.dot.stamp{animation:dot-stamp .3s cubic-bezier(.22,.8,.28,1) both;animation-delay:var(--d,0ms)}
@keyframes dot-stamp{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}
.canvas.dim .dot:not(.ours){opacity:.12;pointer-events:none}
.canvas.none .dot{background:var(--grey)}

.chips{display:flex;gap:6px;overflow-x:auto;background:var(--paper-3);border-top:var(--bw) solid var(--paper-2);padding:10px 14px}
.chips button{flex:0 0 auto;min-width:var(--tap);height:var(--tap);border:var(--bw) solid var(--paper-2);
  background:var(--paper-3);color:var(--paper-mut);border-radius:var(--r);font:700 15px var(--font-mono);cursor:pointer}
.chips button.ours{border-color:var(--brand-deep);color:var(--brand-deep)}
.chips button.hot{background:var(--accent);border-color:var(--accent);color:#fff}

.spec{background:var(--paper-3);overflow:auto}
.spec table{width:100%;border-collapse:collapse;font-size:14.5px}
.spec th{position:sticky;top:0;z-index:1;background:var(--paper-3);text-align:left;padding:11px 12px;
  border-bottom:var(--bw) solid var(--paper-2);font:700 10.5px var(--font-body);letter-spacing:1.4px;
  text-transform:uppercase;color:#78858F}
.spec td{padding:9px 12px;border-bottom:var(--bw) solid #F0F3F6;vertical-align:top}
.spec tbody tr{cursor:pointer}
.spec tbody tr:hover td,.spec tbody tr.hot td{background:#FFF3EA}
.spec tr.ours td{background:#F1F7FB}
.spec tr.ours:hover td,.spec tr.ours.hot td{background:#FFF3EA}
.spec .p{width:38px;font:700 13px var(--font-mono);color:var(--paper-mut)}
.spec tr.ours .p{color:var(--brand-deep)}
.spec .a{font:400 12.5px var(--font-mono);color:var(--paper-ink)}
.spec .price{white-space:nowrap;font-weight:700}
.legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;background:var(--paper-3);
  border-top:var(--bw) solid var(--paper-2);padding:12px 16px;font-size:14px;color:var(--paper-mut)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px}
.legend .b1{background:var(--brand-deep)}
.legend .b2{background:var(--grey)}
.legend a{color:var(--brand-deep);font-weight:700}

.topbar{background:var(--ink-2);border-bottom:var(--bw) solid var(--line);font-size:14px;color:var(--mut)}
.topbar .wrap{display:flex;align-items:center;gap:6px 26px;flex-wrap:wrap;padding-block:9px}
.topbar .wrap>span{white-space:nowrap}
.topbar b{color:var(--txt);font-weight:700}
.topbar .tz{opacity:.7}
.site-head{position:sticky;top:0;z-index:70;background:rgba(18,22,26,.94);backdrop-filter:blur(10px);
  border-bottom:var(--bw) solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:26px;min-height:92px;transition:min-height .22s ease}

.site-head.is-scrolled .wrap{min-height:66px}
.site-head.is-scrolled .logo img{height:50px}
.site-head.is-scrolled .logo .wm b{font-size:24px}
.site-head.is-scrolled .logo .wm span{opacity:0;max-height:0;margin-top:0}
.logo{display:flex;align-items:center;gap:16px;color:var(--txt)}
.logo:hover{color:var(--txt)}
.logo img{height:72px;width:auto;transition:height .22s ease}
.logo .wm b{display:block;font:700 31px/.96 var(--font-heading);color:var(--txt-hi);letter-spacing:.01em;transition:font-size .22s ease}
.logo .wm span{display:block;margin-top:5px;font:700 11.5px var(--font-body);letter-spacing:2.2px;
  text-transform:uppercase;color:#B7C4CF;white-space:nowrap;overflow:hidden;transition:opacity .18s ease,max-height .22s ease,margin-top .22s ease}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{color:var(--txt);font:700 15px var(--font-body);padding:12px 14px;border-radius:var(--r);white-space:nowrap}
.nav a:hover{background:var(--ink-3);color:var(--brand-light)}
.nav a[aria-current]{color:var(--accent)}
.site-head .wrap a[href^="tel:"]{white-space:nowrap}

.band{position:relative;overflow:hidden;border-block:var(--bw) solid var(--line);
  background:linear-gradient(150deg,var(--brand-navy) 0%,#0C2337 48%,var(--ink) 100%)}
.band .wrap{position:relative;z-index:2}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;
  background:var(--line-hi);border:var(--bw) solid var(--line-hi);border-radius:var(--r);overflow:hidden}
.pil{position:relative;background:rgba(10,25,40,.88);padding:26px 22px;transition:opacity .55s ease,transform .55s ease}
.pil h3{color:var(--txt-hi);margin-bottom:9px}
.pil p{font-size:15px;color:#A9BECD;line-height:1.5}
.pil.key{background:linear-gradient(160deg,rgba(236,98,28,.17),rgba(10,25,40,.74))}
.pil.key::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.reveal .pil,.reveal .rnum{opacity:0;transform:translateY(18px)}
.reveal .pil.in,.reveal .rnum.in{opacity:1;transform:none}
.rnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px}
.rnum{transition:opacity .6s ease,transform .6s ease}
.rnum b{display:block;font:700 clamp(36px,4.8vw,58px)/1 var(--font-heading);color:var(--txt-hi);letter-spacing:-.01em}
.rnum span{display:block;margin-top:8px;font-size:14.5px;font-weight:700;color:#9FB5C6;line-height:1.4}

.gears{position:absolute;pointer-events:none;z-index:1}
.g{stroke:rgba(10,20,30,.55);stroke-width:1}
.g.steel{fill:url(#steel)}
.g.steel2{fill:url(#steel2)}
.g.amber{fill:url(#amber)}

.spin{transform-box:fill-box;transform-origin:center;will-change:transform}

.ov{position:fixed;inset:0;z-index:110;background:rgba(8,11,14,.72);backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;transition:opacity .28s}
.ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;inset:0 0 0 auto;z-index:120;width:min(560px,100%);background:var(--ink-2);
  border-left:var(--bw) solid var(--line);box-shadow:var(--shadow-panel);overflow-y:auto;padding:26px;
  transform:translateX(100%);transition:transform .34s cubic-bezier(.22,.8,.28,1)}
.drawer.on{transform:none}
.drawer .x{position:absolute;right:18px;top:18px;width:var(--tap);height:var(--tap);border:var(--bw) solid var(--line);
  background:transparent;color:var(--txt);border-radius:var(--r);font-size:20px;line-height:1;cursor:pointer}
.drawer .x:hover{border-color:var(--accent);color:var(--accent)}
.plist{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 18px;font-size:15.5px}
.plist dt{color:var(--mut);padding:10px 0;border-bottom:var(--bw) solid var(--line);font-weight:700}
.plist dd{padding:10px 0;border-bottom:var(--bw) solid var(--line)}
.toast{position:fixed;left:50%;bottom:26px;z-index:200;max-width:min(90vw,470px);background:var(--brand-deep);
  color:#fff;border-radius:var(--r);padding:14px 20px;font-size:15px;font-weight:700;box-shadow:var(--shadow-toast);
  transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.24s}
.toast.on{opacity:1;transform:translate(-50%,0)}

.tblock{background:var(--ink-deep);border-top:var(--bw) solid var(--line)}
.tblock .stamp{display:grid;grid-template-columns:repeat(12,1fr);border:var(--bw) solid var(--line-2);border-radius:var(--r);
  overflow:hidden;background:var(--ink-2)}
.tblock .c{grid-column:span 3;padding:11px 14px;min-height:66px;display:flex;flex-direction:column;gap:5px;justify-content:center;
  border-right:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line)}
.tblock .n2{grid-column:span 2}.tblock .n3{grid-column:span 3}.tblock .n5{grid-column:span 5}.tblock .n8{grid-column:span 8}
.tblock .k{font:700 9.5px/1.3 var(--font-body);letter-spacing:1.9px;text-transform:uppercase;color:var(--mut-2)}
.tblock .v{font:700 15px/1.25 var(--font-body);color:var(--txt)}
.tblock .v.mono{font-family:var(--font-mono);font-size:14px}
.tblock .v.big{font:700 23px/1 var(--font-heading);color:var(--txt-hi);text-transform:uppercase}
.tblock .lnk{display:grid;gap:6px;font-size:14.5px}
.tblock .lnk a{color:var(--mut)}
.tblock .lnk a:hover{color:var(--brand-light)}
.tblock .foot{display:flex;gap:18px;flex-wrap:wrap;padding-top:16px;font-size:13px;color:#6B7883}

@media (max-width:1080px){
  .site-head .wrap{min-height:0;padding-block:12px;flex-wrap:wrap;gap:14px}
  .nav{order:3;width:100%;overflow-x:auto;margin-left:0}
  .shead{grid-template-columns:1fr}
  .shead>p{text-align:left}
  .tblock .stamp{grid-template-columns:repeat(6,1fr)}
  .tblock .c,.tblock .n2,.tblock .n3,.tblock .n5,.tblock .n8{grid-column:span 3}
}
@media (max-width:760px){
  .logo img{height:52px}
  .logo .wm b{font-size:22px}
  .search input{font-size:16px;padding:16px 14px}
  .dot{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:13px}
  .tblock .stamp{grid-template-columns:repeat(2,1fr)}
  .tblock .c,.tblock .n2,.tblock .n3,.tblock .n5,.tblock .n8{grid-column:span 2}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .reveal .pil,.reveal .rnum{opacity:1;transform:none}
}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;background:url('hero-truck.jpg') center right/cover no-repeat;filter:grayscale(.32) contrast(1.06)}
.hero-veil{position:absolute;inset:0;background:linear-gradient(101deg,rgba(18,22,26,.985) 0%,rgba(18,22,26,.93) 44%,rgba(18,22,26,.5) 74%,rgba(10,53,86,.42) 100%)}
.hero-gears{left:-52px;bottom:-40px;width:min(28%,320px);opacity:.22}
@media(max-width:900px){.hero-gears{display:none}}
.hero .wrap{position:relative;z-index:2;padding-block:clamp(36px,5vw,64px) clamp(32px,4.2vw,54px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(26px,4vw,58px);align-items:center}
.hero h1{margin-top:16px;max-width:15ch}
.hero .lead{margin-top:17px;max-width:52ch;font-size:var(--t-lead);font-weight:400;color:#D4DDE4;line-height:1.5}
.hero .lead b{color:#fff}
.hero .search{margin-top:26px;max-width:690px}
.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:18px;max-width:690px}
.door{display:block;text-align:left;background:rgba(25,31,37,.8);border:1px solid var(--line);border-left:3px solid var(--brand-deep);
  border-radius:var(--r);padding:14px 17px;cursor:pointer;transition:.16s;color:var(--txt);font-family:var(--font-body)}
.door:hover{border-left-color:var(--accent);background:var(--ink-3);color:var(--txt)}
.door .t{display:block;font:700 16px var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.door .d{display:block;margin-top:5px;font-size:13.5px;color:var(--mut);line-height:1.4}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tile .im{background:var(--paper-3)}
.tile .im img{object-fit:contain;padding:6%}
.tile .im.need{display:grid;place-content:center;justify-items:center;gap:11px;padding:16px;text-align:center;background:var(--paper)}
.tile .im.need::before{content:'';position:absolute;inset:0;opacity:.55;
  background-image:linear-gradient(rgba(42,106,152,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(42,106,152,.2) 1px,transparent 1px);
  background-size:24px 24px}
.tile .im.need span{position:relative}
.tile .im.need .brief{font-size:12.5px;line-height:1.45;color:var(--paper-mut);font-weight:700}
.sheet-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}
.sheet-grid>.canvas{border-right:1px solid var(--paper-2)}
.sheet-grid>.spec{max-height:544px}
.sheet-grid>.full{grid-column:1/-1}
.sheet .chips{display:none}
.sizer{display:grid;grid-template-columns:minmax(0,332px) minmax(0,1fr);gap:clamp(16px,2.4vw,30px);align-items:start}
.coop-gears{right:-90px;top:50%;transform:translateY(-50%);width:min(34%,412px);opacity:.44}
.coop-head{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(22px,3.6vw,54px);align-items:end;margin-top:16px}
.coop-head h2{font-size:var(--t-h2-hero);color:#fff;max-width:18ch}
.coop-head p{margin-bottom:5px;font-size:17px;color:#C6D7E4;max-width:44ch;line-height:1.55}
#pillars{margin-top:clamp(26px,3.4vw,42px)}
#rnums{margin-top:clamp(24px,3vw,38px)}
.mps{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.mp{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--ink-3),var(--ink-2));border:1px solid var(--line-2);
  border-radius:var(--r);padding:clamp(22px,2.6vw,34px)}
.mp .top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.mp .nm{font:700 26px var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:.01em}
.mp .rate{display:flex;align-items:baseline;gap:14px}
.mp .rate b{font:700 clamp(48px,6.4vw,72px)/.88 var(--font-heading);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mp .rate span{max-width:12ch;font-size:14.5px;font-weight:700;color:var(--mut);line-height:1.3}
.mp .rows{margin-top:24px;border-top:1px solid var(--line-2)}
.mp .rows>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:15px}
.mp .rows span{color:var(--mut);font-weight:700}
.mp .rows b{font:700 16px var(--font-mono);color:var(--brand-light)}
#order{padding-top:clamp(20px,2.4vw,32px)}
.order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:clamp(20px,3vw,44px);padding:clamp(20px,2.8vw,34px)}
.order h2{font-size:clamp(22px,2.4vw,32px)}
.order p{margin-top:13px;max-width:46ch;color:var(--mut)}
.chan{margin-top:22px;display:grid;gap:14px;font-size:15.5px}
.chan>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 14px;align-items:baseline}
.chan .k{font:700 11.5px/1.5 var(--font-body);letter-spacing:1.7px;text-transform:uppercase;color:var(--mut)}
.chan a{color:#fff;font-weight:700}
.chan a+a{margin-left:14px}
.chan a:hover{color:var(--accent)}
.chan .h{grid-column:2;font-size:13px;color:var(--mut);line-height:1.4}
.req{display:grid;gap:11px;align-content:start}
.req .note{font-size:13px;color:var(--mut);line-height:1.45}
.dphoto{position:relative;margin:18px 0;background:var(--paper-3);border-radius:var(--r);overflow:hidden}
.dphoto.none{display:grid;place-items:center;gap:12px;aspect-ratio:4/3;background:var(--ink-3);border:1px solid var(--line);text-align:center;padding:22px}
.dphoto.none img{width:74px;filter:grayscale(1) brightness(1.5) sepia(.35) hue-rotate(165deg) saturate(2.4);opacity:.72}
.dphoto.none p{font-size:13.5px;color:var(--mut);max-width:26ch}
@media (max-width:1080px){
  .hero-in{grid-template-columns:1fr}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sheet-grid{grid-template-columns:1fr}
  .sheet-grid>.canvas{border-right:0}
  .sheet-grid>.spec{border-top:1px solid var(--paper-2);max-height:360px}
  .sheet .chips{display:flex}
  .sizer,.order,.coop-head{grid-template-columns:1fr}
  .coop-gears{width:min(52%,320px);opacity:.3}
}
@media (max-width:760px){
  .cats{grid-template-columns:1fr}
  .coop-gears{display:none}
}

.crumbs{display:flex;gap:6px 10px;flex-wrap:wrap;font:400 13px var(--font-mono);color:var(--mut-2);padding-block:20px 0}
.crumbs>*{white-space:nowrap}
.crumbs a{color:var(--mut)}
.pass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(20px,3vw,44px);align-items:start}
.pshot{position:relative;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}
.pshot img{width:100%;height:100%;object-fit:contain;padding:8px}
.pshot.none{display:grid;place-content:center;justify-items:center;gap:14px;background:var(--ink-3);text-align:center;padding:26px}
.pshot.none img{width:88px;height:auto;padding:0;filter:grayscale(1) brightness(1.5) sepia(.35) hue-rotate(165deg) saturate(2.4);opacity:.72}
.pshot.none p{font-size:14px;color:var(--mut);max-width:26ch}
.pinfo{display:grid;gap:14px}
.pinfo h1{font-size:clamp(26px,2.9vw,40px);max-width:22ch}
.buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px;background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r)}
.arm{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.arm div{background:var(--ink-2);padding:15px 17px;display:grid;gap:5px}
.arm .q{font:700 22px var(--font-heading);color:var(--brand-light);font-variant-numeric:tabular-nums}
.arm .t{font-size:14.5px;color:var(--mut)}
.also{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink-2)}
.also .prow:last-child{border-bottom:0}
@media (max-width:900px){.pass{grid-template-columns:1fr}}

.crumbs{display:flex;gap:6px 10px;flex-wrap:wrap;font:400 13px var(--font-mono);color:var(--mut-2);padding-block:20px 0}
.crumbs>*{white-space:nowrap}
.crumbs a{color:var(--mut)}
.sheet-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}
.sheet-grid>.canvas{border-right:1px solid var(--paper-2)}
.sheet-grid>.spec{max-height:600px}
.sheet-grid>.full{grid-column:1/-1}
.sheet .chips{display:none}
@media (max-width:1080px){.sheet-grid{grid-template-columns:1fr}.sheet-grid>.canvas{border-right:0}.sheet-grid>.spec{border-top:1px solid var(--paper-2);max-height:360px}.sheet .chips{display:flex}}

.pshot img{padding:8px !important}

.pthumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pthumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);
  border-radius:var(--r);cursor:pointer;background:var(--paper);opacity:.72;transition:.15s}
.pthumbs img:hover{opacity:1}
.pthumbs img.on{opacity:1;border-color:var(--accent)}

.fits{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fits a{display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--paper);text-decoration:none;transition:.15s}
.fits a:hover{border-color:var(--accent)}
.fits .im{position:relative;aspect-ratio:4/3;background:#fff;display:block}
.fits .im img{width:100%;height:100%;object-fit:contain}
.fits .im .pos{position:absolute;left:8px;top:8px;background:var(--accent);color:#fff;
  font:700 12px var(--font-mono);padding:3px 8px;border-radius:999px}
.fits .tx{padding:10px 12px}
.fits .tx b{display:block;font:600 14px var(--font-body);color:var(--txt);line-height:1.3}
.fits .tx span{display:block;margin-top:4px;font-size:12px;color:var(--mut)}

.tblock .foot a{color:var(--mut)}
.tblock .foot a:hover{color:var(--brand-light)}
.tblock .foot .made{margin-left:auto}
@media (max-width:760px){.tblock .foot .made{margin-left:0}}

.prow-thumb{width:44px;height:44px;border-radius:var(--r);overflow:hidden;background:#fff;
  border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.prow-thumb img{width:100%;height:100%;object-fit:contain}
.prow.has-thumb{grid-template-columns:44px minmax(120px,auto) minmax(0,1fr) auto auto}

.dwg-search{max-width:640px;margin:0 0 18px}
.dwg-out{margin-bottom:22px}
.dwg-out .rhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.dwg-out .rhead b{font:700 17px var(--font-heading);color:var(--txt)}
.dwg-out .rhead span{font-size:14px;color:var(--mut)}
.dwg-out .miss{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;
  background:var(--paper);font-size:15px;color:var(--mut)}
.dwg-out .miss b{color:var(--txt)}

@media (max-width:1080px){
  .site-head .wrap{min-height:0;padding-block:10px;flex-wrap:wrap;gap:10px 14px}
  .nav{order:3;width:100%;margin-left:0;display:flex;gap:6px;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:4px 6px}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:7px 13px;font-size:13.5px;white-space:nowrap;border:1px solid var(--line);
    background:var(--ink-2);border-radius:999px;flex-shrink:0}
  .nav a[aria-current="page"],.nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
}

@media (max-width:860px){
  .sheet-grid{grid-template-columns:1fr !important}
  .sheet-grid>.canvas{border-right:0 !important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px}
  .sheet-grid>.canvas .inner{min-width:540px}
  .sheet-grid>.spec{border-top:1px solid var(--paper-2) !important;max-height:380px !important;
    overflow-y:auto;-webkit-overflow-scrolling:touch}
  .sheet .chips{display:flex !important;flex-wrap:wrap;gap:6px;padding:10px 12px;max-height:140px;
    overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper-2);border-top:1px solid var(--paper-3)}
  .sheet .chips button{min-width:38px;min-height:36px;padding:6px 8px;font-size:12.5px;
    border-radius:var(--r);cursor:pointer}
  .sheet .cap{padding:8px 12px;gap:6px 10px;font-size:12.5px}
  .sheet .cap .seg{width:100%;display:flex;margin-left:0 !important;margin-top:4px}
  .sheet .cap .seg button{flex:1;min-height:38px;padding:6px 10px;font-size:12.5px}
  .sheet .legend{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}
  .sheet .legend span:last-child{margin-left:0 !important}
}

@media (max-width:760px){
  .topbar{font-size:11.5px}
  .topbar .wrap{gap:3px 12px;padding-block:6px;justify-content:space-between}
  .topbar .tz{display:none}

  .site-head .logo img{height:38px}
  .site-head .logo .wm b{font-size:18px}
  .site-head .logo .wm span{font-size:10px}
  .site-head .wrap a[href^="tel:"]{font-size:16px !important}
  .site-head .wrap a[href^="tel:"]+span{display:none}
  #cartBtn{padding-inline:14px;font-size:14px;min-height:38px}

  .hero .wrap{padding-block:24px 28px}
  .hero h1{font-size:clamp(22px,6vw,32px) !important;max-width:100% !important}
  .hero .lead{font-size:15px !important;max-width:100% !important;line-height:1.45 !important}

  .search{flex-direction:row}
  .search input{font-size:15px !important;padding:12px 14px !important}
  .search .btn,.search button{padding-inline:16px !important;font-size:14px !important}

  .doors{grid-template-columns:1fr !important;gap:8px !important;margin-top:14px !important}
  .door{padding:11px 14px !important}
  .door .t{font-size:14px !important}
  .door .d{font-size:12.5px !important}

  .plate{margin-top:14px}
  .plate .rows{display:grid !important;grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;padding:10px !important}
  .plate .rows>div{padding:8px 10px !important;border-top:0 !important;
    border-left:2px solid var(--accent);background:rgba(255,255,255,.04);border-radius:var(--r)}
  .plate b{font-size:20px !important}
  .plate span{font-size:11.5px !important;margin-top:4px !important}

  .cats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .tile .ct{padding:8px 10px !important}
  .tile .ct .t{font-size:13px !important;line-height:1.25 !important}
  .tile .ct .c{font-size:11.5px !important}

  .pass{grid-template-columns:1fr !important;gap:18px !important}
  .pinfo h1{font-size:clamp(22px,5.5vw,30px) !important}
  .buy{flex-direction:column;align-items:stretch !important;gap:12px !important;padding:16px !important}
  .buy .u-num{font-size:32px !important}
  .buy .u-ask{max-width:100% !important;font-size:13px !important}
  .buy .btn,.buy button{width:100% !important;min-height:48px !important;font-size:16px !important;
    justify-content:center}

  .order{padding:16px !important;gap:18px !important}
  .order h2{font-size:20px !important}
  .input,textarea.input{font-size:16px !important;padding:11px 12px !important}
  .req .btn{min-height:48px !important;font-size:16px !important}
}

@media (max-width:640px){
  .prow{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;
    gap:4px 8px !important;padding:10px 12px !important;align-items:baseline !important;min-height:auto !important}
  .prow.has-thumb{grid-template-columns:48px minmax(0,1fr) auto !important}
  .prow .prow-thumb{grid-row:1 / span 3;width:48px;height:48px;align-self:center}
  .prow .art{font-size:12.5px !important;color:var(--brand-light) !important;
    font-weight:700 !important;word-break:break-all}
  .prow .pr{text-align:right !important;font-size:15px !important;white-space:nowrap !important}
  .prow .nm{grid-column:1 / -1 !important;white-space:normal !important;font-size:14px !important;
    line-height:1.3 !important}
  .prow.has-thumb .nm{grid-column:2 / -1 !important}
  .prow .tag{grid-column:1 / -1 !important;justify-self:start !important;font-size:11.5px !important;
    padding:2px 6px !important;margin-top:2px}
  .prow.has-thumb .tag{grid-column:2 / -1 !important}

  .crumbs{padding-block:12px 0 !important;font-size:12px !important;gap:4px 8px !important}
  .spec table th,.spec table td{padding:8px 6px !important;font-size:13px !important}
  .spec table td:first-child,.spec table th:first-child{padding-left:10px !important}
  .spec table td:last-child,.spec table th:last-child{padding-right:10px !important}

  .fits{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important;gap:8px !important}
  .fits .tx{padding:8px 10px !important}
  .fits .tx b{font-size:13px !important}
  .fits .tx span{font-size:11px !important}

  .drawer{width:100% !important;padding:18px 14px !important}
  .drawer #dBuy{width:100% !important;min-height:48px !important}
}

@media (max-width:520px){
  .cats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .tblock .stamp{grid-template-columns:1fr !important}
  .tblock .stamp>div{grid-column:1 / -1 !important}
  .tblock .foot{flex-direction:column;gap:6px}
}

/* FAQ and SEO block styles */
.faq-list{display:grid;gap:12px;max-width:960px}
.faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:var(--line-2)}
.faq-q{padding:16px 20px;font-weight:700;font-size:16.5px;color:var(--txt);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';font-size:22px;color:var(--accent);font-family:var(--font-mono);transition:transform .2s}
details[open] .faq-q::after{content:'–'}
.faq-a{padding:0 20px 18px;color:var(--mut);font-size:15px;line-height:1.65}
.faq-a p{margin-top:6px}
.cat-seo{margin-top:clamp(32px,4vw,56px);padding:clamp(20px,2.6vw,32px);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r)}
.cat-seo h2{font-size:clamp(18px,2vw,24px);margin-bottom:12px;color:var(--txt)}
.cat-seo-content{color:var(--mut);font-size:15px;line-height:1.65}
.cat-seo-content p{margin-bottom:10px}
.cat-seo-content ul{margin-left:20px;margin-bottom:10px}
.cat-seo-content li{margin-bottom:4px}
