/* chasus33.info — Wire slip: fanfold green-bar printout, tractor-feed margins, comb-box form fields,
   perforated tear lines, dot-matrix numerals, carbon-copy slips, demo fed from a dot-matrix printer. */
:root{
  --desk:#DCE2D6;--desk-2:#D2D9CB;--paper:#FAF9F2;--card:#FFFFFB;--bar:#E4EEDD;
  --ink:#1B2220;--ink-2:#48534F;--rule:#C3CCBE;--perf:#9AA69A;
  --green:#1D5A46;--green-d:#123D30;--green-l:#CFE3D2;--carbon:#35389A;--carbon-l:#E3E4F3;
  --red:#B3352A;--amber:#E6B23F;--platen:#1F2628;--platen-2:#303A3D;--led:#6FDBA0;
  --f-disp:"Anek Bangla","Noto Sans Bengali",system-ui,sans-serif;
  --f-body:"IBM Plex Sans","Noto Sans Bengali",system-ui,sans-serif;
  --f-dot:"Doto","Anek Bangla",ui-monospace,monospace;
  --gut:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--desk);color:var(--ink);font:400 17px/1.7 var(--f-body);text-rendering:optimizeLegibility;overflow-x:hidden}
:lang(bn) body,body:lang(bn){line-height:1.8}
img,svg{max-width:100%;display:block}
a{color:var(--carbon);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
:focus-visible{outline:3px solid var(--carbon);outline-offset:2px}
h1,h2,h3{font-family:var(--f-disp);color:var(--ink);font-stretch:88%;text-wrap:balance}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gut)}
@media (min-width:768px){:root{--gut:28px}}
.skip{position:absolute;left:12px;top:-80px;z-index:200;background:var(--ink);color:#fff;padding:12px 16px;border-radius:3px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}

/* ---- fanfold paper: tractor holes, perforation, green bars ---- */
.slip,.feed,.doc,.ph-sheet,.nf-sheet{--tm:22px;--hr:4.5px;--pad:26px;--bh:132px;
  background:
    radial-gradient(circle,var(--desk) 0 var(--hr),transparent calc(var(--hr) + .6px)) 0 7px/var(--tm) 22px repeat-y,
    radial-gradient(circle,var(--desk) 0 var(--hr),transparent calc(var(--hr) + .6px)) 100% 7px/var(--tm) 22px repeat-y,
    linear-gradient(var(--perf) 50%,transparent 0) var(--tm) 0/1px 8px repeat-y,
    linear-gradient(var(--perf) 50%,transparent 0) calc(100% - var(--tm)) 0/1px 8px repeat-y,
    linear-gradient(var(--bar) 50%,transparent 0) var(--tm) 0/calc(100% - 2*var(--tm)) var(--bh) repeat-y,
    var(--paper);
  padding-inline:calc(var(--tm) + var(--pad));box-shadow:0 1px 0 rgba(27,34,32,.08),0 22px 34px -30px rgba(27,34,32,.55)}

/* ---- comb-box form fields ---- */
.comb{--cw:22px;--ch:28px;--cf:20px;--cl:var(--ink);--cc:var(--ink);display:inline-flex;gap:7px;align-items:flex-end;line-height:1}
.cg{display:inline-flex}
.comb i{font-style:normal;display:grid;place-items:center;width:var(--cw);height:var(--ch);padding-bottom:2px;font:900 var(--cf)/1 var(--f-dot);color:var(--cc);
  background:linear-gradient(var(--cl),var(--cl)) left bottom/1.5px 42% no-repeat,linear-gradient(var(--cl),var(--cl)) left bottom/100% 1.5px no-repeat}
.comb i:last-child{background:linear-gradient(var(--cl),var(--cl)) left bottom/1.5px 42% no-repeat,linear-gradient(var(--cl),var(--cl)) right bottom/1.5px 42% no-repeat,linear-gradient(var(--cl),var(--cl)) left bottom/100% 1.5px no-repeat}
.cb-n:lang(bn) i{font-family:var(--f-disp);font-weight:700}

/* ---- header ---- */
.hd{position:sticky;top:0;z-index:60;background:var(--paper)}
.hd-in{display:flex;align-items:center;gap:16px;max-width:1280px;margin-inline:auto;padding:10px var(--gut);min-height:70px}
.perf{height:12px;background:radial-gradient(circle,var(--desk) 0 3.2px,transparent 3.8px) 6px 50%/22px 12px repeat-x,linear-gradient(90deg,var(--perf) 50%,transparent 0) 0 0/8px 1px repeat-x,var(--paper)}
.brand{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);min-height:44px;justify-content:center;margin-right:auto}
.cb-hd{--cw:19px;--ch:28px;--cf:21px;--cc:var(--green-d)}
.cb-hd .cg:nth-child(2){--cc:var(--red)}
.bt small{display:block;font:500 12.5px/1.3 var(--f-body);color:var(--ink-2)}
.bn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mbtn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1.5px solid var(--ink);border-radius:3px;background:var(--card);color:var(--ink);font:600 15px/1 var(--f-body);cursor:pointer}
.mi{display:grid;gap:4px;width:18px}.mi i{display:block;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.hd.open .mi i:nth-child(1){transform:translateY(6px) rotate(45deg)}.hd.open .mi i:nth-child(2){opacity:0}.hd.open .mi i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.snav ol{list-style:none;margin:0;padding:0}
.snav a{text-decoration:none;color:var(--ink)}
.snav .btn-key,.snav .btn-key:hover{color:#F4F2EA}
.fn{font:900 15px/1 var(--f-dot);color:var(--green)}
.fn:lang(bn){font:700 14px/1 var(--f-disp)}
.fl{font:500 16px/1.35 var(--f-body)}
.lsw{display:flex;gap:4px}
.lsw a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;font:500 15px/1 var(--f-body);color:var(--ink);text-decoration:none}
.sq{width:15px;height:15px;border:1.5px solid var(--ink);border-radius:50%;flex:none}
.lsw a[aria-current] .sq{background:var(--green);box-shadow:inset 0 0 0 2.5px var(--card)}
.lsw a:hover{background:var(--bar)}
@media (max-width:1179.98px){
  .snav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 84px);overflow:auto;
    background:radial-gradient(circle,var(--desk) 0 3.5px,transparent 4px) 0 6px/16px 20px repeat-y,linear-gradient(var(--perf) 50%,transparent 0) 16px 0/1px 8px repeat-y,var(--paper);
    padding:6px var(--gut) 18px 30px;box-shadow:0 24px 30px -18px rgba(27,34,32,.45);border-bottom:1.5px solid var(--ink)}
  .hd.open .snav{display:block}
  .snav li a{display:flex;align-items:center;gap:14px;min-height:54px;border-bottom:1px dashed var(--perf);padding:4px 0}
  .snav li a[aria-current]{background:linear-gradient(90deg,var(--bar),transparent);box-shadow:inset 3px 0 0 var(--green);padding-left:10px}
  .snav-x{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px}
}
@media (min-width:1180px){
  .mbtn{display:none}
  .snav{display:flex;align-items:center;gap:18px}
  .snav ol{display:flex}
  .snav li a{display:grid;gap:3px;align-content:center;min-height:56px;padding:6px 14px;border-left:1px dashed var(--perf)}
  .snav li:last-child a{border-right:1px dashed var(--perf)}
  .snav li a:hover{background:var(--bar)}
  .snav li a[aria-current]{background:var(--bar);box-shadow:inset 0 -3px 0 var(--green)}
  .fl{font-size:15px;white-space:nowrap}
  .snav-x{display:flex;align-items:center;gap:10px}
}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:3px;font:600 16px/1.2 var(--f-body);text-decoration:none;cursor:pointer;text-align:center;transition:transform .15s,background .15s,box-shadow .15s}
.btn-sm{min-height:46px;padding:0 16px;font-size:15px}
.btn-key{background:linear-gradient(var(--platen-2),var(--platen));color:#F4F2EA;box-shadow:inset 0 -3px 0 #0A0D0E,0 2px 0 rgba(27,34,32,.15)}
.btn-key:hover{color:#fff;transform:translateY(-1px)}
.btn-key:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 #0A0D0E}
.led{width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:0 0 0 2px rgba(111,219,160,.18),0 0 8px var(--led);flex:none}
.btn-line{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--bar);color:var(--ink)}

/* ---- home hero ---- */
.hero{padding:26px 0 8px}
.hero-grid{display:grid;gap:30px;align-items:start}
.slip-in{padding:28px 0 30px}
.badge{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px;font:500 14.5px/1.4 var(--f-body);color:var(--ink-2)}
.cb-s{--cw:16px;--ch:22px;--cf:15px;--cl:var(--red);--cc:var(--red);gap:0}
.hero h1{margin:0;font-weight:700;font-size:clamp(31px,4.6vw,54px);line-height:1.1;letter-spacing:-.01em}
.hero h1:lang(bn){line-height:1.42;letter-spacing:0}
.lead{margin-top:16px;font-size:18px;color:var(--ink)}
.lead p{margin:0 0 .8em}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.check{margin-top:26px;border-top:1.5px solid var(--ink);padding-top:14px}
.check-h{margin:0 0 8px;font:600 15px/1.4 var(--f-disp);color:var(--green)}
.check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.check li{display:flex;align-items:center;gap:12px;font-size:16px}
.tk{position:relative;width:22px;height:22px;border:1.5px solid var(--ink);background:var(--card);flex:none}
.tk::after,.tb::after{content:"";position:absolute;left:6px;top:1px;width:7px;height:13px;border:solid var(--green);border-width:0 3px 3px 0;transform:rotate(40deg)}
.printer{min-width:0;position:relative}
.platen{position:relative;z-index:2;height:66px;margin:0 -10px;border-radius:12px 12px 5px 5px;background:linear-gradient(#34403F,#1D2426 70%,#151A1B);box-shadow:0 14px 22px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.pled{position:absolute;left:20px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--led);box-shadow:0 0 10px var(--led)}
.knob{position:absolute;right:18px;top:10px;width:20px;height:20px;border-radius:50%;background:repeating-conic-gradient(#46514F 0 10deg,#2A3233 10deg 20deg);box-shadow:0 0 0 2px #121617}
.slot{position:absolute;left:18px;right:18px;bottom:11px;height:11px;border-radius:3px;background:#0B0E0F;box-shadow:inset 0 2px 3px #000}
.head{position:absolute;left:0;top:-9px;width:38px;height:19px;border-radius:3px;background:linear-gradient(#6C7775,#3C4645);box-shadow:0 2px 4px rgba(0,0,0,.5)}
.feed{--pad:12px;position:relative;margin-top:-8px;padding-block:22px 18px}
.feed-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 4px 4px;font:600 16px/1.3 var(--f-disp);color:var(--ink)}
.feed-tag{font:600 13px/1 var(--f-body);color:var(--green);border:1.5px solid var(--green);padding:6px 8px;border-radius:2px}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 4px 0;padding:10px 0 0;border-top:1px dashed var(--perf);font-size:15px;color:var(--ink-2)}
.legend li{display:flex;align-items:center;gap:8px}
.kb{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--ink);font:900 15px/1 var(--f-dot);color:var(--ink);background:var(--card)}
.kb.kw{font:800 14px/1 var(--f-disp)}
.kb.k4{background:var(--green);border-color:var(--green);color:#fff}.kb.kw{background:var(--red);border-color:var(--red);color:#fff}
@media (min-width:980px){.hero{padding:40px 0 12px}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:40px}.slip-in{padding:40px 8px 40px}.printer{margin-top:4px}}

/* ---- inner page head ---- */
.ph{padding:24px 0 0}
.ph-sheet{--pad:28px;padding-block:14px 30px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:15px;color:var(--ink-2);border-bottom:1px dashed var(--perf);margin-bottom:16px}
.crumbs a{display:inline-flex;align-items:center;min-height:42px}
.crumbs .sep{color:var(--perf)}
.ph-grid{display:grid;gap:18px}
.ph h1{margin:0;font-weight:700;font-size:clamp(29px,4.2vw,48px);line-height:1.12}
.ph h1:lang(bn){line-height:1.45}
.ph-no{display:none}
@media (min-width:900px){
  .ph-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:36px}
  .ph-no{display:grid;justify-items:end;gap:6px;text-align:right}
  .ph-no small{font:600 13px/1 var(--f-body);color:var(--ink-2);letter-spacing:.08em}
  .ph-no small:lang(bn){letter-spacing:0;font-size:14px}
  .ph-no .big{font:900 118px/.9 var(--f-dot);color:var(--green)}
  .ph-no .big:lang(bn){font:700 100px/1 var(--f-disp)}
  .cb-ph{--cw:15px;--ch:22px;--cf:16px;--cc:var(--ink-2);--cl:var(--ink-2);gap:5px}
}

/* ---- body grid: index + document ---- */
.body{padding:30px 0 56px}
.body-grid{display:grid;gap:26px;align-items:start}
.toc{background:var(--card);border:1.5px solid var(--ink)}
.idx-h{margin:0;padding:11px 14px;background:var(--green);color:#fff;font:600 15.5px/1.3 var(--f-disp);font-stretch:100%}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:baseline;padding:10px 12px;min-height:44px;border-top:1px dashed var(--perf);color:var(--ink);text-decoration:none;font-size:15px;line-height:1.45}
.toc li:first-child a{border-top:0}
.toc a:hover{background:var(--bar)}
.toc a[aria-current]{background:var(--bar);box-shadow:inset 4px 0 0 var(--green)}
.tn{font:900 17px/1 var(--f-dot);color:var(--green)}
.tn:lang(bn){font:700 15px/1 var(--f-disp)}
.dcard{display:none}
@media (min-width:640px) and (max-width:1099.98px){.toc ol{columns:2;column-gap:0}.toc li{break-inside:avoid}.toc li a{border-top:1px dashed var(--perf)}}
@media (min-width:1100px){
  .body-grid{grid-template-columns:268px minmax(0,1fr);gap:40px}
  .doc-in{max-width:800px}
  .idx{position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
  .idx-in{display:grid;gap:18px}
  .dcard{display:grid;gap:8px;justify-items:start;padding:16px;background:var(--platen);color:#E6EAE2;border-radius:6px}
  .dcard strong{font:600 17px/1.35 var(--f-disp);color:#fff}
  .dcard p{margin:0 0 6px;font-size:14.5px;line-height:1.6;color:#C9D0C6}
  .dcard .btn-key{background:#F4F2EA;color:var(--ink);box-shadow:inset 0 -3px 0 #B9C0B3}
  .dmini{position:relative;width:100%;height:10px;border-radius:2px;background:#0B0E0F;margin-bottom:6px}
  .dmini i{position:absolute;top:-4px;left:10%;width:26px;height:10px;border-radius:2px;background:#6C7775}
}
.doc{min-width:0;--pad:34px;padding-block:34px 42px}
@media (max-width:639.98px){
  .doc,.ph-sheet,.slip,.printer{margin-inline:calc(-1*var(--gut))}
  .doc,.ph-sheet,.slip,.feed{--tm:13px;--hr:3px;--pad:14px;--bh:108px}
  .doc{padding-block:24px 30px}
  .platen{margin:0;border-radius:0}
  .slip-in{padding:22px 0 24px}
}
@media (max-width:379.98px){.feed{--tm:10px;--hr:2.4px;--pad:4px}}

/* ---- prose ---- */
.prose>:first-child{margin-top:0}
.prose p{margin:0 0 1em}
.prose h3{font-size:21px;font-weight:600;line-height:1.35;margin:1.5em 0 .5em}
.prose h3:lang(bn){line-height:1.6}
.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.1em}
.prose li{margin:.4em 0;padding-left:.2em}
.prose li::marker{color:var(--green);font-weight:700}
.prose strong{font-weight:600;color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:15.5px;background:var(--card);border:1.5px solid var(--ink)}
.prose th{background:var(--green);color:#fff;text-align:left;font:600 15px/1.4 var(--f-disp);padding:10px 12px}
.prose td{padding:10px 12px;border-top:1px dashed var(--perf);vertical-align:top}
.prose tr:nth-child(even) td{background:#F1F5EC}
@media (max-width:639.98px){.prose table{display:block;overflow-x:auto;font-size:15px}}
.intro-rest{padding-bottom:4px}
.part{position:relative;margin-top:44px;padding-top:34px}
.part::before{content:"";position:absolute;top:0;left:calc(-1*var(--pad));right:calc(-1*var(--pad));height:1px;background:linear-gradient(90deg,var(--ink-2) 50%,transparent 0) 0 0/9px 1px repeat-x}
.part::after{content:"";position:absolute;top:-6px;right:calc(-1*var(--pad) - 6px);width:12px;height:12px;border-radius:50%;background:var(--desk)}
.doc-in>.part:first-child{margin-top:0;padding-top:0}
.doc-in>.part:first-child::before,.doc-in>.part:first-child::after{display:none}
.part-hd{display:grid;gap:10px;margin-bottom:16px}
.pno{display:flex;align-items:flex-end;gap:10px}
.pno small{font:600 12.5px/1.2 var(--f-body);color:var(--ink-2);padding-bottom:4px}
.pno small:lang(en){text-transform:uppercase;letter-spacing:.12em}
.cb-n{--cw:24px;--ch:32px;--cf:24px;--cc:var(--green);gap:0}
.part h2{margin:0;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.18;scroll-margin-top:96px}
.part h2:lang(bn){line-height:1.5}
@media (min-width:768px){.part-hd{grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.pno{flex-direction:column;align-items:flex-start;gap:4px}.part h2{padding-top:15px}}

/* ---- FAQ as a questionnaire ---- */
.qlist{border-top:1.5px solid var(--ink)}
.faq details{border-bottom:1px dashed var(--perf)}
.faq summary{display:grid;grid-template-columns:24px 30px minmax(0,1fr);gap:10px;align-items:start;padding:14px 2px;min-height:54px;cursor:pointer;list-style:none;font:600 18px/1.45 var(--f-disp);font-stretch:94%}
.faq summary:lang(bn){line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .qt{color:var(--green)}
.tb{position:relative;width:22px;height:22px;margin-top:3px;border:1.5px solid var(--ink);background:var(--card)}
.tb::after{opacity:0;transition:opacity .15s}
.faq details[open] .tb::after{opacity:1}
.qn{font:900 18px/1.4 var(--f-dot);color:var(--green)}
.qn:lang(bn){font:700 16px/1.6 var(--f-disp)}
.qa{padding:0 2px 18px 64px}
@media (max-width:639.98px){.qa{padding-left:34px}.faq summary{grid-template-columns:24px minmax(0,1fr)}.qn{display:none}}

/* ---- CTA strip ---- */
.cta{margin-top:44px;padding:22px;border-radius:6px;background:var(--platen);color:#E6EAE2;position:relative}
.cta::before{content:"";position:absolute;left:18px;right:18px;top:8px;height:6px;border-radius:2px;background:#0B0E0F}
.cta-in{display:grid;gap:14px;padding-top:10px}
.cta p{margin:0;font:600 19px/1.45 var(--f-disp);color:#fff}
.cta p:lang(bn){line-height:1.65}
.cta .btn-key,.nf .btn-key{background:#F4F2EA;color:var(--ink);box-shadow:inset 0 -3px 0 #B9C0B3}
.cta .btn-key:hover{color:var(--ink)}
.cta :focus-visible,.dcard :focus-visible,.ft :focus-visible{outline-color:var(--amber)}
@media (min-width:720px){.cta-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}

/* ---- related: carbon copies ---- */
.rel{padding:8px 0 56px}
.rel-h{margin:0 0 20px;font-weight:700;font-size:clamp(24px,3vw,30px)}
.rel-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}
.copy{position:relative;display:grid;gap:6px;align-content:start;padding:26px 20px 44px;min-height:100%;background:
  radial-gradient(circle,var(--desk) 0 3px,transparent 3.6px) 4px 6px/18px 12px repeat-x,var(--card);
  border:1.5px solid var(--ink);border-top-style:dashed;color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}
.copy::before{content:"";position:absolute;inset:6px -7px -7px 6px;z-index:-1;background:var(--carbon-l);border:1.5px solid var(--carbon)}
.rel-grid{isolation:isolate}
.copy:hover{transform:translate(-2px,-2px);color:var(--ink)}
.cn{font:900 22px/1 var(--f-dot);color:var(--carbon)}
.cn:lang(bn){font:700 18px/1 var(--f-disp)}
.copy strong{font:600 19px/1.35 var(--f-disp);font-stretch:92%}
.copy strong:lang(bn){line-height:1.55}
.cd{font-size:15px;line-height:1.6;color:var(--carbon)}
.arr{position:absolute;right:18px;bottom:16px;width:22px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 0 50%/100% 2px no-repeat}
.arr::after{content:"";position:absolute;right:0;top:1px;width:9px;height:9px;border:solid var(--ink);border-width:2px 2px 0 0;transform:rotate(45deg)}
.notice{margin:26px 0 0;max-width:78ch;font-size:14.5px;color:var(--ink-2)}

/* ---- footer: counterfoil ---- */
.ft{background:var(--ink);color:#D6DCD2}
.tear{position:relative;height:40px;background:linear-gradient(90deg,#7C8A80 50%,transparent 0) 0 50%/10px 1.5px repeat-x}
.tear span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 12px;background:var(--ink);font:500 13px/1 var(--f-body);color:#A9B4AA;white-space:nowrap}
.tear span:lang(en){text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.ft-grid{display:grid;gap:26px;padding-block:14px 26px}
.ft h2{margin:0 0 8px;font:600 16px/1.3 var(--f-disp);color:#A6DDBE;font-stretch:100%}
.ft ul{list-style:none;margin:0;padding:0}
.ft ul a{display:inline-flex;align-items:center;min-height:42px;color:#EEF1EA;text-decoration:none}
.ft ul a:hover{text-decoration:underline;color:#fff}
.ft-b p{margin:12px 0 0;font-size:14.5px;line-height:1.75;color:#C3CBC0;max-width:52ch}
.brand-ft{margin:0}
.cb-ft{--cl:#DCE3D8;--cc:#EEF1EA;--cw:19px;--ch:28px;--cf:21px}
.cb-ft .cg:nth-child(2){--cc:#F2917F}
.ft-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 28px;border-top:1px dashed #56625C;font-size:14px;color:#C3CBC0}
.cb-age{--cl:#F2917F;--cc:#F2917F;--cw:17px;--ch:24px;--cf:17px;gap:0}
@media (min-width:820px){.ft-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px}}

/* ---- 404 ---- */
.nf{padding-block:48px 72px}
.nf-sheet{--pad:30px;padding-block:36px;max-width:720px;margin-inline:auto}
.nf .big{display:block;font:900 96px/1 var(--f-dot);color:var(--green)}
.nf h1{margin:.2em 0 .3em;font-size:clamp(28px,4vw,40px)}
.nf-sheet .btn-key{background:linear-gradient(var(--platen-2),var(--platen));color:#F4F2EA}

/* ---- motion (never hides content) ---- */
@keyframes sweep{0%{left:0}50%{left:calc(100% - 38px)}100%{left:0}}
@keyframes feedin{from{transform:translateY(-14px)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
  .platen .head{animation:sweep 1.6s cubic-bezier(.65,0,.35,1) .3s 1}
  .platen.print .head{animation:sweep .8s steps(14) 1}
  .feed{animation:feedin .9s cubic-bezier(.2,.7,.2,1) both}
  .feed.fd{animation:feedin .45s steps(6) 1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
