/* my-free-soft.com — лендинг программ Top4ik. Значения — только токены из dist/tokens.css. */

/* ==== Сброс ==== */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--c-surface); color: var(--c-ink);
  font: 400 var(--fs-body)/1.65 var(--font-body);
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 {
  font-family: var(--font-display); font-weight: var(--fw-display); letter-spacing: var(--track-display);
  line-height: 1.12; margin: 0; text-wrap: balance;
}
p { margin: 0 0 var(--space-4); }
a { color: var(--c-accent-ink); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
button { font: inherit; color: inherit; }
code { font: inherit; font-variant-numeric: tabular-nums; background: var(--c-bg); padding: 1px 6px; border-radius: var(--r-sm); }
:focus-visible { outline: 3px solid var(--c-accent-ink); outline-offset: 2px; border-radius: var(--r-sm); }
ul[class], ol[class] { list-style: none; margin: 0; padding: 0; }

/* сетки без явного шаблона растягиваются по содержимому (длинный хэш, «Administratorrechte») — одна колонка minmax(0,1fr) */
.hero__in, .lang__in, .prog__top, .feats, .more__grid, .rules, .ss, .faq, .foot__in { grid-template-columns: minmax(0, 1fr); }

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); }
.ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.skip { position: absolute; left: -9999px; top: var(--space-2); z-index: 50; background: var(--c-surface); padding: var(--space-2) var(--space-4); }
.skip:focus { left: var(--space-4); }

/* ==== Шапка ==== */
.top { position: sticky; top: 0; z-index: 20; background: var(--c-surface); border-bottom: 1px solid var(--c-line); }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: 64px; }
.top__logo img { width: 116px; height: auto; }
.top__nav { display: flex; gap: var(--space-5); font-size: var(--fs-small); font-weight: 600; }
.top__nav a { color: var(--c-ink); text-decoration: none; padding: var(--space-2) 0; }
.top__nav a:hover { color: var(--c-accent-ink); text-decoration: underline; }
@media (max-width: 639px) {
  .top__nav a:nth-child(2) { display: none; }
  .top__nav { gap: var(--space-4); }
}

/* ==== Hero ==== */
.hero {
  background: linear-gradient(165deg, var(--c-dark-mid), var(--c-dark) 38%, var(--c-dark-deep));
  color: var(--c-on-dark); padding: var(--space-8) 0 var(--space-8);
}
.hero :focus-visible { outline-color: var(--c-accent); }
.hero__in { display: grid; gap: var(--space-7); align-items: end; }
.hero h1 { font-size: var(--fs-h1); max-width: 18ch; hyphens: auto; }
.hero__lead { font-size: var(--fs-lead); color: var(--c-on-dark-soft); max-width: 46ch; margin: var(--space-5) 0 var(--space-6); }
.hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-7); color: var(--c-on-dark-soft); font-size: var(--fs-small); }
.hero__facts li { display: flex; flex-direction: column; }
.hero__facts b {
  font: var(--fw-display) 2.25rem/1 var(--font-display); letter-spacing: var(--track-display);
  color: var(--c-accent); margin-bottom: var(--space-1);
}
.hero__side { position: relative; display: flex; flex-direction: column; }
.hero__raccoon { width: 200px; align-self: flex-end; margin: 0 var(--space-5) -6px 0; }
.hero__list {
  position: relative; display: grid; gap: var(--space-2); padding: var(--space-3);
  background: color-mix(in srgb, var(--c-dark-deep) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-on-dark) 18%, transparent); border-radius: var(--r-lg);
}
.hero__list a {
  display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3); border-radius: var(--r-md);
  color: var(--c-on-dark); text-decoration: none; border: 1px solid transparent;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.hero__list a:hover { background: color-mix(in srgb, var(--c-on-dark) 8%, transparent); border-color: color-mix(in srgb, var(--c-accent) 60%, transparent); }
.hero__list img { width: 48px; height: 48px; border-radius: var(--r-sm); }
.hero__list b { display: block; font: var(--fw-display) 1.15rem/1.2 var(--font-display); letter-spacing: var(--track-display); }
.hero__list small { display: block; color: var(--c-on-dark-soft); font-size: var(--fs-xs); margin-top: 2px; }
.hero .t4b { color: var(--c-accent); }
@media (min-width: 960px) {
  .hero__in { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-8); }
  .hero__raccoon { width: 240px; }
}

/* ==== Знак [Top4ik]Имя ==== */
.t4b { color: var(--c-accent-ink); }

/* ==== Полоса «язык интерфейса» ==== */
.lang { border-bottom: 1px solid var(--c-line); padding: var(--space-5) 0; }
.lang__in { display: grid; gap: var(--space-4); align-items: center; }
.lang__msg { display: flex; gap: var(--space-3); margin: 0; font-size: var(--fs-small); color: var(--c-ink-soft); max-width: 72ch; }
.lang__msg .ico { color: var(--c-info-hi); margin-top: 3px; }
.lang__msg b { color: var(--c-ink); }
.lang__list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.lang__list li {
  font-size: var(--fs-xs); font-weight: 600; padding: var(--space-1) var(--space-3);
  border: 1px dashed var(--c-line-2); border-radius: var(--r-pill); color: var(--c-ink);
}
.lang__list small { font-weight: 500; color: var(--c-ink-soft); font-size: inherit; }
.lang__list .is-now { border-style: solid; border-color: var(--c-ok-hi); background: var(--c-ok-bg); }
.lang__list .is-now small { color: var(--c-ok); }
@media (min-width: 1024px) { .lang__in { grid-template-columns: 1fr auto; } }

/* ==== Секции ==== */
.sec { padding: var(--space-8) 0; }
.sec--grey { background: var(--c-bg); }
.sec h2 { font-size: var(--fs-h2); margin-bottom: var(--space-3); }
.sec__lead { color: var(--c-ink-soft); max-width: var(--measure); margin-bottom: var(--space-7); }

/* ==== Программа ==== */
.prog {
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-lg);
  padding: var(--space-5); margin-bottom: var(--space-7);
}
.prog:last-child { margin-bottom: 0; }
.prog__top { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) {
  .prog { padding: var(--space-7); }
  .prog__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-7); align-items: start; }
  .prog--flip .gal { order: 2; }
}
.prog__kind { display: flex; align-items: center; gap: var(--space-3); font-size: var(--fs-small); font-weight: 600; color: var(--c-ink-soft); margin-bottom: var(--space-3); }
.prog__kind img { width: 40px; height: 40px; border-radius: var(--r-sm); }
.prog__name { font-size: var(--fs-h2); margin-bottom: var(--space-4); }
.prog__tag { font-size: var(--fs-lead); font-weight: 500; line-height: 1.5; }
.prog__lead { color: var(--c-ink-soft); }

.ticks li { position: relative; padding-left: 30px; margin-bottom: var(--space-2); }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; background: var(--c-ok-hi);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* сброс ul[class] весит (0,1,1) — отступы спискам с классом задавать двумя классами (CLAUDE.md проекта, правило 12) */
.prog .chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-5) 0; }
.chips li { font-size: var(--fs-xs); font-weight: 600; padding: var(--space-1) var(--space-3); border: 1px solid var(--c-line-2); border-radius: var(--r-pill); color: var(--c-ink-soft); }

/* Галерея в рамке окна */
.gal { margin: 0; min-width: 0; }
.win { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--c-line); box-shadow: var(--sh-md); background: var(--c-bg); }
.win__bar {
  display: flex; align-items: center; justify-content: space-between; height: 34px; padding: 0 var(--space-3) 0 var(--space-4);
  background: var(--c-dark); color: var(--c-on-dark); font: var(--fw-display) var(--fs-xs)/1 var(--font-display);
}
.win__bar .t4b { color: var(--c-accent); }
.win__ctl { display: flex; gap: var(--space-4); }
.win__ctl i { width: 10px; height: 10px; border: 1.5px solid var(--c-on-dark-soft); border-radius: 2px; }
.win__ctl i:first-child { height: 0; border-width: 1.5px 0 0; align-self: center; }
.win__shot { display: block; position: relative; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.win__shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 0; }
.win.is-phone .win__shot img { object-fit: contain; padding: var(--space-3) 0; }
.win__zoom {
  position: absolute; top: var(--space-3); right: var(--space-3); display: grid; place-items: center; width: 40px; height: 40px;
  border-radius: var(--r-pill); background: color-mix(in srgb, var(--c-ink) 62%, transparent); color: var(--c-on-dark);
  transition: background var(--t-fast);
}
.win__shot:hover .win__zoom { background: var(--c-ink); }
.gal figcaption { font-size: var(--fs-xs); color: var(--c-ink-soft); margin-top: var(--space-2); }
.gal__thumbs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.gal__t {
  padding: 0; width: 96px; height: 60px; border: 2px solid var(--c-line); border-radius: var(--r-sm);
  overflow: hidden; background: var(--c-bg); cursor: pointer; transition: border-color var(--t-fast);
}
.gal__t img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.gal__t--phone { width: 44px; }
.gal__t[aria-pressed="true"] { border-color: var(--c-accent-ink); }
.gal__t:hover { border-color: var(--c-ink-soft); }

/* Скачивание */
.dl__btns { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.btn {
  display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-5);
  border-radius: var(--r-pill); background: var(--c-accent); color: var(--c-on-accent); text-decoration: none;
  font-weight: 700; font-size: var(--fs-small); line-height: 1.25;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--sh-md); text-decoration: none; }
.btn b { display: block; }
.btn small { display: block; font-size: var(--fs-xs); font-weight: 500; }
.dl__extra { font-size: var(--fs-small); margin: var(--space-4) 0 0; color: var(--c-ink-soft); }
.dl__note { font-size: var(--fs-xs); color: var(--c-ink-soft); margin: var(--space-3) 0 var(--space-2); }
.dl__sha summary { font-size: var(--fs-xs); font-weight: 600; color: var(--c-accent-ink); cursor: pointer; width: max-content; }
.dl__sha ul { list-style: none; padding: 0; margin: var(--space-2) 0 0; display: grid; gap: var(--space-2); }
.dl__sha li { font-size: var(--fs-xs); color: var(--c-ink-soft); }
.dl__sha span { display: block; font-weight: 600; color: var(--c-ink); }
.dl__sha code { display: block; word-break: break-all; padding: var(--space-1) var(--space-2); }

/* Возможности и подробности */
.feats { display: grid; gap: var(--space-5); margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--c-line); }
@media (min-width: 640px) { .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .feats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.feat ul { list-style: none; margin: 0; padding: 0; }
.feat h4 { font-size: 1.05rem; margin-bottom: var(--space-3); }
.feat li { position: relative; padding-left: 16px; margin-bottom: var(--space-2); font-size: var(--fs-small); color: var(--c-ink-soft); line-height: 1.55; }
.feat li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--c-accent-ink); }

.more { margin-top: var(--space-6); }
.more > summary, .qa > summary { list-style: none; cursor: pointer; }
.more > summary::-webkit-details-marker, .qa > summary::-webkit-details-marker { display: none; }
.more > summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-3) var(--space-4); background: var(--c-bg); border-radius: var(--r-md);
  font-size: var(--fs-small); font-weight: 600; color: var(--c-accent-ink);
}
.more > summary::after, .qa > summary::after {
  content: "+"; font: var(--fw-display) 1.4rem/1 var(--font-display); color: var(--c-accent-ink); flex: none;
}
.more[open] > summary::after, .qa[open] > summary::after { content: "−"; }
.more__grid { display: grid; gap: var(--space-6); padding: var(--space-6) 0 var(--space-4); }
@media (min-width: 900px) { .more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.more h4 { font-size: 1.05rem; margin-bottom: var(--space-3); }
.kv { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.kv th, .kv td { text-align: left; vertical-align: top; padding: var(--space-2) 0; border-bottom: 1px solid var(--c-line); }
.kv th { font-weight: 600; width: 38%; padding-right: var(--space-4); }
.kv td { color: var(--c-ink-soft); }
.kv th, .kv td { hyphens: auto; overflow-wrap: anywhere; }
@media (max-width: 479px) {
  .kv th, .kv td { display: block; width: auto; padding-right: 0; }
  .kv th { border-bottom: 0; padding-bottom: 0; }
}
.steps { counter-reset: st; }
.steps li { counter-increment: st; position: relative; padding-left: 40px; margin-bottom: var(--space-3); font-size: var(--fs-small); }
.steps li::before {
  content: counter(st); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid; place-items: center;
  border-radius: 50%; background: var(--c-mint); color: var(--c-accent-ink); font: var(--fw-display) var(--fs-xs)/1 var(--font-display);
}
.steps--big li { font-size: var(--fs-body); padding-left: 48px; margin-bottom: var(--space-4); }
.steps--big li::before { width: 34px; height: 34px; font-size: var(--fs-small); }
.hist li { padding-bottom: var(--space-3); margin-bottom: var(--space-3); border-bottom: 1px solid var(--c-line); font-size: var(--fs-small); }
.hist b { font-family: var(--font-display); font-weight: var(--fw-display); }
.hist time { color: var(--c-ink-soft); margin-left: var(--space-2); }
.hist p { margin: var(--space-1) 0 0; color: var(--c-ink-soft); }
.hist .hist__files { margin-top: var(--space-2); }
.more__faq { border-top: 1px solid var(--c-line); }

/* ==== Правила ==== */
.sec .rules { display: grid; gap: var(--space-6) var(--space-7); margin-top: var(--space-6); counter-reset: r; }
@media (min-width: 768px) { .rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rules li { counter-increment: r; border-top: 2px solid var(--c-ink); padding-top: var(--space-4); display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-5); }
.rules li::before {
  content: counter(r, decimal-leading-zero); grid-row: span 2;
  font: var(--fw-display) 2.6rem/1 var(--font-display); letter-spacing: var(--track-display); color: var(--c-accent-ink);
}
.rules h3 { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.rules p { color: var(--c-ink-soft); margin: 0; }

/* ==== Таблица «что в сети» ==== */
.tbl { overflow-x: auto; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-md); }
.tbl table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: var(--fs-small); }
.tbl th, .tbl td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--c-line); vertical-align: top; }
.tbl tr:last-child > * { border-bottom: 0; }
.tbl thead th { font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-soft); background: var(--c-bg); }
.tbl tbody th a { font-family: var(--font-display); font-weight: var(--fw-display); color: var(--c-ink); text-decoration: none; }
.tbl tbody th a:hover { text-decoration: underline; }
.tbl td { color: var(--c-ink-soft); }

/* ==== SmartScreen ==== */
.ss { display: grid; gap: var(--space-7); align-items: center; }
@media (min-width: 960px) { .ss { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.ss__text > p { color: var(--c-ink-soft); max-width: var(--measure); margin: var(--space-4) 0 var(--space-5); }
.ss__win { background: var(--c-bg); border-radius: var(--r-lg); padding: var(--space-6); }
.ss__box { background: var(--c-dark); color: var(--c-on-dark); border-radius: var(--r-md); padding: var(--space-5); font-size: var(--fs-small); box-shadow: var(--sh-lg); }
.ss__box p { margin-bottom: var(--space-3); color: var(--c-on-dark-soft); }
.ss__box .ss__h { font: var(--fw-display) 1.3rem/1.2 var(--font-display); color: var(--c-on-dark); }
.ss__link { text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: 3px; color: var(--c-on-dark) !important; }
.ss__meta { font-size: var(--fs-xs); }
.ss__btns { display: flex; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-5); }
.ss__btns span { padding: var(--space-2) var(--space-4); border: 1px solid var(--c-on-dark-soft); border-radius: var(--r-sm); font-size: var(--fs-xs); font-weight: 600; }
.ss__btns .ss__run { outline: 3px solid var(--c-accent); outline-offset: 3px; }

/* ==== Вопросы ==== */
.faq { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .faq { grid-template-columns: minmax(0, 1fr) 240px; gap: var(--space-8); align-items: start; } }
.faq__list h2 { margin-bottom: var(--space-5); }
.faq__raccoon { width: 200px; mix-blend-mode: multiply; justify-self: center; }
@media (min-width: 900px) { .faq__raccoon { width: 240px; position: sticky; top: 96px; } }
@media (max-width: 899px) { .faq__raccoon { display: none; } }
.qa { border-bottom: 1px solid var(--c-line); }
.qa > summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4) 0; font-weight: 600; }
.qa p { color: var(--c-ink-soft); max-width: var(--measure); margin: 0 0 var(--space-4); }

/* ==== Подвал ==== */
.foot { background: var(--c-dark-deep); color: var(--c-on-dark-soft); padding: var(--space-8) 0 var(--space-6); font-size: var(--fs-small); }
.foot :focus-visible { outline-color: var(--c-accent); }
.foot__in { display: grid; gap: var(--space-6); }
.foot__brand img { width: 132px; margin-bottom: var(--space-4); }
.foot__brand p { max-width: 44ch; }
.foot__nav { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); }
.foot__nav a { color: var(--c-on-dark); text-decoration-color: var(--c-accent); }
.foot__copy { font-size: var(--fs-xs); margin: 0; border-top: 1px solid color-mix(in srgb, var(--c-on-dark) 14%, transparent); padding-top: var(--space-4); }
@media (min-width: 900px) { .foot__in { grid-template-columns: 1fr auto; } .foot__copy { grid-column: 1 / -1; } }

/* ==== Правовые страницы и 404 ==== */
.legal__in { max-width: 780px; }
.legal h1 { font-size: var(--fs-h2); margin-bottom: var(--space-3); }
.legal h2 { font-size: var(--fs-h3); margin: var(--space-6) 0 var(--space-2); }
.legal p { color: var(--c-ink-soft); }
.legal__note { font-size: var(--fs-small); }
.nf__in { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); }
.nf__img { width: 240px; }

/* ==== Окно «фото целиком» ==== */
.zoom { padding: 0; border: 0; border-radius: var(--r-md); background: var(--c-surface); max-width: min(1200px, 94vw); max-height: 92vh; overflow: auto; }
.zoom::backdrop { background: color-mix(in srgb, var(--c-ink) 72%, transparent); }
.zoom img { width: auto; max-width: 100%; max-height: none; }
.zoom.is-fit img { max-height: 88vh; margin: 0 auto; object-fit: contain; }
.zoom__x {
  position: sticky; top: var(--space-2); float: right; margin: var(--space-2); display: grid; place-items: center;
  width: 44px; height: 44px; border: 0; border-radius: var(--r-pill); background: var(--c-ink); color: var(--c-on-dark); cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 150ms !important; animation: none !important; }
  .btn:hover { transform: none; }
}

/* ==== Выбор языка (10.11.2026) ==== */
.top__nav { margin-left: auto; }
.lng { position: relative; flex: none; }
.lng summary {
  display: flex; align-items: center; gap: var(--space-2); min-height: 40px; padding: 0 var(--space-3);
  border: 1px solid var(--c-line-2); border-radius: var(--r-pill); font-size: var(--fs-small); font-weight: 700;
  color: var(--c-ink); cursor: pointer; list-style: none; user-select: none;
}
.lng summary::-webkit-details-marker { display: none; }
.lng summary::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); }
.lng[open] summary::after { transform: translateY(1px) rotate(-135deg); }
.lng summary:hover { border-color: var(--c-ink-soft); }
.lng summary .ico { width: 18px; height: 18px; color: var(--c-accent-ink); }
.lng__list {
  position: absolute; right: 0; top: calc(100% + var(--space-2)); z-index: 30; min-width: 200px; padding: var(--space-2);
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-md); box-shadow: var(--sh-md);
}
.lng__list a {
  display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--r-sm);
  color: var(--c-ink); text-decoration: none; font-size: var(--fs-small);
}
.lng__list a b { width: 2.4em; font-weight: 700; color: var(--c-ink-soft); }
.lng__list a:hover { background: var(--c-bg); }
.lng__list a[aria-current] { background: var(--c-ok-bg); }
.lng__list a[aria-current] b { color: var(--c-ok); }
@media (max-width: 479px) {
  .top__in { gap: var(--space-3); }
  .top__logo img { width: 100px; }
  .top__nav a:not(:first-child) { display: none; }
}

/* ==== Пометка у программы, инструкция, «Testphase» ==== */
.prog__note { display: flex; gap: var(--space-3); margin: var(--space-4) 0; padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--c-warn-hi); background: var(--c-warn-bg); border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: var(--fs-small); color: var(--c-ink); max-width: 64ch; }
.prog__note .ico { flex: none; color: var(--c-warn); margin-top: 2px; }
.dl__doc { margin: var(--space-3) 0 0; font-size: var(--fs-small); }
.dl__doc a { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; }
.dl__doc small { color: var(--c-ink-soft); }
.chips .is-beta { border-color: var(--c-warn-hi); background: var(--c-warn-bg); color: var(--c-warn); }

/* ==== Китайский: свои шрифты для иероглифов, без отрицательного трекинга ==== */
html:lang(zh-Hans) {
  --font-display: "Commissioner", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;
  --font-body: "Onest", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;
  --track-display: 0;
}

/* ==== Снимок телефона: целиком, не в рамке 16:10 (10.11.2026) ==== */
.win.is-phone .win__shot img { aspect-ratio: auto; width: 100%; height: clamp(360px, 62vh, 560px); object-fit: contain; padding: var(--space-3) 0; box-sizing: border-box; }
.zoom.is-fit { overflow: hidden; }
.zoom.is-fit img { display: block; width: auto; max-width: 94vw; max-height: 92vh; margin: 0; }
.zoom.is-fit .zoom__x { position: absolute; top: var(--space-2); right: var(--space-2); float: none; margin: 0; }
