
:root{
 --bg:#ffffff; --surface:#f1f3f5; --surface-alt:#e3e7eb; --line:#ccd3da;
 --ink:#14181c; --muted:#555f69; --accent:#ffd400; --accent-strong:#f0b800;
 --accent-ink:#6a5200; --on-accent:#14181c; --dark:#0e1b2a; --dark-alt:#16283c;
 --on-dark:#eef3f7; --on-dark-muted:#a3b5c5; --steel:#5a6771; --steel-dark:#90a5b8;
 --display:"Saira",system-ui,sans-serif; --sans:"Albert Sans",system-ui,sans-serif;
 --mono:"Roboto Mono",ui-monospace,monospace;
}

@font-face{font-family:"Saira";src:url("/cdn/shop/t/7/assets/saira-latin.7eb811eb.woff2?v=1757779200") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Albert Sans";src:url("/cdn/shop/t/7/assets/albert-sans-latin.c2fb6fda.woff2?v=1757779200") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Roboto Mono";src:url("/cdn/shop/t/7/assets/roboto-mono-latin.b81cd551.woff2?v=1757779200") format("woff2");font-weight:400 600;font-display:swap}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;
 font-synthesis-weight:none}
img{max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(28px,3.6vw,46px);line-height:1.08}
h2{font-size:clamp(22px,2.3vw,31px);line-height:1.15}
h3{font-size:17px;line-height:1.25}
p{margin:0 0 14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}
.sl-wrap{max-width:1240px;margin:0 auto;padding-inline:32px}
@media (max-width:720px){.sl-wrap{padding-inline:18px}}

/* ---------- шапка ---------- */
.sl-head{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:5;
 max-width:none;padding:0}
.sl-head .sl-wrap{display:flex;align-items:center;gap:28px;min-height:74px;flex-wrap:wrap}
.sl-logo{text-decoration:none;display:block;padding-block:12px;flex:0 0 auto}
.sl-logo b{display:block;font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:.06em;line-height:1}
.sl-logo span{display:block;font-size:11px;color:var(--steel);letter-spacing:.03em;margin-top:3px}
.sl-nav{flex:1 1 auto;min-width:0}
.sl-navlist{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.sl-nav a{font-size:15px;font-weight:500;text-decoration:none;padding-block:6px;border-bottom:3px solid transparent;white-space:nowrap}
.sl-nav a:hover,.sl-nav a[aria-current]{border-bottom-color:var(--accent)}
.sl-search{flex:0 0 auto}
.sl-search input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);background:var(--surface);
 color:var(--ink);width:230px;max-width:40vw}
.sl-search input::placeholder{color:var(--steel)}
.sl-search input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
@media (max-width:980px){.sl-head .sl-wrap{gap:14px}.sl-navlist{justify-content:flex-start}.sl-search input{width:180px}}

/* ---------- полосы ---------- */
.sl-sec{padding-block:56px}
.sl-sec--sand{background:var(--surface)}
.sl-sec--dark{background:var(--dark);color:var(--on-dark)}
.sl-sec--dark a{color:var(--on-dark)}
.sl-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
 color:var(--accent-ink);margin:0 0 10px}
/* На ЛЮБОЙ тёмной поверхности кикер берёт сам акцент: текстовая сила акцента
   (accent-ink) считана под белый лист и на графите даёт 2.33:1 — поймано
   браузерным аудитом на герое и на заглавных полосах гидов. */
.sl-sec--dark .sl-kicker,.sl-hero .sl-kicker,.sl-pagehead .sl-kicker{color:var(--accent)}
.sl-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.sl-more{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}
.sl-lede{max-width:none;color:var(--muted);margin-bottom:22px}
.sl-sec--dark .sl-lede{color:var(--on-dark-muted)}
.sl-cols{columns:2;column-gap:44px}
.sl-cols p{break-inside:avoid}
@media (max-width:860px){.sl-cols{columns:1}}

/* ---------- герой ---------- */
.sl-hero{background:var(--dark);color:var(--on-dark);padding-block:52px 44px;
 border-bottom:6px solid var(--accent)}
/* На средних ширинах герой съедал 63% экрана, и первая карточка уходила за
   сгиб (замер: 916px при экране 950). Полоса та же, воздуха меньше. */
@media (max-width:1100px){
 .sl-hero{padding-block:34px 30px}
 .sl-hero h1{margin-bottom:14px}
 .sl-herocols{margin-bottom:18px}
 .sl-sizebar{padding-top:14px}
 .sl-sizerow a{height:40px;min-width:50px}
 .sl-herocta{margin-top:14px}
}
.sl-hero h1{margin:0 0 20px;max-width:19ch}
.sl-hero h1 em{font-style:normal;color:var(--accent)}
.sl-herocols{columns:2;column-gap:44px;color:var(--on-dark-muted);margin-bottom:26px}
.sl-herocols p{break-inside:avoid;margin-bottom:12px}
@media (max-width:860px){.sl-herocols{columns:1}}
/* Размерная лента — подпись сайта. Цифры моноширинные, клетки равные, активная
   и наведённая заливаются предупреждающим жёлтым. */
.sl-sizebar{border-top:1px solid rgba(255,255,255,.16);padding-top:18px}
.sl-sizebar b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
 color:var(--steel-dark);font-weight:400;margin-bottom:10px}
.sl-sizerow{display:flex;flex-wrap:wrap;gap:8px}
.sl-sizerow a{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:46px;padding:0 8px;
 font-family:var(--mono);font-size:15px;font-weight:500;text-decoration:none;color:var(--on-dark);
 background:var(--dark-alt);border:1px solid rgba(255,255,255,.14)}
.sl-sizerow a small{font-size:10px;color:var(--steel-dark);margin-left:5px}
.sl-sizerow a:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sl-sizerow a:hover small{color:var(--on-accent)}
.sl-sizerow a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sl-herocta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0 0}
.sl-herocta .sl-buy{max-width:340px}
.sl-ghost{font-family:var(--mono);font-size:13px;color:var(--on-dark);border-bottom:2px solid var(--accent);
 text-decoration:none;padding-bottom:2px}
.sl-storyfacts{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;break-inside:avoid}
.sl-storyfacts li{font-size:14px;color:var(--muted);border-left:4px solid var(--accent);padding-left:10px;line-height:1.3}
.sl-storyfacts b{display:block;font-family:var(--display);font-size:24px;color:var(--ink);line-height:1.1}

/* ---------- сетка карточек ---------- */
/* Сетка на флексе, а не на grid-колонках: неполный последний ряд обязан
   ЦЕНТРИРОВАТЬСЯ (§5), а колонки грида прижимают его влево. Ширина карточки
   считается от числа колонок и зазора. */
.sl-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.sl-grid > *{flex:0 1 calc(25% - 17px);min-width:0}
@media (max-width:1080px){.sl-grid > *{flex-basis:calc(33.333% - 15px)}}
@media (max-width:860px){.sl-grid{gap:16px}.sl-grid > *{flex-basis:calc(50% - 8px)}}
.sl-card{display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--line)}
.sl-sec--sand .sl-card{background:var(--bg)}
/* Плита кадра держит ПОСТОЯННУЮ пропорцию: у зум-кадров она разная (1500x1500
   и 1500x963), и без общей рамки ряд в сетке разъезжается по высоте — имя,
   цена и кнопка у соседей стоят на разных уровнях (поймано приёмкой глазами
   на /collections/all при 1440). Кадр внутри вписывается целиком, поэтому
   ничего не обрезается. */
/* ВЫСОТА ПЛИТЫ ФИКСИРОВАНА В ПИКСЕЛЯХ, а не через aspect-ratio: у флекс-
   элемента с картинкой внутри пропорция не держится (замер: соседи по ряду
   получали 396px и 257px высоты при одинаковой ширине, и ряд разъезжался). */
.sl-card-shot{display:flex;align-items:center;justify-content:center;background:var(--surface);
 padding:14px;height:246px;border-bottom:1px solid var(--line)}
@media (max-width:860px){.sl-card-shot{height:228px;padding:12px}}
@media (max-width:560px){.sl-card-shot{height:176px;padding:10px}}
/* width/height в процентах, а НЕ auto: у ленивой картинки до загрузки нет
   своих размеров, и при auto её бокс равен нулю — страж пустых боксов
   справедливо читает это как «кадра нет» (урок monozo). object-fit:contain
   вписывает кадр внутрь без обрезки. */
.sl-card-shot img{width:100%;height:100%;max-width:min(var(--cap,230px),230px);
 object-fit:contain;mix-blend-mode:multiply}
.sl-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}
.sl-colour{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);line-height:1.2;min-height:1.2em}
.sl-card h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em}
.sl-card h3 a{text-decoration:none}
.sl-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.sl-run{font-family:var(--mono);font-size:13px;color:var(--ink);line-height:1.3;min-height:1.3em}
.sl-runlabel{color:var(--steel);font-size:10px;letter-spacing:.12em}
.sl-stars{font-size:13px;color:var(--muted);line-height:1.3;min-height:1.3em}
.sl-stars b{font-weight:500;color:var(--steel)}
.sl-price{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.2;min-height:1.2em}
.sl-from{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--muted)}
.sl-slot-empty{display:block}
.sl-card-foot{margin-top:auto;padding-top:12px}

/* ---------- кнопка ---------- */
.sl-buy{display:block;text-align:center;text-decoration:none;background:var(--accent);color:var(--on-accent);
 font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.04em;padding:12px 10px;line-height:1.2;
 border:2px solid var(--accent)}
.sl-buy:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.sl-buy:focus-visible{outline:3px solid var(--dark);outline-offset:2px}
.sl-buy--solid{font-size:15px;padding:14px 18px;max-width:360px}
.sl-buy--size{font-size:12px;padding:9px 14px;letter-spacing:.02em}
@media (max-width:720px){.sl-buy{font-size:12px;letter-spacing:.01em;padding:10px 6px}}

/* ---------- плитки смены ---------- */
.sl-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.sl-shifts{grid-template-columns:1fr}}
.sl-shift{display:flex;gap:16px;align-items:stretch;background:var(--bg);border:1px solid var(--line);
 border-left:6px solid var(--accent);text-decoration:none;min-width:0}
.sl-shift-shot{flex:0 0 132px;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:10px}
.sl-shift-shot img{width:100%;height:100%;max-width:min(var(--cap,112px),112px);max-height:112px;
 object-fit:contain;mix-blend-mode:multiply}
.sl-shift-body{padding:16px 16px 16px 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.sl-shift-body b{font-family:var(--display);font-size:18px;font-weight:700}
.sl-shift-body span{font-size:14px;color:var(--muted);line-height:1.4}
.sl-shift-body i{font-family:var(--mono);font-style:normal;font-size:12px;color:var(--accent-ink);margin-top:auto}
.sl-shift:hover{border-color:var(--ink);border-left-color:var(--accent)}
.sl-shift:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* ---------- таблица размерного ряда ---------- */
.sl-runwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:start}
@media (max-width:900px){.sl-runwrap{grid-template-columns:1fr;gap:24px}}
.sl-runtext p{color:var(--on-dark-muted)}
.sl-runtable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px}
.sl-runtable th{text-align:left;font-weight:400;color:var(--steel-dark);font-size:11px;letter-spacing:.12em;
 text-transform:uppercase;padding:0 10px 8px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.sl-runtable td{padding:7px 10px 7px 0;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}
.sl-runtable td:first-child{width:64px;color:var(--on-dark);font-weight:500}
.sl-runbar{display:block;height:10px;background:var(--accent);min-width:2px}
.sl-runtable td:last-child{width:52px;text-align:right;color:var(--on-dark-muted)}
/* Тот же ряд на СВЕТЛОЙ странице (гид о размерах): линии и тихий текст свои,
   иначе тёмные правила рисуют почти невидимую таблицу на белом. */
.sl-runtable--light th{color:var(--steel);border-bottom-color:var(--line)}
.sl-runtable--light td{border-bottom-color:var(--line)}
.sl-runtable--light td:first-child{color:var(--ink)}
.sl-runtable--light td:last-child{color:var(--muted)}

/* ---------- разделённый экран ---------- */
.sl-split{display:grid;grid-template-columns:1fr 1fr}
@media (max-width:860px){.sl-split{grid-template-columns:1fr}}
.sl-splitcell{padding:36px 32px;border-right:1px solid var(--line)}
.sl-splitcell:last-child{border-right:0}
.sl-splitcell figure{margin:0 0 18px;background:var(--bg);border:1px solid var(--line);padding:16px;text-align:center}
.sl-splitcell figure{display:flex;align-items:center;justify-content:center;height:190px}
.sl-splitcell figure img{width:100%;height:100%;max-width:min(var(--cap,178px),178px);
 object-fit:contain;mix-blend-mode:multiply}
.sl-splitcell ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:15px}
.sl-splitcell li{margin-bottom:6px}
@media (max-width:860px){.sl-splitcell{border-right:0;border-bottom:1px solid var(--line)}}

/* ---------- гиды ---------- */
.sl-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:860px){.sl-guides{grid-template-columns:1fr}}
.sl-guide{display:block;text-decoration:none;border:1px solid var(--line);border-top:6px solid var(--accent);padding:22px}
.sl-guide b{display:block;font-family:var(--display);font-size:19px;margin-bottom:8px}
.sl-guide span{color:var(--muted);font-size:15px}
.sl-guide:hover{border-color:var(--ink);border-top-color:var(--accent)}

/* ---------- заголовочная полоса страницы ---------- */
.sl-pagehead{background:var(--dark);color:var(--on-dark);padding-block:26px 40px;border-bottom:6px solid var(--accent)}
.sl-pagehead h1{margin:6px 0 12px}
.sl-pagehead .sl-lede{color:var(--on-dark-muted);margin-bottom:0}
.sl-crumbwrap{padding-bottom:6px}
.sl-crumbs{font-size:13px;color:var(--on-dark-muted);display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.sl-crumbs a{color:var(--on-dark-muted)}
.sl-count{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:14px 0 0}

/* ---------- фильтры коллекции ---------- */
.sl-filters{background:var(--surface);border-bottom:1px solid var(--line);padding-block:14px}
.sl-filterrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sl-filterrow b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:400}
.sl-chip{font:inherit;font-size:13px;background:var(--bg);border:1px solid var(--line);color:var(--ink);
 padding:7px 13px;cursor:pointer;line-height:1.2}
.sl-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.sl-chip:focus-visible{outline:3px solid var(--dark);outline-offset:2px}

/* ---------- страница пары ---------- */
.sl-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
@media (max-width:900px){.sl-prod{grid-template-columns:1fr}}
.sl-colour--big{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
 color:var(--accent);margin:0 0 10px}
.sl-prodhead h1{font-family:var(--sans);font-weight:600;text-transform:none;letter-spacing:0;
 font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin-bottom:14px}
.sl-prodprice{font-family:var(--display);font-size:40px;font-weight:700;line-height:1;margin:0 0 8px}
.sl-prodprice small{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--on-dark-muted);margin-left:8px}
.sl-prodrating{font-size:14px;color:var(--on-dark-muted);margin:0 0 18px}
.sl-buynote{font-size:13px;color:var(--on-dark-muted);margin:12px 0 0;max-width:46ch}
/* ГАЛЕРЕЯ. Лента миниатюр стоит ПОД главным кадром в той же колонке: клик
   меняет кадр в тридцати пикселях выше, а не в соседней полосе экрана. */
.sl-prodgal{min-width:0}
.sl-buy-t{display:block}
.sl-gal{max-width:100%}
.sl-gal-main{background:var(--bg);border:1px solid rgba(255,255,255,.18);display:flex;justify-content:center;
 padding:18px;width:fit-content;max-width:100%}
.sl-gal-main img{width:100%;max-width:min(var(--cap,440px),440px);height:auto;mix-blend-mode:multiply}
.sl-gal-main a{display:block}
.sl-gal-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;max-width:496px}
.sl-gal-strip a{display:block;background:var(--bg);padding:5px;width:74px;border:2px solid transparent}
.sl-gal-strip a:hover{border-color:var(--steel-dark)}
.sl-gal-strip a.is-active{border-color:var(--accent)}
.sl-gal-strip a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sl-gal-strip img{width:100%;max-width:min(var(--cap,64px),64px);height:auto;mix-blend-mode:multiply}
.sl-stage:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* размерная таблица карточки */
.sl-sizes{width:100%;border-collapse:collapse}
.sl-sizes th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
 color:var(--steel);font-weight:400;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}
.sl-sizes td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.sl-sizes td:first-child{font-family:var(--mono);font-size:17px;font-weight:500;width:88px}
.sl-sizes .sl-w{font-family:var(--mono);font-size:12px;color:var(--muted);width:110px}
.sl-sizes .sl-p{font-family:var(--display);font-size:19px;font-weight:700;width:110px}
.sl-sizes td:last-child{width:210px;text-align:right}
@media (max-width:600px){
 .sl-sizes td:first-child{width:64px;font-size:15px}
 .sl-sizes .sl-w{width:72px;font-size:11px}
 .sl-sizes .sl-p{width:78px;font-size:16px}
 .sl-sizes td:last-child{width:auto}
}
.sl-prodspec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
@media (max-width:900px){.sl-prodspec{grid-template-columns:1fr;gap:24px}}
.sl-traits{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0}
.sl-traits li{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
 background:var(--bg);border:1px solid var(--line);padding:7px 10px;color:var(--ink)}
/* Те же метки на тёмной полосе героя: своя заливка и своя рамка, чтобы белый
   прямоугольник не резал глаз рядом с кадром. */
.sl-pagehead .sl-traits{margin-top:20px}
.sl-pagehead .sl-traits li{background:var(--dark-alt);border-color:rgba(255,255,255,.18);color:var(--on-dark)}
.sl-facts{width:100%;border-collapse:collapse;font-size:15px}
.sl-facts th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
 color:var(--steel);font-weight:400;padding:10px 14px 10px 0;width:148px;vertical-align:top;border-bottom:1px solid var(--line)}
.sl-facts td{padding:10px 0;border-bottom:1px solid var(--line)}
/* На телефоне колонка подписей в 148px ломает слова в три строки: отдаём ей
   ширину по содержимому (замер на 360px). */
@media (max-width:600px){.sl-facts th{width:auto;padding-right:12px}}
.sl-jobrow{margin:0 0 18px}
.sl-jobrow b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
 color:var(--steel);font-weight:400;margin-bottom:8px}
.sl-jobrow a,.sl-jobrow span{display:inline-block;font-size:14px;text-decoration:none;border:1px solid var(--line);
 background:var(--bg);padding:6px 11px;margin:0 6px 6px 0}
.sl-jobrow a:hover{border-color:var(--ink)}
.sl-limits{border-left:6px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted);font-size:15px}
.sl-limits b{display:block;font-family:var(--display);color:var(--ink);font-size:16px;margin-bottom:4px}

/* ---------- статьи ---------- */
.sl-toc{border:1px solid var(--line);border-left:6px solid var(--accent);padding:18px 22px;margin-bottom:28px}
.sl-toc b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:400}
.sl-toc ol{margin:10px 0 0;padding-left:20px}
.sl-toc a{color:var(--accent-ink)}
.sl-art{columns:2;column-gap:44px}
.sl-art h2{column-span:all;margin:26px 0 10px}
.sl-art blockquote{column-span:all;margin:18px 0;padding:18px 22px;background:var(--surface);border-left:6px solid var(--accent)}
.sl-art blockquote p{margin-bottom:8px}
.sl-art blockquote cite{font-style:normal;font-size:13px;color:var(--muted)}
.sl-art p{break-inside:avoid}
@media (max-width:860px){.sl-art{columns:1}}
.sl-sources{font-size:14px;color:var(--muted)}
.sl-sources li{margin-bottom:8px}

/* ---------- перекрёстные ссылки и подвал ---------- */
.sl-crosslinks{margin-top:24px;font-size:15px}
.sl-crosslinks b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
 color:var(--steel);font-weight:400;margin-bottom:8px}
.sl-crosslinks a{display:inline-block;margin:0 14px 8px 0}
.sl-foot{background:var(--dark);color:var(--on-dark-muted);border-top:6px solid var(--accent);padding-block:44px 30px;font-size:14px}
.sl-footgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:860px){.sl-footgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sl-footgrid{grid-template-columns:1fr}}
.sl-foot b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
 color:var(--accent);font-weight:400;margin-bottom:10px}
.sl-foot a{display:block;color:var(--on-dark);text-decoration:none;margin-bottom:7px}
.sl-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.sl-footnote{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;line-height:1.6}
.sl-footnote a{display:inline;color:var(--on-dark)}

/* ---------- прочее ---------- */
.sl-lo{--lo:1}  /* кадр без крупного двойника: метка для аудита и отладки */
.sl-empty{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:18px}
