/* Контекстема — визуальная система v4. Цвет кодирует слой: ночь = редакция, баклажан = полка, графит = сервисы, винный = вердикт. */

/* Шрифты v2 (27.09.2026): полные наборы кириллица + латиница + цифры, раздаются с нашего сервера. Прежние файлы были только кириллицей, цифры и латиница падали в системный шрифт. Источник: Google Fonts, лицензия OFL. */
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexmono-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexmono-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexmono-normal-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:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexmono-normal-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:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexmono-normal-600-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexmono-normal-600-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexmono-normal-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:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexmono-normal-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:PlexSans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-italic-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexSans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-italic-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexSans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-italic-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:PlexSans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-italic-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:PlexSans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexSans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexSans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexSans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexSans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexSans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexSans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexSans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/literata-italic-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/literata-italic-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/literata-italic-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/literata-italic-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/literata-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/literata-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/literata-normal-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/literata-normal-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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/v2/literata-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/v2/literata-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/v2/literata-normal-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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/v2/literata-normal-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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-italic-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-italic-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-italic-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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-italic-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-normal-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/spectral-normal-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/spectral-normal-600-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/spectral-normal-600-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/spectral-normal-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/spectral-normal-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{
  --night:#0C1F3F; --mint:#4FD1A5;
  --plum:#3B1E38;  --sand:#E3A86B;
  --graph:#1C1C1A; --lime:#C3F53C;
  --wine:#5E1A2B;  --ash:#F0A79E;
  --pap:#F2EFE6; --ink:#141414; --mut:#7A756B; --line:#DCD7CA;
  --wrap:1280px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
.l-short{display:none}
body{overflow-x:hidden;overflow-wrap:break-word;background:var(--pap);color:var(--ink);font-family:Spectral,Georgia,serif;font-size:18px;line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:Literata,Georgia,serif;font-weight:700;letter-spacing:-.025em;line-height:1.05}
.mono{font-family:PlexMono,monospace}
.sans{font-family:PlexSans,system-ui,sans-serif}

/* ——— шапка ——— */
.top{position:sticky;top:0;z-index:20;background:var(--pap);border-bottom:1px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:32px;height:66px;min-width:0}
.wm{font-family:Literata;font-weight:700;font-size:23px;letter-spacing:-.02em}
.nav{display:flex;gap:26px;font-family:PlexSans;font-size:14.5px;margin-left:8px}
.nav a{padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--ink)}
.top .right{margin-left:auto;display:flex;align-items:center;gap:16px}
.btn{display:inline-block;font-family:PlexMono;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:10px 16px;border:1px solid var(--ink)}
.btn.fill{background:var(--graph);color:var(--lime);border-color:var(--graph)}
.btn.lime{background:var(--lime);color:var(--graph);border-color:var(--lime)}

/* ——— служебные подписи ——— */
.tag{font-family:PlexMono;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.tag .bit{opacity:.62}
.sect-h{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding-top:12px;margin-bottom:22px}
.sect-h h2{font-size:26px}
.sect-h .note{font-family:PlexMono;font-size:11.5px;color:var(--mut);letter-spacing:.04em}

/* ——— герой ——— */
.hero{background:var(--night);color:var(--pap)}
.hero .wrap{min-width:0;display:grid;grid-template-columns:1.6fr 1fr;gap:56px;padding-top:52px;padding-bottom:46px}
.hero .tag{color:var(--mint);margin-bottom:18px;display:block}
.hero h1{font-size:64px;margin-bottom:20px;hyphens:auto}
.hero h1 em{font-style:italic;color:var(--mint)}
.hero .dek{font-size:21px;line-height:1.48;opacity:.88;max-width:640px}
.hero .meta{font-family:PlexMono;font-size:11.5px;opacity:.6;margin-top:24px;display:flex;gap:18px}
.issue{border-left:1px solid rgba(255,255,255,.22);padding-left:26px}
.issue .h{font-family:PlexMono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}
.issue ul{list-style:none;font-family:PlexSans;font-size:14px;line-height:1.5}
.issue li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.issue li b{display:block;font-family:PlexMono;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);font-weight:400;margin-bottom:3px;opacity:.9}

/* ——— жанровая навигация ——— */
.genres{border-bottom:1px solid var(--line);background:var(--pap)}
.genres .wrap{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;align-items:center}
.genres .lbl{font-family:PlexMono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-right:6px}
.chip{font-family:PlexMono;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);padding:7px 13px}
.chip.on{background:var(--ink);color:var(--pap)}

/* ——— лента ——— */
.feed{padding-top:46px;padding-bottom:10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{border-top:1px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;min-height:250px}
.card .tag{margin-bottom:12px;color:var(--wine)}
.card h3{font-size:25px;margin-bottom:10px}
.card p{font-size:16.5px;line-height:1.5;color:#3E3A33;flex:1}
.card .ft{font-family:PlexMono;font-size:10.5px;color:var(--mut);margin-top:14px;display:flex;justify-content:space-between}
.card.dark{background:var(--night);color:var(--pap);border-top-color:var(--night);padding:20px 22px}
.card.dark .tag{color:var(--mint)}
.card.dark p{color:rgba(242,239,230,.85)}
.card.dark .ft{color:rgba(242,239,230,.55)}

/* ——— вердикт: шкала всегда винная ——— */
.verdict{border:1px solid var(--line);background:#fff;padding:18px 20px;margin-top:14px}
.verdict .vh{font-family:PlexMono;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.srow{display:grid;grid-template-columns:16px minmax(0,1fr) 66px 34px;align-items:center;gap:10px;font-size:15px;padding:3px 0}
.srow .n{font-family:PlexMono;font-size:10.5px;color:#9A9488}
.bar{display:flex;gap:3px}
.bar i{flex:1;height:8px;background:#E6E1D5}
.bar i.f{background:var(--wine)}
.srow .v{font-family:PlexMono;font-size:12.5px;font-weight:600;text-align:right}
.vtot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:10px;padding-top:9px}
.vtot .l{font-family:PlexMono;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.vtot .b{font-family:Literata;font-weight:700;font-size:26px;color:var(--wine)}

/* ——— сервис ——— */
.service{background:var(--graph);color:var(--pap);margin-top:56px}
.service .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;padding-top:54px;padding-bottom:54px;align-items:center}
.service .tag{color:var(--lime);display:block;margin-bottom:14px}
.service h2{font-size:44px;margin-bottom:16px}
.service p{font-size:17px;line-height:1.55;opacity:.86;max-width:520px}
.field{border:1px solid rgba(255,255,255,.22);padding:15px 17px;font-family:PlexMono;font-size:13px;color:rgba(242,239,230,.45);margin-top:22px}
.service .res{border-left:2px solid var(--lime);padding-left:24px}
.service .res .l{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:6px}
.service .res .big{font-family:Literata;font-weight:700;font-size:86px;line-height:.88;color:var(--lime)}
.service .res .d{font-size:15.5px;line-height:1.5;opacity:.85;margin-top:12px}
.service .res .who{font-family:PlexMono;font-size:10.5px;opacity:.5;margin-top:14px}

/* ——— полка ——— */
.shelf{background:var(--plum);color:var(--pap)}
.shelf .wrap{padding-top:54px;padding-bottom:54px}
.shelf .sect-h{border-top-color:rgba(242,239,230,.35)}
.shelf .sect-h .note{color:rgba(242,239,230,.6)}
.shelf h2{color:var(--pap)}
.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.item{border:1px solid rgba(242,239,230,.22);padding:20px 20px 16px;min-height:210px;display:flex;flex-direction:column;transition:border-color .15s}
.item:hover{border-color:var(--sand)}
.item .k{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:12px}
.item h3{font-size:22px;margin-bottom:8px}
.item p{font-size:15px;line-height:1.45;opacity:.82;flex:1}
.item .go{font-family:PlexMono;font-size:10.5px;color:var(--sand);margin-top:12px}

/* ——— индекс ——— */
.index-sec{padding-top:56px;padding-bottom:56px}
.idx{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:start}
.idx h2{font-size:38px;margin-bottom:14px}
.idx p{font-size:17px;color:#3E3A33;margin-bottom:12px}
.chart{border:1px solid var(--line);background:#fff;padding:24px 26px}
.chart .ct{font-family:PlexSans;font-weight:600;font-size:17px;line-height:1.3;margin-bottom:4px}
.chart .cs{font-family:PlexSans;font-size:13px;color:var(--mut);margin-bottom:18px}
.brow{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-family:PlexSans;font-size:13.5px}
.brow .nm{width:132px}
.brow .tr{flex:1;min-width:0;height:18px;background:#EEEAE0}
.brow .tr i{display:block;height:18px;background:var(--night)}
.brow .tr i.hi{background:var(--mint)}
.brow .vv{font-family:PlexMono;font-size:12px;width:34px;text-align:right}
.chart .src{font-family:PlexMono;font-size:10px;color:var(--mut);border-top:1px solid var(--line);margin-top:14px;padding-top:9px}

/* ——— рассылка ——— */
.mail{background:var(--night);color:var(--pap)}
.mail .wrap{padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.mail .tag{color:var(--mint);display:block;margin-bottom:14px}
.mail h2{font-size:40px;margin-bottom:14px}
.mail h2 em{font-style:italic;color:var(--mint)}
.mail p{font-size:16.5px;opacity:.86;max-width:520px}
.form{display:flex;gap:10px;margin-top:8px}
.form input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--pap);padding:14px 16px;font-family:PlexMono;font-size:13px}
.form .btn{border-color:var(--mint);background:var(--mint);color:var(--night)}
.mail .small{font-family:PlexMono;font-size:10.5px;opacity:.55;margin-top:12px}

/* ——— подвал ——— */
footer{background:var(--graph);color:rgba(242,239,230,.8);padding:44px 0 30px;font-family:PlexSans;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:14px;font-weight:400}
footer ul{list-style:none;line-height:2}
footer .about{font-family:Spectral;font-size:15.5px;line-height:1.55;max-width:340px}
footer .wm{color:var(--pap);margin-bottom:12px;display:block}
footer .meth{font-family:PlexMono;font-size:10.5px;color:rgba(242,239,230,.45);border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:16px;display:flex;justify-content:space-between}

@media (max-width:1100px){
  .hero .wrap,.service .wrap,.mail .wrap,.idx{grid-template-columns:1fr;gap:34px}
  .cards{grid-template-columns:1fr 1fr}
  .shelf-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:46px}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .l-full{display:none}
  .l-short{display:inline}
  .wrap{padding:0 20px}
  .cards,.shelf-grid{grid-template-columns:1fr}
  .nav{display:none}
  .top .wrap{gap:14px}
  .top .btn.fill{font-size:11px;padding:9px 11px;letter-spacing:.03em}
  .hero .wrap{padding-top:34px;padding-bottom:32px}
  .hero h1{font-size:34px;line-height:1.08}
  .hero .dek{font-size:17.5px}
  .hero .meta{flex-wrap:wrap;gap:10px}
  .issue{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:22px}
  .sect-h{flex-direction:column;align-items:flex-start;gap:8px}
  .sect-h .note{line-height:1.5}
  .genres .wrap{gap:8px}
  .chip{font-size:11px;padding:6px 10px}
  .service h2,.mail h2{font-size:30px}
  .service .res .big{font-size:64px}
  .idx h2{font-size:30px}
  .brow .nm{width:96px;font-size:12.5px}
  .form{flex-direction:column}
  footer .cols{grid-template-columns:1fr;gap:26px}
  footer .meth{flex-direction:column;gap:8px}
}

/* ——— бюро: витрина услуг ——— */
.bureau{padding-top:56px;padding-bottom:10px}
.bu-lede{max-width:760px;margin-bottom:28px}
.bu-lede p{font-size:19px;line-height:1.55;color:#3E3A33}
.bu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bu{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:22px 22px 18px;min-height:230px;transition:border-color .15s,transform .15s}
.bu:hover{border-color:var(--wine);transform:translateY(-2px)}
.bu .num{font-family:PlexMono;font-size:11px;letter-spacing:.1em;color:var(--wine);margin-bottom:12px}
.bu h3{font-size:23px;margin-bottom:9px}
.bu p{font-size:16px;line-height:1.5;color:#3E3A33;flex:1}
.bu .go{font-family:PlexMono;font-size:11px;letter-spacing:.04em;color:var(--wine);margin-top:14px}
.bu-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--graph);color:var(--pap);padding:30px 34px;margin-top:22px}
.bu-cta .k{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.bu-cta h3{font-size:30px;margin-bottom:8px}
.bu-cta p{font-size:16px;opacity:.85;max-width:620px}
.bu-cta .btn{flex-shrink:0}

/* ——— страница бюро ——— */
.page-head{background:var(--graph);color:var(--pap);padding:56px 0 50px}
.page-head .tag{color:var(--lime);display:block;margin-bottom:16px}
.page-head h1{font-size:56px;max-width:900px;margin-bottom:18px}
.page-head .dek{font-size:20px;line-height:1.5;opacity:.86;max-width:720px}
.svc-block{padding:46px 0;border-bottom:1px solid var(--line)}
.svc-block:last-of-type{border-bottom:0}
.svc-head{display:grid;grid-template-columns:64px 1fr 300px;gap:30px;align-items:start}
.svc-head .num{font-family:PlexMono;font-size:13px;color:var(--wine);padding-top:8px}
.svc-head h2{font-size:34px;margin-bottom:12px}
.svc-head p{font-size:17.5px;line-height:1.55;color:#3E3A33;max-width:620px;margin-bottom:10px}
.svc-side{border-left:1px solid var(--line);padding-left:22px;font-family:PlexSans;font-size:14px;line-height:1.6;color:#4A463E}
.svc-side dt{font-family:PlexMono;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-top:12px}
.svc-side dt:first-child{margin-top:0}
.svc-side dd{font-weight:600;color:var(--ink)}
.brief{background:var(--night);color:var(--pap);padding:52px 0}
.brief h2{font-size:38px;margin-bottom:14px}
.brief h2 em{font-style:italic;color:var(--mint)}
.brief p{font-size:17px;opacity:.86;max-width:620px;margin-bottom:22px}
.brief .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}
.brief input,.brief textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--pap);padding:14px 16px;font-family:PlexMono;font-size:13px}
.brief textarea{grid-column:span 2;min-height:100px;resize:vertical}
.brief .btn{border-color:var(--mint);background:var(--mint);color:var(--night);margin-top:16px}
.brief .small{font-family:PlexMono;font-size:10.5px;opacity:.55;margin-top:12px}

@media (max-width:1100px){
  .bu-grid{grid-template-columns:1fr 1fr}
  .svc-head{grid-template-columns:1fr}
  .svc-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}
}
@media (max-width:820px){
  .bu-grid{grid-template-columns:1fr}
  .bu-cta{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}
  .bu-cta h3{font-size:25px}
  .page-head h1{font-size:34px}
  .svc-head h2{font-size:27px}
  .brief .row{grid-template-columns:1fr}
  .brief textarea{grid-column:span 1}
  .brief h2{font-size:28px}
}

/* ——— страница материала ——— */
.art-head{background:var(--night);color:var(--pap);padding:52px 0 46px}
.art-head .tag{color:var(--mint);display:block;margin-bottom:16px}
.art-head h1{font-size:54px;max-width:940px;margin-bottom:18px}
.art-head .dek{font-size:20.5px;line-height:1.5;opacity:.88;max-width:760px}
.art-head .meta{font-family:PlexMono;font-size:11.5px;opacity:.6;margin-top:24px;display:flex;gap:18px;flex-wrap:wrap}
.art-body{max-width:720px;margin:0 auto;padding:44px 0 10px}
.art-body p{font-size:19px;line-height:1.66;margin-bottom:18px}
.art-body h2{font-size:31px;margin:34px 0 14px}
.art-body h3{font-size:23px;margin:26px 0 10px}
.art-body .lead{font-size:21px;line-height:1.55}
.art-body .lead::first-letter{float:left;font-family:Literata;font-weight:700;font-size:62px;line-height:.85;padding:6px 10px 0 0;color:var(--wine)}
.art-body blockquote{border-left:3px solid var(--wine);padding:4px 0 4px 22px;margin:26px 0;font-size:22px;line-height:1.45;font-style:italic}
.art-body figure{margin:30px 0}
.art-body figcaption{font-family:PlexMono;font-size:11px;color:var(--mut);margin-top:10px;line-height:1.5}
.pull{background:#fff;border:1px solid var(--line);padding:22px 24px;margin:28px 0}
.pull .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.pull p{font-size:16.5px;line-height:1.55;margin-bottom:0}
.art-verdict{background:#fff;border:1px solid var(--line);border-left:3px solid var(--wine);padding:24px 26px;margin:30px 0}
.art-verdict .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.art-foot{font-family:PlexMono;font-size:11px;color:var(--mut);border-top:1px solid var(--line);padding-top:14px;margin-top:26px;line-height:1.6}
.art-cta{background:var(--graph);color:var(--pap);padding:30px 34px;margin:34px 0 0;display:flex;justify-content:space-between;align-items:center;gap:32px}
.art-cta .k{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:9px}
.art-cta h3{font-size:26px;margin-bottom:7px}
.art-cta p{font-size:15.5px;opacity:.85;max-width:560px;margin:0}
.next{padding:40px 0 56px}

/* ——— проверялка и индекс ——— */
.tool{background:var(--graph);color:var(--pap);padding:52px 0}
.tool .tag{color:var(--lime);display:block;margin-bottom:14px}
.tool h1{font-size:50px;max-width:820px;margin-bottom:16px}
.tool .dek{font-size:19px;opacity:.86;max-width:680px}
.tool-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:34px;align-items:start}
.tool textarea{width:100%;min-height:150px;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--pap);padding:16px;font-family:PlexMono;font-size:13px;resize:vertical}
.tool .opts{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.tool .opt{font-family:PlexMono;font-size:11.5px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.3);padding:7px 12px;color:rgba(242,239,230,.8)}
.tool .opt.on{background:var(--lime);border-color:var(--lime);color:var(--graph);font-weight:600}
.result{border:1px solid rgba(255,255,255,.2);padding:24px 26px}
.result .l{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:8px}
.result .big{font-family:Literata;font-weight:700;font-size:80px;line-height:.9;color:var(--lime)}
.result .rows{margin:16px 0 0}
.rrow{display:grid;grid-template-columns:16px 1fr 70px 18px;align-items:center;gap:10px;font-size:15px;padding:4px 0}
.rrow .n{font-family:PlexMono;font-size:10.5px;opacity:.5}
.rbar{display:flex;gap:3px}
.rbar i{flex:1;height:8px;background:rgba(255,255,255,.14)}
.rbar i.f{background:var(--lime)}
.rrow .v{font-family:PlexMono;font-size:12.5px;text-align:right}
.result .note{font-family:PlexMono;font-size:10.5px;opacity:.5;border-top:1px solid rgba(255,255,255,.14);margin-top:14px;padding-top:10px;line-height:1.6}
.rating{padding-top:50px;padding-bottom:50px}
.rt{width:100%;border-collapse:collapse;font-size:16px}
.rt th{font-family:PlexMono;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:2px solid var(--ink);padding:0 12px 10px 0;font-weight:400}
.rt td{border-bottom:1px solid var(--line);padding:13px 12px 13px 0}
.rt td.pos{font-family:PlexMono;font-size:13px;color:var(--mut);width:46px}
.rt td.nm{font-weight:600}
.rt td.sc{font-family:PlexMono;font-weight:600;text-align:right;width:70px}
.rt .trend{font-family:PlexMono;font-size:12px;width:70px;text-align:right}
.rt .up{color:#1B7A5A}.rt .dn{color:var(--wine)}
.rt tr.hl td{background:#fff}
@media (max-width:820px){
  .art-head h1{font-size:33px}
  .art-body p{font-size:17.5px}
  .art-cta{flex-direction:column;align-items:flex-start}
  .tool h1{font-size:32px}
  .tool-grid{grid-template-columns:1fr}
  .rt th:nth-child(4),.rt td:nth-child(4){display:none}
}

/* ——— соседние проекты: тихая полоса перед подвалом ——— */
.near{border-top:1px solid var(--line);background:var(--pap)}
.near .wrap{padding:30px 40px 34px}
.near .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:18px}
.near-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.near a.n{display:block;padding-top:12px;border-top:1px solid var(--ink)}
.near a.n .t{font-family:Literata;font-weight:700;font-size:18px;letter-spacing:-.015em;margin-bottom:5px}
.near a.n .d{font-size:14.5px;line-height:1.45;color:#4A463E}
.near a.n .u{font-family:PlexMono;font-size:10.5px;color:var(--mut);margin-top:8px;display:block}
.near a.n:hover .u{color:var(--wine)}
@media (max-width:1100px){.near-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
@media (max-width:820px){.near-grid{grid-template-columns:1fr;gap:18px}.near .wrap{padding:24px 20px 28px}}

/* ——— формы: ловушка для ботов и статус отправки ——— */
input[name="_gotcha"]{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-status{font-family:PlexMono;font-size:12px;margin-top:12px;line-height:1.5}
.form-status[data-state="ok"]{color:#1B7A5A}
.form-status[data-state="err"]{color:var(--wine)}
.mail .form-status,.brief .form-status,.tool .form-status{color:#fff}
.mail .form-status[data-state="ok"],.tool .form-status[data-state="ok"]{color:var(--mint)}
.tool .form-status[data-state="ok"]{color:var(--lime)}
.tool input[type="email"]{width:100%;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--pap);padding:13px 16px;font-family:PlexMono;font-size:13px;margin-top:12px}
.tool button.btn{cursor:pointer;border:0}
.brief button.btn{cursor:pointer;border:0;grid-column:span 2;justify-self:start}
button.btn{cursor:pointer;font-family:PlexMono}

/* ——— выпадающее меню ——— */
.nav{display:flex;gap:4px;align-items:center;font-family:PlexSans;font-size:14.5px;margin-left:4px}
.nav-item{position:relative}
.nav-item > a,.nav-plain{display:block;padding:22px 12px;border-bottom:2px solid transparent}
.nav-item:hover > a{color:var(--wine)}
.nav-plain:hover{border-bottom-color:var(--ink)}
.drop{position:absolute;top:100%;left:0;min-width:330px;background:var(--pap);border:1px solid var(--ink);
  padding:14px 0 10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:40;
  box-shadow:0 18px 40px rgba(20,20,20,.14)}
.nav-item:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop-h{font-family:PlexMono;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:0 20px 10px}
.drop a{display:block;padding:9px 20px;border-left:2px solid transparent}
.drop a:hover{background:#fff;border-left-color:var(--wine)}
.drop a b{display:block;font-family:Literata;font-weight:700;font-size:15.5px;letter-spacing:-.01em;margin-bottom:2px}
.drop a span{display:block;font-size:13px;color:var(--mut);line-height:1.35}
@media (max-width:1100px){.drop{min-width:280px}}
@media (max-width:820px){.nav{display:none}}

/* ——— схема трех слоев ——— */
.layers{padding-top:52px;padding-bottom:6px}
.lay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px}
.lay{padding:26px 26px 22px;display:flex;flex-direction:column;min-height:280px;position:relative;overflow:hidden}
.lay .step{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:auto}
.lay h3{font-family:Literata;font-weight:700;font-size:36px;line-height:1;letter-spacing:-.03em;margin:18px 0 10px}
.lay p{font-size:15.5px;line-height:1.5;opacity:.85;margin-bottom:14px}
.lay ul{list-style:none;font-family:PlexMono;font-size:11.5px;line-height:1.9;opacity:.8;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}
.lay .go{font-family:PlexMono;font-size:11px;margin-top:12px}
.lay.read{background:var(--night);color:var(--pap)}
.lay.read .step,.lay.read .go{color:var(--mint)}
.lay.shelf-l{background:var(--plum);color:var(--pap)}
.lay.shelf-l .step,.lay.shelf-l .go{color:var(--sand)}
.lay.act{background:var(--graph);color:var(--pap)}
.lay.act .step,.lay.act .go{color:var(--lime)}
.lay-note{font-size:15px;color:#4A463E;margin-top:16px;max-width:900px;line-height:1.55}
.lay-note b{font-weight:400;color:var(--wine)}

/* ——— иллюстрации в материалах и карточках ——— */
.cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:14px;background:var(--night)}
.card .cover{margin:-16px 0 14px}
.card.dark .cover{margin:-20px -22px 14px;width:calc(100% + 44px)}
.art-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.art-cover-wrap{background:var(--night)}
.hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.14)}
@media (max-width:1100px){.lay-grid{grid-template-columns:1fr}}
.credit{font-family:PlexMono;font-size:10.5px;color:var(--mut);margin-top:8px;line-height:1.5}
.credit a{text-decoration:underline}
.art-head .credit,.hero .credit{color:rgba(242,239,230,.5)}
figure{margin:0}

/* ——— предмет разбора: видео и кадры кампании ——— */
.subject{border:1px solid var(--line);background:#fff;padding:22px 24px;margin:28px 0}
.subject .sh{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:14px}
.subject .pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vid{position:relative;width:100%;aspect-ratio:16/9;background:var(--night)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlabel{font-family:PlexSans;font-size:13.5px;font-weight:600;margin:10px 0 3px}
.vnote{font-size:13.5px;color:var(--mut);line-height:1.45}
.subject img{width:100%;display:block}
.subject .credit{margin-top:10px}
@media (max-width:820px){.subject .pair{grid-template-columns:1fr}}

/* ——— полка: страницы предметов (словарь, курс, колода, исследование, книга, серии) ——— */
.p-hero{background:var(--plum);color:var(--pap)}
.p-hero .wrap{padding-top:50px;padding-bottom:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:end}
.p-hero .tag{color:var(--sand);display:block;margin-bottom:16px}
.p-hero h1{font-size:56px;margin-bottom:16px;hyphens:auto}
.p-hero .lede{font-size:20px;line-height:1.5;opacity:.88;max-width:640px}
.p-hero .meta{font-family:PlexMono;font-size:11.5px;opacity:.6;margin-top:22px;display:flex;gap:18px;flex-wrap:wrap}
.p-hero .side{border-left:1px solid rgba(242,239,230,.25);padding-left:24px;font-family:PlexSans;font-size:14px;line-height:1.55}
.p-hero .side .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}
.p-hero .side ol{padding-left:18px}
.p-hero .side li{padding:3px 0}
.p-hero .side a:hover{text-decoration:underline}
.p-draft{font-family:PlexMono;font-size:12px;background:var(--pap);border:1px dashed var(--mut);color:var(--mut);padding:9px 14px;letter-spacing:.03em;max-width:var(--wrap);margin:26px auto 0;box-sizing:border-box}
.p-body{max-width:var(--wrap);margin:0 auto;padding:34px 40px 40px}
.p-body p{font-size:18px;margin-bottom:16px}
.p-body .intro{max-width:780px;margin-bottom:34px}
.p-body .intro p{font-size:19.5px;line-height:1.55;color:#3E3A33}
.p-body h2{font-size:34px;margin:0 0 18px}
.p-body h3{font-size:24px;margin:0 0 8px}
.p-body strong{font-weight:600}
.p-body a{border-bottom:1px solid rgba(20,20,20,.35)}
.p-body a:hover{border-bottom-color:var(--ink)}
.p-body blockquote{border-left:3px solid var(--wine);padding:6px 0 6px 20px;margin:14px 0 22px;font-style:italic;color:#3E3A33}
.p-body blockquote p{margin-bottom:8px}
.p-body table{border-collapse:collapse;width:100%;margin:14px 0 26px;font-family:PlexSans;font-size:15px}
.p-body th{text-align:left;font-family:PlexMono;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-bottom:2px solid var(--ink);padding:8px 10px;vertical-align:bottom}
.p-body td{border-bottom:1px solid var(--line);padding:10px 10px;vertical-align:top}
.p-body ul,.p-body ol{padding-left:22px;margin-bottom:16px}
.p-body li{margin-bottom:6px}
.p-body hr{border:none;border-top:1px solid var(--line);margin:34px 0 18px}
.p-body hr+p{font-family:PlexSans;font-size:14.5px;color:var(--mut);line-height:1.5}
.tblwrap{overflow-x:auto}

/* словарь */
.glossary .idx-terms{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:PlexSans;font-size:14px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:40px}
.glossary .idx-terms a{border:0;color:#3E3A33}
.glossary .idx-terms a:hover{color:var(--wine)}
.glossary section.level2{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;margin-bottom:54px}
.glossary section.level2>h2{grid-column:1/-1;border-top:2px solid var(--ink);padding-top:12px;margin-bottom:4px}
.glossary section.level2>p{grid-column:1/-1;max-width:780px;color:#3E3A33}
.glossary section.level3{border-top:1px solid var(--line);padding-top:12px}
.glossary section.level3 h3{font-size:23px}
.glossary h3 .lat{font-family:PlexMono;font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--mut);margin-left:10px;white-space:nowrap}
.glossary section.level3 p{font-size:16.5px;line-height:1.5;margin-bottom:10px}
.glossary section.level3 p em:only-child,.glossary .see{font-family:PlexMono;font-style:normal;font-size:11px;color:var(--mut)}
.glossary .cls{display:inline-block;font-family:PlexMono;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);border:1px solid var(--wine);padding:2px 7px;margin-bottom:10px}

/* колода карточек */
.deck .cards-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.deck section.level2{background:#fff;border:1px solid var(--line);padding:22px 22px 18px;display:flex;flex-direction:column;position:relative}
.deck section.level2:hover{border-color:var(--plum)}
.deck section.level2 h2{font-size:21px;line-height:1.2;margin:34px 0 12px}
.deck .num{position:absolute;top:16px;left:22px;font-family:PlexMono;font-size:11px;letter-spacing:.1em;color:var(--sand);background:var(--plum);padding:3px 8px}
.deck section.level2 p{font-size:15.5px;line-height:1.5;color:#3E3A33;margin-bottom:10px}
.deck section.level2 p:last-child{margin-bottom:0}
.deck .card-ft{margin-top:auto;padding-top:12px;font-family:PlexMono;font-size:10.5px;color:var(--mut);display:flex;justify-content:space-between}

/* мини-курс */
.course section.level2{display:grid;grid-template-columns:140px 1fr;column-gap:34px;row-gap:0;border-top:2px solid var(--ink);padding-top:22px;margin-bottom:52px}
.course section.level2>h2{grid-column:2;margin-bottom:18px}
.course .lnum{grid-column:1;grid-row:1/span 200;font-family:Literata;font-weight:700;font-size:96px;line-height:.8;color:var(--plum);letter-spacing:-.04em}
.course .lnum small{display:block;font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;letter-spacing:.1em}
.course section.level2>p,.course section.level2>ul,.course section.level2>ol,.course section.level2>blockquote,.course section.level2>section,.course section.level2>table,.course section.level2>div{grid-column:2;max-width:760px}
.course section.level4{border:1px solid var(--line);background:#fff;padding:18px 22px;margin:8px 0 18px}
.course section.level4 h4{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin-bottom:10px;font-weight:400}
.course section.level4 p{font-size:16.5px;margin-bottom:8px}
.course section.level4.ex{border-left:3px solid var(--sand)}
.course section.level2.plain{grid-template-columns:1fr}
.course section.level2.plain>*{grid-column:1;max-width:820px}

/* исследование */
.paper .p-body{max-width:900px}
.paper .p-body h2{font-size:30px;margin:38px 0 14px}
.paper .p-body h3{font-size:22px;margin:22px 0 8px}

/* мини-книга */
.book .p-body{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.book .toc{position:sticky;top:86px;font-family:PlexSans;font-size:14px;line-height:1.5;border-top:2px solid var(--ink);padding-top:14px}
.book .toc .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.book .toc ol{list-style:none;padding:0}
.book .toc li{padding:6px 0;border-bottom:1px solid var(--line)}
.book .toc li a{border:0;color:#3E3A33}
.book .toc li a:hover{color:var(--wine)}
.book .toc .n{font-family:PlexMono;font-size:11px;color:var(--mut);margin-right:8px}
.book .text{max-width:720px}
.book .text p{font-size:18.5px;line-height:1.62}
.book .text h2{font-size:32px;margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--line)}
.book .text h2 .n{display:block;font-family:PlexMono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;font-weight:400}
.book .text section.level2:first-of-type h2{border-top:0;padding-top:0;margin-top:0}
.book .colophon{font-family:PlexSans;font-size:14.5px;color:var(--mut);border-top:1px solid var(--line);margin-top:40px;padding-top:16px;line-height:1.5}

/* серии */
.series section.level2{display:grid;grid-template-columns:1fr 1.4fr;column-gap:40px;row-gap:0;border-top:2px solid var(--ink);padding-top:18px;margin-bottom:44px}
.series section.level2>h2{grid-column:1;margin:0}
.series section.level2>p{grid-column:1;font-size:16.5px;color:#3E3A33;margin-top:12px}
.series section.level2>ul{grid-column:2;grid-row:1/span 6;list-style:none;padding:0;margin:0}
.series section.level2>ul li{border-bottom:1px solid var(--line);padding:10px 0;font-size:16.5px;margin:0}
.series section.level2>ul li a{border:0;font-family:Literata;font-weight:700;font-size:18px}
.series section.level2>ul li a:hover{color:var(--wine)}
.series section.level2>ul li em{display:block;font-family:PlexMono;font-style:normal;font-size:11px;color:var(--mut);margin-top:3px}
.series .queue{font-family:PlexSans;font-size:14.5px;color:var(--mut);grid-column:1}
.series .queue b{color:var(--ink);font-weight:600}

/* общее для полки: другие предметы, плашка бюро */
.p-more{background:var(--plum);color:var(--pap);margin-top:30px}
.p-more .wrap{padding-top:40px;padding-bottom:40px}
.p-more .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:16px}
.p-more .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.p-more .it{border:1px solid rgba(242,239,230,.22);padding:16px 16px 14px;display:flex;flex-direction:column;min-height:130px}
.p-more .it:hover{border-color:var(--sand)}
.p-more .k{font-family:PlexMono;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:8px}
.p-more h4{font-size:17px;line-height:1.2;margin-bottom:6px}
.p-more p{font-size:13.5px;line-height:1.4;opacity:.8;flex:1}
.p-plaque{max-width:var(--wrap);margin:0 auto;padding:36px 40px 10px}
.p-plaque .bu-cta{margin-top:0}

@media (max-width:1100px){
  .p-hero .wrap{grid-template-columns:1fr;gap:26px}
  .p-hero .side{border-left:0;padding-left:0;border-top:1px solid rgba(242,239,230,.25);padding-top:18px}
  .deck .cards-deck{grid-template-columns:1fr 1fr}
  .p-more .grid{grid-template-columns:1fr 1fr 1fr}
  .book .p-body{grid-template-columns:1fr}
  .book .toc{position:static}
}
@media (max-width:820px){
  .p-hero h1{font-size:34px;line-height:1.08}
  .p-hero .lede{font-size:17px}
  .p-body{padding:26px 20px 30px}
  .p-body p{font-size:17px}
  .p-body h2{font-size:27px}
  .p-draft{margin:18px 20px 0;max-width:none}
  .glossary section.level2{grid-template-columns:1fr}
  .deck .cards-deck{grid-template-columns:1fr}
  .course section.level2{grid-template-columns:1fr}
  .course section.level2>h2,.course section.level2>*{grid-column:1}
  .course .lnum{grid-row:auto;font-size:56px}
  .series section.level2{grid-template-columns:1fr}
  .series section.level2>ul{grid-column:1;grid-row:auto}
  .p-more .grid{grid-template-columns:1fr}
  .p-plaque{padding:26px 20px 0}
  .book .text p{font-size:17px}
}

/* ================================================================
   v5 · ЦВЕТ ПО ДОСКЕ (25.09.2026). Верстка, сетка, кегли и отступы
   остаются из v4. Здесь только цвет: бумага вместо темных плашек,
   картинки несут цвет слоя, лайм на проверялке и кнопках.
   Блок снимается целиком.
   ================================================================ */
:root{--pap:#F4F2EC;--card:#FBFAF6;--mut:#625D53;--soft:#3E3A33;--line:#DEDAD0}

/* метка слоя: квадрат перед рубрикой */
.hero .tag::before,.art-head .tag::before,.card .tag::before,.lay .step::before,.service .tag::before,.mail .tag::before,.p-hero .tag::before,.page-head .tag::before,.tool .tag::before{
  content:"";display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:.5px;background:var(--mint)}

.top{border-bottom-color:var(--line)}

/* герой: те же размеры, бумага */
.hero{background:var(--pap);color:var(--ink);border-bottom:1px solid var(--line)}
.hero .tag{color:var(--night)}
.hero .tag::before{background:var(--lime);outline:1px solid var(--graph)}
.hero h1 em{color:var(--night)}
.hero .dek{opacity:1;color:var(--soft)}
.hero .meta{opacity:1;color:var(--mut)}
.issue{border-left-color:var(--line)}
.issue .h{color:var(--mut)}
.issue li{border-bottom-color:var(--line)}
.issue li b{color:var(--night)}
.hero-img{border-color:var(--line)}
.hero .credit{color:var(--mut)}

/* жанры */
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--pap)}

/* три слоя: бумага + цветная полоса сверху */
.lay{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line);border-top:10px solid var(--mint)}
.lay.shelf-l{border-top-color:var(--sand)}
.lay.act{border-top-color:var(--lime)}
.lay .step,.lay .go{color:var(--night)!important}
.lay.shelf-l .step,.lay.shelf-l .go{color:var(--plum)!important}
.lay.act .step,.lay.act .go{color:var(--graph)!important}
.lay.shelf-l .step::before{background:var(--sand)}
.lay.act .step::before{background:var(--lime)}
.lay p,.lay ul{opacity:1;color:var(--soft)}
.lay ul{border-top-color:var(--line)}

/* лента: темные карточки становятся обычными */
.card .tag,.card.dark .tag{color:var(--night)}
.card p{color:var(--soft)}
.card.dark{background:transparent;color:var(--ink);border-top-color:var(--ink);padding:16px 0 0}
.card.dark .cover{margin:-16px 0 14px;width:100%}
.card.dark p{color:var(--soft)}
.card.dark .ft{color:var(--mut)}
.verdict{background:var(--card)}

/* проверялка на главной: графит, лайм только акцентом (как в v4) */
.service .res{background:transparent}

/* бюро */
.bu{background:var(--card)}
.btn.fill{background:var(--graph);color:var(--lime);border-color:var(--graph)}

/* полка */
.shelf{background:var(--pap);color:var(--ink)}
.shelf .sect-h{border-top-color:var(--ink)}
.shelf .sect-h .note{color:var(--mut)}
.shelf h2{color:var(--ink)}
.item{background:var(--card);border-color:var(--line);border-top:8px solid var(--sand)}
.item:hover{border-color:var(--line);border-top-color:var(--plum)}
.item .k,.item .go{color:var(--plum)}
.item p{opacity:1;color:var(--soft)}

/* индекс */
.chart{background:var(--card)}

/* рассылка */
.mail{background:var(--pap);color:var(--ink);border-top:1px solid var(--line)}
.mail .tag{color:var(--night)}
.mail h2 em{color:var(--night)}
.mail p{opacity:1;color:var(--soft)}
.form input{border-color:var(--line);background:var(--card);color:var(--ink)}
.form .btn{background:var(--graph);border-color:var(--graph);color:var(--lime)}
.mail .small{opacity:1;color:var(--mut)}
.mail .form-status{color:var(--ink)}
.mail .form-status[data-state="ok"]{color:#1B7A5A}

/* подвал */
footer{background:var(--pap);color:var(--soft);border-top:2px solid var(--ink)}
footer h4{color:var(--graph);font-weight:600}
footer .wm{color:var(--ink)}
footer .meth{color:var(--mut);border-top-color:var(--line)}

/* страницы материалов */
.art-head{background:var(--pap);color:var(--ink);border-bottom:1px solid var(--line)}
.art-head .tag{color:var(--night)}
.art-head .dek{opacity:1;color:var(--soft)}
.art-head .meta{opacity:1;color:var(--mut)}
.art-head .credit{color:var(--mut)}
.art-cover-wrap{background:transparent}
.pull,.art-verdict,.subject{background:var(--card)}

/* бюро: шапка и бриф */
.page-head{background:var(--pap);color:var(--ink);border-bottom:1px solid var(--line)}
.page-head .tag{color:var(--graph)}
.page-head .tag::before{background:var(--lime)}
.page-head .dek{opacity:1;color:var(--soft)}
/* проверялка: страница */
.tool{background:var(--pap);color:var(--ink);border-bottom:1px solid var(--line)}
.tool .tag{color:var(--graph)}
.tool .tag::before{background:var(--lime)}
.tool .dek{opacity:1;color:var(--soft)}
.tool textarea,.tool input[type="email"]{border-color:var(--line);background:var(--card);color:var(--ink)}
.tool .opt{border-color:var(--line);color:var(--soft);background:var(--card)}
.tool .opt.on{background:var(--graph);border-color:var(--graph);color:var(--lime)}
.result{background:var(--graph);border-color:var(--graph);color:var(--pap)}
.tool .form-status{color:var(--ink)}
.tool .form-status[data-state="ok"]{color:#1B7A5A}

/* полка: страницы предметов */
.p-hero{background:var(--pap);color:var(--ink);border-bottom:1px solid var(--line)}
.p-hero .tag,.p-hero .side .h{color:var(--plum)}
.p-hero .tag::before{background:var(--sand)}
.p-hero .lede{opacity:1;color:var(--soft)}
.p-hero .meta{opacity:1;color:var(--mut)}
.p-hero .side{border-left-color:var(--line)}
.p-more{background:var(--pap);color:var(--ink);border-top:1px solid var(--line)}
.p-more .h,.p-more .k{color:var(--plum)}
.p-more .it{background:var(--card);border-color:var(--line);border-top:6px solid var(--sand)}
.p-more p{opacity:1;color:var(--soft)}
.deck section.level2,.course section.level4{background:var(--card)}
@media (max-width:1100px){.p-hero .side{border-top-color:var(--line)}}
@media (max-width:820px){.issue{border-top-color:var(--line)}}
.issue .credit{margin-bottom:18px}
.service .tag::before{background:var(--lime)}

/* ——— v5.2 · ПАЛИТРА B «Лес и лайм», полка малиновая (25.09.2026, выбор Дарьи) ———
   Токены переназначены: ночь -> лес, баклажан -> малина, мята -> лайм, вино -> вердикт. */
:root{
  --night:#163300; --plum:#C0185A; --graph:#121212; --wine:#E5401D;
  --mint:#C3F53C;  --sand:#F4B8CF; --lime:#C3F53C;  --ash:#F4B8CF;
  --pap:#FBFBF7; --card:#FFFFFF; --ink:#121212; --mut:#5E5B55; --soft:#3A3833; --line:#E3E3DB;
}
.lay{border-top-color:var(--night)}
.lay.shelf-l{border-top-color:var(--plum)}
.lay.shelf-l .step::before,.p-hero .tag::before{background:var(--plum)}
.item{border-top-color:var(--plum)}
.item:hover{border-top-color:var(--night)}
.p-more .it{border-top-color:var(--plum)}
.card .tag::before,.lay .step::before,.art-head .tag::before,.mail .tag::before{background:var(--lime);outline:1px solid var(--ink)}
.deck .num{background:var(--plum);color:#fff}
/* вердикт только на шкале: прочие бывшие «винные» места уходят в лес и малину */
.lay-note b.c-ed{color:var(--night)}
.lay-note b.c-shelf{color:var(--plum)}
.lay-note b.c-svc{color:var(--ink);background:linear-gradient(transparent 58%,var(--lime) 58%)}
.lay-note b.c-verdict{color:var(--wine)}
.bu .num,.bu .go,.bu:hover{color:var(--night)}
.bu:hover{border-color:var(--night)}
.nav-item:hover>a,.drop a:hover,.glossary .idx-terms a:hover,.book .toc li a:hover,.series section.level2>ul li a:hover,footer a:hover,.near a.n:hover .u{color:var(--night)}
.drop a:hover{border-left-color:var(--lime)}
.art-body .lead::first-letter{color:var(--night)}
.art-body blockquote,.p-body blockquote{border-left-color:var(--plum)}
.glossary .cls{color:var(--plum);border-color:var(--plum)}
.svc-head .num{color:var(--night)}

/* ——— v5.3 · ЦВЕТ = РУБРИКА РЕДАКЦИИ (25.09.2026) ———
   Полка и сервисы нейтральные (бумага, черный, лайм), цветом различаются рубрики ленты. */
:root{--r-krit:#163300;--r-kol:#E0442B;--r-obj:#1B3FA8;--r-lud:#6A2E5F;--r-ist:#8A4513;--r-jet:#6B6A2B}
.r-krit{--r:var(--r-krit)}.r-kol{--r:var(--r-kol)}.r-obj{--r:var(--r-obj)}.r-lud{--r:var(--r-lud)}.r-ist{--r:var(--r-ist)}.r-jet{--r:var(--r-jet)}
.tag[class*="r-"],.card .tag[class*="r-"],.hero .tag[class*="r-"],.art-head .tag[class*="r-"]{color:var(--r)}
.tag[class*="r-"]::before,.card .tag[class*="r-"]::before,.hero .tag[class*="r-"]::before,.art-head .tag[class*="r-"]::before{background:var(--r);outline:0}
.tag.r-jet::before{background:var(--lime);outline:1px solid var(--ink)}
.issue li b[class*="r-"]{color:var(--r)}
.chip[class*="r-"]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;vertical-align:.5px;background:var(--r)}
.chip.r-jet::before{background:var(--lime);outline:1px solid var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--pap)}

/* три слоя: редакция = полоса из цветов рубрик, полка и сервисы нейтральные */
.lay.read{border-top:0}
.lay.read::before{content:"";display:block;height:10px;margin:-26px -26px 22px;
  background:linear-gradient(90deg,var(--r-krit) 0 20%,var(--r-kol) 20% 40%,var(--r-obj) 40% 60%,var(--r-lud) 60% 75%,var(--r-ist) 75% 88%,var(--r-jet) 88%)}
.lay.shelf-l{border-top-color:var(--ink)}
.lay.shelf-l .step,.lay.shelf-l .go{color:var(--ink)!important}
.lay.shelf-l .step::before{background:var(--ink)}
.lay.read .step::before{background:var(--lime);outline:1px solid var(--ink)}
.item,.p-more .it{border-top-color:var(--ink)}
.item:hover{border-top-color:var(--lime)}
.item .k,.item .go,.p-more .h,.p-more .k,.p-hero .tag,.p-hero .side .h{color:var(--ink)}
.p-hero .tag::before{background:var(--ink)}
.deck .num{background:var(--ink);color:var(--lime)}
.art-body blockquote,.p-body blockquote{border-left-color:var(--ink)}
.glossary .cls{color:var(--ink);border-color:var(--ink)}
.lay-note b.c-shelf{color:var(--ink)}
.lay-note b[class*="r-"]{color:var(--r)}
.lay-note b.r-jet{background:linear-gradient(transparent 58%,var(--lime) 58%)}
/* курсив героя и шапки статьи в цвет рубрики */
.hero:has(.tag.r-krit),.art-head:has(.tag.r-krit){--r:var(--r-krit)}
.hero:has(.tag.r-kol),.art-head:has(.tag.r-kol){--r:var(--r-kol)}
.hero:has(.tag.r-obj),.art-head:has(.tag.r-obj){--r:var(--r-obj)}
.hero:has(.tag.r-lud),.art-head:has(.tag.r-lud){--r:var(--r-lud)}
.hero:has(.tag.r-ist),.art-head:has(.tag.r-ist){--r:var(--r-ist)}
.hero:has(.tag.r-jet),.art-head:has(.tag.r-jet){--r:var(--r-jet)}
.hero h1 em,.art-head h1 em{color:var(--r,var(--night))}
/* бумажные обложки не сливаются с фоном */
.cover,.art-cover,.hero-img{outline:1px solid var(--line);outline-offset:-1px}
/* кнопки жанров: настоящие кнопки-фильтры */
button.chip{background:var(--card);color:var(--ink);cursor:pointer;font-family:PlexMono,monospace;line-height:1.4}
button.chip:hover{border-color:var(--ink);background:#fff}
button.chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
button.chip.on{background:var(--ink);color:var(--pap);border-color:var(--ink)}
.card[hidden]{display:none!important}
#feed{scroll-margin-top:80px}
/* многостраничник: текущий раздел в меню, шапка раздела */
.nav .cur{border-bottom-color:var(--ink)!important;font-weight:600}
.sec-head{padding:56px 0 36px}
.sec-head h1{font-size:52px;max-width:900px;margin-bottom:14px}
.sec-head .dek{max-width:720px}
.sec-head + .shelf .wrap,.sec-head + .service,.sec-head + .mail{margin-top:0}
.sec-head + .shelf .wrap{padding-top:40px}
@media (max-width:820px){.sec-head{padding:36px 0 24px}.sec-head h1{font-size:34px}}
.sec-head + .shelf .sect-h{display:none}
.sec-head + .mail .tag,.sec-head + .mail h2,.sec-head + .mail .wrap > div:first-child > p{display:none}
.sec-head + .mail .wrap{padding-top:36px}
/* 25.09: «Данные» — седьмая рубрика редакции */
:root{--r-dan:#006D77}
.r-dan{--r:var(--r-dan)}
.hero:has(.tag.r-dan),.art-head:has(.tag.r-dan){--r:var(--r-dan)}
/* 25.09: раздел «Наследие» — Пантеон (золото) и Черный кабинет (черный с белым ярлыком) */
:root{--r-pan:#7A5C00;--r-kab:#121212}
.r-pan{--r:var(--r-pan)}.r-kab{--r:var(--r-kab)}
.tag.r-kab::before,.chip.r-kab::before{background:#121212;outline:0}
.hero:has(.tag.r-pan),.art-head:has(.tag.r-pan){--r:var(--r-pan)}
/* 25.09 v2: серии раздела различаются явно — горчица, голубой, черный */
:root{--r-pan:#8A6A00;--r-ist:#1F6FA3;--r-kab:#121212}
.tag.r-pan::before,.chip.r-pan::before{background:#E3B505;outline:1px solid #121212}
.tag.r-ist::before,.chip.r-ist::before{background:#86C5E8;outline:1px solid #121212}
/* обложки кликабельны: ведут в полный текст */
.cover-link,.hero-link{display:block}
.cover-link .cover{transition:opacity .15s}
.cover-link:hover .cover,.hero-link:hover .hero-img{opacity:.88}
.card:has(.cover-link:hover) h3 a{text-decoration:underline;text-decoration-color:var(--r,var(--ink));text-underline-offset:4px}

/* ===== v6 · ЖИВАЯ ПОЛКА (26.09.2026, после «безумно скучно»). Блок снимается целиком. =====
   У каждого предмета свое поле (--c), текст (--f), акцент (--a); обложки-объекты собраны в коде (Полка/vitrina.py). */
.cv{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;font-family:PlexSans}
/* книга: корешок + лицо, 500 точек */
.cv-book{display:flex;align-items:center;justify-content:center;perspective:1200px}
.cv-book .book{display:flex;height:88%;aspect-ratio:.74;transform:rotateY(-14deg);transform-origin:left center;box-shadow:24px 26px 40px rgba(0,0,0,.35)}
.cv-book .spine{width:9%;background:#0B0B0B;display:flex;align-items:center;justify-content:center}
.cv-book .spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:PlexMono;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);white-space:nowrap}
.cv-book .face{flex:1;background:#121212;color:#fff;padding:9% 8% 7%;display:flex;flex-direction:column}
.cv-book .face .k{font-family:PlexMono;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:8%}
.cv-book .face svg{width:100%;height:auto}
.cv-book .face .t{font-family:Literata;font-weight:700;font-size:clamp(17px,2.1vw,28px);line-height:1.05;margin-top:auto;letter-spacing:-.01em}
.cv-book .face .legend{font-family:PlexMono;font-size:10px;color:rgba(255,255,255,.65);margin-top:8px;display:flex;align-items:center;gap:6px}
.cv-book .face .legend i{width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block}
.cv-book .face .a{font-family:PlexMono;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.55);margin-top:10px;text-transform:uppercase}
/* словарь: страница с вкладками */
.cv-slovar{display:flex;align-items:center;justify-content:center}
.cv-slovar .page{width:74%;height:86%;background:#FBFBF7;color:#121212;padding:5% 6%;box-shadow:18px 20px 34px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:rotate(-2deg)}
.cv-slovar .run{display:flex;justify-content:space-between;font-family:PlexMono;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#5E5B55;border-bottom:1px solid #121212;padding-bottom:6px;margin-bottom:6%}
.cv-slovar .hw{font-family:Literata;font-weight:700;font-size:clamp(24px,3.2vw,44px);line-height:1;letter-spacing:-.02em}
.cv-slovar .hw b{color:#1B3FA8}
.cv-slovar .gr{font-family:Spectral,serif;font-size:14px;color:#5E5B55;margin:6px 0 5%}
.cv-slovar ol{font-family:Spectral,serif;font-size:clamp(11px,1vw,14px);line-height:1.4;padding-left:18px;margin:0}
.cv-slovar ol li{margin-bottom:6px}
.cv-slovar .see{margin-top:auto;font-family:PlexMono;font-size:9.5px;color:#5E5B55}
.cv-slovar .tabs{position:absolute;right:5%;top:8%;bottom:8%;display:flex;flex-direction:column;justify-content:space-between}
.cv-slovar .tabs span{font-family:PlexMono;font-size:9px;color:rgba(255,255,255,.55);line-height:1}
.cv-slovar .tabs span.on{background:var(--lime);color:#121212;padding:3px 5px;margin-left:-5px;font-weight:600}
/* курс: картинка + цепочка функций */
.cv-kurs{display:flex;flex-direction:column}
.cv-kurs .pic{flex:1;overflow:hidden;background:#0d1f00}
.cv-kurs .pic img{width:100%;height:100%;object-fit:cover;display:block}
.cv-kurs .noimg{height:100%;display:flex;align-items:center;justify-content:center;font-family:Literata;font-size:30px;font-weight:700;color:var(--lime)}
.cv-kurs .chain{display:flex;justify-content:space-between;align-items:center;padding:14px 6% 6px;position:relative}
.cv-kurs .chain::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--lime);opacity:.6}
.cv-kurs .chain b{position:relative;width:30px;height:30px;border-radius:50%;background:var(--c);border:2px solid var(--lime);color:var(--lime);display:flex;align-items:center;justify-content:center;font-family:PlexMono;font-size:13px}
.cv-kurs .chain b:first-child{background:var(--lime);color:#121212}
.cv-kurs .cap{font-family:PlexMono;font-size:9.5px;color:rgba(255,255,255,.7);padding:0 6% 12px;text-align:center}
/* колода: веер */
.cv-koloda .kc{position:absolute;width:44%;aspect-ratio:.72;left:28%;top:12%;padding:4.5%;display:flex;flex-direction:column;box-shadow:10px 14px 26px rgba(0,0,0,.25);border-radius:6px}
.cv-koloda .kc .n{font-family:PlexMono;font-size:10px;letter-spacing:.08em}
.cv-koloda .kc b{font-family:Literata;font-size:clamp(15px,1.7vw,24px);line-height:1.1;margin-top:auto}
.cv-koloda .kc .ft{font-family:PlexMono;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;opacity:.7}
.cv-koloda .c0{background:#121212;color:#fff;transform:rotate(-14deg) translate(-36%,6%)}
.cv-koloda .c1{background:#C0185A;color:#fff;transform:rotate(9deg) translate(34%,2%)}
.cv-koloda .c2{background:#FBFBF7;color:#121212;transform:rotate(-2deg)}
.cv-koloda .c2 .n{color:#C0185A}
/* методика: график */
.cv-metodika{padding:7% 8%;display:flex;flex-direction:column;color:#fff}
.cv-metodika .k{font-family:PlexMono;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.cv-metodika .big{font-family:Literata;font-weight:700;font-size:clamp(46px,6vw,84px);line-height:1;margin:6px 0 auto;letter-spacing:-.03em}
.cv-metodika .big small{font-size:.3em;font-weight:400;letter-spacing:0}
.bars .row{display:grid;grid-template-columns:minmax(120px,40%) 1fr 22px;gap:10px;align-items:center;margin-top:8px;font-family:PlexSans;font-size:12.5px}
.bars .b{height:14px;background:rgba(255,255,255,.14)}
.bars .b i{display:block;height:100%;background:var(--lime)}
.bars .v{font-family:PlexMono;text-align:right}
.cv-metodika .ft{display:flex;gap:16px;font-family:PlexMono;font-size:10.5px;opacity:.75;margin-top:14px;border-top:1px solid rgba(255,255,255,.3);padding-top:10px}
/* серии: мозаика реальных обложек */
.cv-serii{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:6px;padding:6px;background:var(--c)}
.cv-serii .tile{position:relative;overflow:hidden;background:#000}
.cv-serii .tile img{width:100%;height:100%;object-fit:cover;display:block}
.cv-serii .tile span{position:absolute;left:0;bottom:0;background:var(--lime);color:#121212;font-family:PlexMono;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px}

/* страница polka.html */
.vit-head{background:#121212;color:#fff}
.vit-head .dek{color:rgba(255,255,255,.8)}
.vit-head .tag{color:var(--lime)}
.vit .wrap{padding-top:36px;padding-bottom:56px}
.vit a{border:0}
.vit-lead{display:grid;grid-template-columns:1.1fr 1fr;background:var(--c);color:var(--f);margin-bottom:22px}
.vit-lead .vc{padding:4% 3%}
.vit-lead .vc .cv{aspect-ratio:1/1}
.vit-lead .vt{padding:48px 48px 40px 8px;display:flex;flex-direction:column}
.vit .k{font-family:PlexMono;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:12px}
.vit-lead h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin-bottom:16px;color:var(--f)}
.vit-lead p{font-size:18px;line-height:1.5;opacity:.92;max-width:560px}
.vit-lead .chs{list-style:none;padding:0;margin:22px 0 24px;columns:2;column-gap:24px;font-family:PlexSans;font-size:14px}
.vit-lead .chs li{break-inside:avoid;padding:6px 0;border-top:1px solid rgba(255,255,255,.28);display:flex;gap:10px}
.vit-lead .chs span{font-family:PlexMono;color:var(--a);min-width:14px}
.vit .go{margin-top:auto;font-family:PlexMono;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--a);color:#121212;align-self:flex-start;padding:10px 16px}
.vit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.vit-it{grid-column:span 2;background:var(--c);color:var(--f);display:flex;flex-direction:column;transition:transform .15s}
.vit-it.wide{grid-column:span 3}
.vit-sub{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}
.vit-sub b{font-family:PlexMono,monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.vit-sub span{font-size:15px;color:var(--mut)}
.vit-it:hover,.vit-lead:hover{transform:translateY(-3px)}
.vit-it .vt{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.vit-it h3{font-size:26px;line-height:1.1;margin-bottom:10px;color:var(--f)}
.vit-it p{font-size:15.5px;line-height:1.45;opacity:.88;flex:1}
.vit-it .st{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--f) 30%,transparent);padding-top:12px;font-family:PlexMono;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.vit-it .st b{font-family:Literata;font-size:34px;letter-spacing:-.02em;margin-right:4px;color:var(--a);text-transform:none}
.vit-it[href="koloda-geo.html"] .st b{color:#121212}
@media (max-width:980px){.vit-lead{grid-template-columns:1fr}.vit-lead .vt{padding:8px 28px 32px}.vit-grid{grid-template-columns:1fr 1fr}.vit-it,.vit-it.wide{grid-column:span 1}}
@media (max-width:640px){.vit-grid{grid-template-columns:1fr}.vit-lead .chs{columns:1}}

/* страницы предметов: герой на поле предмета, обложка справа, оглавление полосой */
body.polka .p-hero.v2{background:var(--c);color:var(--f)}
body.polka .p-hero.v2 .wrap{grid-template-columns:1.25fr 1fr;align-items:center;padding-top:44px;padding-bottom:44px}
body.polka .p-hero.v2 .tag{color:var(--a)}
body.polka .p-hero.v2 h1{color:var(--f)}
body.polka .p-cover .cv{aspect-ratio:1/1;max-width:520px;margin-left:auto}
.p-toc{background:#121212;color:#fff}
.p-toc .wrap{padding-top:14px;padding-bottom:14px}
.p-toc .side{border:0;padding:0;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;font-family:PlexSans;font-size:13.5px}
.p-toc .side .h{font-family:PlexMono;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin:0}
.p-toc .side ol{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0;list-style:none;counter-reset:t}
.p-toc .side li{counter-increment:t}
.p-toc .side li::before{content:counter(t);font-family:PlexMono;font-size:11px;color:var(--lime);margin-right:6px}
.p-toc .side a{border:0;color:#fff}
.p-toc .side a:hover{color:var(--lime)}
.p-toc .side p{margin:0;opacity:.8}
/* иллюстрации внутри текста */
figure.pf{margin:26px 0 30px}
figure.pf img{width:100%;height:auto;display:block;background:#eee}
figure.pf figcaption{font-family:PlexSans;font-size:13px;line-height:1.45;color:var(--mut);margin-top:8px;border-left:3px solid var(--c,#121212);padding-left:10px}
figure.pf .cr{display:block;font-family:PlexMono;font-size:10.5px;margin-top:3px}
figure.pf .cr a{border:0;color:var(--mut);text-decoration:underline}
figure.pf.side{float:right;width:44%;margin:4px 0 16px 28px}
/* курс */
.course .lnum{color:var(--c)}
.course .lnum small{color:var(--c)}
.course section.level2:not(.plain){border-top:6px solid var(--c)}
.course blockquote.def{border:0;background:var(--c);color:#fff;padding:28px 32px;margin:26px 0}
.course blockquote.def span{font-family:PlexMono;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:10px}
.course blockquote.def p{font-family:Literata;font-weight:700;font-style:normal;font-size:26px;line-height:1.25;color:#fff;margin:0}
.course section.level4.ex{border-left:0;background:var(--lime);color:#121212}
.course section.level4.ex h4{color:#121212}
/* книга: главы с крупным номером, буквица, цитаты */
.book .text h2 .n{font-family:Literata;font-size:64px;line-height:1;color:var(--c);letter-spacing:-.03em;text-transform:none;font-weight:700;margin-bottom:6px}
.book .text section.level2>h2+p,.book .text section.level2>figure+p{font-family:Literata;font-size:23px;line-height:1.4;font-weight:600}
body.book .p-toc{display:none}
body.polka .p-hero.v2 .lede,body.polka .p-hero.v2 .meta{color:var(--f)}
.book .text blockquote{border-left:6px solid var(--c);background:#fff;padding:18px 24px;margin:24px 0}
.book .text blockquote p{font-family:Literata;font-size:22px;line-height:1.35;font-style:normal}
.book .text strong{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--lime) 80%,transparent) 60%)}
.book .toc{border-top-color:var(--c)}
.book .toc .n{color:var(--c);font-weight:700}
/* словарь: карточки терминов */
.glossary .idx-terms a{background:#fff;border:1px solid var(--line);padding:4px 9px}
.glossary .idx-terms a:hover{background:var(--c);color:#fff;border-color:var(--c)}
.glossary section.level2>h2{background:var(--c);color:#fff;padding:14px 18px;font-size:30px}
.glossary section.level3{background:#fff;border-top:4px solid var(--c);padding:18px 20px 16px}
.glossary section.level3 h3{color:var(--c)}
.glossary section.level2:nth-of-type(6n+2)>h2{background:#C0185A}
.glossary section.level2:nth-of-type(6n+3)>h2{background:#163300}
.glossary section.level2:nth-of-type(6n+4)>h2{background:#006D77}
.glossary section.level2:nth-of-type(6n+5)>h2{background:#4A2145}
.glossary section.level2:nth-of-type(6n+6)>h2{background:#121212;color:var(--lime)}
/* колода: цветные карточки по кругу палитры */
.deck .cards-deck>section{border-radius:8px;border:0!important;background:#fff;box-shadow:0 1px 0 var(--line)}
.deck .cards-deck>section:nth-child(6n+1){background:#121212;color:#fff}
.deck .cards-deck>section:nth-child(6n+2){background:#C3F53C;color:#121212}
.deck .cards-deck>section:nth-child(6n+3){background:#1B3FA8;color:#fff}
.deck .cards-deck>section:nth-child(6n+4){background:#FBFBF7;color:#121212;outline:1px solid var(--line)}
.deck .cards-deck>section:nth-child(6n+5){background:#C0185A;color:#fff}
.deck .cards-deck>section:nth-child(6n){background:#006D77;color:#fff}
.deck .cards-deck>section h2,.deck .cards-deck>section p,.deck .cards-deck>section li,.deck .cards-deck>section a{color:inherit}
.deck .cards-deck>section .num,.deck .cards-deck>section .card-ft{color:inherit;opacity:.75}
/* методика: график */
.paper .chart{background:var(--c);color:#fff;padding:24px 28px;margin:24px 0 10px}
.paper .chart .h{font-family:PlexMono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}
.bars.big .row{font-size:15px;grid-template-columns:minmax(160px,34%) 1fr 30px}
.bars.big .b{height:22px}
.bars.big .v{font-size:18px}
.paper .tblwrap th{background:var(--c);color:#fff}
/* серии: цвет серии и миниатюры */
.series section.level2.ser{border-top:8px solid var(--r,#121212)}
.series section.level2.r-pan{--r:#E3B505}.series section.level2.r-ist{--r:#86C5E8}
.series section.level2>ul li{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
.series section.level2>ul li img{width:120px;aspect-ratio:16/10;object-fit:cover;display:block}
.series section.level2>ul li .noth{width:120px;aspect-ratio:16/10;background:var(--r,#121212);display:block}
/* еще на полке: цветные мини-обложки */
.p-more{background:#121212}
.p-more .it{background:var(--c);color:var(--f);border:0!important;padding:0 0 14px;min-height:0}
.p-more .it .mini{pointer-events:none;margin-bottom:10px}
.p-more .it .mini .cv{aspect-ratio:4/3}
.p-more .it .k{color:var(--a);padding:0 14px}
.p-more .it h4{padding:0 14px}
@media (max-width:820px){body.polka .p-hero.v2 .wrap{grid-template-columns:1fr}body.polka .p-cover .cv{margin:0 auto}figure.pf.side{float:none;width:100%;margin:20px 0}}
.deck .cards-deck>section .num{background:transparent!important;color:inherit!important;border:1px solid currentColor;opacity:.8}

/* ===== v6 · ВКЛЕЙКИ В ЛОНГРИДЫ (26.09.2026, Медиа/vklejki.py). Блок снимается целиком. ===== */
.vk-f{margin:34px 0 36px}
.vk-f img{width:100%;height:auto;display:block;background:#EEE}
.vk-f a.zoom{border:0;display:block;cursor:zoom-in}
.vk-f figcaption{font-family:PlexSans;font-size:13.5px;line-height:1.45;color:#3A3833;margin-top:10px;padding-left:12px;border-left:3px solid var(--r,#121212)}
.vk-f .cr{display:block;font-family:PlexMono;font-size:10.5px;color:var(--mut);margin-top:4px}
.vk-f .cr a{border:0;color:var(--mut);text-decoration:underline;text-underline-offset:2px}
.vk-wide{margin-left:-90px;margin-right:-90px}
.vk-wide figcaption{margin-left:90px;margin-right:90px}
.vk-inline{float:right;width:46%;margin:6px -90px 18px 28px}
.vk-inline figcaption{font-size:12.5px}
.vk-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px -90px 36px;align-items:start}
.vk-pair .vk-f{margin:0}
.vk-pull{margin:40px -40px;padding:26px 34px 28px;background:var(--r,#121212);color:#fff;position:relative;clear:both}
.vk-pull::before{content:"«";position:absolute;top:-22px;left:26px;font-family:Literata;font-size:90px;line-height:1;color:var(--lime)}
.vk-pull p{font-family:Literata!important;font-weight:700;font-size:27px!important;line-height:1.28!important;margin:0!important;color:#fff}
.vk-pull.r-pan{background:#E3B505;color:#121212}.vk-pull.r-pan p{color:#121212}.vk-pull.r-pan::before{color:#121212}
.vk-pull.r-ist{background:#86C5E8;color:#121212}.vk-pull.r-ist p{color:#121212}.vk-pull.r-ist::before{color:#121212}
.vk-tl{margin:36px 0;border-top:6px solid var(--r,#121212);background:#fff;padding:18px 24px 10px;clear:both}
.vk-tl.r-pan{border-top-color:#E3B505}.vk-tl.r-ist{border-top-color:#86C5E8}
.vk-tl .h{font-family:PlexMono;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.vk-tl ol{list-style:none;padding:0;margin:0}
.vk-tl li{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-family:PlexSans;font-size:14.5px;line-height:1.45;margin:0!important}
.vk-tl li:first-child{border-top:0}
.vk-tl b{font-family:Literata;font-size:20px;line-height:1.1}
.art .body h2{clear:both}
@media (max-width:1100px){.vk-wide,.vk-pair{margin-left:0;margin-right:0}.vk-wide figcaption{margin:10px 0 0}.vk-inline{margin-right:0}.vk-pull{margin:36px 0}}
@media (max-width:700px){.vk-inline{float:none;width:100%;margin:26px 0}.vk-pair{grid-template-columns:1fr}.vk-pull p{font-size:22px!important}.vk-tl li{grid-template-columns:64px 1fr}}
.vk-inline.vk-left{float:left;margin:6px 28px 18px -90px}
.vk-inline+.vk-inline,.vk-inline+p+.vk-inline{clear:both}
@media (max-width:1100px){.vk-inline.vk-left{margin-left:0}}
@media (max-width:700px){.vk-inline.vk-left{float:none;margin:26px 0}}
figure.pf.side.left{float:left;width:30%;margin:4px 28px 16px 0}
.course .intro::after{content:"";display:block;clear:both}
@media (max-width:820px){figure.pf.side.left{float:none;width:60%;margin:0 0 16px}}
.course section.level2>figure.pf{grid-column:2;margin-top:6px}
.course section.level2>figure.pf img,.book .text figure.pf img{max-height:560px;width:auto;max-width:100%;margin:0 auto;background:transparent}
.course section.level2>figure.pf,.book .text figure.pf{background:#fff;padding:18px;border:1px solid var(--line)}
@media (max-width:820px){.course section.level2>figure.pf{grid-column:1}}
.vk-inline{clear:both;width:42%}
.vk-wide img{max-height:900px;width:auto;max-width:100%;margin:0 auto}.vk-wide{background:#F1EFE8;padding:18px 0 14px}
@media (max-width:700px){.vk-inline,.vk-inline.vk-left{float:none;width:100%;margin:26px 0}}

/* ===== v6.1 · ГРАФИЧЕСКИЕ ПРАВКИ (26.09.2026, зонд верстки + скриншоты Дарьи) ===== */
/* вклейки: широкие не выше 640, узкие двух ширин, вертикальные газетные полосы не выше 900 и на телефоне */
.vk-wide img{max-height:640px}
.vk-f img{max-height:900px;width:auto;max-width:100%;margin-left:auto;margin-right:auto}
.vk-inline.vk-narrow{width:30%}
.vk-pair img{max-height:640px}
/* вынос: кавычка отдельной строкой, не поверх текста */
.vk-pull{padding:22px 34px 28px}
.vk-pull::before{position:static;display:block;font-size:72px;line-height:.55;margin:10px 0 6px;height:34px}
/* хронология: колонка дат по содержимому, на телефоне даты над текстом */
.vk-tl li{grid-template-columns:minmax(120px,max-content) 1fr;column-gap:22px}
.vk-tl b{white-space:nowrap;hyphens:none}
@media (max-width:700px){.vk-tl li{grid-template-columns:1fr;row-gap:2px}.vk-tl b{font-size:17px}}
/* длинные заголовки статей на телефоне */
@media (max-width:700px){main.art h1,.art h1{font-size:30px;line-height:1.12;overflow-wrap:break-word}}
/* курс на телефоне: одна колонка, длинные ссылки переносятся */
.p-body p,.p-body li{overflow-wrap:anywhere}
.course section.level2>*{min-width:0}
@media (max-width:820px){.course section.level2,.course section.level2.plain{grid-template-columns:1fr!important}.course section.level2>*{grid-column:1!important}.course .lnum{grid-row:auto!important}}
@media (max-width:700px){.course section.level2>h2,.p-body h2{font-size:26px;hyphens:auto}}

/* обложки полки масштабируются целиком: все размеры внутри в cqw (доли ширины обложки) */
.cv{container-type:inline-size}
.cv-book .spine span{font-size:1.9cqw;letter-spacing:.12em}
.cv-book .face .k{font-size:2cqw}
.cv-book .face .t{font-size:5.2cqw}
.cv-book .face .legend{font-size:1.9cqw;margin-top:1.4cqw;gap:1.2cqw}
.cv-book .face .legend i{width:1.6cqw;height:1.6cqw}
.cv-book .face .a{font-size:1.9cqw;margin-top:1.6cqw}
.cv-slovar .run{font-size:1.8cqw;padding-bottom:1.2cqw}
.cv-slovar .hw{font-size:8cqw}
.cv-slovar .gr{font-size:2.6cqw;margin:1cqw 0 4cqw}
.cv-slovar ol{font-size:2.5cqw;padding-left:3.4cqw}
.cv-slovar ol li{margin-bottom:1.2cqw}
.cv-slovar .see{font-size:1.8cqw}
.cv-slovar .tabs span{font-size:1.7cqw}
.cv-slovar .tabs span.on{padding:.6cqw 1cqw;margin-left:-1cqw}
.cv-kurs .chain{padding:2.8cqw 6% 1.2cqw}
.cv-kurs .chain b{width:5.8cqw;height:5.8cqw;font-size:2.4cqw;border-width:.4cqw}
.cv-kurs .cap{font-size:1.8cqw;padding:0 6% 2.4cqw}
.cv-koloda .kc{padding:3.6cqw;border-radius:1.2cqw;overflow:hidden}
.cv-koloda .kc .n{font-size:2cqw}
.cv-koloda .kc b{font-size:4.2cqw;line-height:1.1}
.cv-koloda .kc .ft{font-size:1.7cqw;margin-top:2.2cqw}
.cv-koloda{overflow:visible}
.cv-koloda .c0{transform:rotate(-14deg) translate(-40%,4%)}
.cv-koloda .c1{transform:rotate(9deg) translate(38%,2%)}
.cv-metodika .k{font-size:2cqw}
.cv-metodika .big{font-size:15cqw;margin:1cqw 0 auto}
.cv-metodika .bars .row{font-size:2.4cqw;grid-template-columns:36% 1fr 4cqw;gap:2cqw;margin-top:1.6cqw}
.cv-metodika .bars .b{height:2.8cqw}
.cv-metodika .ft{font-size:2cqw;gap:3cqw;margin-top:2.6cqw;padding-top:2cqw}
.cv-serii .tile span{font-size:1.8cqw;padding:.6cqw 1.2cqw}
.vit-lead .vc .cv,.p-cover .cv{overflow:visible}
.cv-koloda .c0 .ft,.cv-koloda .c1 .ft{display:none}
.cv-book .face svg{width:86%}
.cv-book .face .t{font-size:4.6cqw}
.cv-book .face{padding:8% 8% 6%}
.cv-slovar .gr{font-size:2.3cqw;white-space:nowrap}
figure.pf img{max-height:640px;width:auto;max-width:100%;margin:0 auto}
@media (max-width:820px){figure.pf.side{width:70%;margin:20px auto}}
.cv-koloda .kc{width:40%;top:8%;left:30%}
.vit .cv-koloda,.p-more .cv-koloda{overflow:hidden}
.cv-metodika .k{font-size:2.8cqw}
.cv-metodika .big{font-size:19cqw}
.cv-metodika .bars .row{font-size:3.3cqw;grid-template-columns:40% 1fr 5cqw;margin-top:2cqw}
.cv-metodika .bars .b{height:3.6cqw}
.cv-metodika .ft{font-size:2.8cqw}

/* v7 · БЛИЗКО К ТЕКСТУ (26.09.2026): серия о классиках, цвет бумаги и графитовая метка */
:root{--r-blz:#3D4A5C}
.r-blz{--r:var(--r-blz)}
.tag.r-blz::before,.chip.r-blz::before{background:#3D4A5C;outline:1px solid #121212}
.hero:has(.tag.r-blz),.art-head:has(.tag.r-blz){--r:var(--r-blz)}
.series section.level2.r-blz{--r:#D9D2BF}
.vk-pull.r-blz{background:#E9E4D6;color:#121212}.vk-pull.r-blz p{color:#121212}
.vk-tl.r-blz{border-top-color:#3D4A5C}
.cv-serii{grid-template-columns:repeat(4,1fr)}
.cv-serii .tile:last-child{grid-column:span 2}

/* v7.1 · СОГЛАСИЕ И ДОКУМЕНТЫ (27.09.2026, к открытию) */
.consent{display:flex;gap:10px;align-items:flex-start;font-family:PlexMono;font-size:11.5px;line-height:1.55;margin-top:12px;cursor:pointer;opacity:.85}
.consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--lime)}
.consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.form{flex-wrap:wrap}.form .consent{flex-basis:100%;order:5}
.brief .row .consent{grid-column:1/-1}
.legal .wrap{max-width:760px;padding-block:24px 64px}
.legal h2{font-family:Literata,serif;font-size:24px;margin:34px 0 10px}
.legal p,.legal li{font-family:Spectral,serif;font-size:18px;line-height:1.6}
.legal ul{padding-left:22px}
.legal .ed{font-family:PlexMono;font-size:12px;opacity:.6;margin-top:36px}
.meth a{color:inherit}
.legal p{margin:0 0 14px}.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* 27.09 · двойное дно на обложке словаря: черта сверху = контекст, черта снизу = система */
.cv-slovar .hw b{color:inherit}
.cv-slovar .hw .dk{box-shadow:inset 0 .09em 0 0 #1B3FA8;padding-top:.08em}
.cv-slovar .hw .ds{border-bottom:.09em solid #C3F53C;background:linear-gradient(transparent 0,transparent 100%)}
.cv-slovar .hw .dk.ds{color:#1B3FA8}
.cv-slovar .gr .dkl{color:#1B3FA8;font-style:normal;font-weight:600}
.cv-slovar .gr .dsl{background:#C3F53C;color:#121212;padding:0 .3em;font-style:normal;font-weight:600}
.cv-slovar ol li b{font-family:PlexSans;font-weight:600}
.cv-slovar .hw{white-space:nowrap;margin-bottom:1.6cqw;line-height:1.15}

/* v8 · ЗНАК «СТ» (27.09.2026): словесный знак с лигатурой «ст» из Literata 700, файлы в img/znak/, доска Брендбук/Знак */
.wm img{display:block;height:.9em;width:auto}
footer .wm img{height:.9em}
/* v8.1 · ЗНАКОМСТВО (27.09.2026): серия об истории логотипов, розовый ярлык с черной обводкой */
:root{--r-zn:#A3265F}
.r-zn{--r:var(--r-zn)}
.tag.r-zn::before,.chip.r-zn::before{background:#F2A7C3;outline:1px solid #121212}
.hero:has(.tag.r-zn),.art-head:has(.tag.r-zn){--r:var(--r-zn)}
.vk-pull.r-zn{background:#F2A7C3;color:#121212}.vk-pull.r-zn p{color:#121212}
.vk-tl.r-zn{border-top-color:#F2A7C3}
/* v8.2 · мозаика серий 4x2: восемь серий с «Знакомством», двойная плитка больше не нужна */
.cv-serii .tile:last-child{grid-column:auto}
.series section.level2.r-zn{--r:#F2A7C3}

/* v9 · ЗНАК «СТ» НА СТРАНИЦАХ (27.09.2026): знак рядом со словом в шапке и крупно в подвале, по доске знака («Стык») */
.wm{display:inline-flex;align-items:center;gap:10px}
.wm img.wm-mark{height:28px;width:28px;flex:none}
.ft-mark{display:block;width:64px;height:64px;margin-bottom:16px}
@media (max-width:560px){.wm img.wm-mark{height:24px;width:24px}}

/* v10 · КУКИ-ПЛАШКА (28.09.2026): показывается только когда в kt-metrika.js вписан номер счетчика */
.kt-cookie{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;max-width:620px;width:calc(100% - 32px);background:#121212;color:#FBFBF7;padding:14px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-family:PlexSans,system-ui,sans-serif;font-size:13px;line-height:1.5;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.kt-cookie span{flex:1;min-width:220px;opacity:.85}
.kt-cookie a{color:#C3F53C}
.kt-cookie button{background:#C3F53C;color:#121212;border:0;padding:9px 18px;font-family:PlexMono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

/* v11 (28.09): вынос без висячей «елочки». Цитата закрыта кавычками и подписана, вынос редакции без кавычек */
.vk-pull::before{content:none!important;display:none!important}
.vk-pull{padding:26px 34px 26px}
.vk-pull blockquote{margin:0;padding:0;border:0}
.vk-pull .who{font-family:PlexSans,system-ui,sans-serif!important;font-weight:500;font-size:14px!important;line-height:1.4!important;margin:14px 0 0!important;opacity:.78}
.vk-pull.vk-thesis p::before{content:"";display:block;width:44px;height:4px;background:currentColor;margin:0 0 16px;opacity:.85}
@media (max-width:700px){.vk-pull{padding:22px 22px 22px}}

/* 06.10.2026: полоса «о журнале», «по запросу» в бюро, метка решений Дарьи на зеркале */
.about-band{background:var(--card);border-bottom:1px solid var(--line);padding:30px 0 28px}
.about-band .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.about-band .ab-lead{font-family:Literata,Georgia,serif;font-size:21px;line-height:1.42;margin:10px 0 12px;max-width:34em}
.about-band .ab-more{font-family:PlexMono,monospace;font-size:12.5px;text-decoration:underline}
.about-band .ab-qs{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.45}
.about-band .ab-qs li::marker{font-family:PlexMono,monospace;font-weight:600;color:#C0185A}
@media (max-width:760px){.about-band .wrap{grid-template-columns:minmax(0,1fr)}}
.svc-more{padding:30px 0 40px}
.svc-more .h{font-family:PlexMono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
.svc-more p{max-width:720px;font-size:16px;line-height:1.55}
.todo-mark{display:inline-block;font-family:PlexMono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:#C3F53C;color:#121212;padding:2px 6px}
.nav a.nav-plain{padding-left:12px;padding-right:12px}

/* 07.10: плеер правообладателя в блоке «Предмет разбора», раньше жил только в head страниц publish.py */
.subject .video{position:relative;aspect-ratio:16/9;background:#000}
.subject .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.subject .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.subject .trio img{aspect-ratio:3/2;object-fit:cover}
@media (max-width:820px){.subject .trio{grid-template-columns:1fr}}

/* 07.10: обложка мини-курса «Контекстема» на полке */
.cv-kk{display:flex;flex-direction:column;gap:10px;padding:18px;height:100%;box-sizing:border-box;color:var(--f);font-family:PlexSans}
.cv-kk .kk-q{font-family:PlexMono;font-size:11px;opacity:.75}
.cv-kk .kk-q::before{content:"? ";color:var(--a)}
.cv-kk .kk-a{font-family:Spectral,serif;font-size:14px;line-height:1.35}
.cv-kk .kk-a u{text-decoration:none;background:var(--a);color:#121212;padding:0 3px}
.cv-kk .kk-g{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}
.cv-kk .kk-c{border:1px solid rgba(255,255,255,.35);padding:6px 8px}
.cv-kk .kk-c span{display:block;font-family:PlexMono;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}
.cv-kk .kk-c b{font-size:12px;font-weight:500}
.cv-kk .kk-f{font-family:PlexMono;font-size:11px;color:var(--a)}
.cv-metodika .mk-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}
.cv-metodika .mk-cells span{border:1px solid rgba(255,255,255,.4);padding:8px 4px;text-align:center;font-family:PlexMono;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}

/* ===== 08.10.2026: «Для бизнеса» наглядно (образец логики — visiobrand.io: показать продукт, а не описать) ===== */
.bz-hero{border-bottom:1px solid var(--line);background:var(--pap)}
.bz-hero-g{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:64px}
.bz-hero h1{font-family:Literata,serif;font-size:52px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 18px}
.bz-lead{font-family:Spectral,serif;font-size:19px;line-height:1.55;color:var(--ink);max-width:560px}
.bz-btns{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.bz-btns .btn.ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.bz-facts{display:flex;flex-wrap:wrap;gap:28px;margin:0}
.bz-facts dt{font-family:PlexMono;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.bz-facts dd{margin:4px 0 0;font-family:PlexSans;font-size:15px;font-weight:500}
.bz-spec{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -24px rgba(18,18,18,.35);padding:22px}
.bz-tabs{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.bz-tabs span{font-family:PlexSans;font-size:12.5px;padding:5px 11px;border:1px solid var(--line);border-radius:20px;color:var(--mut)}
.bz-tabs span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bz-tabs .bz-tabs-n{margin-left:auto;border:0;font-family:PlexMono;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.bz-q{margin-left:auto;width:fit-content;max-width:85%;background:var(--pap);border:1px solid var(--line);padding:9px 13px;font-family:PlexSans;font-size:14px;margin-bottom:14px}
.bz-a{font-family:Spectral,serif;font-size:16px;line-height:1.55}
.bz-a mark{background:var(--lime);color:var(--ink);padding:0 4px}
.bz-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.bz-cells div{border:1px solid var(--line);padding:9px 10px;display:flex;flex-direction:column;gap:4px;position:relative}
.bz-cells span{font-family:PlexMono;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.bz-cells b{font-family:PlexSans;font-size:13px;font-weight:500;line-height:1.3}
.bz-cells i{font-style:normal;font-family:Literata,serif;font-size:22px;font-weight:700;color:var(--night)}
.bz-cells .bad{border-color:var(--plum)}
.bz-cells .bad i{color:var(--plum)}
.bz-score{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:11px 13px;background:var(--ink);color:#fff}
.bz-score span{font-family:PlexMono;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.bz-score b{font-family:PlexSans;font-size:17px;font-weight:600}
.bz-spec figcaption{font-family:PlexSans;font-size:12.5px;line-height:1.45;color:var(--mut);margin-top:12px}
.bz-sec{padding-top:72px;padding-bottom:8px}
.bz-sh{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:28px}
.bz-sh h2{font-family:Literata,serif;font-size:36px;line-height:1.12;letter-spacing:-.01em;margin:8px 0 0}
.bz-sh p{font-family:PlexSans;font-size:15px;line-height:1.55;color:var(--mut);margin:0}
.bz-k{font-family:PlexMono;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.bz-board{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.bz-ab,.bz-stats div{background:#fff;border:1px solid var(--line);padding:22px}
.bz-ab-h,.bz-ab-r{display:grid;grid-template-columns:90px 1fr 1fr 60px;gap:16px;align-items:center}
.bz-ab-h span{font-family:PlexMono;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.bz-ab-r{padding:14px 0;border-top:1px solid var(--line);margin-top:10px}
.bz-ab-r .nm{font-family:PlexSans;font-weight:600}
.bz-ab-r span:not(.nm):not(.ik){position:relative;height:26px;background:var(--pap)}
.bz-ab-r span i{position:absolute;left:0;top:0;bottom:0;background:#9FB59A}
.bz-ab-r.win span i{background:var(--night)}
.bz-ab-r span b{position:relative;font-family:PlexSans;font-size:13px;line-height:26px;padding-left:8px;font-weight:600}
.bz-ab-r.win span b{color:#fff}
.bz-ab-r .ik{font-family:Literata,serif;font-size:30px;font-weight:700;text-align:right}
.bz-ab-r.win .ik{color:var(--night)}
.bz-note{font-family:PlexSans;font-size:13px;line-height:1.5;color:var(--mut);margin:14px 0 0}
.bz-stats{display:grid;gap:16px}
.bz-stats b{display:block;font-family:Literata,serif;font-size:40px;line-height:1}
.bz-stats span{display:block;font-family:PlexSans;font-size:13.5px;line-height:1.45;color:var(--mut);margin-top:6px}
.bz-more{display:inline-block;margin-top:16px;font-family:PlexSans;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.bz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bz-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;scroll-margin-top:90px}
.bz-card.hi{border:2px solid var(--ink)}
.bz-card h3{font-family:Literata,serif;font-size:24px;margin:8px 0 10px}
.bz-card>p{font-family:PlexSans;font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 14px}
.bz-card dl{margin:0 0 16px;background:var(--pap);padding:4px 12px}
.bz-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.bz-card dl div:last-child{border-bottom:0}
.bz-card dt{font-family:PlexSans;font-size:12.5px;color:var(--mut)}
.bz-card dd{margin:0;font-family:PlexSans;font-size:12.5px;font-weight:500;text-align:right}
.bz-card dd a{text-decoration:underline}
.bz-price{margin-top:auto;font-family:Literata,serif;font-size:26px;font-weight:700}
.bz-price small{display:block;font-family:PlexSans;font-size:12.5px;font-weight:400;color:var(--mut)}
.bz-badge{align-self:flex-start;margin-top:8px;font-family:PlexSans;font-size:11.5px;background:var(--lime);padding:3px 9px}
.bz-agency{background:var(--night);color:#fff;border-color:var(--night)}
.bz-agency .bz-k{color:var(--lime)}
.bz-agn{display:grid;gap:18px;margin:18px 0 6px}
.bz-agn b{display:block;font-family:Literata,serif;font-size:36px;line-height:1;color:var(--lime)}
.bz-agn span{display:block;font-family:PlexSans;font-size:13.5px;line-height:1.45;margin-top:6px;color:#E8EFE2}
.bz-agency .bz-more{color:#fff;margin-top:auto}
.bz-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bz-steps li{background:#fff;border:1px solid var(--line);padding:20px}
.bz-steps b{font-family:PlexMono;font-size:12px;color:var(--plum)}
.bz-steps h3{font-family:Literata,serif;font-size:19px;margin:8px 0 8px}
.bz-steps p{font-family:PlexSans;font-size:13.5px;line-height:1.5;color:var(--mut);margin:0}
.bz-faq{border-top:1px solid var(--line)}
.bz-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.bz-faq summary{cursor:pointer;font-family:PlexSans;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}
.bz-faq summary::-webkit-details-marker{display:none}
.bz-faq summary::after{content:"+";font-family:PlexMono;color:var(--mut)}
.bz-faq details[open] summary::after{content:"−"}
.bz-faq details p{font-family:Spectral,serif;font-size:16px;line-height:1.55;margin:12px 0 0;max-width:760px}
.bz-faq-s{padding-bottom:64px}
@media (max-width:1000px){.bz-hero-g,.bz-board,.bz-sh{grid-template-columns:1fr}.bz-cards{grid-template-columns:1fr 1fr}.bz-steps{grid-template-columns:1fr 1fr}.bz-hero h1{font-size:40px}}
@media (max-width:640px){.bz-cards,.bz-steps{grid-template-columns:1fr}.bz-cells{grid-template-columns:1fr 1fr}.bz-hero h1{font-size:32px}.bz-sh h2{font-size:28px}.bz-ab-h,.bz-ab-r{grid-template-columns:64px 1fr 1fr 40px;gap:8px}.bz-hero-g{padding-top:36px;padding-bottom:40px;gap:32px}}
.bz-a mark{white-space:nowrap}
.bz-ab-r span:not(.nm):not(.ik){display:flex;align-items:center;gap:8px;background:transparent}
.bz-ab-r span i{position:static;height:26px;flex:none;min-width:3px}
.bz-ab-r span b,.bz-ab-r.win span b{color:var(--ink);padding-left:0;line-height:1}
@media (max-width:640px){.bz-ab-h span{font-size:9.5px;letter-spacing:.04em}.bz-ab-r .ik{font-size:24px}.bz-ab-r span b{font-size:12px}}
@media (max-width:640px){.bz-ab-r .nm{white-space:nowrap;font-size:13px}}

/* ===== 08.10.2026: «О журнале» в языке «Для бизнеса» ===== */
.ab-hero{border-bottom:1px solid var(--line)}
.ab-hero-g{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:64px}
.ab-hero h1{font-family:Literata,serif;font-size:60px;line-height:1;letter-spacing:-.02em;margin:14px 0 14px}
.ab-formula{font-family:Literata,serif;font-size:24px;line-height:1.3;font-weight:600;color:var(--night);margin:0 0 18px;max-width:560px}
.ab-q{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -24px rgba(18,18,18,.35);padding:26px}
.ab-q ol{list-style:none;padding:0;margin:14px 0 0}
.ab-q li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}
.ab-q li b{font-family:Literata,serif;font-size:40px;line-height:1;color:var(--plum)}
.ab-q li span{font-family:Literata,serif;font-size:20px;line-height:1.35;font-weight:600}
.ab-q figcaption{font-family:PlexSans;font-size:13px;line-height:1.45;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}
.ab-part{font-family:Literata,serif;font-size:24px;margin:8px 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.ab-part span{font-family:PlexSans;font-size:14px;font-weight:400;color:var(--mut);letter-spacing:0}
.ab-rubs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.ab-rubs4{grid-template-columns:repeat(4,1fr)}
.ab-rub{background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;transition:border-color .15s}
.ab-rub:hover{border-color:var(--ink)}
.ab-rub b{font-family:Literata,serif;font-size:21px}
.ab-rub p{font-family:PlexSans;font-size:14px;line-height:1.5;color:var(--mut);margin:6px 0 16px}
.ab-rub span{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-family:Spectral,serif;font-size:15px;line-height:1.4}
.ab-rub span::before{content:"Начать с";display:block;font-family:PlexMono;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin-bottom:4px}
.ab-roses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ab-rose{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}
.ab-tagline{align-self:flex-start;font-family:PlexSans;font-weight:700;font-size:19px;background:#D7263D;color:#fff;padding:6px 12px}
.ab-rose p{font-family:PlexSans;font-size:15px;line-height:1.5;margin:0}
.ab-rose b{margin-top:auto;font-family:PlexMono;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-top:10px;border-top:1px solid var(--line)}
.ab-rose.ok b{color:var(--night)}
.ab-rose.bad{border-color:var(--plum)}.ab-rose.bad b{color:var(--plum)}
.ab-name{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ab-word{background:var(--night);color:#fff;padding:24px}
.ab-split{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:Literata,serif;font-size:32px;font-weight:700;margin-bottom:12px}
.ab-split i{font-style:normal;color:var(--lime)}
.ab-split span:last-child{color:var(--lime)}
.ab-word p{font-family:PlexSans;font-size:14.5px;line-height:1.55;color:#E8EFE2;margin:0}
.ab-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ab-cells div{background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:6px}
.ab-cells span{font-family:PlexMono;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}
.ab-cells b{font-family:Literata,serif;font-size:19px;line-height:1.25}
.ab-cells p{font-family:PlexSans;font-size:13.5px;line-height:1.5;color:var(--mut);margin:6px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.ab .bz-note .bz-more{margin:0 0 0 8px}
.ab-vt{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}
.ab-vt-list{background:#fff;border:1px solid var(--line);padding:22px}
.ab-vt-in{font-family:Spectral,serif;font-size:17px;line-height:1.55;margin:0 0 14px}
.ab-vt dl{margin:0}
.ab-vt dl div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.ab-vt dt{font-family:PlexMono;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);padding-top:3px}
.ab-vt dd{margin:0;font-family:PlexSans;font-size:14.5px;line-height:1.45}
.ab-letter{margin:0;background:var(--pap);border-left:4px solid var(--lime);outline:1px solid var(--line);padding:24px}
.ab-letter p{font-family:Spectral,serif;font-size:17px;line-height:1.6;margin:10px 0 14px}
.ab-letter footer{font-family:PlexSans;font-size:14px;font-weight:500;background:none;border:0;padding:0;color:var(--ink)}
.ab-last{padding-bottom:72px}
.ab-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;background:var(--graph);color:#fff;padding:32px}
.ab-contact .bz-k{color:var(--lime)}
.ab-contact h2{font-family:Literata,serif;font-size:32px;margin:8px 0 8px}
.ab-contact p{font-family:PlexSans;font-size:15px;color:#D9D6CC;margin:0}
.ab-mail{font-family:PlexMono;font-size:18px;background:var(--lime);color:var(--graph);padding:14px 20px;font-weight:600}
@media (max-width:1000px){.ab-hero-g,.ab-vt{grid-template-columns:1fr}.ab-rubs,.ab-rubs4,.ab-cells{grid-template-columns:1fr 1fr}.ab-hero h1{font-size:46px}}
@media (max-width:640px){.ab-rubs,.ab-rubs4,.ab-cells,.ab-roses,.ab-name{grid-template-columns:1fr}.ab-hero h1{font-size:38px}.ab-formula{font-size:20px}.ab-hero-g{padding-top:36px;padding-bottom:40px;gap:32px}.ab-q li span{font-size:17px}.ab-q li{grid-template-columns:36px 1fr}.ab-q li b{font-size:30px}.ab-split{font-size:26px}.ab-vt dl div{grid-template-columns:1fr;gap:2px}.ab-contact{padding:24px}.ab-mail{font-size:15px}}
.ab-svc{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ab-svc .ab-rub p{margin-bottom:0}
.ab-free{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:16px;background:var(--lime);color:var(--graph);padding:20px 24px}
.ab-free span{font-family:PlexSans;font-size:15.5px;line-height:1.45;max-width:820px}
.ab-free i{font-style:normal;font-family:PlexMono;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:var(--graph);color:var(--lime);padding:10px 16px}
@media (max-width:1100px){.ab-svc{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ab-svc{grid-template-columns:1fr}}

/* 08.10.2026: якоря не прячутся под липкой шапкой */
[id]{scroll-margin-top:84px}

/* 08.10.2026: мобильное меню (кнопка создается в nav.js) */
.menu-btn{display:none}
@media (max-width:820px){
  .top .wrap{position:relative}
  .menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:auto;height:38px;padding:0 12px;margin-left:0;background:transparent;border:1px solid var(--ink);cursor:pointer;position:relative;padding-left:38px;color:var(--ink)}
  .top .right{margin-left:auto}
  .top .right:empty{display:none}
  .top .right:empty+.menu-btn,.top .menu-btn:only-of-type{margin-left:auto}
  .menu-btn i{position:absolute;left:12px;width:16px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
  .menu-btn i:nth-child(1){top:12px}.menu-btn i:nth-child(2){top:18px}.menu-btn i:nth-child(3){top:24px}
  .menu-btn span{font-family:PlexMono;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
  .menu-open .menu-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-open .menu-btn i:nth-child(2){opacity:0}
  .menu-open .menu-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .top.menu-open .nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--pap);border-bottom:1px solid var(--ink);padding:6px 20px 18px;max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;font-size:16px;box-shadow:0 18px 30px -20px rgba(0,0,0,.35)}
  .top.menu-open .nav-item,.top.menu-open .nav>a.nav-plain{display:block;border-bottom:1px solid var(--line);padding:12px 0}
  .top.menu-open .nav>a.nav-plain:last-child{border-bottom:0}
  .top.menu-open .nav-item>a,.top.menu-open .nav>a.nav-plain{font-family:Literata,serif;font-weight:700;font-size:20px;border:0;padding:0}
  .top.menu-open .nav-item{font-family:Literata,serif;font-weight:700;font-size:20px}
  .top.menu-open .drop{position:static;opacity:1;visibility:visible;transform:none;min-width:0;border:0;box-shadow:none;background:transparent;padding:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
  .top.menu-open .drop-h{display:none}
  .top.menu-open .drop a{padding:5px 10px;border:1px solid var(--line);background:#fff;font-family:PlexSans;font-weight:400}
  .top.menu-open .drop a b{font-family:PlexSans;font-weight:500;font-size:13.5px;margin:0}
  .top.menu-open .drop a span{display:none}
  html.menu-lock{overflow:hidden}
}
@media (max-width:520px){
  .menu-btn{width:40px;height:38px;padding:0;flex:none}
  .menu-btn span{display:none}
  .top .wm img[src*="kontekstema.svg"]{width:140px;height:auto}
  .top .wrap{gap:10px}
  .top .btn.fill{flex:none}
}
@media (max-width:820px){.top.menu-open .nav{align-items:stretch}}

/* 19.10.2026, аудит: на 320 px страница «Для бизнеса» обрезалась справа. Вкладки примера не переносились
   и растягивали колонку сетки; детям сетки разрешаем сжиматься. */
.bz-tabs{flex-wrap:wrap;row-gap:8px}
.bz-hero-g>*{min-width:0}
@media (max-width:400px){.bz-tabs span{padding:4px 8px;font-size:11px}}
/* 19.10.2026: на 320-360 px шапка (логотип, «Проверить», «Меню») шире экрана: на узком экране кнопка меню без подписи */
@media (max-width:360px){
  .top .wrap{gap:10px}
  .wm{font-size:16px;gap:6px}
  .wm .wm-mark{width:24px;height:24px}
  .top .wm img[src*="kontekstema.svg"]{width:118px;height:auto}
  .top .wrap{padding-left:14px;padding-right:14px}
  .top .btn.fill{padding:8px 10px;font-size:11px}
  .menu-btn{width:38px;padding:0}
  .menu-btn span{display:none}
  .menu-btn i{left:11px}
}

/* вид Ж 29.10 */
:root{--zh:#1B3FA8;--in:#C0185A;--bz:#C3F53C}
.wm{display:flex;align-items:center;gap:10px;text-decoration:none}
.wm-lock{display:flex;flex-direction:column;gap:4px;line-height:1}
.wm-sub{font-family:PlexMono,monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--in);white-space:nowrap}
.top .nav{display:flex;gap:6px;align-items:stretch}
.top .nav .nav-item>a{display:flex;align-items:center;height:46px;padding:0 22px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:16px;text-decoration:none;border:0!important}
.top .nav .nav-item>a::after{display:none!important}
.p-zh>a{background:var(--zh);color:#fff!important}.p-in>a{background:var(--in);color:#fff!important}.p-bz>a{background:var(--bz);color:#1C1C1A!important}
.p-zh>a:hover,.p-zh>a.cur{box-shadow:inset 0 -5px 0 var(--bz)}.p-in>a:hover,.p-in>a.cur{box-shadow:inset 0 -5px 0 var(--bz)}.p-bz>a:hover,.p-bz>a.cur{box-shadow:inset 0 -5px 0 #1C1C1A}
.p-zh .drop-h{color:var(--zh)}.p-in .drop-h{color:var(--in)}.p-bz .drop-h{color:#1C1C1A}
@media (min-width:901px){.top .right .biz{display:none}}
@media (max-width:900px){.top .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;row-gap:10px}.top .nav{display:flex!important;order:3;width:100%;gap:4px}.top .nav .nav-item{flex:1}.top .nav .nav-item>a{justify-content:center;height:38px;padding:0 6px;font-size:13.5px}.top .nav .drop{display:none!important}.top .right .biz{display:none}.wm-sub{font-size:8.5px;letter-spacing:.06em}}
.legal3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(242,239,230,.18);font-size:12.5px;line-height:1.45}
.legal3 b{color:var(--lime);font-weight:600}
@media (max-width:900px){.legal3{grid-template-columns:1fr}}

/* 30.10: меню журнала в две группы, подзаголовок группы внутри списка */
.drop .drop-h + a{margin-top:0}
.drop a + .drop-h{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}

/* 30.10: меню журнала в два столбца (Дарья: «слишком длинное раскрывающееся меню») */
@media (min-width:901px){.top .drop.drop2{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;min-width:600px}
.drop2 .dcol{min-width:0}.drop2 .drop-h{padding-left:20px}}
/* 30.10: картинка главного исследования целиком, 16:9 как обложка (подпись внизу не обрезается) */
.zh-main .lead img{aspect-ratio:16/9;object-position:center}
/* 30.10: «Для бизнеса» в левой колонке главной, отдельно от рейтингов */
.zh-main .lc .bz{display:block;background:var(--bz);color:#1C1C1A;padding:14px;text-decoration:none;box-shadow:6px 6px 0 #1C1C1A;margin-top:4px}
.zh-main .lc .bz small{font-family:PlexMono,monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:4px}
.zh-main .lc .bz b{font-family:Literata,Georgia,serif;font-size:18px;line-height:1.25;display:block}
.zh-main .lc .bz span{font-family:Literata,Georgia,serif;font-size:20px;font-weight:700;color:#1C1C1A;display:block;margin-top:6px}
@media (max-width:620px){.zh-main .lc{order:1}}

/* 30.10: «Связаться с нами» в правом углу шапки (Дарья: «пусто в правом углу, где меню») */
.top .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.top .hd-contact{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;color:#1C1C1A;text-decoration:none;border:2px solid #1C1C1A;padding:9px 16px;white-space:nowrap}
.top .hd-contact:hover{background:#1C1C1A;color:#fff}
@media (max-width:900px){.top .hd-contact{display:none}}

/* 30.10: подписи юрлиц в подвале цветом своей части (лайм на светлом фоне не читался) */
.legal3 > div:nth-child(1) b{color:var(--zh)}.legal3 > div:nth-child(2) b{color:var(--in)}.legal3 > div:nth-child(3) b{color:#1C1C1A;box-shadow:inset 0 -6px 0 var(--bz)}

/* 30.10, Дарья: институт цветом прежней Колонки (#C0185A, «более приемлемый цвет для важного заведения»), Колонка красно-оранжевая #E0442B, Люди вино светлее #6A2E5F */

/* 30.10, Дарья: Журнал цветом Объяснителя #1B3FA8; Джетлаг изумрудный #00875A (был черный, как Черный кабинет) */

/* 30.10, Дарья выбрала для Джетлага табачный хаки #6B6A2B */

/* ===== v6 · без примет нейросети (04.11.2026, по «да» Дарьи): 1) подписи без моно-капса. Снять: удалить блок до конца файла. Архив: Сайт_архив/2026-11-04_до_антислопа/ ===== */
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic-ext.woff2)format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-400-cyrillic.woff2)format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-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:PlexMono;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/v2/plexsans-normal-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}
.ab-cells span,.ab-free i,.ab-rose b,.ab-rub span::before,.ab-vt dt,.art .body th,.art-cta .k,.art-verdict .h,.book .text h2 .n,.book .toc .h,.btn,.bu-cta .k,.bz-ab-h span,.bz-cells span,.bz-facts dt,.bz-k,.bz-score span,.bz-tabs .bz-tabs-n,.chip,.course .lnum small,.course blockquote.def span,.course section.level4 h4,.cv-book .face .a,.cv-book .face .k,.cv-book .spine span,.cv-kk .kk-c span,.cv-koloda .kc .ft,.cv-metodika .k,.cv-metodika .mk-cells span,.cv-serii .tile span,.cv-slovar .run,.drop-h,.genres .lbl,.glossary .cls,.ik-f .k,.ik-m th,.ik-r th,.ik-t th,.inst .btns a,.inst .cells4 b,.inst .k,.inst .next span,.issue .h,.issue li b,.item .k,.kt-cookie button,.lay .step,.menu-btn span,.near .h,.p-body th,.p-hero .side .h,.p-more .h,.p-more .k,.p-toc .side .h,.paper .chart .h,.pull .h,.result .l,.rt .bz small,.rt .h .lk,.rt .h a,.rt th,.service .res .l,.sm .tg,.lead .tg,.fz .tg,.md .tg,.tx .tg,.th .tg,.stamp,.subject .sh,.svc-more .h,.svc-side dt,.tag,.todo-mark,.verdict .vh,.vit .go,.vit .k,.vit-it .st,.vit-sub b,.vk-tl .h,.vtot .l,.wm-sub,.zh-main .lc .bz small,footer h4{text-transform:none!important;letter-spacing:normal!important}
.ab-cells span{font-size:13px!important}
.ab-rub span::before{font-size:13px!important}
.ab-vt dt{font-size:13px!important}
.art .body table:has(th:nth-child(9)) th{font-size:12px!important}
.art .body th{font-size:13px!important}
.art-body figcaption{font-size:12px!important}
.art-cta .k{font-size:13px!important}
.art-foot{font-size:12px!important}
.art-head .meta{font-size:12px!important}
.art-verdict .h{font-size:13px!important}
.book .text h2 .n{font-size:13px!important}
.book .toc .h{font-size:13px!important}
.book .toc .n{font-size:12px!important}
.brief .small{font-size:12px!important}
.bu .go{font-size:12px!important}
.bu .num{font-size:12px!important}
.bu-cta .k{font-size:13px!important}
.bz-ab-h span{font-size:12px!important}
.bz-cells span{font-size:13px!important}
.bz-facts dt{font-size:13px!important}
.bz-k{font-size:13px!important}
.bz-score span{font-size:13px!important}
.bz-tabs .bz-tabs-n{font-size:13px!important}
.card .ft{font-size:12px!important}
.chart .src{font-size:12px!important}
.consent{font-size:12px!important}
.course .lnum small{font-size:13px!important}
.course blockquote.def span{font-size:13px!important}
.course section.level4 h4{font-size:13px!important}
.credit{font-size:12px!important}
.cv-book .face .a{font-size:13px!important}
.cv-book .face .k{font-size:13px!important}
.cv-book .face .legend{font-size:12px!important}
.cv-book .spine span{font-size:13px!important}
.cv-kk .kk-c span{font-size:13px!important}
.cv-kk .kk-f{font-size:12px!important}
.cv-kk .kk-q{font-size:12px!important}
.cv-koloda .kc .ft{font-size:13px!important}
.cv-koloda .kc .n{font-size:12px!important}
.cv-kurs .cap{font-size:12px!important}
.cv-metodika .ft{font-size:12px!important}
.cv-metodika .k{font-size:13px!important}
.cv-metodika .mk-cells span{font-size:13px!important}
.cv-serii .tile span{font-size:13px!important}
.cv-slovar .run{font-size:13px!important}
.cv-slovar .see{font-size:12px!important}
.cv-slovar .tabs span{font-size:12px!important}
.deck .card-ft{font-size:12px!important}
.deck .num{font-size:12px!important}
.drop-h{font-size:13px!important}
.genres .lbl{font-size:13px!important}
.glossary .cls{font-size:13px!important}
.glossary section.level3 p em:only-child,.glossary .see{font-size:12px!important}
.hero .meta{font-size:12px!important}
.ik-f .k{font-size:13px!important}
.ik-m th{font-size:13px!important}
.ik-r th{font-size:13px!important}
.ik-t th{font-size:13px!important}
.inst .next span{font-size:13px!important}
.issue .h{font-size:13px!important}
.issue li b{font-size:13px!important}
.item .go{font-size:12px!important}
.item .k{font-size:13px!important}
.lay .go{font-size:12px!important}
.lay .step{font-size:13px!important}
.lay ul{font-size:12px!important}
.mail .small{font-size:12px!important}
.menu-btn span{font-size:13px!important}
.near .h{font-size:13px!important}
.near a.n .u{font-size:12px!important}
.p-body th{font-size:13px!important}
.p-hero .meta{font-size:12px!important}
.p-hero .side .h{font-size:13px!important}
.p-more .h{font-size:13px!important}
.p-more .k{font-size:13px!important}
.p-toc .side .h{font-size:13px!important}
.p-toc .side li::before{font-size:12px!important}
.paper .chart .h{font-size:13px!important}
.pull .h{font-size:13px!important}
.result .l{font-size:13px!important}
.result .note{font-size:12px!important}
.rrow .n{font-size:12px!important}
.rt .bx .q span{font-size:12px!important}
.rt .bz small{font-size:13px!important}
.rt .ft{font-size:12px!important}
.rt .h .lk{font-size:13px!important}
.rt .h a{font-size:13px!important}
.rt .r .p{font-size:12px!important}
.rt th{font-size:13px!important}
.sect-h .note{font-size:12px!important}
.series section.level2>ul li em{font-size:12px!important}
.service .res .l{font-size:13px!important}
.service .res .who{font-size:12px!important}
.sm .tg,.lead .tg,.fz .tg,.md .tg,.tx .tg,.th .tg{font-size:13px!important}
.srow .n{font-size:12px!important}
.stamp{font-size:13px!important}
.subject .sh{font-size:13px!important}
.svc-more .h{font-size:13px!important}
.svc-side dt{font-size:13px!important}
.tag{font-size:13px!important}
.todo-mark{font-size:13px!important}
.tool .opt{font-size:12px!important}
.top .btn.fill{font-size:12px!important}
.verdict .vh{font-size:13px!important}
.vit .k{font-size:13px!important}
.vk-f .cr{font-size:12px!important}
.vk-tl .h{font-size:13px!important}
.vtot .l{font-size:13px!important}
.wm-sub{font-size:12px!important}
.zh-main .lc .bz small{font-size:13px!important}
figure.pf .cr{font-size:12px!important}
footer .meth{font-size:12px!important}
footer h4{font-size:13px!important}
.rt td,.rt th,.srow .v,.rrow .v,.bars .v{font-variant-numeric:tabular-nums}
/* v6: 3+4) без жестких теней и боковых полос */
.lead img,.rt .bx,.rt .bz,.sm img,.fz,.md img,.th img,.zh-main .sm img,.zh-sec .md img,.zh-sec .th img,.zh-main .lc .bz,.rc:hover,.inst .hero2 img,.inst .rat a,.inst .rat a:hover{box-shadow:none!important}
.zh-sec .tx{border-left:0!important;padding-left:0!important}
.art-verdict,.service .res,.drop a,.ab-letter,.course section.level4.ex{border-left-width:1px!important}.art-body blockquote,.p-body blockquote,.book .text blockquote{border-left:1px solid var(--line)!important}figure.pf figcaption,.vk-f figcaption{border-left:0!important;padding-left:0!important}
