/* FreezeCheck v8 — документы (гайды и исследования). Палитра и шрифты как у главной (site.css). */
/* fonts: файлы лежат на сайте (/assets/fonts), сторонних запросов нет. Блок одинаковый в site.css и doc.css */
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/assets/fonts/inter-tight-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: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/instrument-serif-italic-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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/instrument-serif-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/instrument-serif-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; }
/* /fonts */
:root {
  --bg: #07090e; --bg2: #0e131d; --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.16);
  --fg: #f2f4f8; --ink2: #c4cad6; --muted: #8790a2; --faint: #5d6576;
  --accent: #5aa8ff; --red: #f0574d; --yellow: #f2a33a; --green: #34c47c;
  --sans: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0; color: var(--fg); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased;
  background: radial-gradient(900px 420px at 50% -120px, rgba(47,124,246,.16), transparent 70%) no-repeat, var(--bg);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: rgba(90,168,255,.35); }
img { max-width: 100%; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 20px; }

header { display: flex; align-items: center; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap;
  padding: 20px 0; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 600; font-size: 1.04rem; letter-spacing: -.01em; color: var(--fg); }
.brand:hover { text-decoration: none; }
.brand img { width: 30px; height: 30px; }
nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
nav a { color: var(--muted); font-size: .93rem; }
nav a:hover { color: var(--fg); text-decoration: none; }

nav.crumbs { display: block; margin: 22px 0 0; font-size: .85rem; color: var(--faint); }
nav.crumbs a { font-size: inherit; }
.crumbs a { color: var(--muted); }
h1 { font-weight: 600; font-size: clamp(1.9rem, 5vw, 2.9rem); line-height: 1.08; letter-spacing: -.025em;
  margin: 26px 0 14px; text-wrap: balance; }
h1 em, h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: #dfe9ff; }
.lead { font-size: 1.14rem; color: var(--ink2); margin: 0 0 26px; }
h2 { font-weight: 600; font-size: 1.45rem; letter-spacing: -.015em; line-height: 1.2; margin: 44px 0 14px; }
h3 { font-weight: 600; font-size: 1.06rem; margin: 20px 0 6px; }
p { margin: 0 0 14px; }
ol, ul { padding-left: 22px; margin: 0 0 14px; }
li { margin: 7px 0; }
b, strong { font-weight: 600; }

.verdicts, .ways, .stats, .steps { display: grid; gap: 12px; margin: 16px 0; }
.verdicts { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.ways { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.stats { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.steps { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.v, .way, .stat, .step { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.v b { display: block; margin-bottom: 4px; }
.v span, .way p, .step p { color: var(--muted); font-size: .95rem; }
.way p, .step p { margin: 0; }
.way .n, .step .n { color: var(--accent); font-family: var(--mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.way h3, .step h3 { margin: 6px 0; }
.stat b { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: .9rem; }

.note { background: var(--bg2); border: 1px solid var(--line); border-left: 3px solid var(--yellow);
  border-radius: 0 14px 14px 0; padding: 14px 18px; color: var(--ink2); margin: 20px 0; }
.btn { display: inline-flex; align-items: center; gap: 10px; background: var(--fg); color: #07090e; font-weight: 500;
  padding: 13px 22px; border-radius: 999px; margin: 10px 10px 10px 0; transition: transform .3s; }
.btn::after { content: "→"; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
code { font-family: var(--mono); font-size: .86em; background: rgba(255,255,255,.06); padding: 2px 6px; border-radius: 5px; }
.addr { font-family: var(--mono); font-size: .92rem; background: var(--bg2); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; margin: 8px 0; overflow-wrap: anywhere; }
.addr b { color: var(--red); }

details { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 8px 0; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 10px 0 0; color: var(--ink2); }

figure { margin: 26px 0; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
figure img { display: block; width: 100%; height: auto; }
figcaption { color: var(--muted); font-size: .9rem; padding: 10px 14px; background: var(--bg2); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 14px 0; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; }
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.scroll table { min-width: 720px; font-size: .9rem; }
td small { color: var(--muted); }

.related { margin: 40px 0 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); }
.related b { display: block; margin-bottom: 8px; }
.related a { display: block; margin: 6px 0; }

/* подписка на канал в конце исследования (блок ставит scripts/site_seo.py) */
.subscribe { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin: 44px 0 0; padding: 22px 24px; border: 1px solid var(--line2); border-radius: 14px; background: var(--bg2); }
.subscribe > div { flex: 1 1 320px; min-width: 0; }
.subscribe h2 { margin: 0 0 6px; font-size: 1.2rem; }
.subscribe p { margin: 0; color: var(--ink2); font-size: .97rem; line-height: 1.5; }
.subscribe .btn { margin: 0; flex: none; }
footer { border-top: 1px solid var(--line); margin-top: 48px; padding: 26px 0 40px; color: var(--muted); font-size: .9rem; }
footer a { color: var(--muted); }
footer a:hover { color: var(--fg); }

/* проверка адреса на сайте (assets/check.js) */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.checker { display: flex; gap: 8px; max-width: 640px; padding: 6px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(255,255,255,.035); transition: border-color .3s; }
.checker:focus-within { border-color: rgba(90,168,255,.6); }
.checker input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--ink, var(--fg)); font: 400 1rem/1.2 var(--mono); padding: 10px 16px; }
.checker input::placeholder { color: var(--faint); font-family: var(--sans); }
.checker button { margin: 0; flex: none; cursor: pointer; font: inherit; font-weight: 500; }
.checker button:disabled { opacity: .55; cursor: progress; }
.check-out { max-width: 640px; margin: 14px 0 0; }
.after-check { margin-top: 22px; }
.cr { border: 1px solid var(--line2); border-radius: 18px; padding: 20px 22px; background: var(--panel, var(--bg2)); text-align: left; }
.cr-red { border-color: rgba(240,87,77,.55); } .cr-yellow { border-color: rgba(242,163,58,.5); } .cr-green { border-color: rgba(52,196,124,.45); }
.cr-head { display: flex; gap: 14px; align-items: flex-start; }
.cr-head > div { flex: 1; min-width: 0; }
.cr-dot { flex: none; width: 14px; height: 14px; border-radius: 50%; margin-top: 7px; box-shadow: 0 0 0 5px rgba(255,255,255,.05); }
.cr-t { margin: 0; font-size: 1.22rem; font-weight: 600; letter-spacing: -.01em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cr-s { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.cr-score { margin: 0; text-align: right; line-height: 1.1; }
.cr-score b { display: block; font-size: 1.9rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.cr-score span { color: var(--muted); font-size: .78rem; }
.cr-why { margin: 16px 0 4px; color: var(--muted); font-size: .85rem; }
.cr-list { margin: 0 0 4px; padding-left: 20px; color: var(--ink2); font-size: .97rem; }
.cr-list li { margin: 4px 0; }
.cr-full { margin: 16px 0 0; white-space: normal; text-align: left; }
.cr-note { margin: 12px 0 0; color: var(--faint); font-size: .8rem; }
.cr-err p { margin: 0 0 10px; color: var(--ink2); }
.cr-go { color: var(--accent); text-decoration: none; }
.spin { width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(255,255,255,.18); border-top-color: var(--accent); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation-duration: 3s; } }
@media (max-width: 560px) {
  .checker { border-radius: 18px; flex-direction: column; padding: 8px; }
  .checker input { padding: 12px 10px; font-size: .95rem; }
  .checker button { justify-content: center; }
  .cr { padding: 18px; }
  .cr-score b { font-size: 1.5rem; }
}
.pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line2); border-radius: 999px; padding: 11px 20px; font-size: .93rem; font-weight: 500; text-decoration: none; color: var(--fg); white-space: nowrap; }
.pill.solid { background: var(--fg); color: #07090e; border-color: var(--fg); }
.pill.solid:hover { background: #fff; text-decoration: none; }
.checker { margin: 6px 0 0; }
.pill.cr-full { white-space: normal; max-width: 100%; }
.check-out { margin-bottom: 22px; }
.cr-more { margin: 6px 0 0; color: var(--accent); font-size: .9rem; }
.cr-left { margin: 12px 0 0; color: var(--ink2); font-size: .88rem; }
.cr-lim { border-color: rgba(90,168,255,.55); }
.cr-lim .cr-s { color: var(--ink2); margin-top: 8px; font-size: .97rem; }
tr.us td { background: rgba(46,204,113,.09); color: var(--fg); }
tr.us td:first-child { box-shadow: inset 3px 0 0 #2ecc71; }
/* страница гайдов */
h2.group { font-size: .85rem; letter-spacing: .02em; color: var(--muted); font-weight: 500; margin: 36px 0 10px; }
.guides { display: grid; gap: 10px; }
.guide { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); text-decoration: none; transition: border-color .2s; }
.guide:hover { border-color: var(--line2); }
.guide b { display: block; color: var(--fg); font-weight: 600; margin-bottom: 4px; }
.guide span { color: var(--ink2); font-size: .95rem; }

/* переключатель языка с флагами */
.lang { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line2); border-radius: 999px; flex: none; }
.lang a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font-size: .8rem; font-weight: 500; color: var(--muted); text-decoration: none; transition: background .2s, color .2s; }
.lang a:hover { color: var(--ink, var(--fg)); }
.lang a[aria-current] { background: rgba(255,255,255,.09); color: var(--ink, var(--fg)); }
.lang svg { width: 18px; height: 12px; border-radius: 2px; display: block; }
@media (max-width: 520px) { .lang span { display: none; } .lang a { padding: 6px 8px; } }
header > nav { order: 1; } header > .lang { order: 2; }
@media (max-width: 640px) { header > .lang { order: 1; } header > nav { order: 2; width: 100%; } }

/* почта под результатом проверки (отчёт + напоминание через неделю) */
.cr-sub { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.cr-sub-t { display: block; margin: 0 0 8px; color: var(--ink2); font-size: .9rem; }
.cr-sub-row { display: flex; gap: 8px; }
.cr-sub-row input { flex: 1; min-width: 0; background: rgba(255,255,255,.04); border: 1px solid var(--line2); border-radius: 10px; color: var(--ink, var(--fg)); font: 400 16px/1.2 var(--sans); padding: 10px 12px; }
.cr-sub-row input:focus { outline: 2px solid rgba(90,168,255,.55); outline-offset: 1px; }
.cr-sub-row button { flex: none; cursor: pointer; border: 1px solid var(--line2); border-radius: 10px; background: var(--accent2, #2f7cf6); color: #fff; font: 500 .95rem/1 var(--sans); padding: 10px 16px; }
.cr-sub-row button:disabled { opacity: .55; cursor: progress; }
.cr-sub-msg { margin: 6px 0 0; color: var(--amber, var(--yellow)); font-size: .85rem; min-height: 1em; }
.cr-sub-ok { margin: 0; color: var(--green); font-size: .92rem; }
@media (max-width: 560px) { .cr-sub-row { flex-direction: column; } }
.cr-share { margin: 16px 0 0 10px; background: transparent; font-family: inherit; cursor: pointer; }
@media (max-width: 560px) { .cr-share { margin-left: 0; } }

/* список всех языков (<details class="lmenu"> внутри .lang) */
.lang details.lmenu { position: relative; display: inline-flex; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.lang .lmenu > summary { font-weight: 400; }
/* в строке языков подвала каждое название — отдельный изолированный фрагмент (арабский) */
.langs a { unicode-bidi: isolate; }
.lmenu > summary { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 999px; color: var(--muted); cursor: pointer; list-style: none; user-select: none; transition: background .2s, color .2s; }
.lmenu > summary::-webkit-details-marker { display: none; }
.lmenu > summary:hover, .lmenu[open] > summary { color: var(--ink, var(--fg)); background: rgba(255,255,255,.09); }
.lang .lmenu svg.globe { width: 16px; height: 16px; border-radius: 0; }
.lang .lmenu svg.chev { width: 9px; height: 6px; border-radius: 0; transition: transform .2s; }
.lmenu[open] svg.chev { transform: rotate(180deg); }
.lmenu ul { position: absolute; top: calc(100% + 10px); inset-inline-end: -4px; z-index: 80; min-width: 210px; max-height: calc(100vh - 100px); overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: #0e131d; border: 1px solid var(--line2); border-radius: 14px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.85); }
.lmenu li { margin: 0; }
.lang .lmenu a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 11px; border-radius: 9px; font-size: .92rem; font-weight: 400; color: var(--ink2, var(--fg)); }
.lang .lmenu a:hover { background: rgba(255,255,255,.06); color: var(--ink, var(--fg)); text-decoration: none; }
.lang .lmenu a[aria-current] { background: rgba(90,168,255,.12); color: var(--ink, var(--fg)); }
.lmenu small { font: 500 .7rem/1 var(--mono); color: var(--faint); letter-spacing: .04em; }
@media (max-width: 520px) { .lmenu > summary { padding: 6px 7px; } .lang .lmenu a { padding: 11px 12px; font-size: 1rem; } }
/* подсказка «есть версия на вашем языке» (только главная, lang.js) */
.lhint { position: fixed; z-index: 90; inset-inline: 16px auto; bottom: 16px; max-width: calc(100vw - 32px); display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; background: #0e131d; border: 1px solid var(--line2); border-radius: 14px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.85); font-size: .92rem; color: var(--ink2, var(--fg)); }
.lhint a { color: var(--accent); text-decoration: none; font-weight: 500; }
.lhint button { flex: none; width: 32px; height: 32px; border: 0; border-radius: 8px; background: none; color: var(--muted); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.lhint button:hover { color: var(--ink, var(--fg)); background: rgba(255,255,255,.06); }

/* письмо справа налево (арабская страница) */
[dir="rtl"] ol, [dir="rtl"] ul { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .lmenu ul { padding: 6px; }
[dir="rtl"] .note { border-left: 1px solid var(--line); border-right: 3px solid var(--yellow); border-radius: 14px 0 0 14px; }
[dir="rtl"] th, [dir="rtl"] td, [dir="rtl"] .cr, [dir="rtl"] .cr-full { text-align: right; }
[dir="rtl"] .cr-score { text-align: left; }
[dir="rtl"] .cr-list { padding-left: 0; padding-right: 20px; }
[dir="rtl"] .cr-share { margin: 16px 10px 0 0; }
[dir="rtl"] .arr { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] code { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .checker input { direction: ltr; text-align: right; }
[dir="rtl"] .checker input:placeholder-shown { direction: rtl; }
[dir="rtl"] .lhint { padding: 10px 16px 10px 10px; }
@media (max-width: 560px) { [dir="rtl"] .cr-share { margin-right: 0; } }

/* «Подделывали ли мой адрес?» (assets/poison.js) */
.pz { border: 1px solid var(--line2); border-radius: 18px; padding: 20px 22px; margin: 16px 0 0; background: var(--bg2); }
.pz h3 { margin: 0 0 6px; font-size: 1.2rem; }
.pz p { margin: 0 0 10px; color: var(--ink2); font-size: .97rem; }
.pz-red { border-color: rgba(240,87,77,.55); } .pz-yellow { border-color: rgba(242,163,58,.5); } .pz-green { border-color: rgba(52,196,124,.45); }
.pz-red h3 { color: #ff8a80; } .pz-yellow h3 { color: #ffc56b; } .pz-green h3 { color: #6fe0a6; }
.pz-k { color: var(--muted) !important; font-size: .88rem !important; margin: 12px 0 6px !important; }
.pz-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 7px 0; border-top: 1px solid var(--line); }
.pz-row > span { width: 92px; flex: none; color: var(--muted); font-size: .82rem; }
.pz-row small { color: var(--faint); font-size: .78rem; }
.pz-a { font: 500 .93rem/1.4 var(--mono); color: var(--fg); background: none; padding: 0; word-break: break-all; letter-spacing: .01em; }
.pz-a mark { background: rgba(240,87,77,.22); color: #ffb3ad; border-radius: 4px; padding: 0 1px; }
.pz-real .pz-a { color: #8ff0bd; }
.pz-pair { margin: 8px 0 4px; }
.pz-pair + .pz-pair { border-top: 1px dashed var(--line2); padding-top: 6px; }
.pz-tip { margin: 14px 0 0 !important; padding: 10px 14px; border-radius: 12px; background: rgba(90,168,255,.08); color: var(--ink2); }
.pz-cta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 18px 0 0; }
.pz-cta .pill { cursor: pointer; font: inherit; font-weight: 500; background: none; }
.pz-cta .pill.solid { background: var(--fg); }
.pz-full { font-size: .93rem; }
.pz-note { margin: 10px 0 0; color: var(--faint); font-size: .8rem; }
.pz-wait { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.pz-demo { margin: 22px 0; }
@media (max-width: 560px) { .pz { padding: 16px; } .pz-row > span { width: 100%; } .pz-a { font-size: .86rem; } }

/* Живая страница (live.html, assets/livefeed.js) */
.lv-status { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: .9rem; margin: 0 0 6px; }
.lv-status i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(52,196,124,.6); animation: lvpulse 2s infinite; }
.lv-status.off i { background: var(--yellow); animation: none; }
@keyframes lvpulse { 0% { box-shadow: 0 0 0 0 rgba(52,196,124,.55); } 70% { box-shadow: 0 0 0 10px rgba(52,196,124,0); } 100% { box-shadow: 0 0 0 0 rgba(52,196,124,0); } }
.lv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin: 18px 0 8px; }
.lv-grid > div { background: var(--bg2); padding: 16px 18px; }
.lv-grid b { display: block; font-size: 1.65rem; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.lv-grid span { color: var(--muted); font-size: .82rem; line-height: 1.35; display: block; margin-top: 4px; }
.lv-spark { width: 100%; height: 80px; display: block; margin: 6px 0 2px; }
.lv-line { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.lv-area { fill: rgba(90,168,255,.10); }
.lv-dot { fill: var(--accent); }
.lv-cap { color: var(--faint); font-size: .8rem; margin: 0 0 8px; }
.lv-feed { list-style: none; margin: 10px 0 0; padding: 0; border-top: 1px solid var(--line); }
.lv-feed li { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 8px 4px; border-bottom: 1px solid var(--line); font-size: .9rem; transition: background 1.6s; }
.lv-feed li.new { background: rgba(240,87,77,.12); }
.lv-feed time { color: var(--faint); font: 400 .8rem var(--mono); width: 66px; }
.lv-feed code { font: 500 .88rem var(--mono); background: none; padding: 0; color: var(--fg); }
.lv-arr { color: var(--faint); }
.lv-feed b { font-weight: 500; color: #ffb3ad; font-variant-numeric: tabular-nums; }
.lv-kind { color: var(--muted); font-size: .78rem; }
.lv-tag { font-style: normal; font-size: .74rem; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line2); color: var(--ink2); }
.lv-tag-f { border-color: rgba(240,87,77,.6); color: #ff8a80; }
.lv-empty { color: var(--muted); }
.lv-fz { list-style: none; margin: 10px 0 0; padding: 0; }
.lv-fz li { display: flex; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .93rem; }
.lv-fz li span { color: var(--faint); font-size: .82rem; }
.lv-fz li b { margin-left: auto; font-weight: 500; font-variant-numeric: tabular-nums; }
.lv-chk { font-size: .82rem; }
.lv-weeks { width: 100%; height: 170px; display: block; margin: 10px 0 4px; }
.lv-weeks rect { fill: rgba(240,87,77,.55); }
.lv-weeks rect:hover { fill: #ff8a80; }
.lv-weeks text { fill: var(--faint); font: 400 11px var(--sans); }
.lv-cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 6px; }
@media (max-width: 760px) { .lv-grid { grid-template-columns: repeat(2, 1fr); } .lv-grid b { font-size: 1.35rem; } }
@media (max-width: 420px) { .lv-feed time { width: auto; } }
@media (prefers-reduced-motion: reduce) { .lv-status i { animation: none; } .lv-feed li { transition: none; } }
.lv-h { margin-top: 26px; }
.lv-stream { list-style: none; margin: 10px 0 4px; padding: 0; border-top: 1px solid var(--line); min-height: 360px; overflow: hidden; }
.lv-stream li { display: flex; align-items: baseline; gap: 10px; padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: .9rem; transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .45s, background 2.4s; }
.lv-stream li.in { transform: translateY(-10px); opacity: 0; background: rgba(90,168,255,.14); }
.lv-stream time { color: var(--faint); font: 400 .8rem var(--mono); width: 66px; flex: none; }
.lv-stream code { font: 500 .86rem var(--mono); background: none; padding: 0; color: var(--ink2); }
.lv-stream b { margin-left: auto; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lv-stream li.big b { color: #9fd0ff; font-weight: 600; }
.lv-stream li.lure b, .lv-stream li.lure code { color: #ffb3ad; }
@media (max-width: 520px) { .lv-stream li { gap: 6px; font-size: .8rem; padding: 7px 0; } .lv-stream time { width: auto; font-size: .72rem; } .lv-stream code { font-size: .76rem; } .lv-stream .lv-tag { display: none; } .lv-stream b { font-size: .8rem; } }
@media (prefers-reduced-motion: reduce) { .lv-stream li { transition: none; } }

/* Живой логотип: слои (щит, снежинка, значок, блик) — отдельные неподвижные картинки; двигаются только
   translate / rotate / scale самих слоёв (на видеокарте), поэтому плавно и чётко при любом масштабе */
@keyframes lg-float { from { translate: 0 var(--lf, 1.5px); } to { translate: 0 calc(var(--lf, 1.5px) * -1); } }
@keyframes lg-sway { from { rotate: calc(var(--ls, 4deg) * -1); } to { rotate: var(--ls, 4deg); } }
@keyframes lg-spin { to { rotate: 360deg; } }
@keyframes lg-breathe { from { scale: .94; } to { scale: 1; } }
@keyframes lg-pulse { from { scale: 1; } to { scale: .92; } }
@keyframes lg-sheen { 0% { translate: 0 0; } 36%, 100% { translate: 480% 0; } }
.lg { position: relative; display: inline-block; flex: none; line-height: 0; vertical-align: middle; animation: lg-float 5s ease-in-out infinite alternate, lg-sway 7s ease-in-out infinite alternate; transition: scale .45s cubic-bezier(.22, 1, .36, 1); }
.lg > img { display: block; opacity: 0; }
.lg::before, .lg::after, .lg > i { content: ""; position: absolute; inset: 0; background: center / 100% 100% no-repeat; pointer-events: none; }
.lg::before { background-image: url(/assets/logo-shield.svg?v=3); }
.lg > i { background-image: url(/assets/logo-flake.svg?v=3); transform-origin: 46.68% 47.85%; animation: lg-spin 48s linear infinite, lg-breathe 7s ease-in-out infinite alternate; }
.lg::after { background-image: url(/assets/logo-check.svg?v=3); transform-origin: 72.75% 78.13%; animation: lg-pulse 4.5s ease-in-out infinite alternate; }
.lg > b { display: none; }
.brand:hover .lg { scale: 1.1; }
@media (prefers-reduced-motion: reduce) { .lg, .lg > i, .lg::after, .lg > b::before { animation: none; transition: none; } .brand:hover .lg { scale: none; } }
@media print { .lg > img { opacity: 1; } .lg::before, .lg::after, .lg > i, .lg > b { display: none; } }

/* Реальный случай и «чего мы не просим» (10.11) */
.case { margin: 28px 0 0; padding: 22px 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg2); max-width: 760px; }
.case .case-k { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.case p { margin: 6px 0; color: var(--ink2); }
.case code { font-size: .92em; }
.case .v-red { color: var(--red); font-weight: 600; white-space: nowrap; }
.case .case-a { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; font-size: .9rem; }
.case .pill { white-space: normal; max-width: 100%; text-align: left; }
.noask { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 16px 0 0; font-size: .93rem; color: var(--ink2); }
.noask li { margin: 0; }
.noask li::before { content: "✕"; color: var(--red); margin-right: 8px; font-weight: 600; }
.demo { margin: 22px 0 0; max-width: 360px; }
.demo video { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); }
.demo figcaption { margin-top: 8px; font-size: .85rem; color: var(--muted); }
