@font-face{font-family:"Alexandria";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/alexandria-600-arabic.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"Alexandria";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/alexandria-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:"Alexandria";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/alexandria-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:"Alexandria";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/alexandria-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"Alexandria";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/alexandria-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:"Alexandria";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/alexandria-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/plexar-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/plexar-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/plexar-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/plexar-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/plexar-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/plexar-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/plexar-600-arabic.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/plexar-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:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/plexar-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}

:root{
  --sand:#f6f1e7; --sand-2:#efe7d8; --paper:#fffdf8; --paper-2:#faf5ec;
  --ink:#241d16; --ink-2:#5a4b3c; --ink-3:#8b7862;
  --line:#ded2bd; --line-2:#c9b898;
  --clay:#9c3b26; --clay-2:#7d2e1d; --gold:#a97c2f; --gold-2:#e0a33a;
  --palm:#3f6b4f; --indigo:#4a6ec1; --plum:#9a4f86;
  --shadow:0 1px 0 rgba(36,29,22,.05),0 10px 26px rgba(36,29,22,.07);
  --lift:0 18px 40px rgba(93,58,32,.16);
  --wrap:1080px; --read:72ch;
  /* разброс радиусов, а не один на всё: значки — круги и квадраты со
     скруглением, карточки 16, крупные панели 30, кнопки — таблетки */
  --radius:16px; --r-s:11px; --r-big:30px; --pill:999px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);
  font-family:"IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;
  font-size:16.5px;line-height:1.72;
  background-image:radial-gradient(1200px 520px at 78% -8%,rgba(169,124,47,.10),transparent 62%),
    radial-gradient(900px 480px at -6% 12%,rgba(156,59,38,.07),transparent 60%)}
img{max-width:100%;height:auto}
a{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--clay-2)}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
/* Скип-ссылка прячется вырезкой, а не уездом за край. `left:-9999px` в
   RTL расширяет прокрутку влево: Chrome открывает арабскую страницу на
   пустом месте и содержимое оказывается за кадром. В LTR та же запись
   безобидна, поэтому ошибка не видна, пока не появится вторая ветка. */
.skip{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;
  margin:0;padding:0;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap;border:0}
.skip:focus{position:fixed;width:auto;height:auto;margin:0;clip-path:none;
  inset-inline-start:8px;top:8px;z-index:9;background:var(--paper);
  padding:10px 14px;border:2px solid var(--clay)}

/* --- шапка ------------------------------------------------------------ */
.top{position:sticky;top:0;z-index:8;background:rgba(246,241,231,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:9px;padding-bottom:9px}
.mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  color:var(--ink);min-height:44px}
.mark img{width:34px;height:34px}
.mark b{font-family:"Alexandria",system-ui,sans-serif;font-weight:700;
  font-size:17px;letter-spacing:-.01em;display:block;line-height:1.1}
.mark em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);
  letter-spacing:.09em;text-transform:uppercase}
.menu{display:flex;flex-wrap:wrap;gap:1px 2px;margin-inline-start:auto}
.menu a{display:inline-flex;align-items:center;min-height:44px;
  padding:6px 11px;text-decoration:none;color:var(--ink-2);font-size:14.5px;
  font-weight:500;border-bottom:2px solid transparent}
.menu a:hover{color:var(--ink);border-bottom-color:var(--line-2)}
.menu a[aria-current]{color:var(--clay);font-weight:700;
  border-bottom-color:var(--clay)}
.lang{display:inline-flex;align-items:center;min-height:44px;padding:6px 13px;
  font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);
  border:1px solid var(--line-2);border-radius:var(--radius);
  background:var(--paper)}
.lang:hover{border-color:var(--clay);color:var(--clay)}
@media (max-width:900px){
  .menu{order:3;width:100%;margin-inline-start:0}
  .menu a{font-size:13.5px;padding:6px 9px}
  .lang{margin-inline-start:auto}}

/* --- первый экран: текст сверху, панорама, факты строкой -------------- */
.hero{padding:32px 0 24px;border-bottom:1px solid var(--line)}
.stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(18px,3vw,44px);align-items:end;margin:0 0 22px}
@media (max-width:860px){.stage{grid-template-columns:minmax(0,1fr);
  align-items:start;gap:14px}}
.stage__txt{min-width:0}
.stage__act{min-width:0}
.stage__act .lede{margin-bottom:16px}
.band{margin:0 0 20px;border-radius:var(--r-big);overflow:hidden;
  box-shadow:var(--shadow);border:1px solid var(--line-2)}
/* высота по пропорции, а не по clamp: со `slice` панорама обрезалась
   по краям и карты на конце уходили за рамку */
.bandart{display:block;width:100%;height:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips__t{font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-inline-end:4px}
.chip{display:inline-flex;align-items:baseline;gap:7px;
  background:var(--paper);border:1px solid var(--line-2);
  border-radius:var(--pill);padding:7px 14px;font-size:14px;min-width:0}
.chip i{font-style:normal;color:var(--ink-3);font-size:12.5px}
.chip b{font-weight:600;unicode-bidi:plaintext}
.kick{display:inline-block;font-size:12px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px}
h1{font-family:"Alexandria",system-ui,sans-serif;font-weight:700;
  font-size:clamp(27px,4.1vw,42px);line-height:1.18;margin:0 0 14px;
  letter-spacing:-.015em}
.lede{font-size:clamp(16.5px,1.5vw,19px);color:var(--ink-2);margin:0 0 20px;
  max-width:52ch}
.hero .cta{margin-top:4px}

/* --- карточка фактов в первом экране ---------------------------------- */
.card{background:linear-gradient(168deg,var(--paper),var(--paper-2));
  border:1px solid var(--line-2);border-radius:var(--r-big);
  padding:20px 22px;box-shadow:var(--shadow)}
.card h2{font-family:"Alexandria",system-ui,sans-serif;font-size:15px;
  margin:0 0 13px;letter-spacing:.01em}
.facts{margin:0;display:grid;gap:9px}
.facts div{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr);
  gap:10px;font-size:14.5px;align-items:baseline}
.facts dt{color:var(--ink-3);margin:0}
/* длинная строка без пробелов (почта) распирала карточку на 320 — урок
   крэш-хаба: на узких экранах подпись встаёт над значением */
/* `unicode-bidi:plaintext` — направление строки по её собственному
   содержимому. Без него «18+» в арабском абзаце показывается как «+18»,
   а «Blackbelt N.V.» получает точку слева. */
.facts dd,td,.num{unicode-bidi:plaintext}
.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}
@media (max-width:460px){
  .facts div{grid-template-columns:minmax(0,1fr);gap:2px}
  .facts dt{font-size:13px}}

/* --- текст ------------------------------------------------------------ */
main{padding:30px 0 10px}
/* Один левый край на все блоки. Сначала текст стоял по центру колонки, а
   таблицы и плитки во всю ширину — заголовок начинался в одном месте, а
   таблица под ним в другом, и это бросалось в глаза сильнее, чем пустое
   поле справа. Теперь всё прижато к одной стороне: текст короче блоков,
   но начинается там же. */
.sec{padding:14px 0 6px}
.sec>p,.sec>ul,.sec>ol,.sec>h2,.sec>h3,.sec>.note,
.sec>.faq{max-width:var(--read);margin-inline-end:auto}
.sec>h2{font-family:"Alexandria",system-ui,sans-serif;font-weight:700;
  font-size:clamp(21px,2.5vw,27px);line-height:1.25;margin:22px 0 12px;
  letter-spacing:-.01em}
.sec>h2:first-child{margin-top:4px}
h3{font-family:"Alexandria",system-ui,sans-serif;font-weight:600;
  font-size:18.5px;margin:20px 0 8px}
p{margin:0 0 14px;max-width:var(--read)}
ul,ol{margin:0 0 16px;padding-inline-start:22px;max-width:var(--read)}
li{margin:0 0 7px}
strong{font-weight:600}
.note{border-inline-start:3px solid var(--gold);background:var(--paper-2);
  padding:13px 16px;margin:0 0 16px;max-width:var(--read);
  border-radius:0 var(--radius) var(--radius) 0}
[dir=rtl] .note{border-radius:var(--radius) 0 0 var(--radius)}
.note p:last-child{margin-bottom:0}

/* --- оглавление ------------------------------------------------------- */
.toc{background:var(--paper-2);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 18px;margin:0 0 24px}
.toc p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 8px;font-weight:700}
.toc ol{margin:0;padding-inline-start:20px;columns:2;column-gap:26px;
  max-width:none}
.toc li{margin:0 0 5px;font-size:14.5px}
@media (max-width:640px){.toc ol{columns:1}}

/* --- кнопки ----------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:11px 22px;border-radius:var(--radius);
  background:linear-gradient(170deg,var(--clay),var(--clay-2));color:#fff;
  font-weight:700;font-size:15.5px;text-decoration:none;
  box-shadow:0 2px 0 rgba(125,46,29,.45),0 10px 22px rgba(156,59,38,.22)}
.btn:hover{color:#fff;transform:translateY(-1px);
  box-shadow:0 3px 0 rgba(125,46,29,.45),0 14px 28px rgba(156,59,38,.3)}
.btn--ghost{background:var(--paper);color:var(--clay);
  border:1px solid var(--line-2);box-shadow:none}
.btn--ghost:hover{border-color:var(--clay);box-shadow:none;color:var(--clay-2)}

.ctamini{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:linear-gradient(150deg,var(--paper),#fdf3e2);
  border:1px solid var(--line-2);border-radius:var(--r-big);padding:15px 18px;margin:20px 0 22px;
  box-shadow:var(--shadow)}
.ctamini div{flex:1 1 260px;min-width:0}
.ctamini b{display:block;font-family:"Alexandria",system-ui,sans-serif;
  font-size:16px;margin-bottom:2px}
.ctamini span{font-size:14px;color:var(--ink-2)}
.ctabox{background:linear-gradient(162deg,#fff6e6,#f3e4cc);
  border:1px solid var(--line-2);border-radius:var(--r-big);
  padding:26px 24px;margin:26px 0 8px;text-align:center;
  box-shadow:var(--shadow)}
.ctabox h2{font-family:"Alexandria",system-ui,sans-serif;font-size:22px;
  margin:0 0 8px}
.ctabox p{margin:0 auto 16px;max-width:54ch;color:var(--ink-2)}

/* --- плитки и таблицы -------------------------------------------------- */
.grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 20px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid,.grid--2{grid-template-columns:minmax(0,1fr)}}
.tile__txt{min-width:0;display:block}
.tile b{display:block;font-family:"Alexandria",system-ui,sans-serif;
  font-size:16px;margin-bottom:4px}
.tile span{font-size:14.5px;color:var(--ink-2)}

.tscroll{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--paper)}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:460px}
th,td{padding:10px 13px;text-align:start;border-bottom:1px solid var(--line)}
thead th{background:var(--paper-2);font-family:"Alexandria",system-ui,sans-serif;
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3)}
tbody tr:last-child td{border-bottom:0}
.num{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;
  font-variant-numeric:tabular-nums}

/* --- картинки ---------------------------------------------------------- */
.fig{margin:0 0 22px}
.fig img{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);
  display:block}
.fig figcaption{font-size:13.5px;color:var(--ink-3);margin-top:7px;
  max-width:var(--read)}
.strip{margin:0 0 24px}
.strip img{width:100%;border-radius:var(--radius);display:block;
  border:1px solid var(--line-2)}

/* --- вопросы ----------------------------------------------------------- */
.faq{margin:0 0 20px;max-width:var(--read)}
.faq details{background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-s);padding:0;margin:0 0 9px}
.faq summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:15.5px;
  list-style:none;min-height:46px;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{border-bottom:1px solid var(--line);
  color:var(--clay)}
.faq .ans{padding:13px 16px}
.faq .ans p{margin:0}

/* --- подвал ------------------------------------------------------------ */
.age{background:var(--paper-2);border-top:1px solid var(--line);
  padding:13px 0;font-size:14px;color:var(--ink-2);margin-top:26px}
.foot{background:var(--sand-2);border-top:1px solid var(--line);
  padding:24px 0 30px;font-size:14.5px;color:var(--ink-2)}
.foot .wrap{display:grid;gap:18px;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media (max-width:720px){.foot .wrap{grid-template-columns:minmax(0,1fr)}}
.foot h2{font-family:"Alexandria",system-ui,sans-serif;font-size:14px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);
  margin:0 0 9px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:0 0 6px}
/* ссылки подвала списком, а не внутри фразы: даём им высоту касания */
.foot a{color:var(--ink);text-decoration:none;display:inline-block;
  padding:4px 0;border-bottom:1px solid var(--line-2)}
.foot a:hover{color:var(--clay);border-bottom-color:var(--clay)}
.foot .small{font-size:13px;color:var(--ink-3);margin-top:12px}
.crumbs{font-size:13.5px;color:var(--ink-3);padding:12px 0 0}
/* Крошкам и оглавлению высота нужна не для красоты: на телефоне это
   цели для пальца, а по замеру они выходили в 21–22 px. */
.crumbs a{color:var(--ink-2);display:inline-block;padding:5px 0}
.toc a{display:inline-block;padding:4px 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;
  padding:0;max-width:none}
.crumbs li::after{content:"/";margin-inline-start:7px;color:var(--line-2)}
.crumbs li:last-child::after{content:""}

/* --- «читайте дальше» --------------------------------------------------- */
.next{margin:26px 0 0}
.next p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);font-weight:700;margin:0 0 10px}
.next .grid{margin-bottom:0}
.next a{display:block;text-decoration:none;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:15px 17px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.next a:hover{border-color:var(--clay);color:var(--clay);
  transform:translateY(-2px);box-shadow:var(--lift)}
.next a b{display:block;font-family:"Alexandria",system-ui,sans-serif;
  font-size:15.5px;margin-bottom:3px}
.next a span{font-size:13.5px;color:var(--ink-2)}

/* ======================================================================
   Рисованная графика: значки, обложки механик, арт первого экрана
   ====================================================================== */
.ico{display:block;flex:0 0 auto}
.heroart{width:100%;height:auto;display:block;
  filter:drop-shadow(0 22px 44px rgba(93,58,32,.22))}
.heroside{display:grid;gap:16px;min-width:0}

/* плитки с иконками: первая выделена, как в эталонах сети */
.tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;
  align-items:start;border-radius:var(--radius);padding:15px 16px;
  background:var(--paper);border:1px solid var(--line);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tile:hover{transform:translateY(-2px);box-shadow:var(--lift)}
.tile--lead{border-color:transparent;
  background:linear-gradient(160deg,#fff6e6,#f8e9cf);
  box-shadow:inset 0 0 0 1px rgba(169,124,47,.42)}

/* лента механик: своя рисованная обложка на каждую */
.shelf{margin:0 0 26px}
.shelf__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  margin:0 0 14px}
.shelf__head p{font-size:12px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin:0;max-width:none}
.shelf__head span{font-size:14px;color:var(--ink-3)}
.shelf__row{display:grid;gap:14px;
  grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.shelf__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cover{position:relative;display:block;border-radius:var(--radius);
  overflow:hidden;aspect-ratio:3/2;box-shadow:var(--shadow);
  transition:transform .2s ease,box-shadow .2s ease}
.cover:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--lift)}
.cover__art{position:absolute;inset:0;width:100%;height:100%}
.cover__mark{position:absolute;top:11px;inset-inline-start:11px}
.cover__cap{position:absolute;inset-inline:0;bottom:0;padding:24px 13px 11px;
  display:grid;gap:1px;color:#fff8ec;
  background:linear-gradient(180deg,transparent,rgba(40,20,10,.62))}
.cover__cap b{font-family:"Alexandria",system-ui,sans-serif;font-size:15px;
  line-height:1.2}
.cover__cap i{font-style:normal;font-size:12.5px;opacity:.86}

/* полоса чисел: масштаб, а не мелочь */
.stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 26px}
@media (max-width:880px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{border-radius:var(--radius);padding:16px 17px;color:#fff8ec;
  box-shadow:var(--shadow);min-width:0}
.stat:nth-child(1){background:linear-gradient(158deg,#c14a2e,#8d2d1a)}
.stat:nth-child(2){background:linear-gradient(158deg,#e0a33a,#a97c2f)}
.stat:nth-child(3){background:linear-gradient(158deg,#4f8f68,#2f6347)}
.stat:nth-child(4){background:linear-gradient(158deg,#4a6ec1,#2f4b8f)}
.stat b{display:block;font-family:"Alexandria",system-ui,sans-serif;
  font-weight:700;font-size:clamp(19px,2.4vw,27px);line-height:1.15;
  unicode-bidi:plaintext;overflow-wrap:anywhere}
.stat span{display:block;font-size:13.5px;opacity:.9;margin-top:3px}

/* бегущая строка — в ширину контента, с растушёванными краями */
.marq{position:relative;overflow:hidden;margin:0 0 26px;
  border-radius:var(--pill);background:var(--paper);
  border:1px solid var(--line);padding:9px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.marq ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;
  max-width:none;width:max-content;animation:slide 34s linear infinite}
.marq li{font-size:14px;color:var(--ink-2);white-space:nowrap;
  display:flex;align-items:center;gap:9px}
.marq li::before{content:"";width:6px;height:6px;border-radius:50%;
  background:var(--gold-2);flex:0 0 auto}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.rule{display:block;width:180px;height:12px;margin:0 0 6px}

/* полоса прочитанного */
.progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:9;
  background:linear-gradient(90deg,var(--clay),var(--gold-2));
  transform-origin:0 50%;transform:scaleX(0)}
[dir=rtl] .progress{transform-origin:100% 50%}

/* тихое проявление блоков при прокрутке */
.js .rise{opacity:0;transform:translateY(14px)}
.js .rise.seen{opacity:1;transform:none;
  transition:opacity .55s ease,transform .55s ease}

/* блик по главной кнопке */
.btn{position:relative;overflow:hidden;border-radius:var(--pill)}
.btn::after{content:"";position:absolute;top:0;bottom:0;width:38%;
  inset-inline-start:-45%;background:linear-gradient(90deg,transparent,
  rgba(255,255,255,.34),transparent);animation:sheen 4.6s ease-in-out infinite}
@keyframes sheen{0%,62%{inset-inline-start:-45%}100%{inset-inline-start:115%}}
.btn--ghost{border-radius:var(--pill)}
.btn--ghost::after{display:none}

/* кто просил систему убрать анимацию — тому её не показываем */
@media (prefers-reduced-motion:reduce){
  .marq ul{animation:none}
  .btn::after{display:none}
  .js .rise{opacity:1;transform:none}
  *,*::before,*::after{animation-duration:.001ms!important;
    animation-iteration-count:1!important;transition-duration:.001ms!important;
    scroll-behavior:auto!important}
  .btn:hover{transform:none}}

/* Разрядка — только для латиницы. В арабской вязи буквы соединяются, и
   letter-spacing разрывает соединения: слово рассыпается на значки.
   Поэтому на арабской ветке трекинг снимается везде, а капс — заодно:
   заглавных букв в арабском нет, и text-transform там бессмыслен.
   Правило сплошное и с !important намеренно: любой новый селектор с
   трекингом иначе снова разорвёт вязь, а заметно это не по цифрам, а
   только глазами на арабской странице. */
:lang(ar),:lang(ar) *{letter-spacing:normal!important}
:lang(ar) .kick,:lang(ar) .chips__t,:lang(ar) .toc p,:lang(ar) .next p,
:lang(ar) .shelf__head p{text-transform:none}

/* Числа с плюсом («30+», «18+») в RTL разворачиваются в «+30»: в такой
   строке нет ни одного сильного символа, и направление ей достаётся от
   абзаца. Метку ставит генератор — `dir="ltr"` на самом значении. */
[dir="ltr"]{unicode-bidi:isolate}
