/* ВНИМАНИЕ: файл собирается из fonts/fonts.css + rekon.css.
   Править нужно их, а не этот файл, и пересобирать (build_css.sh). */

@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golostext-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golostext-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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golostext-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golostext-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golostext-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golostext-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:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golostext-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golostext-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golostext-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golostext-800-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:'Alumni Sans';font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/alumnisans-800i-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/alumnisans-800i-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:'Alumni Sans';font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/alumnisans-900i-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Alumni Sans';font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/alumnisans-900i-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:'Alumni Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alumnisans-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alumnisans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alumnisans-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alumnisans-800-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:'Alumni Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/alumnisans-900-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Alumni Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/alumnisans-900-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:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sofiaextracond-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sofiaextracond-800-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:'Sofia Sans Extra Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sofiaextracond-900-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sofiaextracond-900-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:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-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:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/unbounded-900-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/unbounded-900-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:'Manrope Rub';font-weight:800;font-display:swap;src:url(/fonts/manrope-rub.woff2) format('woff2');unicode-range:U+20BD}


/* ==================== ТЕМА ==================== */

/* ============================================================
   ТЕМА «РЕКОНФА» v2 (22.09.2026). Эталон ya.rekonfa.ru разобран по блокам,
   см. design/rekonfa-issledovanie.md. Принципы: лаванда как основа, полноэкранные
   напылённые картинки под первым экраном и подвалом, тёмно-синий напылённый блок,
   огромные сжатые заголовки капсом, курсив и синий как акценты, белые крупные
   карточки r16 без теней, тёмные бейджи, одна лаймовая кнопка, пиксельные значки
   двух цветов на плитках с напылением. Собирается в site.css вместе с fonts.css.
   ============================================================ */

:root{
  --bg:#e5eafe;--bg-2:#f2f4fd;--bg-3:#d8deea;--card:#fff;
  --ink:#191e28;--ink-2:#5a6989;--ink-3:#556996;--kick:#46557d;--body:#2c3550;
  --blue:#3300ff;--blue-2:#2400b8;--deep:#0c0a78;--lime:#e1fa00;
  --ok:#0e9f5c;--warn:#c98f2e;--bad:#e0332f;
  --r:16px;--r-s:12px;--r-b:6px;
  --disp:'Sofia Sans Extra Condensed','Alumni Sans','Oswald','Arial Narrow',sans-serif;
  --wide:'Unbounded','Arial Black',sans-serif;
  --text:'Golos Text','YS Text',Helvetica,Arial,sans-serif;
  --wrap:1280px;
  /* старые имена переменных, на которые ссылаются скрипты */
  --a:var(--blue);--a-2:var(--blue-2);--accent:var(--blue);--sell:var(--blue);--sell-2:var(--blue-2);--sell-ink:#fff;
  --cta:var(--lime);--cta-ink:var(--ink);--on:var(--ink);--on-2:var(--ink-2);--on-3:var(--ink-3);--line:var(--bg-3);--txt:var(--ink);--txt-2:var(--ink-2);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
html.smooth{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.25;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
img,svg{display:block;max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button{font-family:inherit}
::selection{background:var(--lime);color:var(--ink)}
svg .c2{fill:var(--blue)}

/* ---------- типографика ---------- */
h1,h2,h3,.disp{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;margin:0;color:var(--ink)}
h1{font-size:clamp(56px,7.1vw,102px);letter-spacing:-.01em}
h2{font-size:clamp(40px,4.9vw,71px);text-align:center;line-height:.88}
h3{font-size:28px;line-height:1.15}
h1 .grad,h2 .grad,.it{font-style:italic;-webkit-text-fill-color:currentColor;background:none}
.kick,.sec-sub{font-family:var(--text);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);line-height:1.5}
.sec-sub{text-align:center;max-width:820px;margin:18px auto 0}
/* заголовок раздела в рамке из уголков, как тезис у эталона */
.sec-head{position:relative;width:min(1064px,100%);margin:0 auto;padding:44px 40px 40px;text-align:center}
.sec-head::before,.sec-head::after,.sec-head h2::before,.sec-head h2::after{content:'';position:absolute;width:18px;height:18px;border:2px solid var(--ink);opacity:.9}
.sec-head::before{left:0;top:0;border-right:0;border-bottom:0}
.sec-head::after{right:0;top:0;border-left:0;border-bottom:0}
.sec-head h2{position:static}
.sec-head h2::before{left:0;bottom:0;border-right:0;border-top:0}
.sec-head h2::after{right:0;bottom:0;border-left:0;border-top:0}

/* ---------- фон первого экрана: картинка колец ---------- */
.bgfx{position:absolute;left:0;right:0;top:0;height:min(920px,118vh);z-index:0;pointer-events:none;overflow:hidden;background:#1a1670 url(/img/art/hero.jpg?v=07cb0117) center top/cover no-repeat}
.bgfx::after{content:'';position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(229,234,254,0),var(--bg))}
.blob{display:none}
main{position:relative;z-index:1}

/* ---------- шапка ---------- */
header{position:relative;z-index:40;width:min(var(--wrap),calc(100% - 40px));margin:0 auto;display:flex;align-items:center;gap:12px;padding:20px 0 0}
header.gl{background:none;border:0;box-shadow:none;backdrop-filter:none}
.logo{display:inline-flex;flex:0 0 auto;text-decoration:none;color:#fff;padding:0 6px}
.logo:hover{text-decoration:none}
.logo-plate{display:inline-flex;align-items:center;height:48px;padding:0 20px 0 16px;border-radius:7px;background:var(--blue);transform:skewX(-12deg);transition:background .15s ease}
.logo:hover .logo-plate{background:var(--blue-2)}
.logo-in{display:inline-flex;align-items:center;gap:10px;transform:skewX(12deg)}
.logo-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--lime)}
.logo-mark svg{width:30px;height:30px;image-rendering:pixelated;display:block}
.logo-txt{display:inline-flex;align-items:center;gap:.06em;font-family:var(--wide);font-weight:900;font-size:19px;letter-spacing:.01em;text-transform:uppercase;line-height:1;white-space:nowrap}
.logo-txt .w{color:#fff}
.logo-txt .l{color:var(--lime)}
.e3{display:inline-block;width:.78em;height:.72em;background:linear-gradient(currentColor 0 26%,transparent 26% 37%,currentColor 37% 63%,transparent 63% 74%,currentColor 74% 100%)}
.logo-txt .e3{color:var(--lime);transform:translateY(.02em)}
/* меню: одна тёмная скошенная лента в тон логотипа, пункты внутри с крупными пиксельными значками; активный пункт = лаймовая плашка */
header nav{margin:0 auto;display:flex;align-items:stretch;gap:0;height:48px;padding:0 6px;background:var(--ink);border:0;border-radius:7px;transform:skewX(-12deg)}
header nav a{position:relative;display:inline-flex;align-items:center;gap:10px;height:100%;padding:0 18px;margin:0;border-radius:0;background:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease}
header nav a>*{transform:skewX(12deg)}
header nav a svg{width:24px;height:24px;image-rendering:pixelated;color:var(--lime);display:block}
header nav a+a::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.18)}
header nav a:hover{background-color:rgba(255,255,255,.1);text-decoration:none}
header nav a.on{background:var(--lime);color:var(--ink);margin:5px 0;height:auto;border-radius:5px}
header nav a.on svg{color:var(--ink)}
header nav a.on+a::before,header nav a.on::before{display:none}
.burger{display:none}
/* кнопка «Турбо режим»: лаймовая скошенная плашка в тон логотипа и меню, пиксельный спидометр */
.hd-turbo{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;margin:0 6px 0 0;border:0;border-radius:7px;cursor:pointer;
  font-family:var(--wide);font-weight:900;font-size:13px;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--ink);background:var(--lime);
  position:relative;overflow:visible;transform:skewX(-12deg);transition:background .15s ease,transform .15s ease}
.hd-turbo>*{transform:skewX(12deg)}
.hd-turbo::before{display:none}
.hd-turbo:hover{background:#eaff2a;transform:skewX(-12deg) translateY(-1px)}
.hd-turbo:active{transform:skewX(-12deg) scale(.97)}
.hd-turbo svg{width:26px;height:26px;image-rendering:pixelated;display:block;color:var(--ink)}
/* четыре полоски загораются по очереди 1→2→3→4, потом снова с первой */
/* полоски заполняются по очереди и накапливаются: 1 → 1+2 → 1+2+3 → все → снова одна первая (цикл 1.6с) */
.hd-turbo .b,.tsp-cta-ic .b{opacity:.28;animation:1.6s steps(1,end) infinite}
.hd-turbo .b1,.tsp-cta-ic .b1{opacity:1;animation:none}
.hd-turbo .b2,.tsp-cta-ic .b2{animation-name:tbar2}.hd-turbo .b3,.tsp-cta-ic .b3{animation-name:tbar3}.hd-turbo .b4,.tsp-cta-ic .b4{animation-name:tbar4}
@keyframes tbar2{0%{opacity:.28}25%{opacity:1}100%{opacity:1}}
@keyframes tbar3{0%{opacity:.28}50%{opacity:1}100%{opacity:1}}
@keyframes tbar4{0%{opacity:.28}75%{opacity:1}100%{opacity:1}}
/* кнопка живая: раз в 5 с чуть приподнимается и покачивается, зовёт нажать */
.hd-turbo{animation:tbLive 5s ease-in-out infinite}
@keyframes tbLive{0%,78%,100%{transform:skewX(-12deg)}82%{transform:skewX(-12deg) translateY(-3px) rotate(-1.5deg)}86%{transform:skewX(-12deg) translateY(0) rotate(1deg)}90%{transform:skewX(-12deg) translateY(-2px)}94%{transform:skewX(-12deg)}}
.hd-turbo:hover{animation:none}
.hd-turbo .txt{display:inline-flex;align-items:baseline;gap:.4em;white-space:nowrap}
.hd-turbo .lbl-long{font:inherit;opacity:1}
.hd-turbo.short .lbl-long{display:none}
.hd-turbo.tight{padding:0 12px 0 10px}
.hd-turbo.icon-only{width:48px;padding:0;justify-content:center}
.hd-turbo.icon-only .txt{display:none}
/* подписчик: тёмная напылённая плашка, полоски горят все; без кометы и без живой анимации (это приманка только для гостя) */
.hd-turbo.is-on{background:#1a1670 url(/img/art/dark.webp) center/cover;color:var(--lime);animation:none}
.hd-turbo.is-on svg{color:var(--lime)}
.hd-turbo.is-on .b{opacity:1;animation:none}
.hd-turbo.is-on:hover{background:#1a1670 url(/img/art/dark.webp) center/cover}
.hd-turbo.is-frozen{background:var(--warn);color:#fff}
.hd-turbo.is-frozen svg{color:#fff}
.hd-turbo.is-frozen{animation:none}
.hd-turbo.is-frozen .b{opacity:.5;animation:none}
.turbo-badge-fx{display:none!important}

/* ---------- первый экран ---------- */
.hero{position:relative;width:min(var(--wrap),calc(100% - 40px));margin:0 auto;padding:96px 0 0;text-align:center}
.hero h1{max-width:1080px;margin:0 auto;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.25),0 8px 40px rgba(12,10,120,.35)}
.hero h1 .grad{color:#fff}
.hero .lead{max-width:min(1000px,100%);margin:26px auto 0;font-size:19px;line-height:1.35;color:#fff;font-weight:600;text-shadow:0 1px 14px rgba(12,10,120,.55),0 0 2px rgba(12,10,120,.4)}
.hero-guides{padding-top:80px}
.hero-guides h1{font-size:clamp(44px,5.8vw,84px)}
.hero h1.h1-long{font-size:clamp(40px,5.4vw,76px)}
/* карточка с полем ссылки */
.tool{width:min(1000px,100%);margin:44px auto 0;padding:32px;border-radius:var(--r);background:var(--card);text-align:left}
.url-row{display:flex;gap:12px;flex-wrap:wrap}
.url-field{flex:1 1 300px;display:flex;align-items:center;gap:14px;min-height:66px;padding:0 20px;background:var(--bg);border-radius:var(--r-s);border:2px solid transparent;transition:border-color .15s ease,background .15s ease}
.url-field:focus-within{border-color:var(--blue);background:#fff}
.url-field svg{flex:0 0 auto;width:26px;height:26px;color:var(--blue);image-rendering:pixelated;display:block;align-self:center}
.url-field input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:18px;color:var(--ink);text-overflow:ellipsis}
.url-field input::placeholder{color:var(--ink-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;border-radius:var(--r-s);font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease,color .15s ease}
.btn:hover{text-decoration:none}
.btn-cta{min-height:66px;padding:0 52px;font-size:22px;color:var(--ink);background:var(--lime)}
.btn-cta:hover{background:#eaff2a;transform:translateY(-1px)}
.btn-cta:active{transform:translateY(1px)}
.btn-cta.busy{background:var(--bg);color:var(--ink-3);transform:none;cursor:default}
.btn-again{min-height:58px;padding:0 40px;font-size:22px;color:var(--ink);background:var(--lime)}
.btn-again:hover{background:#eaff2a}
.btn-pay{width:100%;min-height:58px;font-size:22px;color:var(--ink);background:var(--lime)}
.btn-pay:hover{background:#eaff2a}
.btn-pay[disabled]{opacity:.55;cursor:default}
.mode-row{display:flex;justify-content:center;margin-top:18px}
/* тумблер MP4 / MP3: тёмная плашка, внутри едет лаймовая «шайба» */
.mode{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;border-radius:10px;background:var(--ink);border:0;width:min(420px,100%);isolation:isolate}
.mode::before{content:'';position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:7px;background:var(--lime);z-index:0;transition:transform .28s cubic-bezier(.6,0,.2,1)}
.mode:has(#segMp3.on)::before{transform:translateX(100%)}
.seg{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border:0;border-radius:7px;background:none;cursor:pointer;font-family:var(--disp);font-weight:900;font-size:21px;letter-spacing:.03em;text-transform:uppercase;color:#fff;transition:color .2s ease}
.seg svg{width:22px;height:22px;image-rendering:pixelated}
.seg svg .c2{fill:var(--lime)}
.seg.on{background:none;color:var(--ink)}
.seg.on svg .c2{fill:var(--blue)}
.seg:not(.on):hover{color:var(--lime)}
/* преимущества под карточкой: статичная строка-кикер, как подписи у эталона; скрипт её не трогает */
.ticker{margin:20px 0 0;padding:16px 0 0;border-top:2px solid var(--bg)}
.tick-row{display:flex;flex-wrap:wrap;justify-content:center;row-gap:8px}
.ti{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);white-space:nowrap}
.ti::after{content:'';display:block;width:5px;height:5px;margin:0 12px;background:var(--lime);outline:1px solid var(--bg-3)}
.ti:last-child::after{display:none}
/* знак рубля: из текстового шрифта, в заголовочном он узкий */
.rub{font-family:'Manrope Rub',var(--text);font-weight:800;font-size:.95em;letter-spacing:0;display:inline;margin:0 0 0 -.08em}
.btn-pay{gap:0}
.terms{margin:18px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3);text-align:center}
.terms a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- карточка загрузки ---------- */
.dl{width:min(1000px,100%);margin:16px auto 0;padding:32px;border-radius:var(--r);background:var(--card);text-align:left}
.dl-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.dl-head:has(.dl-title:empty){display:none}
.dl-thumb{flex:0 0 auto;width:58px;height:58px;border-radius:var(--r-s);display:grid;place-items:center;background:url(/img/art/tile-2.webp) center/cover;color:#fff}
.dl-thumb svg{width:24px;height:24px;image-rendering:pixelated;opacity:1;filter:drop-shadow(0 1px 0 rgba(12,10,120,.4))}
.dl-title{font-family:var(--disp);font-weight:900;font-size:28px;line-height:1.05;text-transform:uppercase;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dl-sub{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}
.q-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);margin-bottom:10px}
.fmt-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.fmt{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:0;border-radius:var(--r-b);background:var(--bg);color:var(--ink);font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s ease}
.fmt:hover{background:var(--bg-3)}
.fmt.on{background:var(--blue);color:#fff}
.fmt:disabled{opacity:.45;cursor:default}
.fmt.on:disabled{opacity:1}
.dl-go{width:100%;margin-top:4px}
.bar-wrap{padding:0;border-radius:999px;background:var(--bg);height:14px;overflow:hidden}
.bar{height:14px;border-radius:999px;width:64%;position:relative;overflow:hidden;background:var(--blue);animation:none;box-shadow:none}
.bar.indet{width:100%;background:linear-gradient(90deg,transparent,var(--blue),var(--deep),transparent) no-repeat;background-size:40% 100%}
.bar.indet.moving{animation:glSweep 1.3s cubic-bezier(.5,0,.4,1) infinite}
@keyframes glSweep{0%{background-position:-45% 0}100%{background-position:145% 0}}
body.turbo-live .bar-wrap{background:var(--ink)}
body.turbo-live .bar{background:repeating-linear-gradient(-45deg,var(--lime) 0 25%,var(--ink) 25% 50%);background-size:34px 34px;animation:turboMv .9s linear infinite}
@keyframes turboMv{to{background-position:34px 0}}
body.turbo-live .bar.indet{background:linear-gradient(90deg,transparent,var(--lime),#f2ff66,transparent) no-repeat;background-size:40% 100%;animation:none}
body.turbo-live .bar.indet.moving{animation:glSweep 1.3s cubic-bezier(.5,0,.4,1) infinite}
.dl-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:14px;color:var(--ink-3)}
.dl-stats .stat{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.dl-stats .stat svg{width:14px;height:14px;color:var(--blue);image-rendering:pixelated}
.dl-stats b{color:var(--ink);font-weight:700}
.dl-note{margin-top:18px;padding:16px 20px;border-radius:var(--r-s);font-size:15px;font-weight:500;text-align:center;background:var(--bg);color:var(--ink)}
.dl-note.processing::before{content:'';display:inline-block;vertical-align:middle;position:relative;top:-1px;width:8px;height:8px;border-radius:50%;margin-right:10px;background:var(--blue);animation:dotPulse 1.2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.again-row{display:flex;justify-content:center;margin-top:18px}
.connection-status{display:none;margin-top:12px;font-size:13px;color:var(--bad);text-align:center}
.connection-status.show{display:block}
/* плашка Турбо в карточке загрузки: вариант «Комета» + зерно старого телевизора */
.turbo-strip{width:100%;margin-top:18px;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:18px;padding:16px 22px;border:0;border-radius:var(--r-s);cursor:pointer;font-family:inherit;text-align:left;
  background:#1a1670 url(/img/art/dark.webp) center/cover;color:#fff;animation:none;transition:transform .15s ease;isolation:isolate}
.turbo-strip:hover{transform:translateY(-1px)}
/* зерно: плитка шума прыгает по 8 положениям, как помехи на старом телевизоре */
.turbo-strip::before,#turbo-status .modal::before,#turbo-paid .modal::before{content:'';position:absolute;inset:-20%;background:url(/img/art/noise.png) 0 0/160px 160px repeat;opacity:.5;mix-blend-mode:overlay;pointer-events:none;z-index:0;animation:tvnoise .5s steps(8) infinite}
@keyframes tvnoise{0%{transform:translate(0,0)}12.5%{transform:translate(-5%,-10%)}25%{transform:translate(-15%,5%)}37.5%{transform:translate(7%,-25%)}50%{transform:translate(-5%,25%)}62.5%{transform:translate(-15%,10%)}75%{transform:translate(15%,0)}87.5%{transform:translate(0,15%)}100%{transform:translate(0,0)}}
/* комета по нижнему краю */
.turbo-strip.st-sell::after{content:'';display:block!important;position:absolute;left:0;bottom:0;height:4px;width:38%;background:linear-gradient(90deg,transparent,var(--lime));animation:comet 2.2s linear infinite;pointer-events:none;z-index:1}
@keyframes comet{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
.tsp-fx{display:none!important}
.tsp-cta{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;position:relative;z-index:1}
.tsp-cta-ic{display:grid;place-items:center;width:auto;height:auto;background:none;box-shadow:none;color:var(--lime);flex:0 0 auto}
.tsp-cta-ic svg{width:30px;height:30px;image-rendering:pixelated;display:block}
/* счётчик ×2 ×4 ×8 ×20: каждая цифра горит вместе со своей полоской значка (тот же цикл 1.6с) */
.tsp-x{display:grid;flex:0 0 auto;font-family:var(--disp);font-weight:900;font-size:34px;line-height:1;color:var(--lime);letter-spacing:.01em}
.tsp-x b{grid-area:1/1;font-weight:inherit;opacity:0;animation:tnum 1.6s steps(1,end) infinite}
.tsp-x b:nth-child(1){animation-delay:0s}.tsp-x b:nth-child(2){animation-delay:.4s}.tsp-x b:nth-child(3){animation-delay:.8s}.tsp-x b:nth-child(4){animation-delay:1.2s}
@keyframes tnum{0%{opacity:1}25%{opacity:0}100%{opacity:0}}
.tsp-txt{display:flex;flex-direction:column;gap:5px;min-width:0;margin-left:6px}
.tsp-cta-txt{font-family:var(--disp);font-weight:900;font-size:28px;line-height:1;text-transform:uppercase;color:#fff}
.tsp-sub{font:700 11px/1.3 var(--text);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.tsp-go{flex:0 0 auto;position:relative;z-index:1;display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:8px;background:var(--lime);color:var(--ink);font-family:var(--disp);font-weight:900;font-size:22px;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.turbo-strip:hover .tsp-go{animation:none;background:#eaff2a}
/* подписчик: полоски горят все, счётчик ×20 стоит, выгоды лаймовыми чипами справа; на паузе янтарная, полоски притушены.
   Зерно неподвижное, кометы нет: анимация только у гостевой плашки-приманки */
.turbo-strip.st-on::before,.turbo-strip.st-frz::before,#turbo-status .modal::before,#turbo-paid .modal::before{animation:none}
.turbo-strip.st-on .tsp-cta-ic .b,.turbo-strip.st-on .tsp-x b{opacity:1;animation:none}
.turbo-strip.st-on .tsp-cta,.turbo-strip.st-frz .tsp-cta{flex:0 0 auto}
.turbo-strip.st-on .tsp-cta-txt,.turbo-strip.st-on .tsp-sub,.turbo-strip.st-frz .tsp-cta-txt,.turbo-strip.st-frz .tsp-sub{white-space:nowrap}
.turbo-strip.st-frz{background:#b8801f url(/img/art/dark.webp) center/cover;background-blend-mode:luminosity}
.turbo-strip.st-frz .tsp-cta-ic .b{opacity:.45;animation:none}
.turbo-strip.st-frz .tsp-cta-ic .b1{opacity:1}
/* выгоды подписчика: чёрный текст на лайме «как выделение мышкой» (та же манера, что на плитках «Другие инструменты»), сетка 2×2 */
.tsp-bens{position:relative;z-index:1;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0}
.tsp-ben{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:4px;background:var(--lime);color:var(--ink);font:700 12.5px/1 var(--text);white-space:nowrap}
.tsp-ben svg{width:11px;height:11px;flex:0 0 auto;color:var(--ink);image-rendering:pixelated}
.turbo-strip-txt{flex:1;min-width:0;display:block;text-align:left}
.turbo-strip-txt b{display:block;font-size:15px}
.turbo-strip-txt span{display:block;font-size:13px;opacity:.8;margin-top:2px}

/* ---------- разделы ---------- */
section{position:relative;padding:120px 0 0}
section#lands,section#faq{padding-top:55px}
section:has(>.seo-text){padding-top:40px}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin:0 auto}
section>.sec-head,section>h2{width:min(var(--wrap),calc(100% - 40px));margin-left:auto;margin-right:auto}
/* шаги: строки, как программа у эталона */
.steps{display:grid;gap:12px;margin-top:40px}
.step{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.3fr);gap:24px;align-items:center;padding:32px;border-radius:var(--r);background:var(--card)}
.step-head{display:contents}
.step-num{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--blue);filter:drop-shadow(0 2px 0 rgba(12,10,120,.25))}
.step-num svg{width:54px;height:63px;image-rendering:pixelated;display:block}
.step-num::after{content:'';display:block;width:54px;height:6px;background:var(--lime)}
.step-num.step-ic svg{width:60px;height:60px;margin:2px 0 1px}
.step-num.step-ic svg .c2{fill:var(--lime)}
.step h3{font-size:28px}
.step p{margin:0;font-size:18px;line-height:1.25;color:var(--ink-3)}
/* преимущества: тёмный напылённый блок с белыми карточками */
section#feats{margin-top:120px;padding:47px 0 110px;background:#1a1670 url(/img/art/dark-a.webp) center/cover;color:#fff}
section#feats .sec-head{padding:0;width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin:0 0 36px}
section#feats .sec-head::before,section#feats .sec-head::after,section#feats h2::before,section#feats h2::after{display:none}
section#feats h2{text-align:left;color:#fff;font-size:clamp(40px,4.6vw,66px)}
section#feats .sec-sub{margin:0;text-align:left;color:rgba(255,255,255,.85);max-width:none}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feat{padding:14px 14px 28px;border-radius:var(--r);background:var(--card);color:var(--ink);display:flex;flex-direction:column}
.feat-head{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.feat .feat-ic{width:100%;height:190px;border-radius:12px;display:grid;place-items:center;background:url(/img/art/tile-1.webp) center/cover;color:#fff}
/* 6 карточек = 6 разных плиток: соседи по ряду и по столбику отличаются наклоном и положением полосы
   (tile-2 20°, tile-1 55°, tile-5 36°, tile-8 62°, tile-4 29°, tile-7 50°) */
.feat:nth-child(1) .feat-ic{background-image:url(/img/art/tile-2.webp)}
.feat:nth-child(2) .feat-ic{background-image:url(/img/art/tile-1.webp)}
.feat:nth-child(3) .feat-ic{background-image:url(/img/art/tile-5.webp)}
.feat:nth-child(4) .feat-ic{background-image:url(/img/art/tile-8.webp)}
.feat:nth-child(5) .feat-ic{background-image:url(/img/art/tile-4.webp)}
.feat:nth-child(6) .feat-ic{background-image:url(/img/art/tile-7.webp)}
.feat .feat-ic svg{width:112px;height:112px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 rgba(12,10,120,.35))}
.feat .feat-ic svg .c2,.land .feat-ic svg .c2,.mi svg .c2,.dl-thumb svg .c2{fill:var(--lime)}
.feat h3{padding:0 14px;font-size:26px}
.feat p{margin:12px 14px 0;font-size:16px;line-height:1.3;color:var(--ink-3)}
/* другие инструменты: тёмные напылённые плитки, значок и заголовок в один ряд, сетка 2×2 */
.lands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
.land{position:relative;display:block;padding:34px 36px 92px;border-radius:var(--r);color:#fff;text-decoration:none;min-height:0;counter-increment:land;
  background:url(/img/art/tile-1.webp) center/cover;overflow:hidden;transition:transform .18s ease}
/* 4 карточки = 4 разные плитки, соседи по вертикали (и в столбик на телефоне) не повторяют полосу
   (tile-3 68°, tile-4 29°, tile-5 36°, tile-7 50°); витрина /instrukcii ниже перекрывает всё тёмным полотном */
.land:nth-child(1){background-image:url(/img/art/tile-3.webp)}
.land:nth-child(2){background-image:url(/img/art/tile-4.webp)}
.land:nth-child(3){background-image:url(/img/art/tile-5.webp)}
.land:nth-child(4){background-image:url(/img/art/tile-7.webp)}
a.land:hover{text-decoration:none;transform:translateY(-3px)}
.land-head{display:flex;flex-direction:row;align-items:center;gap:22px;margin-bottom:20px}
.land .feat-ic{flex:0 0 auto;width:96px;height:96px;border-radius:0;display:grid;place-items:center;background:none;color:#fff}
.land .feat-ic svg{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 rgba(12,10,120,.55))}
.land .feat-ic svg .c2{fill:var(--lime)}
.land h3{font-size:clamp(36px,3.6vw,54px);line-height:.9;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.35)}
.land h3::first-line{color:#fff}
.land p{margin:0;font-size:17px;line-height:1.55;color:var(--ink);max-width:560px;display:inline;
  background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 8px;box-shadow:none}
.land p{box-shadow:0 0 0 0 transparent}
.land::after{display:none;content:counter(land,decimal-leading-zero);position:absolute;left:36px;bottom:34px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--lime)}
.land .go{position:absolute;right:28px;bottom:24px;width:52px;height:52px;border-radius:8px;background:var(--lime);display:grid;place-items:center;font-size:0;color:var(--ink);margin:0;padding:0;align-self:auto}
.land .go::after{content:'→';font-size:24px;line-height:1}
.land .go::before{display:none}
/* каталог инструкций: те же плитки, что «Другие инструменты», заголовки длиннее, поэтому кегль меньше */
.lands-guides .land{background-image:url(/img/art/dark.webp)}  /* тёмное полотно, как у обложек статей */
.lands-guides .land h3{font-size:clamp(28px,2.7vw,38px)}
.lands-guides .land .feat-ic,.lands-guides .land .feat-ic svg{width:80px;height:80px}
/* вопросы */
.faq{width:min(var(--wrap),calc(100% - 40px));margin:40px auto 0;display:grid;gap:10px}
.q{margin:0;border-radius:18px;overflow:hidden;background:var(--card)}
.q-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 32px 32px 24px;border:0;background:none;cursor:pointer;font:inherit;font-size:24px;font-weight:500;line-height:1.15;color:var(--ink);text-align:left}
.q-head svg{flex:0 0 auto;width:22px;height:22px;color:var(--blue);transform:none}
.q-head .q-x{display:none}
.q.open .q-head .q-plus{display:none}
.q.open .q-head .q-x{display:block}
.q-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;color:var(--ink-2);font-size:20px;line-height:1.2}
.q-body>*{min-height:0;overflow:hidden}
.q-body p{margin:0;padding:0 80px 0 24px}
.q.open .q-body{grid-template-rows:1fr}
.q.open .q-body p{padding-bottom:32px}
.faq-article{width:100%;margin-top:18px}
.art-h2-out{display:flex;align-items:flex-start;gap:14px;margin:44px 0 0;font-size:clamp(30px,3.2vw,42px);line-height:.95;scroll-margin-top:24px}
.art-h2-out::before{content:'';flex:0 0 auto;width:14px;height:14px;margin-top:.3em;background:var(--lime)}
.article figure{margin:22px 0 26px}.article figure img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(12,10,120,.18)}.article figcaption{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--ink-3)}.article figcaption b{color:var(--ink);font-weight:700}
.article .note{margin:18px 0;padding:16px 18px 16px 22px;border-radius:12px;background:var(--bg);border-left:6px solid var(--lime);font-size:16.5px;line-height:1.5}
.article .chk{list-style:none;padding:0;margin:12px 0 20px}.article .chk li{position:relative;margin:6px 0;padding-left:26px}.article .chk li::before{content:'';position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--lime);outline:2px solid var(--ink);outline-offset:-2px}
/* нижний текст */
.seo-text{width:min(1064px,calc(100% - 40px));margin:0 auto;padding:36px 0 0}
.seo-text h2{text-align:center;font-size:clamp(36px,4.2vw,60px);margin-bottom:28px}
.seo-text p{margin:0 0 16px;font-size:18px;line-height:1.3;color:var(--ink-3)}
.seo-text .upd{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);text-align:center;margin-top:24px}

/* ---------- подвал: как у эталона — строка подписи и чипов, под ней слово-логотип во всю ширину до самого низа ---------- */
footer{position:relative;z-index:1;margin-top:130px;padding:150px 0 0;background:#5b53f5 url(/img/art/foot.webp) center bottom/cover no-repeat;color:#fff;overflow:hidden}
.ft-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:calc(100% - 52px);margin:0 auto 34px}
footer .cols{display:flex;flex-wrap:wrap;gap:9px;margin:0}
footer .cols a{display:inline-flex;align-items:center;height:44px;padding:0 13px;border-radius:0;background:var(--bg);color:var(--ink);font-family:var(--disp);font-weight:900;font-size:19px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .15s ease}
footer .cols a:hover{background:var(--lime)}
.ft-kick{margin:0;display:flex;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#d8deea}
.ft-kick span{display:inline-flex;align-items:center}
.ft-kick span+span::before{content:'';width:5px;height:5px;margin:0 10px;background:var(--lime)}
.foot-mark{width:calc(100% - 52px);margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:.05em;color:#fff;font-family:var(--wide);font-weight:900;font-size:clamp(44px,14.1vw,360px);letter-spacing:.01em;text-transform:uppercase;line-height:.78;white-space:nowrap;transform:translateY(.1em)}
.foot-mark span{display:block}
.foot-mark .e3{color:var(--lime);height:.72em;width:.78em}
/* ---------- главная: вес по качествам и «что не скачается» строками, как шаги: тянутся на любую ширину без пустот ---------- */
.ves{display:grid;gap:12px;margin-top:40px}
.ves-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:center;padding:26px 32px;border-radius:var(--r);background:var(--card);color:var(--ink)}
.ves-row h3{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--disp);font-weight:900;font-size:54px;line-height:.9;text-transform:uppercase;color:var(--blue);filter:drop-shadow(0 2px 0 rgba(12,10,120,.25))}
.ves-row h3::after{content:'';display:block;width:54px;height:6px;background:var(--lime)}
.ves-row dl{display:contents;margin:0}
.ves-row dl>div{min-width:0}
.ves-row dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}
.ves-row dd{margin:4px 0 0;font-family:var(--disp);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;color:var(--ink)}
.ves-row p{margin:0;justify-self:start;display:inline;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink);background:var(--lime);padding:3px 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ves-row.ves-mp3{background:#1a1670 url(/img/art/dark.webp) center/cover;color:#fff}
.ves-row.ves-mp3 h3{color:var(--lime);filter:none}
.ves-row.ves-mp3 dt{color:rgba(255,255,255,.7)}
.ves-row.ves-mp3 dd{color:#fff}
section#nope{margin-top:120px;padding:47px 0 110px;background:#1a1670 url(/img/art/dark-b.webp) center/cover;color:#fff}
body:has(.hero-guides) section#nope{background-image:url(/img/art/dark-c.webp)}
section#nope .sec-head{padding:0;width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin:0 0 36px}
section#nope .sec-head::before,section#nope .sec-head::after,section#nope h2::before,section#nope h2::after{display:none}
section#nope h2{text-align:left;color:#fff;font-size:clamp(40px,4.6vw,66px)}
section#nope .sec-sub{margin:0;text-align:left;color:rgba(255,255,255,.85);max-width:none}
/* витрина инструкций: тёмный первый экран медленно перетекает в лаванду, строки «какую открыть» на светлом */
.hero-guides{padding-bottom:72px}
section#nope.light{background:none;color:var(--ink);padding:0;margin-top:120px}
section#nope.light h2{color:var(--ink)}
section#nope.light .sec-sub{color:var(--ink-3)}
section#nope.light .nope-row{background:var(--card)}
section#nope.light .nope-msg{background:var(--ink);color:#fff}
.sec-guides{position:relative;z-index:1;padding:0 0 0;background:var(--bg)}
.sec-guides .lands{margin-top:56px}
.band{position:relative;z-index:2;width:min(var(--wrap),calc(100% - 64px));margin:-54px auto 0;padding:0 56px;box-sizing:border-box;background:var(--lime);border-radius:9px;transform:skewX(-12deg);box-shadow:0 18px 44px rgba(12,10,120,.32)}
.band-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;padding:26px 0 28px;transform:skewX(12deg)}
.band h2{margin:0;font-size:clamp(40px,4.6vw,66px);line-height:.9;color:var(--ink);text-align:left}
.band .sec-sub{margin:0;text-align:left;color:var(--ink);opacity:.85;max-width:none}
.nope{display:grid;gap:12px}
.nope-row{display:grid;grid-template-columns:120px minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;padding:28px 32px;border-radius:var(--r);background:var(--card);color:var(--ink)}
.nope-ic{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--blue);filter:drop-shadow(0 2px 0 rgba(12,10,120,.25))}
.nope-ic svg{width:64px;height:64px;image-rendering:pixelated;display:block}
.nope-ic svg .c2{fill:var(--lime)}
.nope-ic::after{content:'';display:block;width:54px;height:6px;background:var(--lime)}
.nope-txt{min-width:0}
.nope-txt h3{margin:0 0 8px;font-size:28px;line-height:.95;text-transform:uppercase;color:var(--ink)}
.nope-txt p{margin:0;font-size:16px;line-height:1.45;color:var(--body)}
.nope-msg{position:relative;margin:0;justify-self:stretch;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:96px;padding:14px 18px 15px;border-radius:8px;background:var(--ink);color:#fff;font-size:15px;font-weight:600;line-height:1.3}
.nope-msg::before{content:attr(data-k);display:block;padding-left:20px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:15px;color:var(--lime);background:linear-gradient(var(--bad),var(--bad)) 3px 50%/9px 9px no-repeat,linear-gradient(rgba(224,51,47,.25),rgba(224,51,47,.25)) 0 50%/15px 15px no-repeat;animation:nopeBlink 1.2s steps(1,end) infinite}
@keyframes nopeBlink{0%{background-size:9px 9px,15px 15px}50%{background-size:0 0,15px 15px}100%{background-size:9px 9px,15px 15px}}
section#nope.ok .nope-msg{color:#fff}
.nope-msg a{color:inherit;text-decoration:none}
.nope-msg a:hover{text-decoration:underline;text-underline-offset:3px}
section#nope.ok .nope-msg::before{background:linear-gradient(var(--lime),var(--lime)) 3px 50%/9px 9px no-repeat,linear-gradient(rgba(225,250,0,.2),rgba(225,250,0,.2)) 0 50%/15px 15px no-repeat;animation:none}
.nope-row.nope-law{grid-template-columns:120px minmax(0,1fr);background:var(--lime)}
.nope-row.nope-law .nope-ic{color:var(--ink);filter:none}
.nope-row.nope-law .nope-ic svg .c2{fill:var(--blue)}
.nope-row.nope-law .nope-ic::after{background:var(--ink)}
.nope-row.nope-law .nope-txt p{color:var(--ink);font-weight:500}
/* ---------- статьи ---------- */
/* голова статьи лежит на тёмном напылённом полотне (.bgfx): крошки, H1, дата и лид белым, акценты лаймом;
   обложка и оглавление заезжают на низ полотна, как карточка на главной */
main>section:has(>.art-crumbs-wrap),main>section:has(>.art-head-wrap){padding-top:0}
.art-head-wrap:first-child{padding-top:64px}
.art-crumbs-wrap,.art-head-wrap{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 40px));margin:0 auto}
.art-crumbs-wrap{padding-top:36px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.crumbs a{color:rgba(255,255,255,.75);text-decoration:none}
.crumbs a:hover{color:#fff}
.art-head-wrap h1{font-size:clamp(40px,5.2vw,72px);text-align:left;max-width:1000px;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.25),0 8px 40px rgba(12,10,120,.35)}
.art-head-wrap h1 .grad{color:var(--lime)}
.art-meta{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.art-meta::before{content:'';width:5px;height:5px;background:var(--lime)}
.art-lead{margin:16px 0 0;max-width:860px;font-size:20px;line-height:1.4;font-weight:500;color:#fff;text-shadow:0 1px 14px rgba(12,10,120,.55),0 0 2px rgba(12,10,120,.4)}
.art-layout{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 40px));margin:40px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.art-col{min-width:0}
.art-cover{display:block;width:100%;height:auto;border-radius:var(--r);margin-bottom:24px}
.article{background:var(--card);border-radius:var(--r);padding:48px 40px;color:var(--ink);font-size:18px;line-height:1.55}
.article+.article{margin-top:16px}
.article h2{display:flex;align-items:flex-start;gap:14px;text-align:left;font-size:clamp(30px,3.2vw,42px);line-height:.95;margin:48px 0 18px;scroll-margin-top:24px}
.article h2::before{content:'';flex:0 0 auto;width:14px;height:14px;margin-top:.3em;background:var(--lime)}
.article h2:first-child{margin-top:0}
.article h3{font-size:26px;line-height:1;margin:32px 0 12px}
.article p{margin:0 0 16px;color:var(--body)}
.article ul,.article ol{margin:0 0 18px;padding-left:26px;color:var(--body)}
.article li{margin:8px 0}
.article li::marker{color:var(--blue);font-weight:800}
.article a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.article b,.article strong{color:var(--ink);font-weight:700}
.article blockquote{margin:20px 0;padding:20px 24px;background:var(--bg);border-radius:var(--r-s);color:var(--ink)}
.article img{border-radius:var(--r-s)}
table.cmp{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 24px;font-size:16px;line-height:1.35;border-radius:var(--r-s);overflow:hidden;background:var(--bg)}
table.cmp th{background:var(--ink);color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:14px 16px}
table.cmp td{padding:12px 16px;border-top:2px solid #fff;color:var(--body);vertical-align:top}
table.cmp td:first-child{color:var(--ink);font-weight:700}
.art-cta{margin:32px 0 0}
.art-tool{margin:0 0 24px}.art-tool .tool{width:100%;margin:0;padding:24px}.art-tool .terms{margin-top:12px}
.art-steps{list-style:none;margin:8px 0 20px;padding:0;display:grid;gap:12px;counter-reset:ast}
.art-steps li{position:relative;margin:0;padding:22px 24px 22px 92px;border-radius:var(--r);background:var(--bg)}
.art-steps li::before{counter-increment:ast;content:counter(ast,decimal-leading-zero);position:absolute;left:24px;top:18px;font-family:var(--disp);font-weight:900;font-size:44px;line-height:.9;color:var(--blue)}
.art-steps li::after{content:'';position:absolute;left:24px;top:64px;width:44px;height:5px;background:var(--lime)}
.art-steps li h3{margin:0 0 8px;font-size:24px;line-height:1}.art-steps li p{margin:0;font-size:17px;line-height:1.5}
@media (max-width:760px){.art-steps li{padding:18px 16px 18px 70px}.art-steps li::before{left:16px;top:16px;font-size:34px}.art-steps li::after{left:16px;top:52px;width:36px}.art-steps li h3{font-size:21px}.art-steps li p{font-size:16px}.art-tool .tool{padding:16px}}
.article a.art-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;padding:0 20px;border-radius:var(--r-s);font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--lime);text-decoration:none}
.article a.art-go:hover{text-decoration:none;color:var(--ink);background:#eaff2a}
/* оглавление: белая карточка, пункты с индексами 01..N, текущий пункт тёмной плашкой с лаймовым индексом */
.toc-side{position:sticky;top:20px;padding:26px 22px;border-radius:var(--r);background:var(--card);counter-reset:toc}
.toc-side b{display:block;font-family:var(--disp);font-weight:900;font-size:28px;text-transform:uppercase;color:var(--ink);margin:0 0 14px 12px}
.toc-side a{display:flex;align-items:baseline;gap:10px;padding:9px 12px;font-size:15px;font-weight:500;line-height:1.25;color:var(--ink);text-decoration:none;border-radius:var(--r-b);transition:color .15s,background .15s}
.toc-side a::before,.toc-mob a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);flex:0 0 auto;font-family:var(--disp);font-weight:900;font-size:15px;color:var(--blue)}
.toc-side a:hover{background:var(--bg)}
.toc-side a.on{color:#fff;background:var(--ink)}
.toc-side a.on::before{color:var(--lime)}
.toc-mob{display:none}

/* ---------- служебные ---------- */
/* юридические страницы = статья: те же h2 с лаймовым квадратом, оглавление разделов сбоку; реквизиты блоком */
.legal-req{padding:20px 24px;border-radius:var(--r-s);background:var(--bg);color:var(--ink);font-weight:500;line-height:1.7}
/* ---------- контакты ---------- */
/* голова на тёмном полотне, ниже плитка-письмо как карточка каталога, под ней две белые карточки */
section.contacts{padding-top:0}
.ct-head{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 40px));margin:0 auto;padding-top:64px}
.ct-head h1{text-align:left;max-width:1000px;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.25),0 8px 40px rgba(12,10,120,.35)}
.ct-lead{margin:18px 0 0;max-width:820px;font-size:20px;line-height:1.4;font-weight:500;color:#fff;text-shadow:0 1px 14px rgba(12,10,120,.55),0 0 2px rgba(12,10,120,.4)}
.ct-wrap{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 40px));margin:40px auto 0}
.ct-mail{display:flex;align-items:center;gap:28px;padding:40px 44px;border-radius:var(--r);background:#1a1670 url(/img/art/dark.webp) center/cover;color:#fff;text-decoration:none;transition:transform .18s ease}
a.ct-mail:hover{text-decoration:none;transform:translateY(-3px)}
.ct-mail .feat-ic{flex:0 0 auto;width:96px;height:96px;display:grid;place-items:center;color:#fff}
.ct-mail .feat-ic svg{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 rgba(12,10,120,.55))}
.ct-mail-txt{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto}
.ct-addr{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(40px,5vw,72px);line-height:.9;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.35);overflow-wrap:anywhere}
.ct-addr i{font-style:normal;color:var(--lime)}
.ct-kick{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.ct-kick::before{content:'';width:5px;height:5px;background:var(--lime)}
.ct-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:66px;padding:0 36px;border-radius:var(--r-s);font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--lime)}
.ct-mail:hover .ct-go{background:#eaff2a}
.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ct-card{background:var(--card);border-radius:var(--r);padding:40px;font-size:18px;line-height:1.55;color:var(--body)}
.ct-card h2{display:flex;align-items:flex-start;gap:14px;text-align:left;font-size:clamp(30px,3.2vw,42px);line-height:.95;margin:0 0 20px;color:var(--ink)}
.ct-card h2::before{content:'';flex:0 0 auto;width:14px;height:14px;margin-top:.3em;background:var(--lime)}
.ct-card p{margin:0 0 16px}
.ct-card p:last-child{margin-bottom:0}
.ct-card a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.ct-list{list-style:none;margin:0;padding:0;counter-reset:ct}
.ct-list li{display:flex;gap:16px;padding:14px 0;border-top:2px solid var(--bg)}
.ct-list li:first-child{border-top:0;padding-top:0}
.ct-list li::before{counter-increment:ct;content:counter(ct,decimal-leading-zero);flex:0 0 auto;font-family:var(--disp);font-weight:900;font-size:26px;line-height:1;color:var(--blue)}
.ct-legal{padding-top:16px;border-top:2px solid var(--bg);font-size:15px;color:var(--ink-3)}
.err-wrap{width:min(760px,calc(100% - 40px));margin:60px auto 0;text-align:center}
.err-code{font-family:var(--disp);font-weight:900;font-size:clamp(140px,26vw,300px);line-height:.85;color:var(--lime);letter-spacing:-.02em;text-shadow:0 2px 0 rgba(12,10,120,.25),0 8px 40px rgba(12,10,120,.35)}
.err-code i{font-style:italic;color:#fff}
.err-wrap h1{font-size:clamp(34px,4.6vw,56px);margin-top:12px;color:#fff;text-shadow:0 2px 0 rgba(12,10,120,.25)}
.err-wrap p{color:#fff;margin:18px auto 0;max-width:560px;font-size:19px;line-height:1.4;font-weight:500;text-shadow:0 1px 14px rgba(12,10,120,.55)}
.err-wrap .btn{margin-top:26px}

/* ---------- окна ---------- */
.ovl{position:fixed;inset:0;background:rgba(12,10,120,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;place-items:center;z-index:50;padding:16px}
.ovl.show{display:grid}
.ovl .modal{position:relative;width:100%;max-width:460px;max-height:100%;background:var(--card);color:var(--ink);border:0;border-radius:var(--r);padding:32px;box-shadow:none;text-align:left;display:flex;flex-direction:column;overflow:hidden}
.modal .x,#turbo .x,#turbo-status .x,#turbo-paid .x{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:8px;border:0;cursor:pointer;display:grid;place-items:center;background:var(--bg);color:var(--ink);box-shadow:none;z-index:2;transition:background .15s ease}
.modal .x:hover{background:var(--ink);color:#fff}
.modal .x svg{width:18px;height:18px}
.modal h3{font-size:34px;color:var(--ink);margin:0 0 8px;padding-right:56px;line-height:.95}
.modal .price{margin:0 0 18px;font-size:16px;color:var(--ink-3)}
.m-head{display:flex;align-items:center;gap:14px;padding-right:56px;margin-bottom:20px}
.mi{flex:0 0 auto;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:url(/img/art/tile-1.webp) center/cover;color:#fff}
.mi svg{width:34px;height:34px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 rgba(12,10,120,.35))}
.mi.tp-ok{background:var(--lime);color:var(--ink)}
.mi.tp-ok svg{filter:none}
.mtx{display:flex;flex-direction:column;min-width:0}
.mtx b{font-family:var(--disp);font-weight:900;font-size:32px;line-height:.95;text-transform:uppercase;color:var(--ink)}
.mtx i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);margin-top:6px}
#turbo .scroll{min-height:0;overflow:auto;margin:0 -4px;padding:0 4px}
#turbo .plans{display:grid;gap:8px;margin-bottom:14px}
#turbo .plan{display:flex;align-items:center;gap:14px;width:100%;position:relative;padding:14px 18px;border-radius:var(--r-s);cursor:pointer;font:inherit;text-align:left;border:2px solid var(--bg);background:var(--bg);transition:border-color .15s ease,background .15s ease}
#turbo .plan:hover{border-color:var(--ink)}
#turbo .plan.on{border-color:var(--blue);background:#fff}
#turbo .plan .dot{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--bg-3);background:#fff;transition:.15s ease}
#turbo .plan.on .dot{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff}
#turbo .plan .pn{flex:1;min-width:0}
#turbo .plan .pn b{display:block;font-family:var(--disp);font-weight:900;font-size:28px;line-height:.95;text-transform:uppercase;color:var(--ink)}
#turbo .plan .pn i{display:block;font-style:normal;font-size:13px;color:var(--ink-3);margin-top:4px}
#turbo .plan .pp{text-align:right;flex:0 0 auto}
#turbo .plan .pp b{display:block;font-family:var(--disp);font-weight:900;font-size:30px;line-height:.95;color:var(--ink)}
#turbo .plan .pp i{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--blue);margin-top:4px}
#turbo .plan .tag{position:absolute;top:-10px;right:14px;height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--r-b);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--ink)}
#turbo .plan.shake{animation:planShake .4s ease}
@keyframes planShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.tlist{list-style:none;margin:0 0 4px;padding:6px 4px;display:grid;gap:8px;text-align:left}
.tlist li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--ink)}
.tlist li svg{flex:0 0 auto;width:14px;height:14px;color:var(--blue);image-rendering:pixelated}
#turbo .foot{margin-top:16px}
.mail-field{display:flex;align-items:center;min-height:56px;padding:0 20px;border-radius:var(--r-s);background:var(--bg);border:2px solid transparent;margin-bottom:10px;transition:border-color .15s ease}
.mail-field:focus-within{border-color:var(--blue);background:#fff}
.mail-field input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:17px;color:var(--ink)}
.mail-field input::placeholder{color:var(--ink-3)}
.mail-field.err{border-color:var(--bad)}
.pay-marks{display:flex;justify-content:center;gap:6px;margin:14px 0 0;flex-wrap:wrap}
.pay-chip{display:grid;place-items:center;width:54px;height:28px;border-radius:var(--r-b);background:var(--bg)}
.pay-chip img{max-height:14px;max-width:40px;width:auto;height:auto;display:block}
.alt{margin:16px 0 0;font-size:15px;color:var(--ink-2);text-align:center}
.alt a,.alt-grad{color:var(--blue);font-weight:600;cursor:pointer;-webkit-text-fill-color:currentColor;background:none}
.fine{margin:12px 0 0;font-size:12px;line-height:1.4;color:var(--ink-3);text-align:center}
.fine a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.t-consent{display:none}
.tc-sub{font-size:16px;color:var(--ink-3);margin:0 0 16px;line-height:1.3}
.tc-code{width:100%;text-align:center;letter-spacing:.4em;font-family:var(--disp);font-size:40px;font-weight:900;padding:12px;border-radius:var(--r-s);background:var(--bg);border:2px solid transparent;color:var(--ink);outline:0;margin-bottom:10px}
.tc-code:focus{border-color:var(--blue);background:#fff}
.tc-code.err{border-color:var(--bad)}
.tc-err{min-height:18px;font-size:13px;color:var(--bad);margin-bottom:6px}
.tc-timer{margin-top:14px;font-size:14px;color:var(--ink-3);text-align:center}
.tc-resend{color:var(--blue);font-weight:600;cursor:pointer}
.tc-resend.off{color:var(--ink-3);cursor:default;pointer-events:none}
.ts-active{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:var(--r-b);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 auto 8px;background:var(--ink);color:var(--lime);align-self:center}
.ts-active .dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}
.ts-active.frz{background:var(--warn);color:#fff}
.ts-active.frz .dot{background:#fff}
.ts-active.off{background:var(--bad);color:#fff}
.ts-active.off .dot{background:#fff}
.ts-manage-link,.ts-exit-link,.ts-off-link{display:block;margin-top:10px;font-size:13px;color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:center}
.ts-info,.ts-bens,.ts-next{margin:16px 0 0;padding:6px 18px;border-radius:var(--r-s);background:var(--bg);border:0;box-shadow:none;text-align:left}
.ts-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:2px solid #fff}
.ts-row:last-child{border-bottom:0}
.ts-row svg,.ts-row-ic{flex:0 0 auto;width:18px;height:18px;color:var(--blue);image-rendering:pixelated}
.ts-row-txt{min-width:0}
.ts-row-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}
.ts-row-val{font-size:17px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-bens{padding:14px 18px}
.ts-bens-t{font-size:11px;font-weight:700;color:var(--kick);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.ts-ben{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:15px;line-height:1.3;color:var(--ink);font-weight:500}
.ts-ben svg{flex:0 0 auto;width:13px;height:13px;margin-top:3px;color:var(--blue);image-rendering:pixelated}
.ts-next{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.ts-next-l{font-size:13px;color:var(--ink-3)}
.ts-next-v{font-weight:600;color:var(--ink)}
.ts-note,.ts-conf-q{margin:16px 0 0;font-size:15px;color:var(--ink-2)}
.ts-resume-btn,.ts-back-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;min-height:56px;border:0;border-radius:var(--r-s);padding:0 16px;cursor:pointer;font-family:var(--disp);font-size:22px;font-weight:900;text-transform:uppercase;color:var(--ink);background:var(--lime)}
.ts-quiet-btn{display:block;width:100%;margin-top:10px;border:0;border-radius:var(--r-s);padding:14px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--bg)}
/* окна подписчика («активирован», статус): та же напылённая плитка, что у плашки, зерно и комета */
#turbo-status .modal,#turbo-paid .modal{background:#1a1670 url(/img/art/dark.webp) center/cover;color:#fff;isolation:isolate}
#turbo-status .modal>:not(.x),#turbo-paid .modal>:not(.x){position:relative;z-index:1}
/* крестик окон подписчика в одной строке с лаймовой плиткой: тот же верх, тот же размер, то же поле справа */
#turbo-status .x,#turbo-paid .x{background:rgba(255,255,255,.12);color:#fff;top:32px;right:32px;width:56px;height:56px}
#turbo-status .x:hover,#turbo-paid .x:hover{background:var(--lime);color:var(--ink)}
#turbo-status .mi,#turbo-paid .mi{background:var(--lime);color:var(--ink)}
#turbo-status .mi svg,#turbo-paid .mi svg{filter:none}
#turbo-status .mi .b{opacity:1;animation:none}
#turbo-status .mtx b,#turbo-paid .mtx b{color:#fff}
#turbo-status .mtx i,#turbo-paid .mtx i{color:var(--lime)}
#turbo-status .ts-active{background:var(--lime);color:var(--ink)}
#turbo-status .ts-active .dot{background:var(--ink)}
#turbo-status .ts-active.frz{background:var(--warn);color:#fff}#turbo-status .ts-active.frz .dot{background:#fff}
#turbo-status .ts-active.off{background:var(--bad);color:#fff}#turbo-status .ts-active.off .dot{background:#fff}
#turbo-status .ts-manage-link,#turbo-status .ts-exit-link,#turbo-status .ts-off-link{color:rgba(255,255,255,.75)}
#turbo-status .ts-info,#turbo-status .ts-bens,#turbo-status .ts-next,#turbo-paid .ts-bens{background:rgba(0,0,0,.3)}
#turbo-status .ts-row{border-bottom-color:rgba(255,255,255,.1)}
#turbo-status .ts-row svg,#turbo-status .ts-row-ic{color:var(--lime)}
#turbo-status .ts-row-label,#turbo-status .ts-bens-t,#turbo-paid .ts-bens-t,#turbo-status .ts-next-l{color:var(--lime)}
#turbo-status .ts-row-val,#turbo-status .ts-ben,#turbo-paid .ts-ben,#turbo-status .ts-next-v,#turbo-status .ts-note,#turbo-status .ts-conf-q{color:#fff}
#turbo-status .ts-ben svg,#turbo-paid .ts-ben svg{color:var(--lime)}
#turbo-status .ts-quiet-btn{background:rgba(255,255,255,.12);color:#fff}
/* окно «активирован»: значок + кикер в одной строке, заголовок ниже на всю ширину, ровно две строки */
#turbo-paid .tp-head{margin-bottom:14px;align-items:center}
#turbo-paid .tp-head .mtx i{margin-top:0;font-size:13px}
#turbo-paid .tp-title{font-family:var(--disp);font-weight:900;font-size:34px;line-height:.95;text-transform:uppercase;color:#fff;margin:0 0 4px;white-space:nowrap}
.tb-speedo,.tb-needle,.tb-check{display:none}

/* реклама выключена; правила оставлены для совместимости со скриптом */
.ad-ovl{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;max-height:320px;transition:transform .4s ease-in-out,opacity .4s ease-in-out}
.ad-ovl-hidden{transform:translateY(100%);opacity:0;pointer-events:none}
.ad-ovl-toggle{position:absolute;top:-26px;right:0}
.ad-ovl-close{width:40px;height:26px;background:var(--ink);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.ad-ovl-content{position:relative;padding:0;max-height:320px;overflow:hidden}
.ad-ovl-block{display:none;width:100%}
@media (min-width:769px){.ad-ovl-block.ad-desktop.on{display:block}}
@media (max-width:768px){.ad-ovl-block.ad-mobile.on{display:block}.ad-ovl,.ad-ovl-content{max-height:250px}}

/* ---------- узкие экраны ---------- */
@media (max-width:1100px){
  .art-layout{display:block}
  .toc-side{display:none}
  .toc-mob{display:block;margin:0 0 18px;border-radius:var(--r);background:var(--card);overflow:hidden;counter-reset:toc}
  .toc-mob summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--disp);font-weight:900;font-size:26px;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
  .toc-mob summary::-webkit-details-marker{display:none}
  .toc-mob summary::after{content:'+';font-size:30px;line-height:1;color:var(--ink)}
  .toc-mob[open] summary::after{content:'–'}
  .toc-mob a{display:flex;align-items:baseline;gap:10px;padding:12px 22px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-top:2px solid var(--bg)}
  .step{grid-template-columns:90px minmax(0,1fr);gap:12px 20px}
  .step p{grid-column:2}
  .step-num{grid-row:1/3;align-self:start}
}
@media (max-width:1000px){
  .ves-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:16px 20px;padding:22px 24px}
  .ves-row p{grid-column:2/4}
  .ves-row h3{grid-row:1/3;font-size:44px}
  .nope-row{grid-template-columns:90px minmax(0,1fr);gap:14px 20px;padding:22px 24px}
  .nope-ic{grid-row:1/3;align-self:start}
  .nope-ic svg{width:52px;height:52px}
  .nope-msg{justify-self:stretch}
  .band-in{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .nope-row.nope-law{grid-template-columns:90px minmax(0,1fr)}
  header{gap:8px;padding:16px 0 0}
  header nav{position:fixed;top:78px;left:20px;right:20px;z-index:60;display:none;height:auto;transform:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;background:var(--card);border-radius:var(--r)}
  header nav.open{display:grid}
  header nav a{position:relative;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;height:136px;padding:14px;min-width:0;white-space:nowrap;line-height:1.15;border-radius:12px;font-size:clamp(12px,3.8vw,13px);letter-spacing:.08em;background:#2a1fd0 url(/img/art/menu-1.webp) center/cover;color:#fff;margin:0;overflow:hidden}
  header nav a:nth-child(2){background-image:url(/img/art/menu-2.webp)}
  header nav a:nth-child(3){background-image:url(/img/art/menu-3.webp)}
  header nav a:nth-child(4){background-image:url(/img/art/menu-4.webp)}
  header nav a>*{transform:none}
  header nav a::before{display:none!important}
  header nav a svg{width:52px;height:52px;color:var(--lime);filter:drop-shadow(0 2px 0 rgba(12,10,120,.5))}
  header nav a:hover{background-color:#2a1fd0;color:#fff;filter:brightness(1.12)}
  header nav a.on:hover{background-color:#2a1fd0}
  header nav a.on{background-color:#2a1fd0;color:#fff;box-shadow:inset 0 0 0 3px var(--lime)}
  header nav a.on svg{color:var(--lime)}
  .burger{display:grid!important;place-items:center;order:3;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-s);background:var(--card);cursor:pointer;position:relative}
  .burger span{display:none}
  .burger::before{content:'';width:18px;height:14px;background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 6px/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 12px/100% 2px no-repeat}
  .burger.open::before{background:linear-gradient(var(--ink),var(--ink)) center/100% 2px no-repeat;transform:rotate(45deg)}
  .burger.open::after{content:'';position:absolute;width:18px;height:2px;background:var(--ink);transform:rotate(-45deg)}
  .hd-turbo{order:2;margin:0 4px 0 auto;height:44px;padding:0 12px 0 10px;font-size:11px;gap:8px}
  .hd-turbo .lbl-long{display:none}
  .hd-turbo svg{width:22px;height:22px}
  .hd-turbo.tight{padding:0 9px 0 8px}
  .hd-turbo.icon-only{width:44px}
  .logo-plate{height:44px;padding:0 14px 0 12px}
  .logo-txt{font-size:13px}
  .logo-mark,.logo-mark svg{width:22px;height:22px}
  .logo{padding:0 4px}
  .logo-plate{padding:0 12px 0 10px;height:44px}
  .logo-in{gap:8px}
  .logo-mark,.logo-mark svg{width:22px;height:22px}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  section#feats .sec-head{grid-template-columns:1fr;gap:16px}
}
@media (max-width:760px){
  header{width:calc(100% - 32px)}
  .hero{width:calc(100% - 32px);padding-top:44px}
  h1{font-size:clamp(44px,13.5vw,60px);line-height:1.05}
  h2{font-size:clamp(34px,9.2vw,48px)}
  .hero .lead{font-size:16px;margin-top:18px}
  .sec-head{padding:30px 22px 26px;width:100%}
  .sec-head::before,.sec-head::after,.sec-head h2::before,.sec-head h2::after{width:14px;height:14px}
  .tool{margin-top:30px;padding:16px;border-radius:14px}
  .url-row{flex-direction:column}
  .url-field{flex:0 0 auto;min-height:60px}
  .btn-cta{min-height:56px;font-size:21px;padding:0 24px}
  .ticker{margin-top:14px;padding-top:12px}
  .tick-row{row-gap:6px}
  .ti{font-size:10.5px;letter-spacing:.08em}
  .ti::after{margin:0 8px}
  .dl{padding:16px}
  .dl-title{font-size:23px}
  /* плашка Турбо на телефоне: строка значок + счётчик + заголовок, под ней выгоды, ниже кнопка во всю ширину */
  .turbo-strip{padding:12px 14px;gap:8px 10px;flex-wrap:wrap}
  .tsp-cta{flex:1 1 100%;flex-wrap:wrap;gap:6px}
  .tsp-cta-ic svg{width:26px;height:26px}
  .tsp-x{font-size:24px}
  .tsp-txt{display:contents}
  .tsp-cta-txt{flex:1 1 auto;min-width:0;margin-left:4px;white-space:nowrap;font-size:min(19px,calc((100vw - 160px) / 10.9))}
  .tsp-sub{flex:1 1 100%;font-size:10px}
  .tsp-go{width:100%;justify-content:center;height:40px;font-size:20px}
  section{padding-top:72px}
  section#lands,section#faq{padding-top:40px}
  section:has(>.seo-text){padding-top:28px}
  .wrap,.faq,section>.sec-head,section>h2{width:calc(100% - 32px)}
  .steps{margin-top:26px}
  .step{padding:22px 20px;grid-template-columns:64px minmax(0,1fr)}
  .step-num svg{width:40px;height:47px}
  .step-num::after{width:40px;height:5px}
  .step h3{font-size:24px}
  .step p{font-size:16px}
  section#feats{margin-top:72px;padding:32px 0 70px}
  .feats{grid-template-columns:1fr}
  .feat .feat-ic{height:150px}
  .lands,.lands-guides{grid-template-columns:1fr;margin-top:26px}
  .land{padding:22px 22px 84px}
  .land-head{gap:14px;margin-bottom:14px}
  .land .feat-ic,.land .feat-ic svg{width:64px;height:64px}
  .land h3{font-size:32px}
  .lands-guides .land h3{font-size:27px}
  .lands-guides .land .feat-ic,.lands-guides .land .feat-ic svg{width:56px;height:56px}
  .land::after{left:22px}
  .q-head{padding:20px 20px 20px 18px;font-size:18px;gap:16px}
  .q-body{font-size:16px}
  .q-body p{padding:0 18px}
  .ves{margin-top:26px;gap:10px}
  .ves-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:18px 16px}
  .ves-row h3{font-size:34px;grid-row:1/3}
  .ves-row h3::after{width:40px;height:5px}
  .ves-row dd{font-size:22px}
  .ves-row p{grid-column:2/4;font-size:14px}
  section#nope{margin-top:72px;padding:32px 0 70px}
  section#nope.light{padding:0;margin-top:72px}
  section#nope .sec-head{grid-template-columns:1fr;gap:16px}
  .nope{gap:10px}
  .nope-row{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:18px 16px}
  .nope-ic{grid-row:1/3;align-self:start;gap:8px}
  .nope-ic svg{width:44px;height:44px}
  .nope-ic::after{width:40px;height:5px}
  .step-num.step-ic svg{width:40px;height:40px}
  .band{width:calc(100% - 40px);margin:-40px auto 0;padding:0 28px}
  .band-in{padding:18px 0 20px;gap:10px}
  .band h2{font-size:34px}
  .sec-guides .lands{margin-top:30px}
  .hero-guides{padding-bottom:56px}
  .nope-txt h3{font-size:24px}
  .nope-txt p{font-size:15px}
  .nope-msg{grid-column:2;justify-self:stretch;font-size:14px;padding:12px 14px 13px;min-height:0}
  .nope-msg::before{padding-left:19px}
  .nope-row.nope-law{grid-template-columns:64px minmax(0,1fr)}
  .art-crumbs-wrap{padding-top:22px}
  .crumbs{font-size:11px;margin-bottom:18px}
  .art-head-wrap h1{font-size:clamp(34px,10vw,44px)}
  .art-meta{margin-top:16px}
  .art-lead{margin-top:14px;font-size:17px;line-height:1.45}
  .art-layout{margin-top:28px}
  .art-cover{margin-bottom:18px}
  .article{padding:26px 18px}
  .art-head-wrap:first-child{padding-top:36px}
  .article{font-size:17px;line-height:1.5}
  .article h2{font-size:28px;margin:36px 0 14px;gap:10px}
  .article h2::before{width:11px;height:11px}
  .article h3{font-size:22px;margin:26px 0 10px}
  table.cmp,table.cmp tbody{display:block;background:none}
  table.cmp thead{display:none}
  table.cmp tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 10px;padding:16px 16px 14px;border:0;border-radius:12px;background:var(--bg)}
  table.cmp tr:first-child{border-top:0}
  table.cmp td{display:block;border:0;padding:0;min-width:0}
  table.cmp td:first-child{grid-column:1/3;padding:0 0 10px;margin-bottom:2px;border-bottom:2px solid #fff;font-family:var(--disp);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase;color:var(--blue)}
  table.cmp td:first-child::before{display:none}
  table.cmp td::before{content:attr(data-label);display:block;margin-bottom:3px;font:700 10.5px/1.3 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}
  table.cmp td:nth-child(n+2){font-size:15px;line-height:1.35}
  .art-h2-out{font-size:28px;margin:34px 0 0;gap:10px}.art-h2-out::before{width:11px;height:11px}
  .ct-head{padding-top:36px}
  .ct-lead{margin-top:14px;font-size:17px;line-height:1.45}
  .ct-wrap{margin-top:28px}
  .ct-mail{flex-direction:column;align-items:stretch;gap:18px;padding:24px 22px}
  .ct-mail .feat-ic,.ct-mail .feat-ic svg{width:64px;height:64px}
  .ct-addr{font-size:clamp(30px,9.6vw,40px)}
  .ct-go{min-height:56px;width:100%}
  .ct-grid{grid-template-columns:1fr}
  .ct-card{padding:26px 18px;font-size:17px;line-height:1.5}
  .ct-card h2{font-size:28px;gap:10px}
  .ct-card h2::before{width:11px;height:11px}
  .ct-list li::before{font-size:22px}
  footer{margin-top:80px;padding-top:100px}
  .ft-row{align-items:center;gap:12px;width:calc(100% - 34px);margin-bottom:36px}
  .ft-kick{justify-content:center;font-size:10px;letter-spacing:.1em}
  .ft-kick span+span::before{margin:0 8px}
  footer .cols{justify-content:center;gap:8px}
  footer .cols a{height:44px;padding:0 12px;font-size:19px}
  .foot-mark{width:100%;font-size:14.4vw}
  .ovl{padding:10px}
  .ovl .modal{padding:22px 18px 18px;max-height:calc(100dvh - 20px);overflow-y:auto}
  .modal .x{top:14px;right:14px;width:40px;height:40px}
  .mtx b{font-size:26px}
  .modal h3{font-size:28px}
  #turbo-status .x,#turbo-paid .x{top:22px;right:18px}
}
@media (max-width:560px){
  .tsp-bens{flex:1 1 100%;justify-content:flex-start}
  .turbo-strip.st-on .tsp-cta,.turbo-strip.st-frz .tsp-cta{flex:1 1 100%}
  .turbo-strip.st-on .tsp-sub,.turbo-strip.st-frz .tsp-sub{white-space:normal}
  .tsp-ben{height:26px;padding:0 8px;font-size:11.5px}
  #turbo .plan{padding:12px 14px}
  #turbo .plan .pn b{font-size:24px}
  #turbo .plan .pp b{font-size:26px}
  .fmt-row{display:grid;grid-template-columns:repeat(3,1fr)}
  .fmt{justify-content:center;padding:0 8px}
  #turbo-paid .tp-title{font-size:min(28px,calc((100vw - 56px) / 11.5))}
}
@media (max-width:340px){
  .tsp-cta-ic svg{width:22px;height:22px}
  .tsp-x{font-size:20px}
  .tsp-cta-txt{font-size:calc((100vw - 150px) / 10.9)}
  h1{font-size:42px}
  header{gap:6px}
  .logo-txt{font-size:10.5px}
  .logo-plate{padding:0 8px;height:40px}
  .logo-mark,.logo-mark svg{width:20px;height:20px}
  .hd-turbo{font-size:10.5px;padding:0 7px 0 6px;height:40px;gap:6px}
  .hd-turbo svg{width:20px;height:20px}
  .hd-turbo.tight{padding:0 7px 0 6px}
  .hd-turbo.icon-only{width:40px}
  .burger{flex:0 0 40px;width:40px;height:40px}
  header nav a{height:118px;padding:12px}
  header nav a svg{width:44px;height:44px}
  .btn-cta{font-size:19px}
  .mtx b{font-size:22px}
}
/* низкие экраны: окно покупки должно влезать без прокрутки */
@media (max-height:700px){
  .ovl .modal{padding:18px 18px 14px}
  .m-head{margin-bottom:10px;gap:10px}
  .mi{width:44px;height:44px}
  .mi svg{width:20px;height:20px}
  .mtx b{font-size:24px}
  .mtx i{font-size:10.5px;margin-top:3px}
  #turbo .plans{gap:6px;margin-bottom:8px}
  #turbo .plan{padding:8px 12px;gap:10px}
  #turbo .plan .pn b{font-size:22px}
  #turbo .plan .pn i{font-size:11.5px;margin-top:2px}
  #turbo .plan .pp b{font-size:22px}
  #turbo .plan .pp i{font-size:10px;margin-top:2px}
  #turbo .plan .tag{top:-8px;height:18px;font-size:9px}
  .tlist{padding:4px 2px;gap:4px}
  .tlist li{font-size:13px;gap:9px}
  .tlist li svg{width:12px;height:12px}
  #turbo .foot{margin-top:8px}
  .mail-field{min-height:46px;margin-bottom:8px}
  .btn-pay{min-height:48px;font-size:20px}
  .pay-marks{display:none}
  .alt{margin-top:8px;font-size:13px}
  .fine{margin-top:6px;font-size:10.5px;line-height:1.35}
  .ts-row{padding:8px 0}
  .ts-ben{font-size:13px;padding:3px 0}
  .ts-info,.ts-bens{margin-top:10px}
  #turbo-status .x,#turbo-paid .x{top:18px;right:18px;width:44px;height:44px}
}
@media (max-width:340px) and (max-height:600px){
  .ovl{padding:8px}
  .ovl .modal{padding:12px 12px 10px}
  .mtx i{display:none}
  .mtx b{font-size:21px}
  #turbo .plan{padding:6px 10px}
  #turbo .plan .pn i{display:none}
  #turbo .plan .pn b{font-size:20px}
  #turbo .plan .pp b{font-size:20px}
  .tlist li{font-size:12px}
  .mail-field{min-height:42px}
  .btn-pay{min-height:44px;font-size:18px}
  .alt{font-size:12px;margin-top:5px}
  .fine{font-size:9.5px;margin-top:3px}
  #turbo-status .x,#turbo-paid .x{top:12px;right:12px}
}
@media (prefers-reduced-motion:reduce){
.hd-turbo,.hd-turbo .b,.nope-msg::before,.tsp-cta-ic .b,.tsp-x b,.tsp-go,.turbo-strip::before,.turbo-strip::after,.bar,.bar.indet.moving,.dl-note.processing::before{animation:none!important}
}
@media (prefers-reduced-motion:reduce){.tsp-x b:last-child{opacity:1}}

/* витрина инструкций: полное название статьи, хвост H1 второй строкой */
.land h3 .land-tail{display:block;margin-top:.25em;font-style:italic;color:var(--lime);font-size:.82em;line-height:1.05}
.land:hover h3 .land-tail{color:var(--lime)}

/* длинные пункты бегущей строки под полем переносятся на телефоне, а не обрезаются */
@media (max-width:760px){.tick-row .ti{white-space:normal;max-width:100%;text-align:center}}

/* === КОМПАКТНЫЙ ТЕЛЕФОН (23.09.2026): первый экран до тумблера должен помещаться над липучкой РСЯ 250px на экранах от ~812px, отступы и кегли ужаты, элементы не удалялись === */
@media (max-width:760px){
  header{width:calc(100% - 24px)}
  .hero{width:calc(100% - 24px);padding-top:32px}
  h1{font-size:clamp(28px,8.6vw,36px);line-height:1.04;letter-spacing:0}
  .hero h1.h1-long,.hero-guides h1{font-size:clamp(26px,8vw,33px)}
  .hero .lead{font-size:14px;line-height:1.4;margin-top:12px}
  .tool{margin-top:16px;padding:12px;border-radius:12px}
  .url-row{gap:8px}
  .url-field{min-height:48px;padding:0 14px;gap:10px}
  .url-field input{font-size:16px}
  .url-field svg{width:22px;height:22px}
  .btn-cta{min-height:48px;font-size:18px;padding:0 18px}
  .mode-row{margin-top:10px}
  .mode{padding:4px;border-radius:9px}
  .mode::before{top:4px;bottom:4px;left:4px;width:calc(50% - 4px)}
  .seg{height:38px;padding:0 10px;gap:8px;font-size:14px}
  .seg svg{width:18px;height:18px}
  .ticker{margin-top:10px;padding-top:9px}
  .tick-row{row-gap:4px}
  .ti{font-size:9.5px;letter-spacing:.06em}
  .ti::after{margin:0 6px}
  .tool .legal,.tool .agree,.tool .terms{font-size:11px;margin-top:8px}
  .hero-guides{padding-bottom:40px}
  /* тело страниц */
  h2{font-size:clamp(28px,8vw,38px)}
  section{padding-top:48px}
  section#lands,section#faq{padding-top:32px}
  section#feats,section#nope,section#nope.light{margin-top:48px}
  section#feats,section#nope{padding:24px 0 48px}
  .sec-head{padding:22px 18px 20px}
  .sec-sub{font-size:14px}
  .steps{margin-top:20px}
  .step{padding:18px 16px;grid-template-columns:56px minmax(0,1fr);gap:10px 12px}
  .step h3{font-size:21px}
  .step p{font-size:15px;line-height:1.45}
  .feat .feat-ic{height:120px}
  .feat h3{font-size:22px}
  .feat p{font-size:15px}
  .land{padding:18px 18px 72px}
  .land h3{font-size:26px}
  .lands-guides .land h3{font-size:22px}
  .land p{font-size:15px}
  .land-head{gap:12px;margin-bottom:12px}
  .q-head{padding:16px 16px 16px 14px;font-size:16px;gap:12px}
  .q-body{font-size:15px}
  .ves{margin-top:20px;gap:8px}
  .ves-row{padding:14px 14px;gap:10px 12px}
  .ves-row h3{font-size:30px}
  .ves-row dd{font-size:20px}
  .ves-row p{font-size:13.5px}
  .nope{gap:8px}
  .nope-row{padding:14px 14px;gap:10px 12px}
  .nope-txt h3{font-size:21px}
  .nope-txt p{font-size:14.5px}
  .nope-msg{font-size:13px;padding:10px 12px 11px}
  .band h2{font-size:30px}
  .band-in{padding:14px 0 16px}
  .seo-text,.seo-text p{font-size:15px}
  footer{margin-top:56px;padding-top:70px}
  /* статьи */
  .art-crumbs-wrap{padding-top:32px}
  .crumbs{margin-bottom:12px}
  .art-head-wrap h1{font-size:clamp(28px,8.4vw,36px)}
  .art-head-wrap:first-child{padding-top:24px}
  .art-meta{margin-top:12px;font-size:11px}
  .art-lead{margin-top:10px;font-size:15px;line-height:1.42}
  .art-layout{margin-top:20px}
  .art-cover{margin-bottom:14px}
  .article{padding:20px 16px;font-size:16px;line-height:1.48}
  .article h2{font-size:25px;margin:30px 0 12px}
  .article h3{font-size:20px;margin:22px 0 8px}
  .article p{margin:0 0 13px}
  .art-h2-out{font-size:25px;margin:28px 0 0}
  .art-steps li{padding:16px 14px 16px 62px}
  .art-steps li h3{font-size:21px}
  .art-steps li p{font-size:15.5px;line-height:1.45}
  .article .note{padding:13px 14px 13px 18px;font-size:15px}
  .article figure{margin:16px 0 20px}
  .article figcaption{font-size:13px}
  .toc-mob summary{padding:14px 18px;font-size:22px}
  .toc-mob a{padding:10px 18px;font-size:14px}
  table.cmp tr{padding:13px 13px 12px;gap:8px 12px}
  table.cmp td:first-child{font-size:22px;padding:0 0 8px}
  table.cmp td:nth-child(n+2){font-size:14px}
  .faq-article .q-head{font-size:15.5px}
}

/* === ТЁМНЫЕ ПОЛОТНА СЕКЦИЙ НА ТЕЛЕФОНЕ (23.09.2026): квадратные dark-a/b/c растягивались по высоте узкой секции в 2–3 раза и мылились,
   на узких экранах подставляем вертикальные версии 1080×3600 того же генератора === */
@media (max-width:760px){
  section#feats{background-image:url(/img/art/dark-a-m.jpg)}
  section#nope{background-image:url(/img/art/dark-b-m.jpg)}
  body:has(.hero-guides) section#nope{background-image:url(/img/art/dark-c-m.jpg)}
}

/* === ВЕС СТРАНИЦ (23.09.2026): фоны ниже первого экрана подставляются скриптом, когда блок подходит к экрану (класс .bg-in);
   без скрипта остаются цветные подложки. Полотно первого экрана на телефоне стартует с высоты, близкой к итоговой, и доводится плавно. === */
section#feats:not(.bg-in),section#nope:not(.bg-in){background-image:none}
.feat .feat-ic:not(.bg-in),.land:not(.bg-in),.lands-guides .land:not(.bg-in){background-image:none}
footer:not(.bg-in){background-image:none}
.bgfx{transition:height .25s ease}
@media (max-width:760px){.bgfx{height:775px}
  /* стартовая высота под тип страницы, чтобы JS почти ничего не подгонял (24.09) */
  body:has(.art-cover) .bgfx{height:652px}
  body:has(.hero-guides) .bgfx{height:805px}
  body:has(.ct-mail) .bgfx{height:665px}
  body:has(.legal) .bgfx,body:has(.nf) .bgfx{height:520px}}

/* первый экран на телефоне: та же картинка, уменьшенная копия под ширину 390×3 (23.09.2026) */
@media (max-width:760px){.bgfx{background-image:url(/img/art/hero-m.jpg?v=1)}}

/* === ОКНО ПОКУПКИ ТУРБО, скин «Лайм на тёмном» (24.09.2026, выбор владельца из
   миксов m1). Тёмное напылённое полотно, все формы светлые, значки 24×24 без
   подложек, цена буквами «рублей», кнопка всегда «Оплатить». Хуки движка
   (.plans/.plan.on, .mail-field, .btn-pay, #toLogin) те же. ================ */
#turbo .modal{background:#0c0d10 url(/img/art/dark.webp) center/cover;color:#fff;max-width:420px;padding:18px 18px 10px;border-radius:16px}
#turbo .x{background:rgba(255,255,255,.12);color:#fff;top:12px;right:12px;width:40px;height:40px}
#turbo .x:hover{background:var(--lime);color:var(--ink)}
#turbo .modal h3{color:#fff}
#turbo .modal .price,#turbo .tc-sub{color:rgba(255,255,255,.75)}
#turbo .modal .price b{color:#fff}
#turbo .tc-timer{color:rgba(255,255,255,.7)}
#turbo .tc-resend{color:var(--lime)}
#turbo .tc-code{background:#fff;border-color:#fff;color:var(--ink)}
#turbo .tc-code:focus{border-color:var(--lime)}
#turbo .alt{color:rgba(255,255,255,.8)}
#turbo .alt a,#turbo .alt-grad{color:var(--lime)}
#turbo .fine{color:rgba(255,255,255,.55);font-size:10px;margin-top:4px}
#turbo .fine a{color:#fff}
#turbo .tbi{display:block;flex:0 0 auto}
#turbo .tbi *{stroke-width:1.7}
#turbo .tb-h{font-family:var(--disp);font-weight:900;text-transform:uppercase;line-height:.88;font-size:40px;margin:0 0 10px;padding:0 40px;color:#fff;text-align:center}
#turbo .tb-h i{font-style:italic;color:var(--lime)}
#turbo .tb-cmp{display:grid;grid-template-columns:1.1fr .95fr 1fr;margin:0 0 10px;font-size:13px;line-height:1.2;background:#fff;color:var(--ink);border-radius:10px;padding:4px 4px 2px}
#turbo .tb-cmp>div{padding:5px 8px;white-space:nowrap;display:flex;align-items:center;min-height:28px;border-top:1px solid var(--bg-3)}
#turbo .tb-cmp .hd{font:700 10px/1.2 var(--text);letter-spacing:.08em;text-transform:uppercase;min-height:26px;border-top:0;color:var(--ink-2)}
#turbo .tb-cmp .k{font-weight:500;gap:6px;color:var(--ink)}
#turbo .tb-cmp .k .tbi{width:22px;height:22px;color:var(--ink)}
#turbo .tb-cmp .f{color:var(--ink-3)}
#turbo .tb-cmp .t{font-weight:700;background:var(--lime);color:var(--ink);border-top-color:rgba(25,30,40,.15)}
#turbo .tb-cmp .hd.t{color:var(--ink);border-radius:8px 8px 0 0}
#turbo .tb-cmp .last.t{border-radius:0 0 8px 8px}
#turbo .tb-plans{display:grid;gap:5px;margin:0 0 8px}
#turbo .tb-plans .plan{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 12px;border-radius:9px;border:1.5px solid #fff;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left;position:relative}
#turbo .tb-plans .plan:hover{border-color:var(--bg-3)}
#turbo .tb-plans .plan.on{border-color:var(--ink);background:var(--bg)}
#turbo .tb-plans .rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink-3);box-sizing:border-box;background:#fff}
#turbo .tb-plans .plan.on .rd{border:5px solid var(--ink)}
#turbo .tb-plans .d{font-family:var(--disp);font-weight:900;font-size:19px;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
#turbo .tb-plans .d small{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:var(--lime);color:var(--ink);font:700 9px/1.2 var(--text);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}
#turbo .tb-plans .p{font-family:var(--disp);font-weight:900;font-size:22px;line-height:1;white-space:nowrap;text-align:right;color:var(--ink)}
#turbo .tb-plans .p i{font:600 11px/1 var(--text);color:var(--ink-2);margin-left:4px;text-transform:none}
#turbo .tb-once{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.2;color:#fff;text-align:center}
#turbo .tb-once .tbi{width:18px;height:18px;color:var(--lime)}
#turbo .mail-field{min-height:40px;padding:0 12px;gap:10px;border-radius:9px;background:#fff;border:1.5px solid #fff;margin-bottom:8px}
#turbo .mail-field:focus-within{border-color:var(--lime)}
#turbo .mail-field.err{border-color:var(--bad)}
#turbo .mail-field .tbi{width:20px;height:20px;color:var(--ink-3)}
#turbo .mail-field input{font-size:15px}
#turbo .btn-pay{min-height:48px;font-size:23px;border-radius:9px;gap:10px}
#turbo .btn-pay .tbi{width:22px;height:22px;color:var(--ink)}
#turbo .btn-pay .tbi *{stroke-width:2.2}
#turbo-login .btn-pay,#turbo-code .btn-pay,#turbo-already .btn-pay{gap:0}
#turbo .tb-pay{display:flex;justify-content:center;gap:6px;margin:6px 0 0;align-items:center}
#turbo .tb-pay .pc{display:grid;place-items:center;height:22px;min-width:44px;padding:0 8px;border-radius:5px;background:#fff}
#turbo .tb-pay img{height:11px;width:auto;display:block}
#turbo .tb-alt{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin:6px 0 0;border:1.5px solid #fff;border-radius:9px;background:#fff;color:var(--blue);font:700 13px var(--text);cursor:pointer}
#turbo .tb-alt:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
@media (max-width:760px){
  #turbo .modal{padding:16px 16px 8px}
  #turbo .tb-h{font-size:36px}
}
@media (max-width:360px){
  #turbo .modal{padding:14px 12px 10px}
  #turbo .tb-cmp{font-size:12px}
  #turbo .tb-cmp>div{padding:4px 6px}
  #turbo .tb-cmp .t{padding-left:6px;padding-right:6px}
}

/* --- адаптация окна покупки по экранам (24.09.2026): маленьким телефонам
   поджать, чтобы без прокрутки; большим экранам дать воздух и кегль --- */
@media (max-width:340px),(max-height:600px){
  #turbo .modal{padding:12px 10px 6px}
  #turbo .x{top:8px;right:8px;width:34px;height:34px}
  #turbo .tb-h{font-size:28px;margin-bottom:6px;padding:0 34px}
  #turbo .tb-cmp{font-size:12px;margin-bottom:6px;padding:2px 2px 0}
  #turbo .tb-cmp>div{padding:3px 5px;min-height:24px}
  #turbo .tb-cmp{grid-template-columns:1.05fr .95fr 1fr}
  #turbo .tb-cmp .hd{min-height:22px;font-size:9px;letter-spacing:.04em;white-space:normal;line-height:1.1}
  #turbo .tb-cmp .f,#turbo .tb-cmp .t{padding-left:5px;padding-right:5px;font-size:11.5px}
  #turbo .tb-cmp .k .tbi{width:18px;height:18px}
  #turbo .tb-plans{gap:4px;margin-bottom:6px}
  #turbo .tb-plans .plan{padding:4px 10px;gap:8px}
  #turbo .tb-plans .d{font-size:17px}
  #turbo .tb-plans .p{font-size:20px}
  #turbo .tb-once{font-size:12px;margin-bottom:6px;gap:6px}
  #turbo .tb-once .tbi{width:16px;height:16px}
  #turbo .mail-field{min-height:36px;margin-bottom:6px}
  #turbo .mail-field input{font-size:14px}
  #turbo .btn-pay{min-height:44px;font-size:21px}
  #turbo .tb-pay{margin-top:5px;gap:4px}
  #turbo .tb-pay .pc{height:20px;min-width:40px}
  #turbo .tb-alt{min-height:32px;margin-top:4px;font-size:12px}
  #turbo .fine{font-size:9.5px;margin-top:2px}
}
@media (min-width:700px) and (min-height:840px){
  #turbo .modal{max-width:480px;padding:24px 24px 14px}
  #turbo .x{top:14px;right:14px;width:44px;height:44px}
  #turbo .tb-h{font-size:48px;margin-bottom:14px;padding:0 44px}
  #turbo .tb-cmp{font-size:14.5px;margin-bottom:12px;padding:6px 6px 3px}
  #turbo .tb-cmp>div{padding:6px 10px;min-height:34px}
  #turbo .tb-cmp .hd{min-height:30px;font-size:11px}
  #turbo .tb-cmp .k .tbi{width:24px;height:24px}
  #turbo .tb-plans{gap:7px;margin-bottom:10px}
  #turbo .tb-plans .plan{padding:9px 14px;gap:12px}
  #turbo .tb-plans .d{font-size:22px}
  #turbo .tb-plans .d small{font-size:10px;padding:3px 7px}
  #turbo .tb-plans .p{font-size:26px}
  #turbo .tb-plans .p i{font-size:12px}
  #turbo .tb-once{font-size:14px;margin-bottom:10px}
  #turbo .tb-once .tbi{width:20px;height:20px}
  #turbo .mail-field{min-height:46px;margin-bottom:10px}
  #turbo .mail-field input{font-size:16px}
  #turbo .btn-pay{min-height:56px;font-size:26px}
  #turbo .tb-pay{margin-top:8px;gap:7px}
  #turbo .tb-pay .pc{height:26px;min-width:50px}
  #turbo .tb-pay img{height:13px}
  #turbo .tb-alt{min-height:42px;margin-top:8px;font-size:14px}
  #turbo .fine{font-size:11px;margin-top:6px}
}
@media (min-width:1600px) and (min-height:1000px){
  #turbo .modal{max-width:560px;padding:30px 30px 18px;border-radius:20px}
  #turbo .x{top:18px;right:18px;width:48px;height:48px}
  #turbo .tb-h{font-size:58px;margin-bottom:18px;padding:0 50px}
  #turbo .tb-cmp{font-size:16px;margin-bottom:14px;padding:8px 8px 4px;border-radius:12px}
  #turbo .tb-cmp>div{padding:8px 12px;min-height:40px}
  #turbo .tb-cmp .hd{min-height:34px;font-size:12px}
  #turbo .tb-cmp .k .tbi{width:28px;height:28px}
  #turbo .tb-plans{gap:8px;margin-bottom:12px}
  #turbo .tb-plans .plan{padding:11px 16px;gap:14px;border-radius:11px}
  #turbo .tb-plans .rd{width:18px;height:18px}
  #turbo .tb-plans .plan.on .rd{border-width:6px}
  #turbo .tb-plans .d{font-size:25px}
  #turbo .tb-plans .d small{font-size:11px;padding:3px 8px}
  #turbo .tb-plans .p{font-size:30px}
  #turbo .tb-plans .p i{font-size:13px}
  #turbo .tb-once{font-size:15px;margin-bottom:12px}
  #turbo .tb-once .tbi{width:22px;height:22px}
  #turbo .mail-field{min-height:52px;margin-bottom:12px;border-radius:11px}
  #turbo .mail-field input{font-size:17px}
  #turbo .mail-field .tbi{width:22px;height:22px}
  #turbo .btn-pay{min-height:64px;font-size:30px;border-radius:11px}
  #turbo .btn-pay .tbi{width:26px;height:26px}
  #turbo .tb-pay{margin-top:10px;gap:8px}
  #turbo .tb-pay .pc{height:30px;min-width:58px;border-radius:6px}
  #turbo .tb-pay img{height:15px}
  #turbo .tb-alt{min-height:48px;margin-top:10px;font-size:15px;border-radius:11px}
  #turbo .fine{font-size:12px;margin-top:8px}
}

/* --- 24.09, правки владельца: полоски на кнопке «уже есть подписка», без зума
   на телефоне при вводе почты (кегль 16px), высокие телефоны и ПК: плашки
   тарифов и остальные элементы выше, где есть место --- */
#turbo .tb-alt{background:#fff repeating-linear-gradient(135deg,rgba(51,0,255,.10) 0 2px,transparent 2px 9px)}
#turbo .tb-alt:hover{background:var(--lime)}
@media (max-width:760px){
  #turbo .mail-field input,#turbo-login .mail-field input{font-size:16px}
}
@media (max-width:760px) and (min-height:760px){
  #turbo .modal{padding:20px 18px 12px}
  #turbo .tb-h{font-size:40px;margin-bottom:12px}
  #turbo .tb-cmp{font-size:14px;margin-bottom:12px;padding:5px 5px 2px}
  #turbo .tb-cmp>div{padding:6px 9px;min-height:32px}
  #turbo .tb-cmp .hd{min-height:28px}
  #turbo .tb-cmp .k .tbi{width:24px;height:24px}
  #turbo .tb-plans{gap:7px;margin-bottom:10px}
  #turbo .tb-plans .plan{padding:10px 14px;gap:12px}
  #turbo .tb-plans .d{font-size:21px}
  #turbo .tb-plans .p{font-size:25px}
  #turbo .tb-once{font-size:14px;margin-bottom:10px}
  #turbo .mail-field{min-height:48px;margin-bottom:10px}
  #turbo .btn-pay{min-height:54px;font-size:25px}
  #turbo .tb-pay{margin-top:8px}
  #turbo .tb-pay .pc{height:26px;min-width:50px}
  #turbo .tb-pay img{height:13px}
  #turbo .tb-alt{min-height:42px;margin-top:8px;font-size:14px}
  #turbo .fine{font-size:11px;margin-top:6px}
}
@media (min-width:700px) and (min-height:840px){
  #turbo .modal{max-width:480px;padding:24px 24px 14px}
  #turbo .x{top:14px;right:14px;width:44px;height:44px}
  #turbo .tb-h{font-size:48px;margin-bottom:14px;padding:0 44px}
  #turbo .tb-cmp{font-size:14.5px;margin-bottom:12px;padding:6px 6px 3px}
  #turbo .tb-cmp>div{padding:6px 10px;min-height:36px}
  #turbo .tb-cmp .hd{min-height:30px;font-size:11px}
  #turbo .tb-cmp .k .tbi{width:24px;height:24px}
  #turbo .tb-plans{gap:8px;margin-bottom:12px}
  #turbo .tb-plans .plan{padding:12px 14px;gap:12px}
  #turbo .tb-plans .d{font-size:22px}
  #turbo .tb-plans .d small{font-size:10px;padding:3px 7px}
  #turbo .tb-plans .p{font-size:26px}
  #turbo .tb-plans .p i{font-size:12px}
  #turbo .tb-once{font-size:14px;margin-bottom:12px}
  #turbo .tb-once .tbi{width:20px;height:20px}
  #turbo .mail-field{min-height:50px;margin-bottom:12px}
  #turbo .mail-field input{font-size:16px}
  #turbo .btn-pay{min-height:58px;font-size:26px}
  #turbo .tb-pay{margin-top:9px;gap:7px}
  #turbo .tb-pay .pc{height:26px;min-width:50px}
  #turbo .tb-pay img{height:13px}
  #turbo .tb-alt{min-height:44px;margin-top:9px;font-size:14px}
  #turbo .fine{font-size:11px;margin-top:7px}
}
@media (min-width:700px) and (min-height:730px) and (max-height:839px){
  #turbo .modal{max-width:460px;padding:20px 20px 12px}
  #turbo .tb-h{font-size:44px;margin-bottom:12px}
  #turbo .tb-cmp{font-size:14px;margin-bottom:10px}
  #turbo .tb-cmp>div{padding:5px 9px;min-height:32px}
  #turbo .tb-cmp .hd{min-height:28px}
  #turbo .tb-plans{gap:6px;margin-bottom:10px}
  #turbo .tb-plans .plan{padding:9px 14px}
  #turbo .tb-once{margin-bottom:10px}
  #turbo .mail-field{min-height:46px;margin-bottom:10px}
  #turbo .btn-pay{min-height:54px;font-size:25px}
  #turbo .tb-alt{min-height:40px}
  #turbo .fine{margin-top:5px}
}
@media (min-width:1600px) and (min-height:1000px){
  #turbo .tb-plans .plan{padding:14px 16px}
  #turbo .tb-cmp>div{min-height:42px}
  #turbo .mail-field{min-height:54px}
  #turbo .tb-alt{min-height:50px}
}
/* контакты: карточка реквизитов на всю ширину (24.09.2026) */
.ct-req{margin-top:16px}
.ct-req p{margin:0}
/* 24.09: обычный крестик закрытия во всех окнах; на узких телефонах заголовок окна покупки левее крестика */
#turbo .x svg,#turbo-status .x svg,#turbo-paid .x svg{width:20px;height:20px;image-rendering:auto}
@media (max-width:360px){
  #turbo .tb-h{padding:0 44px 0 8px}
}
/* кнопка «Вставить» в поле ссылки (24.09.2026): читает буфер обмена, на всех экранах внутри поля справа */
.paste-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;margin-right:-8px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:700 13px/1 var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s ease}
.paste-btn svg{width:18px;height:18px;flex:0 0 auto;color:#fff;image-rendering:auto}
.paste-btn:hover{background:var(--blue-2)}
.paste-btn:active{transform:scale(.97)}
.paste-btn.ok{background:var(--ok)}
.url-field:focus-within .paste-btn{background:var(--blue)}
@media (max-width:760px){
  .url-field{width:100%;min-width:0}
  .paste-btn{height:34px;padding:0 10px;font-size:12px;gap:5px;margin-right:-6px}
  .paste-btn svg{width:16px;height:16px}
}
@media (max-width:340px){
  .paste-btn{width:34px;padding:0;justify-content:center}
  .paste-btn span{display:none}
}
/* окно кода: подсказка про папку «Спам» (24.09.2026, формулировка владельца) */
.tc-spam{margin:0 0 10px;font-size:13px;line-height:1.35;text-align:center;color:rgba(255,255,255,.8)}
#turbo .tc-spam b{color:#fff}
