@font-face{font-family:'Azeret Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/azeret-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:'Azeret Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/azeret-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:'Azeret Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/azeret-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:'Azeret Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/azeret-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:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/fraunces-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:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/fraunces-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:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/fraunces-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:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/fraunces-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:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/hind-400-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/hind-500-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/hind-600-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/hind-700-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/hind-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:'Hind Siliguri';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/hind-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:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/karla-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:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/karla-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:'Karla';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/karla-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:'Karla';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/karla-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:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/karla-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:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/karla-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{
  --bg:#0c0a18; --bg2:#120f22; --surf:#1a1531; --surf2:#241d43;
  --line:rgba(190,175,255,.16); --line2:rgba(190,175,255,.32);
  --ink:#ece9f6; --mute:#a79ec8; --dim:#8b82ad;
  --violet:#a78bfa; --lime:#c9f26b; --amber:#ffc46b; --rose:#ff8fa3;
  --page:1240px; --head:250px; --read:720px;
  --r1:4px; --r2:12px; --r3:22px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:400 17.5px/1.7 'Karla',system-ui,-apple-system,Segoe UI,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet)}
h1,h2,h3{font-family:'Fraunces','Iowan Old Style',Georgia,serif;
  font-weight:600;line-height:1.14;margin:0}
h1{font-size:clamp(34px,5.4vw,60px);letter-spacing:-.015em}
h2{font-size:clamp(25px,2.6vw,34px)}
h3{font-size:clamp(19px,2vw,23px);margin-top:1.6em}
h1,h2,h3,h4{overflow-wrap:break-word}
.mono,code{overflow-wrap:anywhere}
p,ul,ol{margin:1.05em 0}
li{margin:.45em 0}
code,.mono{font-family:'Azeret Mono',ui-monospace,monospace;font-size:.88em}
.lb{text-transform:lowercase !important}

/* --- шапка --------------------------------------------------------- */
.jumplink{position:absolute;left:-9999px;top:0;background:var(--lime);
  color:#16121f;padding:12px 18px;z-index:99}
.jumplink:focus{left:0}
.top{border-bottom:1px solid var(--line);background:var(--bg)}
.top__row{max-width:var(--page);margin:0 auto;padding:14px 24px;display:flex;
  align-items:center;gap:16px}
.brandmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  color:var(--ink);font-family:'Fraunces',Georgia,serif;font-weight:700;
  font-size:20px;min-height:44px;flex:none}
.tabs{margin-left:auto;display:flex;gap:2px;min-width:0}
.tabs a{color:var(--mute);text-decoration:none;font-size:15px;
  padding:8px 11px;min-height:44px;display:inline-flex;align-items:center;
  border-radius:var(--r1);white-space:nowrap}
.tabs a:hover{color:var(--ink);background:var(--surf)}
.tabs a[aria-current]{color:var(--lime);box-shadow:inset 0 -2px 0 var(--lime)}
.tabs__lang{margin-left:8px;box-shadow:inset 0 0 0 1px var(--line2);
  color:var(--ink) !important}
.tabs__lang:hover{box-shadow:inset 0 0 0 1px var(--lime)}
/* На узком экране меню не ломается на вторую строку с сиротой в конце,
   а едет вбок внутри своей полосы. */
@media (max-width:820px){
  .top__row{flex-wrap:wrap;gap:8px;padding:12px 18px}
  .tabs{margin-left:0;width:100%;overflow-x:auto;padding-bottom:2px;
    scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
}

/* --- страница ------------------------------------------------------- */
.sheet{max-width:var(--page);margin:0 auto;padding:0 24px 84px}
.trail{font-size:14px;color:var(--dim);margin:0;padding:6px 0 0}
.trail a{color:var(--mute);text-decoration:underline;
  display:inline-flex;align-items:center;min-height:44px}

/* --- первый экран --------------------------------------------------- */
.opener{padding:8px 0 0;display:grid;gap:30px;
  grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){
  .opener{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);
    column-gap:56px;align-items:start}
}
.opener__main{min-width:0}
.opener__side{min-width:0;display:grid;gap:18px;align-content:start}
.opener__wide{grid-column:1/-1;min-width:0}
.rubric{font-family:'Azeret Mono',monospace;font-size:12.5px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--lime);
  margin:0 0 16px}
.standfirst{font-size:clamp(18.5px,2.1vw,21.5px);line-height:1.55;color:#d8d2ee;
  margin:22px 0 0;max-width:34em}
.plate{margin:0;border-radius:var(--r3);overflow:hidden;
  border:1px solid var(--line)}
.plate img{width:100%}
.plate figcaption{padding:12px 18px;font-size:14px;color:var(--dim);
  background:var(--bg2);border-top:1px solid var(--line)}

/* карточка фактов первого экрана */
.factbox{margin:0;padding:22px 24px;border-radius:var(--r3);
  background:var(--surf);border:1px solid var(--line);
  box-shadow:inset 0 0 0 1px rgba(190,175,255,.05)}
.factbox div{padding:14px 0;border-bottom:1px solid var(--line)}
.factbox div:first-child{padding-top:0}
.factbox div:last-child{border-bottom:0;padding-bottom:0}
.factbox b{display:block;font-family:'Fraunces',Georgia,serif;font-size:18px}
.factbox span{display:block;font-size:14.5px;color:var(--mute);margin-top:4px}

/* --- содержание ----------------------------------------------------- */
.contents{margin:44px 0 0;padding:22px 24px;border-radius:var(--r3);
  background:var(--bg2);border:1px solid var(--line)}
.contents h2{margin:0 0 14px;font-size:13px;font-family:'Azeret Mono',monospace;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  font-weight:400}
.contents ol{margin:0;padding:0;list-style:none;counter-reset:toc;
  display:flex;flex-wrap:wrap;gap:8px}
.contents li{counter-increment:toc;margin:0}
.contents a{display:inline-flex;gap:10px;align-items:center;min-height:44px;
  padding:6px 16px;border-radius:999px;color:var(--ink);
  text-decoration:none;font-size:15.5px;
  box-shadow:inset 0 0 0 1px var(--line)}
.contents a::before{content:counter(toc,decimal-leading-zero);
  font-family:'Azeret Mono',monospace;font-size:12.5px;color:var(--violet)}
.contents a:hover{box-shadow:inset 0 0 0 1px var(--lime);color:var(--lime)}

/* --- разделы: слева номер и заголовок, справа тело ------------------ */
.part{margin:52px 0 0;display:grid;gap:18px;
  grid-template-columns:minmax(0,1fr)}
@media (min-width:1040px){
  .part{grid-template-columns:var(--head) minmax(0,1fr);column-gap:52px}
  .part__head{position:sticky;top:20px;align-self:start}
}
.part__n{display:block;font-family:'Azeret Mono',monospace;font-size:12.5px;
  letter-spacing:.16em;color:var(--violet);margin:0 0 10px}
.part__body{min-width:0}
.part__body>*:first-child{margin-top:0}
.part__body>p,.part__body>ul,.part__body>ol,.part__body>.excerpt,
.part__body>.asks,.part__body>.ladder{max-width:var(--read)}
.part--tint{padding:34px 36px;border-radius:var(--r3);background:var(--bg2);
  border:1px solid var(--line)}
@media (max-width:640px){.part--tint{padding:24px 20px}}

/* --- кнопки --------------------------------------------------------- */
.go{display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 26px;border-radius:var(--r1);
  text-decoration:none;font-family:'Karla',sans-serif;font-weight:700;
  font-size:17px;color:#16121f;background:var(--lime);
  box-shadow:4px 4px 0 0 var(--violet);
  transition:transform .14s ease,box-shadow .14s ease}
.go:hover{transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 var(--violet)}
.go--sm{min-height:44px;padding:10px 18px;font-size:15px;
  box-shadow:3px 3px 0 0 var(--violet)}

/* --- карточки ------------------------------------------------------- */
.panels{display:grid;gap:16px;margin:26px 0 0;
  grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:620px){.panels{grid-template-columns:minmax(0,1fr)}}
.panel{padding:22px;border-radius:var(--r2);background:var(--surf);
  border:1px solid var(--line);border-top:3px solid var(--violet)}
a.panel--go{display:block;color:inherit;text-decoration:none;
  transition:border-color .15s ease,transform .15s ease}
a.panel--go h3{text-decoration:underline;text-underline-offset:3px}
a.panel--go:hover{border-color:var(--violet);transform:translateY(-2px)}
.panel:nth-child(2n){border-top-color:var(--lime)}
.panel h3{margin:0 0 6px;font-size:19px}
.panel p{margin:0;font-size:15.5px;color:var(--mute)}
.panel__ico{margin:0 0 12px}

/* витрина игр: три в ряд, обложка во всю ширину карточки */
/* Ширина витрины подогнана под размер обложки: три карточки по ~240 —
   ровно столько, сколько даёт исходник студии, без растяжки. */
.panels--games{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  max-width:790px}
@media (max-width:900px){
  .panels--games{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* В одну колонку витрину не сводим: обложка студии 234 px, а колонка на
   телефоне шире — картинка растянулась бы в полтора раза. Две колонки
   держатся до конца, и шесть игр по-прежнему дают ровные ряды. */
@media (max-width:560px){.panels--games{gap:12px}}
.panel--game{padding:0;overflow:hidden}
/* Страховка от растяжки: крупнее исходника обложка не рисуется нигде. */
.panel--game img{max-width:234px;width:100%;height:auto;display:block;
  margin:0 auto}
/* Плитки студий квадратные сами по себе, жёсткая пропорция здесь не
   нужна — а в старых Safari она ещё и ломается. */
.panel--game img{width:100%;height:auto}
.panel--game .panel__txt{padding:16px 18px 20px}
.panel--game h3{margin:0 0 4px;font-size:18px}
.panel--game .mono{display:block;color:var(--lime);font-size:13px;
  margin:0 0 8px}
.panel--game p{font-size:15px}

/* --- врезки --------------------------------------------------------- */
.flag{margin:26px 0;padding:20px 22px;background:var(--surf);
  border-left:3px solid var(--amber);border-radius:0 var(--r2) var(--r2) 0}
.flag p{margin:0;font-size:15.5px;color:#d8d2ee}
.excerpt{margin:32px 0;font-family:'Fraunces',Georgia,serif;
  font-size:clamp(21px,2.4vw,28px);line-height:1.3;color:#e4dffa;
  padding:0 0 0 22px;border-left:3px solid var(--lime)}

/* --- шаги ----------------------------------------------------------- */
.ladder{counter-reset:s;list-style:none;padding:0;margin:24px 0}
.ladder li{counter-increment:s;position:relative;padding:0 0 0 46px;
  margin:0 0 18px}
.ladder li::before{content:counter(s,decimal-leading-zero);position:absolute;
  left:0;top:2px;font-family:'Azeret Mono',monospace;font-size:14px;
  color:var(--violet)}

/* --- схемы ---------------------------------------------------------- */
.figbox{margin:28px 0;padding:22px;border-radius:var(--r2);
  background:var(--bg2);border:1px solid var(--line);display:flex;
  justify-content:center}
.chart{width:100%;max-width:560px;height:auto;display:block}

/* --- таблицы -------------------------------------------------------- */
.tsc-box{overflow-x:auto;margin:26px 0;border:1px solid var(--line);
  border-radius:var(--r2)}
table{border-collapse:collapse;width:100%;min-width:420px;font-size:15.5px}
th,td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}
th{font-family:'Azeret Mono',monospace;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mute);font-weight:400}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--ink)}

/* --- FAQ ------------------------------------------------------------ */
.asks{margin:22px 0}
.asks details{border-bottom:1px solid var(--line)}
.asks summary{cursor:pointer;padding:16px 0;font-family:'Fraunces',serif;
  font-weight:600;font-size:18px;list-style:none;display:flex;gap:12px;
  align-items:center;min-height:44px}
.asks summary::-webkit-details-marker{display:none}
.asks summary::after{content:'+';margin-left:auto;color:var(--lime);
  font-family:'Azeret Mono',monospace}
.asks details[open] summary::after{content:'-'}
.asks .a{padding:0 0 16px;color:var(--mute);font-size:15.5px}
.asks .a p{margin:0}

/* --- переходы ------------------------------------------------------- */
.gobar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;
  align-items:center;margin:30px 0;padding:20px 22px;
  background:var(--surf);border:1px solid var(--line2);
  border-radius:var(--r2)}
.gobar b{display:block;font-family:'Fraunces',Georgia,serif;font-size:19px}
.gobar span{display:block;color:var(--mute);font-size:15px;margin-top:2px}
@media (max-width:620px){.gobar{grid-template-columns:minmax(0,1fr)}}
.opener__side .gobar{margin:0}
.closing{margin:56px 0 0;padding:38px 36px;border-radius:var(--r3);
  background:linear-gradient(160deg,var(--surf2),var(--bg2));
  border:1px solid var(--line2);display:grid;gap:24px;
  grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .closing{grid-template-columns:minmax(0,1fr) auto;align-items:center;
    column-gap:48px}
}
.closing h2{margin:0 0 10px}
.closing p{margin:0;color:#d8d2ee;max-width:56ch}

/* --- бегущая строка -------------------------------------------------- */
.crier{max-width:var(--page);margin:0 auto;padding:16px 24px 0}
.crier__row{overflow:hidden;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:9px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.crier ul{display:flex;gap:38px;margin:0;padding:0;list-style:none;
  white-space:nowrap;animation:slide 50s linear infinite;width:max-content}
.crier li{font-family:'Azeret Mono',monospace;font-size:13px;
  color:var(--mute);margin:0}
.crier li b{color:var(--lime);font-weight:600}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.crier ul{animation:none}}

/* --- подвал ---------------------------------------------------------- */
.colophon{border-top:1px solid var(--line);background:var(--bg2);margin-top:64px;
  padding:36px 0 48px}
.colophon__grid{max-width:var(--page);margin:0 auto;padding:0 24px;display:grid;
  gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:760px){.colophon__grid{grid-template-columns:minmax(0,1fr)}}
.colophon p{margin:0 0 10px;color:var(--dim);font-size:14.5px;max-width:62ch}
.colophon ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.colophon ul{grid-template-columns:minmax(0,1fr)}}
.colophon li a{color:var(--mute);text-decoration:underline;font-size:15px;
  display:inline-flex;align-items:center;min-height:44px}
.colophon li a:hover{color:var(--lime)}
.adults{display:inline-grid;place-items:center;width:40px;height:40px;
  font-family:'Azeret Mono',monospace;font-weight:600;font-size:13px;
  color:var(--rose);border:2px solid var(--rose);border-radius:var(--r1);
  margin:0 0 12px}

/* --- бенгальская ветка ---------------------------------------------- */
/* Разрядка рвёт вязь: буквы связаны верхней чертой, letter-spacing
   разрывает соединения и уводит матры. На бенгальском её нет нигде. */
:lang(bn) body,[lang="bn"]{
  font-family:'Hind Siliguri',system-ui,sans-serif;line-height:1.8}
:lang(bn) h1,:lang(bn) h2,:lang(bn) h3,:lang(bn) .brandmark,
:lang(bn) .factbox b,:lang(bn) .panel h3,:lang(bn) .gobar b,
:lang(bn) .asks summary,:lang(bn) .excerpt,:lang(bn) .go{
  font-family:'Hind Siliguri',system-ui,sans-serif;letter-spacing:normal;
  line-height:1.4;font-weight:700}
:lang(bn) .rubric,:lang(bn) th,:lang(bn) .contents h2,:lang(bn) .part__n{
  letter-spacing:normal;text-transform:none;
  font-family:'Hind Siliguri',system-ui,sans-serif}
:lang(bn) .crier li,:lang(bn) .mono,:lang(bn) code,
:lang(bn) .ladder li::before,:lang(bn) .contents a::before{
  font-family:'Hind Siliguri',ui-monospace,monospace;letter-spacing:normal}

@media (max-width:420px){
  body{font-size:16.5px}
  .sheet,.crier{padding-left:16px;padding-right:16px}
  .colophon__grid{padding:0 16px}
  .closing{padding:26px 20px}
}
