/* playqq1.com — Heat tint: TIG bench on brushed stainless. */
:root{
  --steel:#E7E5E0;--steel-2:#F4F3EF;--steel-3:#D2CEC6;--steel-4:#DCD9D2;
  --ink:#1B1F23;--ink-2:#454B52;--graphite:#202428;--graphite-2:#171A1D;--rim:#353A40;
  --straw:#D6AE55;--bronze:#9A5B1E;--bronze-d:#7E4614;--plum:#6E3764;--oxide:#24508C;
  --arc:#8FD0FF;--lens:#0F2922;--lens-2:#163C31;--molten:#FFB23E;
  --haz:linear-gradient(90deg,#D6AE55,#B8742A 22%,#9A5B1E 36%,#6E3764 58%,#24508C 82%,#5B6570);
  --font-head:"Tektur","Noto Serif Bengali",system-ui,sans-serif;
  --font-body:"Hind Siliguri","Noto Serif Bengali",system-ui,sans-serif;
  --font-mono:"Fira Code","Hind Siliguri",ui-monospace,monospace;
  --primary:#9A5B1E;--accent:#D6AE55;--surface:#F4F3EF;--surface-2:#E7E5E0;--text:#1B1F23;--heading:#1B1F23;--muted:#454B52;--border:#D2CEC6;
  --g:clamp(16px,4vw,40px);--maxw:1240px;--r:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--steel);color:var(--ink);font:400 17px/1.75 var(--font-body);
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.28) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 1px,transparent 1px 7px);
  text-rendering:optimizeLegibility;overflow-x:hidden}
:lang(en) body,body:lang(en){line-height:1.65}
img,svg{max-width:100%}
a{color:var(--oxide);text-decoration-color:color-mix(in srgb,var(--bronze) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--bronze-d);text-decoration-color:currentColor}
:focus-visible{outline:3px solid var(--oxide);outline-offset:3px;border-radius:3px}
.hd :focus-visible,.ft :focus-visible,.practice :focus-visible,.run :focus-visible,.cut :focus-visible{outline-color:var(--arc)}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--g)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--straw);color:var(--ink);padding:12px 18px;border-radius:var(--r);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
h1,h2,h3{font-family:var(--font-head);color:var(--ink);font-weight:700;font-stretch:88%;margin:0}
:lang(bn) h1,:lang(bn) h2,:lang(bn) h3{font-weight:800;font-stretch:82%;line-height:1.45}
:lang(en) h1,:lang(en) h2,:lang(en) h3{line-height:1.08;letter-spacing:-.01em}
.haz{height:5px;background:var(--haz)}

/* ── header: welder front panel ── */
.hd{position:sticky;top:0;z-index:40;background:var(--graphite);color:#E9E6E0;
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
.hd-in{display:flex;align-items:center;gap:10px;min-height:68px;position:relative}
.plate{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 26px 6px 8px;border-radius:5px;text-decoration:none;color:var(--ink);position:relative;flex:none;
  background:radial-gradient(circle at calc(100% - 11px) 11px,#6f6a61 0 2px,#e8e5de 2.6px 3.6px,transparent 4px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#6f6a61 0 2px,#e8e5de 2.6px 3.6px,transparent 4px),
   repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,transparent 1px 3px),linear-gradient(180deg,#DAD7D0,#B7B3AA);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 0 #000}
.plate:hover{color:var(--ink)}
.plate .spot{width:30px;height:30px;flex:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}
.plate-txt{display:grid;line-height:1}
.plate-name{font:800 23px/1 "Tektur",sans-serif;font-stretch:100%;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.plate-tag{font:500 12px/1.3 var(--font-body);color:#3b4047;margin-top:3px}
:lang(en) .plate-tag{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.nut{order:3;display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:0 12px;border-radius:var(--r);border:1px solid var(--rim);background:var(--graphite-2);color:#E9E6E0;font:600 15px/1 var(--font-body);cursor:pointer}
.nut svg{width:24px;height:24px}
.nut-o{fill:none;stroke:var(--straw);stroke-width:1.8;stroke-linejoin:round;transition:transform .35s;transform-origin:12px 12px}
.nut-i{fill:none;stroke:#E9E6E0;stroke-width:1.6}
.nut[aria-expanded=true] .nut-o{transform:rotate(30deg);stroke:var(--arc)}
.rocker{order:2;margin-left:auto;display:inline-flex;padding:3px;gap:2px;border-radius:7px;background:var(--graphite-2);border:1px solid var(--rim);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}
.rocker a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:46px;padding:0 10px;border-radius:5px;color:#BDB9B1;text-decoration:none;font:600 14px/1 var(--font-body)}
.rocker a[lang=en]{font-family:var(--font-mono);letter-spacing:.06em}
.rocker a[aria-current]{background:linear-gradient(180deg,#E3E0D9,#B9B5AC);color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.5)}
.rocker a:not([aria-current]):hover{color:#fff}
.panel{display:none;order:4}
.panel a{display:flex;align-items:center;gap:10px;min-height:48px;color:#E2DFD8;text-decoration:none;font-weight:500;font-size:16px;line-height:1.35}
.led{width:9px;height:9px;flex:none;border-radius:50%;background:#3C4248;box-shadow:inset 0 1px 1px rgba(0,0,0,.7),0 0 0 1px #101315}
.panel a:hover .led{background:var(--straw)}
.panel a[aria-current] .led,.led-on{background:var(--arc);box-shadow:0 0 0 1px #101315,0 0 10px 1px rgba(143,208,255,.7)}
.panel a[aria-current]{color:#fff}
.panel-play{color:var(--straw)!important}
@media (max-width:1099.98px){
  .hd.open .panel{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;margin-top:5px;padding:6px var(--g) 18px;background:var(--graphite-2);border-bottom:1px solid var(--rim);box-shadow:0 24px 40px -16px rgba(0,0,0,.55);max-height:calc(100vh - 80px);overflow:auto}
  .hd.open .panel a{border-bottom:1px dashed #3a4046;min-height:54px}
  .hd.open .panel a:last-child{border-bottom:0}
}
@media (max-width:420px){.plate-tag{display:none}.plate{padding-right:22px}.nut-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nut{padding:0}.nut{justify-content:center}}
@media (min-width:1100px){
  .nut{display:none}
  .panel{display:flex;order:1;margin-left:auto;gap:2px;align-items:center}
  .panel a{padding:8px 11px;border-radius:5px;font-size:15px;min-height:44px}
  .panel a:hover{background:rgba(255,255,255,.05)}
  .panel-play{display:none!important}
  .rocker{margin-left:10px}
}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:var(--r);font:600 17px/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}
.btn-arc{color:#FFF6E8;background:linear-gradient(180deg,#9A5B1E,var(--bronze-d));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 0 #3d2208,0 12px 26px -14px #7E4614}
.btn-arc::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(143,208,255,.55),0 0 12px 3px rgba(143,208,255,.8);flex:none}
.btn-arc:hover{color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 #3d2208,0 16px 30px -14px #7E4614}
.btn-line{color:var(--ink);border:1.5px solid var(--ink);background:rgba(255,255,255,.35)}
.btn-line:hover{color:var(--ink);background:#fff}

/* ── TIG bead (stacked dimes) ── */
.bead{position:relative;height:30px;max-width:540px;border-radius:999px;
  background:linear-gradient(180deg,transparent 0,rgba(36,80,140,.28) 8%,rgba(110,55,100,.45) 22%,rgba(154,91,30,.7) 32%,var(--straw) 40%,var(--straw) 60%,rgba(154,91,30,.7) 68%,rgba(110,55,100,.45) 78%,rgba(36,80,140,.28) 92%,transparent)}
.bead::before{content:"";position:absolute;left:14px;right:22px;top:9px;height:12px;border-radius:999px;
  background:radial-gradient(circle at 0 50%,transparent 0 3px,rgba(255,255,255,.85) 4px,#bdb7ab 5.5px,#7f796e 7.5px,transparent 8px) 0 0/6px 100%,linear-gradient(180deg,#efece6,#a39d91);
  box-shadow:0 1px 0 rgba(0,0,0,.25)}
.bead::after{content:"";position:absolute;right:4px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;
  background:radial-gradient(circle,#fff 0 14%,rgba(217,240,255,.9) 22%,rgba(143,208,255,.45) 45%,transparent 70%)}
.bead-sm{height:22px;max-width:none}
.bead-sm::before{top:6px;height:10px}
@media (prefers-reduced-motion:no-preference){
  .hero-home .bead,.nf .bead{animation:lay 1.4s cubic-bezier(.3,.7,.3,1) both}
  .hero-home .bead::after,.nf .bead::after,.coupon .arc{animation:flick 2.6s steps(1) infinite}
}
@keyframes lay{from{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}
@keyframes flick{0%,100%{opacity:1}12%{opacity:.7}14%{opacity:1}53%{opacity:.82}55%{opacity:1}}

/* ── home hero ── */
.hero-home{padding:clamp(26px,5vw,60px) 0 clamp(36px,6vw,76px);border-bottom:1px solid var(--steel-3)}
.hero-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media (min-width:1040px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,540px);align-items:center}}
.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:500 14px/1.5 var(--font-mono);color:var(--ink-2)}
:lang(bn) .kicker{font:500 15px/1.7 var(--font-body)}
.arc-dot{width:12px;height:12px;border-radius:50%;background:#fff;flex:none;box-shadow:0 0 0 3px rgba(143,208,255,.5),0 0 14px 4px rgba(143,208,255,.7)}
.hero-home h1{font-size:clamp(34px,5.4vw,66px);max-width:17ch}
:lang(bn) .hero-home h1{font-size:clamp(31px,4.8vw,58px);max-width:20ch}
.hero-home .bead{margin:18px 0 22px}
.lead p{margin:0;font-size:clamp(17px,1.6vw,19.5px);color:var(--ink-2);max-width:62ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 24px}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tags li{position:relative;padding:8px 16px 8px 32px;background:var(--steel-2);border:1px solid var(--steel-3);border-radius:4px 18px 18px 4px;font-size:15px;line-height:1.5;color:var(--ink)}
.tags li::before{content:"";position:absolute;left:11px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--steel);box-shadow:inset 0 1px 2px rgba(0,0,0,.45),0 0 0 2px var(--straw)}

/* helmet + lens */
.helmet{position:relative;width:100%;max-width:640px;padding:14px;border-radius:30px 30px 22px 22px;background:linear-gradient(180deg,#2A2F34,#15181B);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.5),0 34px 60px -30px rgba(20,24,28,.75);min-width:0}
.helmet-top{display:flex;align-items:center;gap:12px;padding:2px 8px 12px;color:#D9D5CE;flex-wrap:wrap}
.sensors{display:inline-flex;gap:7px}
.sensors i{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fa2c2,#1b2a38 60%);box-shadow:0 0 0 2px #0c0e10}
.helmet-t{font:700 17px/1.3 var(--font-head);font-stretch:90%;color:#F2EFE9}
:lang(bn) .helmet-t{font-weight:800;line-height:1.5}
.helmet-n{margin-left:auto;font:500 13px/1.3 var(--font-mono);color:var(--straw);padding:5px 9px;border:1px solid rgba(214,174,85,.4);border-radius:4px}
:lang(bn) .helmet-n{font:500 14px/1.5 var(--font-body)}
.lens{border-radius:12px;padding:4px;background:#0A0C0D;box-shadow:0 0 0 1px #3A4046}
@media (max-width:440px){.helmet{width:auto;margin-inline:calc(-1 * var(--g) + 4px);padding:10px 6px 8px;border-radius:22px 22px 14px 14px}.lens{padding:2px}}

/* ── inner hero ── */
.hero-in{padding:clamp(18px,3vw,30px) 0 clamp(30px,4vw,48px);border-bottom:1px solid var(--steel-3);background:linear-gradient(180deg,rgba(255,255,255,.35),transparent)}
.hero-in-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:end}
@media (min-width:900px){.hero-in-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}
.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:15px}
.crumbs li{display:inline-flex;align-items:center;color:var(--ink-2)}
.crumbs li+li::before{content:"";width:18px;height:2px;margin:0 10px;background:var(--haz);border-radius:2px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.hero-in h1{font-size:clamp(30px,4.8vw,56px);max-width:22ch;margin-bottom:16px}
:lang(bn) .hero-in h1{font-size:clamp(28px,4.3vw,50px)}
.coupon{display:none;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(27,31,35,.18))}
@media (min-width:900px){.coupon{display:block}}

/* ── work area: rail + sheet ── */
.work{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(48px,6vw,80px)}
@media (min-width:1100px){.work{grid-template-columns:minmax(0,1fr) 300px;column-gap:64px}.rail{grid-column:2;grid-row:1}.sheet{grid-column:1;grid-row:1}}
.sheet{max-width:780px;min-width:0;container-type:inline-size}
.sheet>:first-child{margin-top:0}
.sheet p{margin:0 0 1em}
.sheet ul,.sheet ol{margin:0 0 1.1em;padding:0;list-style:none}
.sheet li{position:relative;padding-left:28px;margin-bottom:.45em}
.sheet ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#F6F1E6 0 22%,var(--straw) 26% 50%,var(--bronze) 54% 76%,var(--plum) 80%)}
.sheet ol{counter-reset:li}
.sheet ol>li{counter-increment:li}
.sheet ol>li::before{content:counter(li);position:absolute;left:0;top:.2em;min-width:20px;font:600 13px/1.6 var(--font-mono);color:var(--bronze-d);border-bottom:2px solid var(--straw);text-align:center}
.sheet strong{color:var(--ink);font-weight:700}
.sheet h3{font-size:clamp(20px,2.4vw,23px);margin:1.4em 0 .5em}
.intro-rest{font-size:18px}
.pass{margin-top:52px;padding-top:18px;border-top:1px solid var(--steel-3);position:relative}
.pass::before{content:"";position:absolute;left:0;top:-1px;width:96px;height:3px;background:var(--haz)}
.pass-plain{border:0;padding-top:0}.pass-plain::before{display:none}
.pass-no{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:8px;font:600 13px/1.5 var(--font-mono);color:var(--bronze-d)}
.pass-no b{font-weight:600}
:lang(en) .pass-no b{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}
:lang(bn) .pass-no{font:600 15px/1.6 var(--font-body)}
.sheet h2{font-size:clamp(25px,3.3vw,36px);margin-bottom:16px;max-width:26ch}
:lang(bn) .sheet h2{font-size:clamp(24px,3vw,33px)}
.table-wrap{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--steel-3);border-radius:var(--r);background:var(--steel-2)}
.sheet table{border-collapse:collapse;width:100%;min-width:480px;font-size:15.5px;line-height:1.55}
.sheet th{background:var(--graphite);color:#EFECE6;text-align:left;font-weight:600;padding:11px 14px;vertical-align:bottom}
.sheet td{padding:11px 14px;border-top:1px solid var(--steel-3);vertical-align:top}
.sheet tr:nth-child(even) td{background:rgba(214,174,85,.07)}

/* FAQ: hex bolts */
.faq{margin-top:56px;padding-top:18px;border-top:1px solid var(--steel-3);position:relative}
.faq::before{content:"";position:absolute;left:0;top:-1px;width:96px;height:3px;background:var(--haz)}
.q{border-bottom:1px solid var(--steel-3)}
.q summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:16px;align-items:center;min-height:58px;padding:14px 0;cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}
:lang(bn) .q summary{line-height:1.7}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--bronze-d)}
.bolt{width:28px;height:28px;background:var(--graphite);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);position:relative;transition:transform .35s,background .2s;justify-self:end}
.bolt::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--straw);transition:background .2s}
.q[open] .bolt,.cut[open] .bolt{transform:rotate(90deg)}
.q[open] .bolt::after{background:var(--arc)}
.ans{padding:0 46px 18px 0;color:var(--ink-2)}
.ans p{margin:0}

/* page CTA */
.run{margin-top:56px;padding:20px 22px 24px;border-radius:10px;background:linear-gradient(160deg,var(--lens-2),var(--lens));color:#E4F1EA;display:grid;gap:14px;justify-items:start}
.run p{margin:0;font-size:18px;max-width:52ch}
.run .bead{width:100%}

/* rail: cut list + practice card */
.rail{min-width:0}
@media (min-width:1100px){.rail-in,.rail{align-self:start;position:sticky;top:92px;display:grid;gap:18px}}
.cut{background:var(--graphite);color:#E6E3DD;border-radius:8px;box-shadow:0 18px 30px -24px rgba(0,0,0,.7)}
.cut summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:16px}
.cut summary::-webkit-details-marker{display:none}
.cut .bolt{width:24px;height:24px;background:#3a4046}
.cut ol{list-style:none;margin:0;padding:0 8px 10px;border-top:1px solid var(--rim)}
.cut li{border-bottom:1px dashed #353b41}
.cut li:last-child{border-bottom:0}
.cut a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;padding:10px 8px;min-height:44px;color:#DAD6CF;text-decoration:none;font-size:15px;line-height:1.5;border-left:3px solid transparent}
.cut a:hover{color:#fff}
.cut a.on{color:#fff;border-left-color:var(--straw);background:rgba(255,255,255,.04)}
.tn{font:600 12.5px/1.5 var(--font-mono);color:var(--straw)}
:lang(bn) .tn{font:600 14px/1.5 var(--font-body)}
.practice{display:none;position:relative;overflow:hidden;padding:22px 20px;border-radius:10px;background:linear-gradient(160deg,var(--lens-2),var(--lens));color:#DCEDE4}
.practice p{margin:0 0 14px;font-size:15.5px;line-height:1.65;position:relative}
.practice .practice-t{font:700 20px/1.4 var(--font-head);font-stretch:90%;color:#fff;margin-bottom:6px}
.practice-spot{position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;opacity:.35;background:radial-gradient(circle,#F6F1E6 0 10%,#D6AE55 12% 26%,#9A5B1E 28% 44%,#6E3764 46% 62%,#24508C 64% 80%,transparent 82%)}
.practice .btn{width:100%;position:relative}
@media (min-width:1100px){.practice{display:block}}

/* ── related: parts bin ── */
.bin{background:var(--steel-4);border-top:1px solid var(--steel-3);padding:clamp(40px,6vw,72px) 0;
  background-image:radial-gradient(circle,rgba(27,31,35,.13) 1.4px,transparent 1.8px);background-size:22px 22px}
.bin-h{font-size:clamp(24px,3vw,34px);margin-bottom:22px}
.bin-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.tagcard{position:relative;display:grid;gap:6px;align-content:start;padding:18px 44px 20px 24px;border-radius:6px 16px 16px 6px;background:var(--steel-2);border:1px solid var(--steel-3);color:var(--ink);text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 10px 20px -18px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s;container-type:inline-size}
.tagcard::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#D6AE55,#9A5B1E 35%,#6E3764 65%,#24508C)}
.tagcard::after{content:"";position:absolute;right:14px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--steel-4);box-shadow:inset 0 2px 3px rgba(0,0,0,.45),0 0 0 3px #CFCBC2}
.tagcard strong{font:700 19px/1.3 var(--font-head);font-stretch:90%}
:lang(bn) .tagcard strong{font-weight:800;line-height:1.5}
.tagcard span{font-size:15px;line-height:1.6;color:var(--ink-2)}
.tagcard:hover{color:var(--ink);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 16px 26px -18px rgba(0,0,0,.6)}
.tagcard:hover::after{box-shadow:inset 0 2px 3px rgba(0,0,0,.45),0 0 0 3px var(--straw)}
.notice{margin:26px 0 0;font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:80ch}

/* ── footer ── */
.ft{background:var(--graphite);color:#C9C5BE}
.ft-grid{display:grid;gap:30px;padding-top:44px;padding-bottom:26px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.ft-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:44px}}
.ft-indie{margin:16px 0 6px;color:var(--straw);font-weight:600;font-size:15px}
.ft-disc{margin:0;font-size:14.5px;line-height:1.75;max-width:52ch}
.ft h2{font:600 13px/1.4 var(--font-mono);color:#8E949B;margin:0 0 8px;letter-spacing:0}
:lang(en) .ft h2{letter-spacing:.14em;text-transform:uppercase}
:lang(bn) .ft h2{font:600 15px/1.6 var(--font-body)}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{display:flex;align-items:center;min-height:44px;color:#E6E3DD;text-decoration:none;font-size:15.5px;line-height:1.4;border-bottom:1px solid #2E3338}
.ft li a:hover{color:var(--straw)}
.ft-base{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:18px;padding-bottom:28px;background:linear-gradient(var(--rim),var(--rim)) var(--g) 0/calc(100% - 2 * var(--g)) 1px no-repeat;font-size:14px}
.age{display:inline-grid;place-items:center;width:46px;height:42px;background:var(--straw);color:var(--graphite);font:700 14px/1 var(--font-mono);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.ft-top{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;color:#E6E3DD}

/* ── 404 ── */
.nf{padding-top:60px;padding-bottom:90px;max-width:760px}
.nf h1{font-size:clamp(32px,5vw,54px);margin:24px 0 12px}
.nf p{color:var(--ink-2);margin:0 0 24px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
