
/* --- палитра и слои ------------------------------------------------------ */
:root{
  --bg:#04120f;
  --bg-2:#071a16;
  --surf:#0c2721;
  --surf-2:#12362d;
  --line:255,255,255;

  --ink:#eafaf3;
  --ink-2:#aecfc2;
  --ink-3:#7ba396;

  --jade:#3ee0a0;
  --lime:#c8f24e;
  --tang:#ff8244;
  --sky:#59c8ff;
  --plum:#c07bff;

  --pad:clamp(1rem, 3.4vw, 2.25rem);
  --shell:78rem;
  --read:min(100%, 46rem);
  --r-xs:5px; --r-s:10px; --r-m:16px; --r-l:26px; --r-xl:38px;

  --sans:"Segoe UI","Nirmala UI","Noto Sans Bengali",-apple-system,
         "Kohinoor Bangla",Roboto,Arial,sans-serif;
  --display:"Segoe UI Semibold","Nirmala UI Semilight","Trebuchet MS",
            "Noto Sans Bengali",var(--sans);
  --mono:"Cascadia Mono",Consolas,"SF Mono",Menlo,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:400 clamp(1rem,.5vw + .9rem,1.1rem)/1.78 var(--sans);
  overflow-x:hidden;
  background-image:
    radial-gradient(110% 55% at 84% -6%, rgba(62,224,160,.16), transparent 62%),
    radial-gradient(70% 42% at 6% 6%, rgba(255,130,68,.13), transparent 66%),
    radial-gradient(90% 60% at 50% 108%, rgba(89,200,255,.08), transparent 70%);
  background-attachment:fixed;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime)}
:focus-visible{outline:2px solid var(--jade); outline-offset:3px; border-radius:4px}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--lime);color:#10210b;
  padding:.6rem 1rem;border-radius:var(--r-s)}

/* ссылки в тексте — цвет плюс подчёркивание, требование задания */
.prose a:not(.btn),.faq__a a:not(.btn),.rail a:not(.btn),.note a:not(.btn){
  text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:3px; text-decoration-color:rgba(200,242,78,.5);
}
.prose a:not(.btn):hover{text-decoration-color:var(--lime)}

/* --- каркас: широкая сетка с липкой колонкой ------------------------------ */
.wrap{width:min(100%, var(--shell)); margin-inline:auto; padding-inline:var(--pad)}
.shell{display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(1.5rem,3vw,2.75rem)}
@media (min-width:1080px){
  .shell{grid-template-columns:minmax(0,1fr) 19.5rem}
}
.rail{align-self:start}
@media (min-width:1080px){
  .rail{position:sticky; top:1.25rem}
}
.prose{max-width:var(--read)}
.prose>*+*{margin-top:1rem}

/* --- шапка ---------------------------------------------------------------- */
.hd{position:relative; z-index:5; padding:.9rem 0;
  background:linear-gradient(180deg, rgba(4,18,15,.94), rgba(4,18,15,.55));
  box-shadow:inset 0 -1px 0 rgba(var(--line),.09)}
.hd__in{display:flex; align-items:center; gap:.9rem; flex-wrap:wrap}
.mark{display:inline-flex; align-items:center; gap:.6rem; text-decoration:none;
  color:var(--ink); margin-right:auto}
.mark svg{display:block}
.mark__t{display:flex; flex-direction:column; line-height:1.12}
.mark__t b{font:600 1.08rem/1.2 var(--display); letter-spacing:.01em}
.mark__t span{font-size:.74rem; color:var(--ink-3)}
.hd nav{display:flex; gap:.1rem; flex-wrap:wrap}
.hd nav a{color:var(--ink-2); text-decoration:none; font-size:.92rem;
  padding:.42rem .66rem; border-radius:999px}
.hd nav a:hover{color:var(--ink); background:rgba(var(--line),.06)}
.hd nav a[aria-current]{color:#08170f; background:var(--jade); font-weight:600}
/* На телефоне шапка не должна съедать три ряда: кнопка встаёт рядом со
   знаком, а разделы уезжают в одну прокручиваемую строку. */
@media (max-width:760px){
  .hd nav{order:3; width:100%; flex-wrap:nowrap; overflow-x:auto;
    padding-bottom:.15rem}
  .hd nav a{white-space:nowrap}
  .hd .btn{order:2}
}

/* --- кнопки --------------------------------------------------------------- */
/* Без gap: бренд обёрнут в <span class="lb">, и промежуток между флекс-детьми
   разрывал бы слово — на кнопке читалось «lilbet -এ যান». */
.btn{display:inline-flex; align-items:center; justify-content:center;
  padding:.82rem 1.35rem; border-radius:999px; text-decoration:none;
  font:600 1rem/1.1 var(--display); color:#08170f;
  background:linear-gradient(135deg, var(--lime), var(--jade) 58%, #26c9d6);
  box-shadow:0 10px 26px rgba(62,224,160,.28), inset 0 0 0 1px rgba(255,255,255,.25);
  transition:transform .18s ease, box-shadow .18s ease}
.btn:hover{transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(62,224,160,.36), inset 0 0 0 1px rgba(255,255,255,.35)}
.btn--tang{background:linear-gradient(135deg, #ffb066, var(--tang) 62%, #f0563c);
  color:#2a0d02; box-shadow:0 10px 26px rgba(255,130,68,.3),
  inset 0 0 0 1px rgba(255,255,255,.22)}
.btn--tang:hover{box-shadow:0 16px 34px rgba(255,130,68,.38),
  inset 0 0 0 1px rgba(255,255,255,.32)}
.btn--sm{padding:.55rem .95rem; font-size:.9rem}
.btn--ghost{background:transparent; color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(var(--line),.22)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px rgba(200,242,78,.5)}
.btn__note{display:block; font-size:.82rem; color:var(--ink-3); margin-top:.55rem}

/* --- крошки --------------------------------------------------------------- */
.crumbs{display:flex; gap:.5rem; flex-wrap:wrap; font-size:.84rem;
  color:var(--ink-3); padding:.9rem 0 0}
.crumbs a{color:var(--ink-2)}

/* --- герой ---------------------------------------------------------------- */
.hero{padding:clamp(1.25rem,3vw,2.5rem) 0 .5rem}
.hero__grid{display:grid; gap:clamp(1.25rem,3vw,2.25rem);
  grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){
  .hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center}
}
.eyebrow{display:inline-flex; align-items:center; gap:.5rem; font-size:.8rem;
  letter-spacing:.06em; color:var(--lime);
  padding:.34rem .7rem .34rem .55rem; border-radius:999px;
  background:rgba(200,242,78,.1);
  box-shadow:inset 0 0 0 1px rgba(200,242,78,.28)}
.eyebrow i{width:.45rem; height:.45rem; border-radius:50%; background:var(--lime);
  display:inline-block}
h1{font:600 clamp(1.85rem,4.4vw,3.05rem)/1.14 var(--display);
  margin:.85rem 0 .6rem; letter-spacing:-.01em}
.hero__lead{font-size:clamp(1.03rem,.5vw + .95rem,1.2rem); color:var(--ink-2);
  max-width:38rem}
.hero__acts{display:flex; gap:.7rem; flex-wrap:wrap; align-items:center;
  margin-top:1.15rem}
.hero__pic{position:relative}
.hero__pic img{border-radius:var(--r-l);
  box-shadow:0 26px 60px rgba(0,0,0,.5), inset 0 0 0 1px rgba(var(--line),.12);
  transform:rotate(-1.1deg)}
.hero__stamp{position:absolute; left:-.4rem; bottom:-.9rem;
  background:var(--surf-2); color:var(--ink); font:600 .82rem/1.2 var(--display);
  padding:.55rem .85rem; border-radius:var(--r-s);
  box-shadow:0 12px 26px rgba(0,0,0,.45), inset 0 0 0 1px rgba(200,242,78,.35)}

/* --- лента фактов --------------------------------------------------------- */
.tape{position:relative; overflow:hidden; margin:1.4rem 0 .4rem;
  padding:.55rem 0; border-radius:999px; background:var(--bg-2);
  box-shadow:inset 0 0 0 1px rgba(var(--line),.08);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}
.tape__row{display:flex; gap:2.2rem; white-space:nowrap; width:max-content;
  animation:slide 42s linear infinite}
.tape i{font-style:normal; font-size:.86rem; color:var(--ink-3)}
.tape i b{color:var(--ink-2); font-weight:600}
@keyframes slide{from{transform:translateX(0)} to{transform:translateX(-50%)}}

/* --- разделы: рейка с точками и заголовок-билет --------------------------- */
.blk{position:relative; padding:clamp(1.6rem,3vw,2.6rem) 0 0}
.blk__h{display:flex; align-items:flex-start; gap:.75rem; margin-bottom:.9rem}
.blk__n{flex:none; min-width:2.35rem; text-align:center; font:600 .82rem/1.7 var(--mono);
  color:#08170f; background:var(--lime); border-radius:var(--r-xs) var(--r-m) var(--r-xs) var(--r-m);
  padding:.05rem .35rem}
.blk h2{font:600 clamp(1.32rem,1.5vw + 1rem,1.85rem)/1.24 var(--display);
  margin:0; letter-spacing:-.005em}
.blk h3{font:600 clamp(1.08rem,.6vw + .95rem,1.24rem)/1.3 var(--display);
  margin:1.4rem 0 .35rem; color:var(--ink)}
.rule{height:1px; background:linear-gradient(90deg,
  rgba(62,224,160,.42), rgba(var(--line),.06) 45%, transparent);
  margin-top:clamp(1.4rem,3vw,2.3rem)}

/* --- текстовые виджеты ---------------------------------------------------- */
.prose ul,.prose ol{margin:0; padding-left:1.15rem}
.prose li{margin:.35rem 0}
.prose ul{list-style:none; padding-left:0}
.prose ul li{position:relative; padding-left:1.35rem}
.prose ul li::before{content:""; position:absolute; left:.15rem; top:.72em;
  width:.42rem; height:.42rem; border-radius:2px; background:var(--tang);
  transform:rotate(45deg)}
.note{border-radius:var(--r-m); padding:1rem 1.15rem; color:var(--ink-2);
  background:linear-gradient(180deg, rgba(89,200,255,.09), rgba(89,200,255,.03));
  box-shadow:inset 0 0 0 1px rgba(89,200,255,.24)}
.note b{color:var(--ink)}

/* карточки */
.cards{display:grid; gap:.9rem; grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.cards{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (min-width:1080px){.cards--3{grid-template-columns:repeat(3, minmax(0,1fr))}}
.card{background:var(--surf); border-radius:var(--r-m) var(--r-l) var(--r-m) var(--r-l);
  padding:1.1rem 1.15rem; box-shadow:inset 0 0 0 1px rgba(var(--line),.08)}
.card--hi{background:linear-gradient(180deg, var(--surf-2), var(--surf));
  box-shadow:inset 0 0 0 1px rgba(62,224,160,.32), 0 16px 34px rgba(0,0,0,.35)}
.card__ic{width:2.4rem; height:2.4rem; border-radius:var(--r-s) var(--r-m) var(--r-s) var(--r-m);
  display:flex; align-items:center; justify-content:center; font-size:1.15rem;
  background:rgba(200,242,78,.12); color:var(--lime); margin-bottom:.6rem;
  box-shadow:inset 0 0 0 1px rgba(200,242,78,.25)}
.card--hi .card__ic{background:rgba(255,130,68,.14); color:var(--tang);
  box-shadow:inset 0 0 0 1px rgba(255,130,68,.3)}
.card h3{font:600 1.06rem/1.3 var(--display); margin:0 0 .35rem}
.card p{margin:0; color:var(--ink-2); font-size:.95rem}
.card .btn{margin-top:.85rem}

/* шаги-таймлайн */
.steps{position:relative; padding-left:1.6rem}
.steps::before{content:""; position:absolute; left:.42rem; top:.6rem; bottom:.6rem;
  width:2px; background:repeating-linear-gradient(180deg,
    rgba(62,224,160,.55) 0 6px, transparent 6px 13px)}
.step{position:relative; padding:.15rem 0 1.05rem}
.step::before{content:""; position:absolute; left:-1.42rem; top:.62rem;
  width:.72rem; height:.72rem; border-radius:50%; background:var(--bg);
  box-shadow:0 0 0 2px var(--jade)}
.step b{display:block; font:600 1.04rem/1.35 var(--display); color:var(--ink)}
.step p{margin:.2rem 0 0; color:var(--ink-2); font-size:.96rem}

/* факты списком */
.facts{margin:0; display:grid; gap:.5rem; grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.facts{grid-template-columns:repeat(2, minmax(0,1fr))}}
.facts>div{background:var(--bg-2); border-radius:var(--r-s) var(--r-m) var(--r-s) var(--r-m);
  padding:.7rem .95rem; box-shadow:inset 0 0 0 1px rgba(var(--line),.07)}
.facts dt{font-size:.78rem; color:var(--ink-3); letter-spacing:.03em}
.facts dd{margin:.15rem 0 0; font-size:.97rem; color:var(--ink)}

/* чипсы написаний */
.chips{display:flex; flex-wrap:wrap; gap:.5rem; margin:0; padding:0; list-style:none}
.chips li{padding:0}
.chips li::before{display:none}
.chip{display:inline-flex; align-items:baseline; gap:.45rem;
  background:var(--surf); border-radius:999px; padding:.4rem .85rem;
  box-shadow:inset 0 0 0 1px rgba(var(--line),.1)}
.chip b{font:600 .95rem/1.2 var(--mono); color:var(--lime)}
.chip span{font-size:.82rem; color:var(--ink-3)}

/* --- оценка по критериям: полоса, короткий вывод, причина ----------------- */
.sc{display:grid; gap:.7rem; margin:1.25rem 0 0}
.sc__row{padding:.8rem .95rem .9rem; border-radius:var(--r-m);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  box-shadow:inset 0 0 0 1px rgba(var(--line),.1)}
.sc__t{display:flex; align-items:baseline; justify-content:space-between;
  gap:.9rem; margin-bottom:.45rem}
.sc__t b{font:600 1.02rem/1.3 var(--display)}
.sc__t i{flex:none; font:600 .82rem/1 var(--mono); font-style:normal;
  color:var(--lime)}
.sc__bar{height:.42rem; border-radius:999px; background:rgba(var(--line),.12);
  overflow:hidden}
.sc__bar span{display:block; height:100%; border-radius:999px;
  background:linear-gradient(90deg, var(--jade), var(--lime));
  box-shadow:0 0 14px rgba(62,224,160,.45)}
.sc__row p{margin:.5rem 0 0; font-size:.9rem; color:var(--ink-2)}
.sc__row--w .sc__bar span{
  background:linear-gradient(90deg, var(--tang), #ffc46b);
  box-shadow:0 0 14px rgba(255,130,68,.42)}
.sc__row--w .sc__t i{color:var(--tang)}

/* --- две колонки: что понравилось / что посмотреть ------------------------ */
.duo{display:grid; gap:1rem; margin:1.3rem 0 0}
@media (min-width:820px){.duo{grid-template-columns:repeat(2, minmax(0,1fr))}}
.duo__c{padding:1.05rem 1.2rem 1.2rem; border-radius:var(--r-l);
  background:var(--surf)}
.duo__c h3{margin:0; display:flex; align-items:center; gap:.55rem;
  font:600 1.1rem/1.3 var(--display)}
.duo__c h3 i{flex:none; width:1.7rem; height:1.7rem; border-radius:8px;
  display:grid; place-items:center; font-style:normal; font-size:.95rem}
.duo__c ul{margin:.75rem 0 0}
.duo__c li{font-size:.95rem}
.duo__c--good{box-shadow:inset 0 0 0 1px rgba(62,224,160,.3)}
.duo__c--good h3 i{background:rgba(62,224,160,.16); color:var(--jade)}
.prose .duo__c--good ul li::before{background:var(--jade)}
.duo__c--eye{box-shadow:inset 0 0 0 1px rgba(255,130,68,.28)}
.duo__c--eye h3 i{background:rgba(255,130,68,.16); color:var(--tang)}
.prose .duo__c--eye ul li::before{background:var(--tang)}

/* таблица */
.tsc{overflow-x:auto; border-radius:var(--r-m);
  box-shadow:inset 0 0 0 1px rgba(var(--line),.09)}
table{border-collapse:collapse; width:100%; min-width:36rem; font-size:.94rem}
caption{caption-side:bottom; text-align:left; font-size:.82rem; color:var(--ink-3);
  padding:.6rem .2rem 0}
th,td{padding:.7rem .85rem; text-align:left; vertical-align:top;
  box-shadow:inset 0 -1px 0 rgba(var(--line),.07)}
th{font:600 .84rem/1.4 var(--display); color:var(--ink-3); letter-spacing:.03em;
  background:var(--bg-2)}
td{color:var(--ink-2)}
tr.is-top td{background:rgba(62,224,160,.07); color:var(--ink)}
.t-name{font-weight:600; color:var(--ink); white-space:nowrap}

/* витрина игр — четыре в ряд, ровные ряды */
.games{display:grid; gap:.75rem; grid-template-columns:repeat(2, minmax(0,1fr))}
@media (min-width:900px){.games{grid-template-columns:repeat(4, minmax(0,1fr))}}
.game{margin:0; background:var(--surf); border-radius:var(--r-m);
  overflow:hidden; box-shadow:inset 0 0 0 1px rgba(var(--line),.08)}
.game img{width:100%}
.game figcaption{padding:.65rem .75rem .8rem}
.game b{display:block; font:600 .95rem/1.3 var(--display)}
.game i{display:block; font-style:normal; font-size:.82rem; color:var(--lime);
  margin-top:.15rem}
.game p{margin:.3rem 0 0; font-size:.82rem; color:var(--ink-3)}

/* полоса-картинка */
.band{margin:1.25rem 0 0; border-radius:var(--r-l); overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(var(--line),.1)}
.band img{width:100%}

/* мини-призыв после раздела */
.ctamini{display:flex; gap:1rem; align-items:center; flex-wrap:wrap;
  margin-top:1.3rem; padding:1rem 1.15rem; border-radius:var(--r-m) var(--r-l);
  background:linear-gradient(120deg, rgba(255,130,68,.14), rgba(62,224,160,.1));
  box-shadow:inset 0 0 0 1px rgba(255,130,68,.26)}
.ctamini div{flex:1 1 15rem}
.ctamini b{display:block; font:600 1.05rem/1.35 var(--display)}
.ctamini p{margin:.2rem 0 0; font-size:.92rem; color:var(--ink-2)}

/* большой призыв в конце */
.ctabox{margin:clamp(1.6rem,3vw,2.6rem) 0 0; padding:clamp(1.3rem,3vw,2.2rem);
  border-radius:var(--r-l) var(--r-xl) var(--r-l) var(--r-xl);
  background:linear-gradient(150deg, var(--surf-2), var(--surf) 60%, var(--bg-2));
  box-shadow:inset 0 0 0 1px rgba(62,224,160,.28), 0 22px 50px rgba(0,0,0,.4)}
.ctabox h2{font:600 clamp(1.35rem,1.6vw + 1rem,1.9rem)/1.25 var(--display);
  margin:0 0 .5rem}
.ctabox p{margin:0 0 1rem; color:var(--ink-2); max-width:40rem}

/* вопросы и ответы */
.faq details{background:var(--bg-2); border-radius:var(--r-s) var(--r-m);
  padding:.15rem .95rem; margin-top:.55rem;
  box-shadow:inset 0 0 0 1px rgba(var(--line),.08)}
.faq summary{cursor:pointer; padding:.75rem 0; font:600 1rem/1.45 var(--display);
  list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+"; color:var(--tang); margin-right:.5rem;
  font-family:var(--mono)}
.faq details[open] summary::before{content:"–"}
.faq__a{padding:0 0 .85rem; color:var(--ink-2); font-size:.96rem}
.faq__a p{margin:0}

/* оглавление */
.toc{background:var(--bg-2); border-radius:var(--r-m);
  padding:.9rem 1.1rem; box-shadow:inset 0 0 0 1px rgba(var(--line),.08)}
.toc b{display:block; font:600 .84rem/1.5 var(--display); color:var(--ink-3);
  letter-spacing:.04em; margin-bottom:.35rem}
.toc ol{margin:0; padding-left:1.15rem; color:var(--ink-3); font-size:.94rem}
.toc a{color:var(--ink-2); text-decoration:none}
.toc a:hover{color:var(--lime)}

/* --- правая колонка ------------------------------------------------------- */
.rail__card{background:linear-gradient(180deg, var(--surf-2), var(--surf));
  border-radius:var(--r-m) var(--r-l) var(--r-m) var(--r-l); padding:1.1rem 1.15rem;
  box-shadow:inset 0 0 0 1px rgba(62,224,160,.26), 0 18px 38px rgba(0,0,0,.35)}
.rail__tag{display:inline-block; font-size:.74rem; letter-spacing:.05em;
  color:var(--tang); background:rgba(255,130,68,.12); padding:.25rem .6rem;
  border-radius:999px; box-shadow:inset 0 0 0 1px rgba(255,130,68,.3)}
.rail__card h2{font:600 1.12rem/1.32 var(--display); margin:.6rem 0 .35rem}
.rail__card p{margin:0 0 .8rem; font-size:.92rem; color:var(--ink-2)}
.rail__rows{list-style:none; margin:.9rem 0 0; padding:0; font-size:.88rem}
.rail__rows li{display:flex; justify-content:space-between; gap:.6rem;
  padding:.42rem 0; box-shadow:inset 0 -1px 0 rgba(var(--line),.07)}
.rail__rows span{color:var(--ink-3)}
.rail__rows b{color:var(--ink); font-weight:600; text-align:right}
.rail__nav{margin-top:1rem; background:var(--bg-2); border-radius:var(--r-m);
  padding:.9rem 1.05rem; box-shadow:inset 0 0 0 1px rgba(var(--line),.08)}
.rail__nav b{display:block; font:600 .84rem/1.5 var(--display); color:var(--ink-3);
  letter-spacing:.04em; margin-bottom:.4rem}
.rail__nav ul{list-style:none; margin:0; padding:0; font-size:.94rem}
.rail__nav li{margin:.3rem 0}
.rail__nav a{color:var(--ink-2); text-decoration:none}
.rail__nav a:hover{color:var(--lime); text-decoration:underline}

/* --- «পরের পাতা» ---------------------------------------------------------- */
.near{margin-top:clamp(1.6rem,3vw,2.4rem)}
.near h2{font:600 1.2rem/1.3 var(--display); margin:0 0 .7rem}
.near__g{display:grid; gap:.7rem; grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.near__g{grid-template-columns:repeat(3, minmax(0,1fr))}}
.near__g a{display:block; background:var(--surf); border-radius:var(--r-s) var(--r-m);
  padding:.85rem .95rem; text-decoration:none; color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(var(--line),.08); transition:transform .18s ease}
.near__g a:hover{transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(200,242,78,.35)}
.near__g b{display:block; font:600 1rem/1.3 var(--display)}
.near__g i{display:block; font-style:normal; font-size:.85rem; color:var(--ink-3);
  margin-top:.2rem}

/* --- подвал --------------------------------------------------------------- */
.ft{margin-top:clamp(2rem,5vw,3.5rem); padding:clamp(1.6rem,3vw,2.6rem) 0 2rem;
  background:var(--bg-2); box-shadow:inset 0 1px 0 rgba(var(--line),.08)}
.ft__g{display:grid; gap:1.2rem; grid-template-columns:repeat(2, minmax(0,1fr))}
@media (min-width:900px){.ft__g{grid-template-columns:repeat(4, minmax(0,1fr))}}
.ft h4{font:600 .84rem/1.5 var(--display); color:var(--lime); margin:0 0 .5rem;
  letter-spacing:.04em}
.ft ul{list-style:none; margin:0; padding:0; font-size:.94rem}
.ft li{margin:.3rem 0}
.ft a{color:var(--ink-2); text-decoration:none}
.ft a:hover{color:var(--ink); text-decoration:underline}
.ft__note{margin-top:1.6rem; padding-top:1.2rem; font-size:.86rem;
  color:var(--ink-3); box-shadow:inset 0 1px 0 rgba(var(--line),.07)}
.ft__note p{margin:.5rem 0}
.age{display:inline-block; font:600 .86rem/1 var(--mono); color:#2a0d02;
  background:var(--tang); padding:.34rem .6rem; border-radius:var(--r-xs)}

/* --- 404 ------------------------------------------------------------------ */
.e404{padding:clamp(2rem,6vw,4rem) 0}
.e404 .num{font:600 clamp(3.5rem,12vw,7rem)/1 var(--mono); color:var(--surf-2);
  letter-spacing:.04em}

/* --- мелочи --------------------------------------------------------------- */
.lb{text-transform:lowercase !important}
.mono{font-family:var(--mono); font-size:.9em; color:var(--ink-2)}

@media (prefers-reduced-motion: reduce){
  .tape__row{animation:none}
  .btn,.near__g a{transition:none}
  .btn:hover,.near__g a:hover{transform:none}
}
