/* Метапутешественник — «Минимал», основная версия сайта: журнальная вёрстка в духе Empire.
   Фирменная палитра (по карте цветов конкурентов, октябрь 2026):
   • жёлтый #FFD21F — пиксели (эмодзи, Пиксик, значок) и надпись «Метапутешественник»;
   • чёрный #111111 — текст; • «бумага» #F4F2EC — фон;
   • бордовый #800020 — второй акцент: выделение в тексте, надзаголовки, графики, полосы рейтинга
     (пробовали малиновый и красный; бордовый в нише свободен, красный — у Saxar).
   Включается атрибутом <html data-skin="minimal"> (стоит по умолчанию). */

:root[data-skin="minimal"] {
  --bg: #f4f2ec;
  --paper: #f4f2ec;
  --ink: #111111;
  --ink-2: #3b3934;
  --ink-3: #7d7a72;
  --rule: #111111;
  --hair: #dcd8cc;
  --soft: #ebe8df;
  --accent: #800020;
  --brand-red: #800020;
  --ticker-accent: #ffd21f; /* бегущая строка чёрная: сердце и метка «Россия/Мир» — фирменным жёлтым */
  --accent-ink: #ffffff;
  --brand-yellow: #ffd21f;
  /* общие токены базового стиля — в тон бумаге, чтобы карточки и блоки не уходили в серо-фиолетовый */
  --surface: #fbfaf6;
  --surface-hover: #ffffff;
  --hairline: #dcd8cc;
  --indicator: #ebe8df;
  --panel: #f4f2ec;
  --panel-line: #dcd8cc;
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-label: 'Montserrat', 'Manrope', system-ui, sans-serif;
  color-scheme: light;
}
:root[data-skin="minimal"][data-theme="dark"] {
  --bg: #111111;
  --paper: #111111;
  --ink: #f4f2ec;
  --ink-2: #cfccc4;
  --ink-3: #8f8b82;
  --rule: #f4f2ec;
  --hair: #2c2a26;
  --soft: #1b1a17;
  --surface: #1b1a17;
  --surface-hover: #22211d;
  --hairline: #2c2a26;
  --indicator: #22211d;
  --panel: #111111;
  --panel-line: #2c2a26;
  color-scheme: dark;
}

/* фон — чистая бумага, без отсвета */
[data-skin="minimal"] body { background: var(--bg); color: var(--ink); font-family: var(--font); }
[data-skin="minimal"] .glass {
  background: var(--paper);
  border-radius: 0;
  box-shadow: none;
  border-top: 2px solid var(--rule);
}
/* панели управления в журнальной вёрстке — плоская бумага */
[data-skin="minimal"] .panel { background: var(--paper); box-shadow: none; border-radius: 0; }

/* типографика */
[data-skin="minimal"] h1,
[data-skin="minimal"] h2,
[data-skin="minimal"] h3 { font-family: var(--font-display); letter-spacing: 0; }
[data-skin="minimal"] h1 { font-weight: 700; line-height: 1.05; }
[data-skin="minimal"] h2 { font-size: 26px; font-weight: 600; }
[data-skin="minimal"] h3 { font-weight: 600; }
[data-skin="minimal"] .grad { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--accent); font-style: italic; }
[data-skin="minimal"] .eyebrow { font: 600 12px/1.2 var(--font-label); letter-spacing: .08em; color: var(--accent); }
[data-skin="minimal"] .lead { color: var(--ink-2); font-size: 18px; }
[data-skin="minimal"] .meta-line { font-family: var(--font-label); }
/* веха — острые углы, как остальные карточки «Минимала» (и на главной, и на таймлайне) */
[data-skin="minimal"] :is(.otd-item.now, .ms-item, .case-gallery img) { border-radius: 0; }
[data-skin="minimal"] .otd-more { font: 600 12px var(--font-label); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); padding: 0 4px 5px 10px; box-shadow: var(--corner-shadow); }
[data-skin="minimal"] .otd-more:hover { color: var(--corner); text-decoration: none; }
[data-skin="minimal"] .ms-item:target { box-shadow: var(--corner-shadow), inset 0 0 0 1px var(--hair); }
[data-skin="minimal"] .card-head a.more { font: 600 12px var(--font-label); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }

/* кнопки */
[data-skin="minimal"] .btn {
  border-radius: 0; background: var(--ink); color: var(--bg); box-shadow: none;
  font: 600 13px/1 var(--font-label); text-transform: uppercase; letter-spacing: .06em; padding: 14px 20px;
}
/* наведение: фон и рамка кнопки исчезают — остаётся только название в фирменном уголке L (как у заголовков) */
[data-skin="minimal"] .btn { transition: background-color .2s, color .2s, box-shadow .2s; }
[data-skin="minimal"] .btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
[data-skin="minimal"] :is(.btn, .btn.ghost):hover { background: transparent; color: var(--ink); transform: none; box-shadow: var(--corner-shadow); }
[data-skin="minimal"] .btn:active { color: var(--corner, #800020); }
[data-skin="minimal"] .icon-btn { border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--hair); }

/* шапка во всю ширину, как у журнала */
[data-skin="minimal"] .topbar {
  top: 0; margin: 0; width: 100%; border-radius: 0; padding: 14px max(var(--gutter), calc((100% - var(--container)) / 2));
  border-top: 0; border-bottom: 1px solid var(--rule);
}
[data-skin="minimal"] .logo { font: 700 22px/1 var(--font-display); letter-spacing: -.01em; }
/* надпись «Метапутешественник» — фирменный жёлтый; на бумаге жёлтый не читается, поэтому он стоит на чёрной плашке */
[data-skin="minimal"] .logo { background: var(--rule); color: var(--brand-yellow); padding: 7px 12px 8px 9px; }
[data-skin="minimal"][data-theme="dark"] .logo { background: #000; box-shadow: inset 0 0 0 1px #2c2a26; }
[data-skin="minimal"] .logo-text { color: var(--brand-yellow); }
[data-skin="minimal"] .topbar { gap: 10px; }
[data-skin="minimal"] .logo-mark { background: none; box-shadow: none; width: auto; height: auto; }
[data-skin="minimal"] .nav a { border-radius: 0; font: 600 12.5px/1 var(--font-label); text-transform: uppercase; letter-spacing: .05em; color: var(--ink); padding: 10px 8px; white-space: nowrap; }
/* Фирменный уголок — линия слева и снизу (└), бордовый. Рисуется внутренней тенью: не сдвигает вёрстку.
   Пункт меню, заголовки страниц и разделов; при загрузке уголок крутится (.corner-spin). */
[data-skin="minimal"] { --corner: #800020; --corner-w: 2px; --corner-shadow: inset var(--corner-w) calc(var(--corner-w) * -1) 0 var(--corner); }
[data-skin="minimal"][data-theme="dark"] { --corner: #e06c84; }
[data-skin="minimal"] .nav a { transition: box-shadow .2s, color .2s; }
/* уголок в верхнем меню: у текущего раздела — чёрный (на тёмной теме — светлый), при наведении на другой пункт — бордовый
   (решения 2026-10-29: два уголка рядом не сливаются) */
[data-skin="minimal"] .nav { --nav-corner: #111; --nav-corner-hover: var(--corner); }
[data-skin="minimal"][data-theme="dark"] .nav { --nav-corner: #F4F2EC; }
[data-skin="minimal"] .nav a.active { background: none; box-shadow: inset var(--corner-w) calc(var(--corner-w) * -1) 0 var(--nav-corner); }
/* под курсором — бордовый у любого пункта, и у текущего тоже */
[data-skin="minimal"] .nav a:hover, [data-skin="minimal"] .nav a.active:hover { background: none; color: var(--ink); box-shadow: inset var(--corner-w) calc(var(--corner-w) * -1) 0 var(--nav-corner-hover); }
/* «Премьера» — без заливки: текст в четырёх бордовых уголках (решение 2026-10-29); фон бумаги перекрывает линию под меткой */
[data-skin="minimal"] .premiere {
  --pc: var(--corner); --pl: 7px;
  border-radius: 0; color: var(--ink); padding: 4px 10px; line-height: 1.2;
  background:
    linear-gradient(var(--pc), var(--pc)) left top / var(--pl) 2px, linear-gradient(var(--pc), var(--pc)) left top / 2px var(--pl),
    linear-gradient(var(--pc), var(--pc)) right top / var(--pl) 2px, linear-gradient(var(--pc), var(--pc)) right top / 2px var(--pl),
    linear-gradient(var(--pc), var(--pc)) left bottom / var(--pl) 2px, linear-gradient(var(--pc), var(--pc)) left bottom / 2px var(--pl),
    linear-gradient(var(--pc), var(--pc)) right bottom / var(--pl) 2px, linear-gradient(var(--pc), var(--pc)) right bottom / 2px var(--pl),
    var(--paper);
  background-repeat: no-repeat;
}
/* на плитке раздела — по центру верхней линии */
/* плитки разделов главной при наведении: верхняя линия становится бордовой, появляется уголок L, чуть темнее бумага,
   название — бордовым, эмодзи чуть крупнее; с клавиатуры (Tab) — так же */
[data-skin="minimal"] .hub-tile { transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s var(--ease); }
[data-skin="minimal"] .hub-tile b { transition: color .2s; }
[data-skin="minimal"] .hub-tile > img { transition: transform .25s var(--ease); }
[data-skin="minimal"] .hub-tile:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--ink) 4%, var(--paper)); border-top-color: var(--corner);
  box-shadow: inset 2px -2px 0 var(--corner); transform: translateY(-3px); outline: 0;
}
[data-skin="minimal"] .hub-tile:is(:hover, :focus-visible) b { color: var(--corner); }
[data-skin="minimal"] .hub-tile:is(:hover, :focus-visible) > img { transform: scale(1.12) rotate(-4deg); }
@media (prefers-reduced-motion: reduce) { [data-skin="minimal"] .hub-tile:is(:hover, :focus-visible), [data-skin="minimal"] .hub-tile:is(:hover, :focus-visible) > img { transform: none; } }
[data-skin="minimal"] .hub-tile .premiere { --pl: 5px; top: 0; right: auto; left: 50%; transform: translate(-50%, -50%); padding: 4px 10px; }
/* в заголовках страниц и разделов уголком отмечено только первое слово (.l-word ставит views.js) */
[data-skin="minimal"] .l-word { display: inline-block; padding: 0 4px 6px 12px; box-shadow: var(--corner-shadow); }

/* бегущая строка: чёрная лента */
[data-skin="minimal"] .ticker { background: var(--ink); border: 0; border-radius: 0; padding: 10px 0; box-shadow: none; -webkit-mask-image: none; mask-image: none; }
[data-skin="minimal"] .ticker a { color: var(--bg); font-family: var(--font-label); font-weight: 500; }
[data-skin="minimal"] .ticker a b { color: var(--accent); }
[data-skin="minimal"] main { margin-top: 28px; }

/* сетка: карточки разделены линейками */
[data-skin="minimal"] .bento { gap: 32px 28px; }
[data-skin="minimal"] .card { padding: 18px 0 0; }
[data-skin="minimal"] .hero { padding: 26px 0 8px; border-top: 0; border-bottom: 1px solid var(--rule); }
[data-skin="minimal"] .hero h1 { font-size: clamp(34px, 6vw, 84px); }
[data-skin="minimal"] .kpis { gap: 0; border-top: 1px solid var(--hair); }
[data-skin="minimal"] .kpi { border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid var(--hair); border-left: 1px solid var(--hair); padding: 16px 0 16px 16px; }
[data-skin="minimal"] .kpi b { font-family: var(--font-display); font-weight: 700; }
[data-skin="minimal"] .kpi span { font-family: var(--font-label); font-weight: 500; }
[data-skin="minimal"] .live { font-family: var(--font-label); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; color: var(--ink); }
[data-skin="minimal"] .live::before { background: var(--accent); box-shadow: none; }

/* рейтинги: нумерованный список с красной полосой-шкалой */
[data-skin="minimal"] .rank { gap: 0; }
[data-skin="minimal"] .rank li { border-radius: 0; border-bottom: 1px solid var(--hair); padding: 14px 0; grid-template-columns: 44px 1fr auto; }
[data-skin="minimal"] .rank li .bar { inset: auto auto -1px 0; height: 3px; border-radius: 0; background: var(--accent) !important; }
[data-skin="minimal"] .rank .pos { font: 700 24px/1 var(--font-display); color: var(--ink) !important; text-align: left; }
[data-skin="minimal"] .rank .pos .px { margin: 0; }
[data-skin="minimal"] .rank .who b { font: 600 17px/1.25 var(--font-display); }
[data-skin="minimal"] .rank .who span { font-family: var(--font-label); font-size: 12px; }
[data-skin="minimal"] .rank .val { font: 700 18px/1 var(--font-display); }
[data-skin="minimal"] .rank .val small { font-family: var(--font-label); }

/* переключатели: подчёркнутые вкладки */
[data-skin="minimal"] .seg { background: none; box-shadow: none; border-radius: 0; padding: 0; gap: 4px; border-bottom: 1px solid var(--hair); }
[data-skin="minimal"] .seg :is(button, a) { border-radius: 0; font: 600 12px var(--font-label); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); padding: 10px; }
[data-skin="minimal"] .seg :is(button, a).on { background: none; color: var(--ink); box-shadow: inset 0 -3px 0 var(--accent); }
/* фильтры при наведении (и Tab): бордовый текст и бледная бордовая черта снизу; у выбранного черта остаётся сплошной (решение 2026-10-29) */
[data-skin="minimal"] .seg :is(button, a) { transition: color .15s, box-shadow .15s; }
[data-skin="minimal"] .seg :is(button, a):not(.on):is(:hover, :focus-visible) { color: var(--corner); box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--corner) 35%, transparent); }
[data-skin="minimal"] .seg :is(button, a).on:hover { color: var(--corner); }

/* метки: красные капсом, как рубрики Empire */
[data-skin="minimal"] .chip { background: none !important; box-shadow: none; color: var(--accent) !important; font: 600 11px var(--font-label); text-transform: uppercase; letter-spacing: .06em; padding: 0 10px 0 0; border-radius: 0; }

/* новости */
[data-skin="minimal"] .news-list { gap: 0; }
[data-skin="minimal"] .news-item { border-radius: 0; border-bottom: 1px solid var(--hair); padding: 16px 0; }
[data-skin="minimal"] .news-item:hover { background: none; }
[data-skin="minimal"] .news-item:hover h3 { color: var(--accent); }
[data-skin="minimal"] .news-item h3 { font: 600 18px/1.3 var(--font-display); }
[data-skin="minimal"] .news-item .src { font-family: var(--font-label); }
[data-skin="minimal"] .news-item .thumb { border-radius: 0; width: 96px; height: 72px; }
[data-skin="minimal"] .news-grid { gap: 36px 28px; }
[data-skin="minimal"] .news-card { padding: 0; border-top: 0; }
[data-skin="minimal"] .news-card img { border-radius: 0; aspect-ratio: 3 / 2; }
[data-skin="minimal"] .news-media { aspect-ratio: 3 / 2; border-radius: 0; }
[data-skin="minimal"] .news-card .news-media img { aspect-ratio: auto; }
[data-skin="minimal"] .news-card h3 { font: 600 22px/1.25 var(--font-display); }
[data-skin="minimal"] .news-card h3 a:hover { color: var(--accent); }
[data-skin="minimal"] .news-card p { color: var(--ink-2); font-size: 14.5px; }
[data-skin="minimal"] .news-card .foot { font-family: var(--font-label); }
[data-skin="minimal"] .toolbar { padding: 0 0 14px; border-top: 0; border-bottom: 1px solid var(--rule); }
[data-skin="minimal"] .search { border-radius: 0; background: var(--soft); box-shadow: none; }

/* премии, карта, журнал */
[data-skin="minimal"] .award { padding: 18px 0 0; }
[data-skin="minimal"] .award h3 { font-size: 26px; }
[data-skin="minimal"] .proj div { border-radius: 0; background: var(--soft); box-shadow: none; border-left: 3px solid var(--accent); }
[data-skin="minimal"] .proj b { font-family: var(--font-display); font-size: 16px; }
[data-skin="minimal"] .map-block { padding: 18px 0 0; }
[data-skin="minimal"] .logos span { border-radius: 0; background: none; box-shadow: inset 0 0 0 1px var(--hair); font-family: var(--font-label); font-weight: 600; }
[data-skin="minimal"] .issue .no { font-family: var(--font-display); color: var(--accent); }
[data-skin="minimal"] .issue ul { font-family: var(--font-label); }

/* эксперт и форма */
[data-skin="minimal"] .avatar { border-radius: 0; background: var(--soft); box-shadow: none; }
[data-skin="minimal"] .quote { font: italic 600 26px/1.3 var(--font-display); }
[data-skin="minimal"] .field { font-family: var(--font-label); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; color: var(--ink); }
[data-skin="minimal"] .field input,
[data-skin="minimal"] .field textarea,
[data-skin="minimal"] .field select { border-radius: 0; background: var(--paper); box-shadow: inset 0 0 0 1px var(--hair); text-transform: none; letter-spacing: 0; }
[data-skin="minimal"] .robot-check { border-radius: 0; background: var(--paper); box-shadow: inset 0 0 0 1px var(--hair); font-family: var(--font-label); }
[data-skin="minimal"] .robot-check input { accent-color: var(--ink); }
[data-skin="minimal"] .field input:focus,
[data-skin="minimal"] .field textarea:focus { box-shadow: inset 0 0 0 2px var(--ink); }
[data-skin="minimal"] .pills span { border-radius: 0; background: none; box-shadow: inset 0 0 0 1px var(--hair); font-family: var(--font-label); color: var(--ink); }
[data-skin="minimal"] .pills input:checked + span { background: var(--ink); color: var(--bg); box-shadow: none; }

/* таблица */
[data-skin="minimal"] table.data th { font-family: var(--font-label); color: var(--ink); border-bottom: 2px solid var(--rule); }
[data-skin="minimal"] table.data td { border-top: 1px solid var(--hair); }
[data-skin="minimal"] table.data td b { font-family: var(--font-display); font-size: 16px; }

/* мобильное меню, тост, подвал */
[data-skin="minimal"] .toast { border-radius: 0; background: var(--ink); color: var(--bg); }
[data-skin="minimal"] .subscribe { border-top: 2px solid var(--rule); }
[data-skin="minimal"] .subscribe h2 { font-weight: 700; }
[data-skin="minimal"] footer { border-top: 1px solid var(--rule); padding-top: 18px; font-family: var(--font-label); }

/* редактор */
[data-skin="minimal"] .ed-pane { padding: 18px 0 0; }
[data-skin="minimal"] .sec,
[data-skin="minimal"] .item,
[data-skin="minimal"] .inbox-item { border-radius: 0; background: var(--paper); box-shadow: inset 0 0 0 1px var(--hair); }
[data-skin="minimal"] .ed-preview { border-radius: 0; box-shadow: inset 0 0 0 1px var(--hair); }

/* планшеты боком и небольшие ноутбуки (961–1200px): полное меню капсом есть, но места мало —
   шапка компактнее, а до 1100px кнопка «Консультация» уходит (она есть на главной и у эксперта) */
@media (min-width: 961px) and (max-width: 1200px) {
  [data-skin="minimal"] .logo { font-size: 18px; }
  [data-skin="minimal"] .nav a { padding: 10px 6px; font-size: 11.5px; letter-spacing: .03em; }
  [data-skin="minimal"] .seg.skin-switch button { padding-inline: 5px; font-size: 10.5px; letter-spacing: .01em; }
}
@media (min-width: 961px) and (max-width: 1300px) {
  [data-skin="minimal"] .top-actions .btn { display: none; }
}
@media (max-width: 960px) {
  /* шапка на телефоне и планшете компактнее: кнопки и так 40–44px */
  [data-skin="minimal"] .topbar { padding: 6px 12px; }
  [data-skin="minimal"] .ed-tabs button { letter-spacing: .02em; font-size: 11.5px; }
}
/* телефоны: капс с разрядкой иначе выталкивает кнопку темы за край */
@media (max-width: 430px) {
  [data-skin="minimal"] .seg.skin-switch button { letter-spacing: 0; font-size: 10px; padding-inline: 4px; }
  [data-skin="minimal"] .topbar { padding-inline: 8px; }
}
@media (max-width: 360px) {
  [data-skin="minimal"] .seg.skin-switch button { letter-spacing: 0; font-size: 9.5px; padding-inline: 3px; }
}
@media (max-width: 640px) {
  [data-skin="minimal"] .quote { font-size: 21px; }
  [data-skin="minimal"] h2 { font-size: 22px; }
  [data-skin="minimal"] .bento { gap: 26px; }
  [data-skin="minimal"] .hero h1 { font-size: clamp(30px, 8.6vw, 44px); }
  [data-skin="minimal"] .news-card h3 { font-size: 20px; }
}

[data-skin="minimal"] .news-ph { aspect-ratio: 3 / 2; border-radius: 0; background: var(--soft); box-shadow: none; }

/* выпадающее меню и кнопка выбора в журнальной вёрстке */
[data-skin="minimal"] .menu { box-shadow: inset 0 0 0 1px var(--rule), 0 12px 30px -12px rgb(0 0 0 / .25); }
[data-skin="minimal"] .menu-item { border-radius: 0; font-family: var(--font-label); }
[data-skin="minimal"] .menu-item + .menu-item { box-shadow: inset 0 1px 0 var(--hair); }
[data-skin="minimal"] .menu-item:hover, [data-skin="minimal"] .menu-item:focus-visible { background: var(--soft); color: var(--accent); }
[data-skin="minimal"] .pick { border-radius: 0; background: var(--paper); font-family: var(--font-label); text-transform: uppercase; letter-spacing: .05em; font-size: 11.5px; }
@media (min-width: 961px) and (max-width: 1100px) {
  [data-skin="minimal"] .nav a { padding-inline: 4px; letter-spacing: .01em; }
}
@media (min-width: 1201px) and (max-width: 1440px) {
  [data-skin="minimal"] .nav a { padding-inline: 7px; letter-spacing: .03em; }
}

/* основная версия: шапка с жёлтой надписью на чёрной плашке не должна обрезаться, заголовок — переноситься по словам */
[data-skin="minimal"] .logo { font-size: 19px; flex: none; }
[data-skin="minimal"] .logo-text { overflow: visible; text-overflow: clip; max-width: none; }
[data-skin="minimal"] .hero-industry h1 { font-size: clamp(34px, 4.4vw, 70px); overflow-wrap: normal; word-break: normal; hyphens: manual; }
[data-skin="minimal"] .case-window figcaption .chip { color: #fff !important; }
@media (min-width: 961px) and (max-width: 1500px) {
  [data-skin="minimal"] .nav a { padding-inline: 6px; letter-spacing: .03em; font-size: 12px; }
}
[data-skin="minimal"] .ticker a b { color: var(--ticker-accent) !important; }

/* надпись «Метапутешественник» — узкий плотный гротеск прописными, в духе журнальных шапок (Oswald, SIL OFL) */
[data-skin="minimal"] .logo-text { font: 700 21px/1 'Oswald', 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .015em; transform: scaleY(1.12); }
/* уведомление о cookie — внизу экрана, в стиле уголка L; на телефоне — во всю ширину */
.cookie-bar {
  position: fixed; z-index: 60; left: max(16px, env(safe-area-inset-left, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px));
  max-width: 360px; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 14px;
  background: var(--bg, #f4f2ec); color: var(--ink, #111); box-shadow: var(--corner-shadow, inset 2px -2px 0 #800020), 0 8px 24px -14px rgb(0 0 0 / .4);
}
.cookie-bar[hidden] { display: none; } /* без этого display: flex перебивал hidden — плашка не закрывалась */
.cookie-bar p { margin: 0; font-size: 12px; line-height: 1.35; }
.cookie-bar a { color: var(--accent, #800020); }
[data-skin="minimal"] .cookie-bar .btn { flex: none; padding: 8px 14px; font-size: 11.5px; min-height: 0; }
@media (max-width: 600px) {
  .cookie-bar { left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom, 0px)); max-width: none; }
}
@media print { .cookie-bar { display: none !important; } }
/* политика и строка согласия под формой */
.policy h2 { margin: 24px 0 8px; font-size: 19px; }
.policy h2:first-child { margin-top: 0; }
.policy ul { padding-left: 20px; }
.policy li { margin: 6px 0; }
.consent-note { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.consent-note a { color: inherit; text-decoration: underline; }

/* «Вверх» — фирменный уголок L: бумага, бордовые линии слева и снизу; стрелка — тот же уголок, повёрнутый остриём вверх */
[data-skin="minimal"] .to-top {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px 13px 18px; border-radius: 0;
  background: var(--bg); color: var(--ink); box-shadow: var(--corner-shadow), 0 10px 24px -14px rgb(0 0 0 / .35);
  font: 600 12.5px/1 var(--font-label); text-transform: uppercase; letter-spacing: .08em; transition: color .2s;
}
[data-skin="minimal"] .to-top:hover { background: var(--bg); color: var(--corner); }
[data-skin="minimal"] .to-top-mark { width: 8px; height: 8px; margin-top: 4px; box-shadow: var(--corner-shadow); transform: rotate(135deg); transition: transform .2s; }
[data-skin="minimal"] .to-top:hover .to-top-mark { transform: translateY(-3px) rotate(135deg); }
@media (prefers-reduced-motion: reduce) { [data-skin="minimal"] .to-top:hover .to-top-mark { transform: rotate(135deg); } }
/* логотип без значка-пальца: только надпись; на узких экранах — мельче */
@media (max-width: 1280px) { [data-skin="minimal"] .logo-text { font-size: 18px; } }
@media (max-width: 520px) { [data-skin="minimal"] .logo { padding: 6px 9px 7px; } [data-skin="minimal"] .logo-text { font-size: 15px; } }
@media (max-width: 340px) { [data-skin="minimal"] .logo-text { font-size: 13px; } }
/* 961–1100: надпись и меню плотнее, чтобы шапка помещалась без значка */
@media (min-width: 961px) and (max-width: 1100px) {
  [data-skin="minimal"] .logo-text { font-size: 15px; }
  [data-skin="minimal"] .logo { padding: 6px 8px 7px; }
  [data-skin="minimal"] .nav a { padding-inline: 4px; font-size: 11px; letter-spacing: .01em; }
}
[data-skin="minimal"] .delta.down { color: var(--accent); } [data-skin="minimal"] .delta.up { color: #137a3a; }
/* новый логотип — бордовая надпись прямо на бумаге, без чёрной плашки */
[data-skin="minimal"] .logo, [data-skin="minimal"][data-theme="dark"] .logo { background: none; box-shadow: none; padding: 4px 0; }
[data-skin="minimal"] .logo { position: relative; padding-left: 25px; gap: 0; }
.logo-mascot { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 48px; object-fit: contain; pointer-events: none; }
@media (max-width: 520px) {
  [data-skin="minimal"] .logo { padding-left: 22px; }
  .logo-mascot { width: 28px; height: 42px; }
}

@media(max-width:960px){html[data-skin="minimal"] .to-top:not([hidden]){display:inline-flex!important;width:48px;height:48px;padding:0;justify-content:center;border-radius:0!important;aspect-ratio:1;font-size:0;gap:0}}
