/* ==========================================================================
   «Офсайд» — Матч-дэй под прожекторами
   Тёмная стадионная вёрстка: шапка-табло, полосы скошенного газона, узкий капслок,
   номера как на футболках, жёлтая «карточка» как главный акцент.
   Все селекторы — внутри .theme-offside, собственные классы — с префиксом of-.
   ========================================================================== */

.theme-offside {
  --of-night: #0B1F17;
  --of-deep: #081811;
  --of-board: #050E0A;
  --of-turf: #102A1F;
  --of-turf2: #163528;
  --of-turf3: #1F4535;
  --of-chalk: #EEF5F0;
  --of-chalk2: #D3E1D8;
  --of-text: #C3D4CA;
  --of-mute: #8FA89A;
  --of-faint: #4F6B5D;
  --of-y: #F5D130;
  --of-y2: #FFE45E;
  --of-r: #E53935;
  --of-ink: #0B1F17;
  --of-line: rgba(238, 245, 240, .1);
  --of-line2: rgba(238, 245, 240, .18);
  --of-cond: var(--f-firacond), 'Arial Narrow', sans-serif;
  --of-body: var(--f-golos), system-ui, sans-serif;
  --of-max: 1320px;
  --of-pad: clamp(16px, 3vw, 40px);
  --of-ease: cubic-bezier(.2, .7, .2, 1);
}

/* фон: свет прожекторов сверху + полосы скошенного газона */
.theme-offside.site {
  background-color: var(--of-night);
  background-image:
    radial-gradient(60% 560px at 10% -160px, rgba(255, 248, 214, .085), transparent 70%),
    radial-gradient(60% 560px at 90% -160px, rgba(255, 248, 214, .085), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .017) 0 128px, transparent 128px 256px);
  color: var(--of-chalk);
  font-family: var(--of-body);
  overflow-x: clip;
}
.theme-offside ::selection { background: var(--of-y); color: var(--of-ink); }
.theme-offside :focus-visible { outline: 2px solid var(--of-y); outline-offset: 3px; border-radius: 2px; }
.theme-offside .of-wrap { max-width: var(--of-max); margin: 0 auto; padding: 0 var(--of-pad); }
.theme-offside .of-sec { padding-top: clamp(44px, 6vw, 84px); }

/* ---------- мелкие общие детали ---------- */
.theme-offside .of-cat {
  display: inline-flex; align-items: center; gap: 7px;
  font: 700 12.5px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-y);
}
.theme-offside .of-cat::before { content: ""; width: 6px; height: 8px; border-radius: 1px; background: currentColor; transform: rotate(-10deg); flex: none; }
.theme-offside .of-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0;
  font: 600 13px/1.2 var(--of-cond); letter-spacing: .07em; text-transform: uppercase; color: var(--of-mute);
}
.theme-offside .of-meta > * { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.theme-offside .of-meta > * + *::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--of-faint); margin: 0 10px 0 5px; }
.theme-offside .of-ico { flex: none; opacity: .85; }
.theme-offside .of-arr { flex: none; transition: transform .25s var(--of-ease); }
.theme-offside a:hover .of-arr { transform: translateX(4px); }

/* номер «как на футболке»: контур мелом, при наведении — жёлтая заливка и красная тень */
.theme-offside .of-kit {
  display: inline-block; font: 900 64px/.78 var(--of-cond); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
  color: transparent; -webkit-text-stroke: 1.5px rgba(238, 245, 240, .55);
  transition: color .25s, -webkit-text-stroke-color .25s, text-shadow .25s;
  user-select: none;
}
.theme-offside a:hover .of-kit, .theme-offside a:focus-visible .of-kit {
  color: var(--of-y); -webkit-text-stroke-color: var(--of-y); text-shadow: 4px 4px 0 var(--of-r);
}

/* кнопки */
.theme-offside .of-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 11px; border-radius: 3px;
  font: 800 14px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase;
  color: var(--of-chalk); box-shadow: inset 0 0 0 1.5px var(--of-line2); transition: background .2s, color .2s, box-shadow .2s;
}
.theme-offside .of-btn:hover { box-shadow: inset 0 0 0 1.5px var(--of-y); color: var(--of-y); }
.theme-offside .of-btn--y { background: var(--of-y); color: var(--of-ink); box-shadow: none; }
.theme-offside .of-btn--y:hover { background: var(--of-y2); color: var(--of-ink); box-shadow: none; }
.theme-offside .btn {
  font: 800 14px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase;
  padding: 13px 20px 12px; border-radius: 3px; background: var(--of-y); color: var(--of-ink);
}
.theme-offside .btn:hover { opacity: 1; background: var(--of-y2); }
.theme-offside .btn.ghost { background: transparent; color: var(--of-chalk); box-shadow: inset 0 0 0 1.5px var(--of-line2); }
.theme-offside .btn.ghost:hover { color: var(--of-y); box-shadow: inset 0 0 0 1.5px var(--of-y); }

/* обложки: тонкая рамка мелом и мягкий свет */
.theme-offside .cover { background: var(--of-turf); }
.theme-offside .cover::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 100% at 50% 0%, transparent 55%, rgba(5, 14, 10, .42) 100%);
}

/* ==========================================================================
   Шапка-табло
   ========================================================================== */
.theme-offside .of-hdr { position: sticky; top: -34px; z-index: 40; }
.theme-offside .of-strip {
  height: 34px; background: var(--of-deep); border-bottom: 1px solid var(--of-line);
  font: 600 12px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute);
}
.theme-offside .of-strip__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.theme-offside .of-strip__tag { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.theme-offside .of-strip__links { display: flex; align-items: center; gap: 22px; flex: none; }
.theme-offside .of-strip__links a { display: inline-flex; align-items: center; gap: 6px; transition: color .2s; }
.theme-offside .of-strip__links a:hover, .theme-offside .of-strip__links a.is-on { color: var(--of-y); }

.theme-offside .of-board {
  position: relative; background-color: var(--of-board);
  background-image: radial-gradient(circle, rgba(238, 245, 240, .055) 0 .9px, transparent 1.3px);
  background-size: 4px 4px;
  border-bottom: 1px solid rgba(238, 245, 240, .12);
  box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .85);
}
/* ряд ламп по верхней кромке табло */
.theme-offside .of-board__bulbs {
  position: absolute; left: 0; right: 0; top: 0; height: 3px; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(245, 209, 48, .85) 0 3px, transparent 3px 11px);
  opacity: .55;
}
.theme-offside .of-board__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; height: 70px; }

.theme-offside .of-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--of-chalk); padding-right: 26px; border-right: 1px solid var(--of-line); }
.theme-offside .of-flag { color: var(--of-chalk); flex: none; transform-origin: 7px 29px; transition: transform .4s var(--of-ease); }
.theme-offside .of-logo:hover .of-flag { transform: rotate(-12deg); }
.theme-offside .of-logo__w {
  font: italic 900 36px/1 var(--of-cond); letter-spacing: .005em; text-transform: uppercase;
  text-shadow: 0 0 22px rgba(238, 245, 240, .18);
}

.theme-offside .of-nav { display: flex; align-items: stretch; justify-content: center; min-width: 0; }
.theme-offside .of-nav__a {
  position: relative; display: flex; align-items: center; gap: 8px; padding: 0 15px;
  font: 700 16px/1 var(--of-cond); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  color: #CBDBD1; transition: color .2s;
}
.theme-offside .of-nav__a + .of-nav__a::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: var(--of-line); }
.theme-offside .of-nav__n {
  font: 800 11px/1 var(--of-cond); letter-spacing: .04em; color: var(--of-y);
  padding: 3px 3px 2px; border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(245, 209, 48, .4); opacity: .8;
}
.theme-offside .of-nav__a::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 3px; background: var(--of-y);
  transform: scaleX(0); transform-origin: left; transition: transform .3s var(--of-ease);
}
.theme-offside .of-nav__a:hover { color: var(--of-chalk); }
.theme-offside .of-nav__a:hover::after { transform: scaleX(1); }
.theme-offside .of-nav__a.is-on { color: var(--of-y); text-shadow: 0 0 16px rgba(245, 209, 48, .45); }
.theme-offside .of-nav__a.is-on::after { transform: scaleX(1); box-shadow: 0 0 14px rgba(245, 209, 48, .7); }
.theme-offside .of-nav__a.is-on .of-nav__n { background: var(--of-y); color: var(--of-ink); opacity: 1; }

.theme-offside .of-find {
  display: flex; align-items: center; gap: 9px; padding-left: 24px; border-left: 1px solid var(--of-line);
  font: 700 14px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; color: #CBDBD1; transition: color .2s;
}
.theme-offside .of-find:hover, .theme-offside .of-find.is-on { color: var(--of-y); }

/* ==========================================================================
   Заголовок раздела: жёлтая карточка + бровка
   ========================================================================== */
.theme-offside .of-sh { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(18px, 2.4vw, 30px); min-width: 0; }
.theme-offside .of-sh__card {
  width: 15px; height: 21px; flex: none; border-radius: 2px; background: var(--of-y);
  transform: rotate(-9deg); box-shadow: 0 0 22px rgba(245, 209, 48, .35);
}
.theme-offside .of-sh__t { margin: 0; font: 800 clamp(30px, 3.6vw, 50px)/.92 var(--of-cond); letter-spacing: 0; text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .of-sh__note { align-self: flex-end; padding-bottom: 5px; font: 600 13px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); white-space: nowrap; }
.theme-offside .of-sh__line { flex: 1; min-width: 20px; height: 2px; background: var(--of-line2); }
.theme-offside .of-sh__link { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--of-y); white-space: nowrap; }

/* ==========================================================================
   1. Стартовый свисток: главный материал + лента
   ========================================================================== */
.theme-offside .of-kick {
  display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: clamp(24px, 3.2vw, 48px);
  padding-top: clamp(20px, 3vw, 40px); align-items: start;
}
.theme-offside .of-hero { position: relative; min-width: 0; }
.theme-offside .of-hero__pic {
  position: relative; display: block; border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--of-line2), 0 50px 90px -50px rgba(0, 0, 0, .95);
}
.theme-offside .of-hero__haze {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 14, 10, 0) 38%, rgba(5, 14, 10, .82) 100%),
    radial-gradient(130% 90% at 50% 0%, transparent 52%, rgba(5, 14, 10, .5) 100%);
}

/* прожекторы: два луча из верхних углов и «лампы» */
.theme-offside .of-lights { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.theme-offside .of-lights__beam {
  position: absolute; top: 0; width: 78%; height: 100%;
  background: linear-gradient(180deg, rgba(255, 249, 222, .32), rgba(255, 249, 222, .08) 55%, rgba(255, 249, 222, 0) 85%);
}
.theme-offside .of-lights__beam--l { left: 0; clip-path: polygon(3% 0, 13% 0, 100% 100%, 46% 100%); }
.theme-offside .of-lights__beam--r { right: 0; clip-path: polygon(87% 0, 97% 0, 54% 100%, 0 100%); }
.theme-offside .of-lights__lamp {
  position: absolute; top: 3%; width: 9%; aspect-ratio: 3 / 1; border-radius: 3px;
  background: radial-gradient(circle, #FFFDF2 0 38%, transparent 44%) 0 0 / 20% 50%;
  box-shadow: 0 0 46px 20px rgba(255, 248, 214, .32);
}
.theme-offside .of-lights__lamp--l { left: 2%; }
.theme-offside .of-lights__lamp--r { right: 2%; }
.theme-offside .of-hero .of-lights { animation: of-lights-on 1.6s steps(1, end) both; }
@keyframes of-lights-on {
  0% { opacity: 0; } 18% { opacity: .85; } 24% { opacity: .15; } 34% { opacity: 1; } 100% { opacity: 1; }
}

/* «плашка» как в телетрансляции */
.theme-offside .of-hero__card {
  position: relative; z-index: 2; margin: -132px 0 0 clamp(14px, 2.6vw, 34px); width: min(90%, 780px);
  padding: 22px clamp(20px, 2.6vw, 32px) 22px; border-radius: 0 4px 4px 0;
  background: rgba(5, 14, 10, .95); border-left: 6px solid var(--of-y);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(238, 245, 240, .06);
}
.theme-offside .of-hero__card::before { content: ""; position: absolute; left: -6px; top: 0; width: 6px; height: 34%; background: var(--of-r); }
.theme-offside .of-hero__tag { display: flex; align-items: center; gap: 0; margin-bottom: 14px; }
.theme-offside .of-hero__flag {
  font: 800 12.5px/1 var(--of-cond); letter-spacing: .14em; text-transform: uppercase;
  background: var(--of-y); color: var(--of-ink); padding: 6px 10px 5px;
}
.theme-offside .of-hero__cat {
  position: relative; z-index: 3; font: 700 12.5px/1 var(--of-cond); letter-spacing: .14em; text-transform: uppercase;
  color: var(--of-chalk); padding: 6px 10px 5px; box-shadow: inset 0 0 0 1px var(--of-line2); transition: color .2s;
}
.theme-offside .of-hero__cat:hover { color: var(--of-y); }
.theme-offside .of-hero__t { margin: 0; font: 800 clamp(32px, 3.7vw, 56px)/.95 var(--of-cond); letter-spacing: 0; text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .of-hero__t.is-m { font-size: clamp(30px, 3.3vw, 50px); }
.theme-offside .of-hero__t.is-l { font-size: clamp(28px, 2.9vw, 44px); }
.theme-offside .of-hero__t a { transition: color .2s; }
.theme-offside .of-hero__t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.theme-offside .of-hero:hover .of-hero__t a { color: var(--of-y); }
.theme-offside .of-hero__lead { margin: 14px 0 0; max-width: 62ch; font-size: 17px; line-height: 1.55; color: var(--of-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-offside .of-hero__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 16px; }
.theme-offside .of-hero__by { font: 700 14px/1 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .of-hero:hover .cover img { transform: scale(1.03); }

/* лента: хронология с отметками времени */
.theme-offside .of-feed { min-width: 0; }
.theme-offside .of-feed__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 3px solid var(--of-y); }
.theme-offside .of-feed__h { margin: 0; font: 800 34px/1 var(--of-cond); text-transform: uppercase; letter-spacing: 0; }
.theme-offside .of-feed__sub { font: 600 12.5px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-feed__list { position: relative; list-style: none; margin: 0; padding: 0; }
.theme-offside .of-feed__list::before { content: ""; position: absolute; left: 74px; top: 0; bottom: 0; width: 1px; background: var(--of-line2); }
.theme-offside .of-fi { position: relative; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 24px; padding: 15px 0 16px; border-bottom: 1px solid var(--of-line); }
.theme-offside .of-fi::before {
  content: ""; position: absolute; left: 70px; top: 20px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--of-night); box-shadow: 0 0 0 2px var(--of-mute); transition: background .2s, box-shadow .2s;
}
.theme-offside .of-fi.is-today::before { box-shadow: 0 0 0 2px var(--of-y); }
.theme-offside .of-fi:hover::before { background: var(--of-y); box-shadow: 0 0 0 2px var(--of-y), 0 0 14px rgba(245, 209, 48, .7); }
.theme-offside .of-fi__time { text-align: right; padding-top: 2px; }
.theme-offside .of-fi__time b { display: block; font: 800 20px/1 var(--of-cond); font-variant-numeric: tabular-nums; color: var(--of-chalk); white-space: nowrap; }
.theme-offside .of-fi.is-today .of-fi__time b { color: var(--of-y); }
.theme-offside .of-fi__time small { display: block; margin-top: 5px; font: 600 11px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-fi__body { display: grid; gap: 7px; align-content: start; }
.theme-offside .of-fi__t { margin: 0; font: 600 16px/1.32 var(--of-body); text-transform: none; letter-spacing: -.005em; color: var(--of-chalk2); transition: color .2s; }
.theme-offside .of-fi:hover .of-fi__t { color: var(--of-y); }

/* ==========================================================================
   2. Стартовый состав
   ========================================================================== */
.theme-offside .of-xi__pitch {
  position: relative; display: grid; gap: clamp(16px, 2vw, 26px); overflow: hidden;
  padding: clamp(16px, 2.4vw, 32px) clamp(14px, 2.4vw, 32px) clamp(18px, 2.6vw, 34px);
  border-radius: 6px; box-shadow: inset 0 0 0 2px var(--of-line2);
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .025) 0 110px, transparent 110px 220px),
    linear-gradient(180deg, #0F281D, #0B1F17 70%);
}
.theme-offside .of-xi__marks i { position: absolute; pointer-events: none; border: 2px solid rgba(238, 245, 240, .075); }
.theme-offside .of-xi__marks i:nth-child(1) { left: 50%; top: 50%; width: 260px; height: 260px; border-radius: 50%; transform: translate(-50%, -50%); }
.theme-offside .of-xi__marks i:nth-child(2) { left: 0; right: 0; top: 50%; height: 0; border-width: 2px 0 0; }
.theme-offside .of-xi__marks i:nth-child(3) { left: 50%; top: -2px; width: 44%; height: 96px; transform: translateX(-50%); border-top: 0; }

.theme-offside .of-line { position: relative; z-index: 1; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; }
.theme-offside .of-line__pos {
  writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; text-align: center;
  font: 700 11px/1 var(--of-cond); letter-spacing: .24em; text-transform: uppercase; color: var(--of-mute);
}
.theme-offside .of-line__grid { display: grid; gap: clamp(12px, 1.6vw, 20px); }
.theme-offside .of-line--gk .of-line__grid { grid-template-columns: minmax(0, 1fr); }
.theme-offside .of-line--df .of-line__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.theme-offside .of-line--mf .of-line__grid, .theme-offside .of-line--fw .of-line__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.theme-offside .of-pl { position: relative; min-width: 0; color: var(--of-chalk); }
.theme-offside .of-pl__t { margin: 0; font: 800 23px/1.02 var(--of-cond); letter-spacing: 0; text-transform: uppercase; transition: color .2s; }
.theme-offside .of-pl:hover .of-pl__t { color: var(--of-y); }
.theme-offside .of-pl__lead { margin: 0; font-size: 15px; line-height: 1.5; color: var(--of-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-offside .of-pl__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.theme-offside .of-pl__pic { position: relative; display: block; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px var(--of-line); }

/* вратарь — горизонтальная большая карточка */
.theme-offside .of-pl--gk {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(18px, 2.6vw, 40px); align-items: center;
  padding: 12px; border-radius: 6px; background: rgba(5, 14, 10, .72); box-shadow: inset 0 0 0 1px var(--of-line);
}
.theme-offside .of-pl--gk .of-pl__body { display: grid; gap: 14px; padding: 10px clamp(4px, 1vw, 14px) 10px 0; align-content: center; }
.theme-offside .of-pl--gk .of-pl__top { justify-content: flex-start; align-items: flex-end; gap: 16px; }
.theme-offside .of-pl--gk .of-kit { font-size: 96px; }
.theme-offside .of-pl--gk .of-pl__t { font-size: clamp(28px, 2.8vw, 42px); line-height: .98; }
.theme-offside .of-pl--gk .of-pl__t.is-l { font-size: clamp(25px, 2.3vw, 34px); }
.theme-offside .of-pl--gk .of-pl__lead { font-size: 16px; -webkit-line-clamp: 3; }

/* защита — текстовые плитки с номерами */
.theme-offside .of-pl--df {
  display: flex; flex-direction: column; gap: 14px; min-height: 236px; padding: 18px 18px 16px;
  border-radius: 6px; background: linear-gradient(180deg, var(--of-turf2), var(--of-turf));
  box-shadow: inset 0 3px 0 var(--of-turf3), inset 0 0 0 1px var(--of-line); transition: box-shadow .25s, transform .25s var(--of-ease);
}
.theme-offside .of-pl--df:hover { box-shadow: inset 0 3px 0 var(--of-y), inset 0 0 0 1px var(--of-line2); transform: translateY(-2px); }
.theme-offside .of-pl--df .of-pl__t { font-size: 21px; line-height: 1.04; }
.theme-offside .of-pl--df .of-pl__t.is-l { font-size: 19px; }
.theme-offside .of-pl--df .of-meta { margin-top: auto; }

/* полузащита — карточки с обложкой и номером на кадре */
.theme-offside .of-pl--mf { display: flex; flex-direction: column; gap: 12px; }
.theme-offside .of-pl--mf .of-pl__pic { margin-bottom: 4px; }
.theme-offside .of-kit--on { position: absolute; left: 14px; bottom: 12px; z-index: 2; font-size: 76px; -webkit-text-stroke-color: rgba(238, 245, 240, .9); }

/* атака — постеры с заголовком на кадре */
.theme-offside .of-pl--fw {
  display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: 6px; box-shadow: 0 0 0 1px var(--of-line2); isolation: isolate;
}
.theme-offside .of-pl__poster { position: absolute; inset: 0; height: 100%; z-index: -2; }
.theme-offside .of-pl__shade {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(5, 14, 10, .35) 0%, rgba(5, 14, 10, 0) 30%, rgba(5, 14, 10, .55) 55%, rgba(5, 14, 10, .96) 100%);
}
.theme-offside .of-kit--poster { position: absolute; top: 16px; left: 18px; font-size: 112px; -webkit-text-stroke: 2px rgba(238, 245, 240, .85); }
.theme-offside .of-pl--fw .of-pl__body { display: grid; gap: 12px; padding: 22px 22px 20px; }
.theme-offside .of-pl--fw .of-pl__t { font-size: clamp(22px, 2vw, 28px); }
.theme-offside .of-pl--fw .of-pl__t.is-l { font-size: clamp(20px, 1.7vw, 24px); }
.theme-offside .of-pl--fw .of-meta { color: #B5C8BC; }
.theme-offside .of-pl--fw:hover .cover img { transform: scale(1.05); }

/* ==========================================================================
   3. Трансферный ход — жёлтая полоса
   ========================================================================== */
.theme-offside .of-tw { position: relative; margin-top: clamp(56px, 7vw, 100px); background: var(--of-y); color: var(--of-ink); overflow: hidden; isolation: isolate; }
.theme-offside .of-tw::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(-45deg, rgba(11, 31, 23, .06) 0 2px, transparent 2px 16px);
}
.theme-offside .of-tw__ghost {
  position: absolute; z-index: -1; left: -2%; bottom: -.18em; white-space: nowrap; pointer-events: none;
  font: italic 900 clamp(120px, 15vw, 230px)/1 var(--of-cond); text-transform: uppercase; letter-spacing: -.01em;
  color: transparent; -webkit-text-stroke: 2px rgba(11, 31, 23, .075);
}
.theme-offside .of-tw__in { position: relative; padding-top: clamp(32px, 4vw, 52px); padding-bottom: clamp(36px, 4.4vw, 60px); }
.theme-offside .of-tw__head { display: flex; align-items: center; gap: 16px; margin-bottom: clamp(20px, 2.6vw, 32px); }
.theme-offside .of-tw__ico { flex: none; }
.theme-offside .of-tw__t { margin: 0; font: italic 900 clamp(40px, 5.4vw, 78px)/.86 var(--of-cond); letter-spacing: -.005em; text-transform: uppercase; color: var(--of-ink); }
.theme-offside .of-tw__all {
  margin-left: auto; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 11px; border-radius: 3px;
  font: 800 14px/1 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  box-shadow: inset 0 0 0 2px var(--of-ink); transition: background .2s, color .2s;
}
.theme-offside .of-tw__all:hover { background: var(--of-ink); color: var(--of-y); }
.theme-offside .of-tw :focus-visible { outline-color: var(--of-ink); }
.theme-offside .of-tw__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 3px solid var(--of-ink); }
.theme-offside .of-tw__list li { min-width: 0; }
.theme-offside .of-tw__list li + li { border-left: 1px solid rgba(11, 31, 23, .25); }
.theme-offside .of-deal { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 20px clamp(14px, 1.8vw, 26px) 4px; }
.theme-offside .of-tw__list li:first-child .of-deal { padding-left: 0; }
.theme-offside .of-deal__n { display: inline-flex; align-items: center; gap: 8px; font: 900 15px/1 var(--of-cond); letter-spacing: .06em; }
.theme-offside .of-deal__n::after { content: "→"; font-weight: 700; transition: transform .25s var(--of-ease); }
.theme-offside .of-deal:hover .of-deal__n::after { transform: translateX(5px); }
.theme-offside .of-deal__t {
  margin: 0; font: 800 clamp(20px, 1.8vw, 25px)/1.02 var(--of-cond); letter-spacing: 0; text-transform: uppercase; color: var(--of-ink);
  text-decoration: underline 3px transparent; text-underline-offset: 4px; transition: text-decoration-color .2s;
}
.theme-offside .of-deal:hover .of-deal__t { text-decoration-color: var(--of-ink); }
.theme-offside .of-deal__m { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: auto; font: 700 12.5px/1.2 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: rgba(11, 31, 23, .72); }

/* ==========================================================================
   4. Рубрики — клубные колонки
   ========================================================================== */
.theme-offside .of-clubs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--of-line2); }
.theme-offside .of-club { min-width: 0; padding: 22px clamp(16px, 2vw, 30px) 32px; border-bottom: 1px solid var(--of-line); }
.theme-offside .of-club:nth-child(3n + 1) { padding-left: 0; }
.theme-offside .of-club:nth-child(3n) { padding-right: 0; }
.theme-offside .of-club:not(:nth-child(3n)) { border-right: 1px solid var(--of-line); }
.theme-offside .of-club__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 18px; }
.theme-offside .of-club__n { font: 900 46px/.8 var(--of-cond); color: transparent; -webkit-text-stroke: 1.3px var(--of-y); font-variant-numeric: tabular-nums; }
.theme-offside .of-club__t { margin: 0; font: 800 27px/1 var(--of-cond); letter-spacing: 0; text-transform: uppercase; }
.theme-offside .of-club__t a { transition: color .2s; }
.theme-offside .of-club__t a:hover { color: var(--of-y); }
.theme-offside .of-club__all {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--of-chalk);
  box-shadow: inset 0 0 0 1.5px var(--of-line2); transition: background .2s, color .2s, box-shadow .2s;
}
.theme-offside .of-club__all:hover { background: var(--of-y); color: var(--of-ink); box-shadow: none; }
.theme-offside .of-club__all:hover .of-arr { transform: none; }
.theme-offside .of-club__lead { display: grid; gap: 12px; }
.theme-offside .of-club__pic { position: relative; display: block; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px var(--of-line); }
.theme-offside .of-club__lt { margin: 4px 0 0; font: 800 23px/1.02 var(--of-cond); letter-spacing: 0; text-transform: uppercase; transition: color .2s; }
.theme-offside .of-club__lt.is-l { font-size: 21px; }
.theme-offside .of-club__lead:hover .of-club__lt { color: var(--of-y); }
.theme-offside .of-club__list { list-style: none; margin: 18px 0 0; padding: 0; }
.theme-offside .of-ci { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--of-line); }
.theme-offside .of-ci__t { margin: 0; font: 500 15.5px/1.38 var(--of-body); text-transform: none; letter-spacing: -.005em; color: var(--of-chalk2); transition: color .2s; }
.theme-offside .of-ci:hover .of-ci__t { color: var(--of-y); }
.theme-offside .of-ci time { font: 600 12px/1 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-mute); white-space: nowrap; }

/* ==========================================================================
   5. Самое читаемое — светодиодное табло; «Обсуждают»
   ========================================================================== */
.theme-offside .of-boards { display: grid; gap: clamp(28px, 3.4vw, 48px); align-items: start; }
.theme-offside .of-boards.has-side { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
.theme-offside .of-led {
  position: relative; overflow: hidden; border-radius: 8px; padding: clamp(22px, 3vw, 38px) clamp(18px, 3vw, 40px) clamp(14px, 2vw, 22px);
  background-color: var(--of-board);
  background-image: radial-gradient(circle, rgba(238, 245, 240, .05) 0 .9px, transparent 1.3px);
  background-size: 4px 4px;
  box-shadow: inset 0 0 0 1px rgba(238, 245, 240, .09), inset 0 0 0 9px #0A1912, inset 0 0 0 10px rgba(238, 245, 240, .05), 0 50px 90px -50px #000;
}
.theme-offside .of-led__bulbs {
  position: absolute; left: 22px; right: 22px; top: 18px; height: 4px; pointer-events: none;
  background: radial-gradient(circle, rgba(245, 209, 48, .9) 0 1.6px, transparent 2.1px) 0 0 / 12px 4px repeat-x; opacity: .5;
}
.theme-offside .of-led__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: 8px; padding-bottom: 16px; border-bottom: 1px dashed rgba(245, 209, 48, .32);
}
.theme-offside .of-led__h { margin: 0; font: 800 clamp(28px, 3.2vw, 44px)/1 var(--of-cond); letter-spacing: .01em; text-transform: uppercase; color: var(--of-y); text-shadow: 0 0 20px rgba(245, 209, 48, .38); }
.theme-offside .of-led__sub { font: 600 12.5px/1 var(--of-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-led__list {
  list-style: none; margin: 0; padding: 0; display: grid; column-gap: clamp(24px, 3vw, 48px);
  grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, auto); grid-auto-flow: column;
}
.theme-offside .has-side .of-led__list { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
.theme-offside .of-led__list li { min-width: 0; border-bottom: 1px solid rgba(238, 245, 240, .07); }
.theme-offside .of-row { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 15px 0; }
.theme-offside .of-row__n {
  text-align: center; font: 900 42px/.9 var(--of-cond); font-variant-numeric: tabular-nums; color: var(--of-chalk);
  text-shadow: 0 0 12px rgba(238, 245, 240, .25);
}
.theme-offside .of-row.is-top .of-row__n { color: var(--of-y); text-shadow: 0 0 16px rgba(245, 209, 48, .55); }
.theme-offside .of-row__body { display: grid; gap: 7px; min-width: 0; }
.theme-offside .of-row__t { margin: 0; font: 600 16px/1.32 var(--of-body); text-transform: none; letter-spacing: -.005em; color: var(--of-chalk2); transition: color .2s; }
.theme-offside .of-row:hover .of-row__t { color: var(--of-y); }
.theme-offside .of-row .of-cat { font-size: 11.5px; color: var(--of-mute); }
.theme-offside .of-row__v { text-align: right; }
.theme-offside .of-row__v b { display: block; font: 800 21px/1 var(--of-cond); font-variant-numeric: tabular-nums; color: var(--of-chalk); white-space: nowrap; }
.theme-offside .of-row__v small { display: block; margin-top: 4px; font: 600 10.5px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); }

.theme-offside .of-talk .of-sh__t { font-size: clamp(26px, 2.6vw, 34px); }
.theme-offside .of-talk__list { list-style: none; margin: 0; padding: 0; }
.theme-offside .of-ti { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--of-line); align-items: start; }
.theme-offside .of-ti__c {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 30px; border-radius: 3px;
  font: 800 15px/1 var(--of-cond); color: var(--of-ink); background: var(--of-y);
}
.theme-offside .of-ti__t { margin: 0; font: 600 16px/1.32 var(--of-body); text-transform: none; letter-spacing: -.005em; color: var(--of-chalk2); transition: color .2s; }
.theme-offside .of-ti:hover .of-ti__t { color: var(--of-y); }

/* ==========================================================================
   Подвал — финальный свисток
   ========================================================================== */
.theme-offside .of-ftr {
  position: relative; overflow: hidden; margin-top: clamp(72px, 9vw, 130px);
  background: var(--of-deep); border-top: 2px solid var(--of-line2);
}
.theme-offside .of-ftr__pitch i { position: absolute; pointer-events: none; }
.theme-offside .of-ftr__pitch i:nth-child(1) { left: 50%; top: -190px; width: 380px; height: 380px; border-radius: 50%; border: 2px solid rgba(238, 245, 240, .045); transform: translateX(-50%); }
.theme-offside .of-ftr__pitch i:nth-child(2) { left: 50%; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: rgba(238, 245, 240, .2); transform: translateX(-50%); }
.theme-offside .of-ftr__in { position: relative; padding-top: clamp(56px, 7vw, 96px); padding-bottom: 28px; }
.theme-offside .of-ftr__top { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(28px, 3.4vw, 56px); }
.theme-offside .of-logo--ftr { border-right: 0; padding-right: 0; }
.theme-offside .of-logo--ftr .of-logo__w { font-size: 44px; }
.theme-offside .of-ftr__desc { margin: 18px 0 22px; max-width: 42ch; font-size: 15.5px; line-height: 1.6; color: var(--of-text); }
.theme-offside .of-ftr__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-offside .of-ftr__h { margin: 6px 0 18px; font: 700 12.5px/1 var(--of-cond); letter-spacing: .18em; text-transform: uppercase; color: var(--of-y); }
.theme-offside .of-ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.theme-offside .of-ftr__col a { display: inline-flex; align-items: baseline; gap: 10px; font: 700 17px/1.15 var(--of-cond); letter-spacing: .05em; text-transform: uppercase; color: var(--of-chalk2); transition: color .2s; }
.theme-offside .of-ftr__col a span { font-size: 12px; color: var(--of-mute); letter-spacing: .04em; }
.theme-offside .of-ftr__col a:hover { color: var(--of-y); }
.theme-offside .of-ftr__col--net ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; }
.theme-offside .of-ftr__col--net a { font: 500 14px/1.3 var(--of-body); letter-spacing: 0; text-transform: none; color: var(--of-mute); }
.theme-offside .of-ftr__word {
  margin: clamp(44px, 6vw, 80px) 0 .14em; text-align: center; white-space: nowrap; user-select: none;
  font: italic 900 clamp(96px, 22vw, 320px)/.78 var(--of-cond); letter-spacing: -.01em; text-transform: uppercase;
  color: transparent; -webkit-text-stroke: 1.5px rgba(238, 245, 240, .13);
}
.theme-offside .of-ftr__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; margin-top: clamp(16px, 2vw, 28px); padding-top: 18px;
  border-top: 1px solid var(--of-line); font: 600 12.5px/1.3 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--of-mute);
}
.theme-offside .of-ftr__whistle { display: inline-flex; align-items: center; gap: 10px; }
.theme-offside .of-ftr__whistle i { width: 9px; height: 12px; border-radius: 1.5px; background: var(--of-y); transform: rotate(-9deg); }

/* ==========================================================================
   Статья: «шапка»
   ========================================================================== */
.theme-offside .article > .breadcrumbs { max-width: 1080px; padding: 22px var(--of-pad) 0; }
.theme-offside .breadcrumbs { font: 600 12.5px/1.2 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); gap: 10px; }
.theme-offside .breadcrumbs a { transition: color .2s; }
.theme-offside .breadcrumbs a:hover { color: var(--of-y); }
.theme-offside .breadcrumbs span { color: var(--of-faint); }

.theme-offside .of-ah { max-width: 1080px; margin: 0 auto; padding: 22px var(--of-pad) 0; }
.theme-offside .of-ah__kick { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.theme-offside .of-ah__cat {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px 6px; border-radius: 2px;
  background: var(--of-y); color: var(--of-ink); font: 800 14px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase;
}
.theme-offside .of-ah__cat b { font-weight: 900; padding-right: 9px; box-shadow: 1px 0 0 rgba(11, 31, 23, .3); }
.theme-offside a.of-ah__cat:hover { background: var(--of-y2); }
.theme-offside .of-ah__read { font: 600 13px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-ah__t { margin: 22px 0 0; font: 800 clamp(40px, 6.2vw, 88px)/.93 var(--of-cond); letter-spacing: -.003em; text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .of-ah__t.is-m { font-size: clamp(36px, 5.4vw, 76px); }
.theme-offside .of-ah__t.is-l { font-size: clamp(32px, 4.5vw, 64px); line-height: .96; }
.theme-offside .of-ah__lead { margin: 24px 0 0; max-width: 46em; font: 400 clamp(18px, 1.6vw, 22px)/1.5 var(--of-body); color: var(--of-chalk2); }
.theme-offside .of-ah__by {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 36px;
  margin-top: 30px; padding: 16px 0; border-top: 2px solid var(--of-line2); border-bottom: 1px solid var(--of-line);
}
.theme-offside .of-ah__author { display: flex; align-items: center; gap: 13px; }
.theme-offside .of-ah__author b { display: block; font: 700 18px/1.1 var(--of-cond); letter-spacing: .05em; text-transform: uppercase; }
.theme-offside .of-ah__author em { display: block; margin-top: 3px; font-style: normal; font-size: 13.5px; color: var(--of-mute); }
.theme-offside .of-ah__facts { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 0; }
.theme-offside .of-ah__facts dt { margin-bottom: 5px; font: 600 11px/1 var(--of-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-ah__facts dd { margin: 0; display: flex; align-items: center; gap: 6px; font: 700 16px/1.1 var(--of-cond); letter-spacing: .05em; text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .of-ah__facts dd a { display: inline-flex; align-items: center; gap: 6px; color: var(--of-y); }
.theme-offside .of-ah__facts dd a:hover { text-decoration: underline; text-underline-offset: 3px; }
.theme-offside .of-ah__recipe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; }
.theme-offside .of-ah__recipe div { padding: 14px 16px; border-radius: 4px; background: var(--of-turf); box-shadow: inset 0 0 0 1px var(--of-line); }
.theme-offside .of-ah__recipe dt { font: 600 11px/1 var(--of-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .of-ah__recipe dd { margin: 6px 0 0; font: 800 26px/1 var(--of-cond); text-transform: uppercase; color: var(--of-y); }
.theme-offside .of-ah__recipe small { font-size: 14px; color: var(--of-mute); }

.theme-offside .of-ah__fig { max-width: var(--of-max); margin: clamp(26px, 4vw, 48px) auto 0; padding: 0 var(--of-pad); }
.theme-offside .of-ah__frame { position: relative; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px var(--of-line2), 0 60px 110px -60px #000; }
.theme-offside .of-ah__frame .of-lights { animation: of-lights-on 1.6s steps(1, end) both; }
.theme-offside .of-corners i { position: absolute; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(238, 245, 240, .55); pointer-events: none; }
.theme-offside .of-corners i:nth-child(1) { left: -22px; top: -22px; }
.theme-offside .of-corners i:nth-child(2) { right: -22px; top: -22px; }
.theme-offside .of-corners i:nth-child(3) { left: -22px; bottom: -22px; }
.theme-offside .of-corners i:nth-child(4) { right: -22px; bottom: -22px; }
.theme-offside .of-ah__fig figcaption {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 12px;
  font: 600 12px/1.3 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute);
}

/* ==========================================================================
   Статья: текст
   ========================================================================== */
.theme-offside .article-body { margin-top: clamp(32px, 4.4vw, 56px); }
.theme-offside .prose { font-family: var(--of-body); font-size: clamp(17px, 1.2vw, 18.5px); line-height: 1.76; color: var(--of-text); }
.theme-offside .prose > * + * { margin-top: 1.2em; }
.theme-offside .article-body > .prose:first-child > p:first-of-type,
.theme-offside .article-body > .jump + .prose > p:first-of-type { font-size: 1.12em; line-height: 1.64; color: var(--of-chalk2); }
.theme-offside .prose:not(.prose-cont) > p:first-child::first-letter {
  float: left; margin: .08em .12em 0 0; font: 900 4.15em/.8 var(--of-cond); color: var(--of-y); text-transform: uppercase;
}
.theme-offside .prose > h2 {
  position: relative; margin-top: 2em; padding-top: 18px; border-top: 2px solid var(--of-line2);
  font: 800 clamp(28px, 2.8vw, 38px)/1 var(--of-cond); letter-spacing: 0; text-transform: uppercase; color: var(--of-chalk);
}
.theme-offside .prose > h2::before { content: ""; position: absolute; left: 0; top: -2px; width: 64px; height: 2px; background: var(--of-y); box-shadow: 0 0 12px rgba(245, 209, 48, .6); }
.theme-offside .prose > h3 { margin-top: 1.7em; font: 800 clamp(21px, 1.8vw, 25px)/1.08 var(--of-cond); letter-spacing: .01em; text-transform: uppercase; color: var(--of-y); }
.theme-offside .prose strong { color: var(--of-chalk); font-weight: 650; }
.theme-offside .prose a { color: var(--of-chalk); text-decoration: underline; text-decoration-color: var(--of-y); text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color .2s; }
.theme-offside .prose a:hover { color: var(--of-y); }
.theme-offside .prose ul { list-style: none; padding-left: 0; }
.theme-offside .prose ul > li { position: relative; padding-left: 28px; }
.theme-offside .prose ul > li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 9px; height: 12px; border-radius: 1.5px; background: var(--of-y); transform: rotate(-9deg); }
.theme-offside .prose ol { list-style: none; padding-left: 0; counter-reset: of-ol; }
.theme-offside .prose ol > li { position: relative; padding-left: 44px; counter-increment: of-ol; }
.theme-offside .prose ol > li::before {
  content: counter(of-ol); position: absolute; left: 0; top: .05em; width: 30px; text-align: right;
  font: 900 1.45em/1 var(--of-cond); color: transparent; -webkit-text-stroke: 1.2px var(--of-y);
}
.theme-offside .prose li + li { margin-top: .6em; }
.theme-offside .prose > blockquote {
  position: relative; margin: 2.1em 0; padding: 26px 0 4px 58px; border-left: 0;
  font: italic 700 clamp(23px, 2.2vw, 30px)/1.22 var(--of-cond); letter-spacing: .005em; text-transform: none; color: var(--of-chalk);
}
.theme-offside .prose > blockquote::before {
  content: "«"; position: absolute; left: -2px; top: 22px; font: 900 2.5em/.8 var(--of-cond); color: var(--of-y);
}
.theme-offside .prose > blockquote::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--of-y) 0 64px, var(--of-line2) 64px); }
.theme-offside .prose code { font-size: .88em; padding: .1em .4em; border-radius: 3px; background: var(--of-turf2); color: var(--of-chalk); }
.theme-offside .prose pre { padding: 18px 20px; border-radius: 6px; overflow-x: auto; background: var(--of-board); box-shadow: inset 0 0 0 1px var(--of-line); font-size: 14px; }
.theme-offside .prose pre code { background: none; padding: 0; }
.theme-offside .prose hr { position: relative; overflow: visible; height: 2px; border: 0; margin: 2.6em 0; background: var(--of-line2); }
.theme-offside .prose hr::after { content: ""; position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--of-line2); background: var(--of-night); transform: translate(-50%, -50%); }
.theme-offside .prose table { display: block; overflow-x: auto; font-size: .9em; border-collapse: collapse; }
.theme-offside .prose th { font: 700 12.5px/1.2 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-y); background: var(--of-turf); }
.theme-offside .prose th, .theme-offside .prose td { padding: 10px 12px; border-bottom: 1px solid var(--of-line); }
.theme-offside .prose img { border-radius: 6px; }

/* «Читайте также» — табло замены */
.theme-offside .inline-read {
  position: relative; margin: 2.2em 0; padding: 20px 24px 22px; border-left: 0; border-radius: 6px;
  background-color: var(--of-board); background-image: radial-gradient(circle, rgba(238, 245, 240, .05) 0 .9px, transparent 1.3px); background-size: 4px 4px;
  box-shadow: inset 0 0 0 1px var(--of-line2), inset 4px 0 0 var(--of-y); transition: box-shadow .25s;
}
.theme-offside .inline-read:hover { box-shadow: inset 0 0 0 1px rgba(245, 209, 48, .5), inset 4px 0 0 var(--of-y); }
.theme-offside .inline-read-label { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--of-cond); letter-spacing: .16em; color: var(--of-y); }
.theme-offside .inline-read-label::before { content: "⇄"; font-size: 15px; }
.theme-offside .inline-read a { font: 800 clamp(20px, 1.8vw, 25px)/1.05 var(--of-cond); text-transform: uppercase; color: var(--of-chalk); }
.theme-offside .inline-read a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.theme-offside .inline-read a:hover { color: var(--of-y); }

.theme-offside .source-note { font: 600 13px/1.4 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .source-note a { color: var(--of-chalk); text-decoration-color: var(--of-y); }
.theme-offside .tags { gap: 8px; margin-top: 34px; }
.theme-offside .tag {
  padding: 8px 12px 7px; border-radius: 2px; background: transparent; box-shadow: inset 0 0 0 1px var(--of-line2);
  font: 700 13px/1 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-chalk2); transition: background .2s, color .2s, box-shadow .2s;
}
.theme-offside .tag:hover { background: var(--of-y); color: var(--of-ink); box-shadow: none; }
.theme-offside .share-row { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--of-line); }
.theme-offside .share { gap: 8px; font-family: var(--of-cond); }
.theme-offside .share > span { margin-right: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .share a, .theme-offside .share button {
  width: 40px; height: 40px; border-radius: 3px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--of-line2);
  font: 800 13px/1 var(--of-cond); letter-spacing: .04em; color: var(--of-chalk); transition: background .2s, color .2s, box-shadow .2s;
}
.theme-offside .share a:hover, .theme-offside .share button:hover { background: var(--of-y); color: var(--of-ink); box-shadow: none; }

/* подписка — жёлтая карточка */
.theme-offside .inline-cta {
  position: relative; overflow: hidden; margin-top: 40px; padding: 24px 26px; border-radius: 4px;
  background: var(--of-y); color: var(--of-ink); box-shadow: none; font-family: var(--of-body);
}
.theme-offside .inline-cta::after {
  content: ""; position: absolute; right: -26px; top: -30px; width: 120px; height: 160px; border-radius: 10px;
  background: rgba(11, 31, 23, .07); transform: rotate(14deg); pointer-events: none;
}
.theme-offside .inline-cta b { font: 800 24px/1 var(--of-cond); text-transform: uppercase; letter-spacing: .01em; }
.theme-offside .inline-cta .muted { margin-top: 6px; color: rgba(11, 31, 23, .75); font-size: 15px; }
.theme-offside .inline-cta .btn { position: relative; z-index: 1; background: var(--of-ink); color: var(--of-y); }
.theme-offside .inline-cta .btn:hover { background: #000; }
.theme-offside .inline-cta :focus-visible { outline-color: var(--of-ink); }

/* рецепт (на случай материалов с рецептом) */
.theme-offside .recipe-card { background: var(--of-turf); border-radius: 6px; box-shadow: inset 0 0 0 1px var(--of-line); }
.theme-offside .recipe-card h2 { font: 800 34px/1 var(--of-cond); text-transform: uppercase; }
.theme-offside .recipe-cols h3 { font: 700 13px/1 var(--of-cond); letter-spacing: .14em; color: var(--of-y); }
.theme-offside .steps li::before { border-radius: 3px; font-family: var(--of-cond); font-weight: 900; font-size: 18px; }

/* комментарии */
.theme-offside .comments { font-family: var(--of-body); border-top: 2px solid var(--of-line2); }
.theme-offside .comments h2 { font: 800 clamp(30px, 3vw, 40px)/1 var(--of-cond); text-transform: uppercase; }
.theme-offside .comments h2 small { font: 800 22px/1 var(--of-cond); color: var(--of-y); }
.theme-offside .c-form { background: var(--of-turf); border-radius: 6px; box-shadow: inset 0 0 0 1px var(--of-line); }
.theme-offside .c-form input, .theme-offside .c-form textarea {
  background: var(--of-deep); border: 1px solid var(--of-line2); border-radius: 3px; color: var(--of-chalk); font-family: var(--of-body);
}
.theme-offside .c-form input:focus, .theme-offside .c-form textarea:focus { outline: none; border-color: var(--of-y); box-shadow: 0 0 0 3px rgba(245, 209, 48, .18); }
.theme-offside .c-form input::placeholder, .theme-offside .c-form textarea::placeholder { color: var(--of-mute); }
.theme-offside .c-note { color: var(--of-mute); }
.theme-offside .c-item .c-head b { font: 700 16px/1.2 var(--of-cond); letter-spacing: .05em; text-transform: uppercase; }
.theme-offside .c-item .c-head time { font: 600 12px/1 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .c-badge { border-radius: 2px; font-family: var(--of-cond); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.theme-offside .c-text { color: var(--of-chalk2); }
.theme-offside .c-actions { font-family: var(--of-cond); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.theme-offside .c-actions button:hover, .theme-offside .c-actions button.liked { color: var(--of-y); }
.theme-offside .c-replies { border-left: 2px solid var(--of-line2); }

/* «Читайте также» и общие заголовки секций */
.theme-offside .related { padding-top: clamp(56px, 7vw, 100px); }
.theme-offside .section-head { align-items: center; gap: 14px; border-bottom: 2px solid var(--of-line2); padding-bottom: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.theme-offside .section-head h2 { display: inline-flex; align-items: center; gap: 14px; font: 800 clamp(30px, 3.4vw, 46px)/.95 var(--of-cond); text-transform: uppercase; }
.theme-offside .section-head h2::before { content: ""; width: 15px; height: 21px; flex: none; border-radius: 2px; background: var(--of-y); transform: rotate(-9deg); box-shadow: 0 0 22px rgba(245, 209, 48, .35); }
.theme-offside .section-head a { font: 700 14px/1.2 var(--of-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--of-y); white-space: normal; }
.theme-offside .related-grid { gap: clamp(16px, 2vw, 26px); }
.theme-offside .related-card { gap: 12px; }
.theme-offside .related-card .cover { border-radius: 4px; box-shadow: 0 0 0 1px var(--of-line); }
.theme-offside .related-card .kicker { font: 700 12px/1 var(--of-cond); letter-spacing: .14em; color: var(--of-y); }
.theme-offside .related-card h3 { font: 800 21px/1.04 var(--of-cond); text-transform: uppercase; transition: color .2s; }
.theme-offside .related-card:hover h3 { color: var(--of-y); }

/* ==========================================================================
   Рубрика, поиск, «О проекте»
   ========================================================================== */
.theme-offside .listing, .theme-offside main.narrow { padding-left: var(--of-pad); padding-right: var(--of-pad); }
.theme-offside .listing { max-width: var(--of-max); }
.theme-offside .page-head { position: relative; padding: clamp(28px, 4.4vw, 60px) 0 clamp(22px, 3vw, 36px); border-bottom: 2px solid var(--of-line2); margin-bottom: clamp(8px, 1.4vw, 16px); }
.theme-offside .page-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 90px; height: 2px; background: var(--of-y); box-shadow: 0 0 12px rgba(245, 209, 48, .6); }
.theme-offside .page-head .kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1 var(--of-cond); letter-spacing: .16em; color: var(--of-y); }
.theme-offside .page-head .kicker::before { content: ""; width: 9px; height: 12px; border-radius: 1.5px; background: var(--of-y); transform: rotate(-9deg); }
.theme-offside .page-head h1 { margin-top: 14px; font: 900 clamp(56px, 10vw, 140px)/.85 var(--of-cond); letter-spacing: -.01em; text-transform: uppercase; color: var(--of-chalk); text-shadow: 0 0 60px rgba(255, 248, 214, .08); }
.theme-offside .page-head p { margin-top: 16px; font: 600 14px/1.3 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside main.narrow .page-head p { font: 400 clamp(18px, 1.5vw, 21px)/1.5 var(--of-body); letter-spacing: 0; text-transform: none; color: var(--of-chalk2); }

.theme-offside .list-row { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); padding: clamp(20px, 2.6vw, 30px) 0; border-bottom: 1px solid var(--of-line); align-items: center; }
.theme-offside .listing .list-row .cover { border-radius: 4px; box-shadow: 0 0 0 1px var(--of-line); }
.theme-offside .list-row .meta { font: 600 13px/1.2 var(--of-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--of-mute); }
.theme-offside .list-row .meta .dot { width: 3px; height: 3px; background: var(--of-faint); opacity: 1; }
.theme-offside .list-row h2 { margin: 10px 0 12px; font: 800 clamp(24px, 2.5vw, 36px)/1 var(--of-cond); letter-spacing: 0; text-transform: uppercase; transition: color .2s; }
.theme-offside .list-row p { font-size: 16px; line-height: 1.55; color: var(--of-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-offside .list-row:hover h2 { color: var(--of-y); }
.theme-offside .list-row:first-child { padding-top: clamp(14px, 2vw, 22px); }
.theme-offside .pager { align-items: center; gap: 14px; margin-top: 40px; }
.theme-offside .pager .muted { font: 600 13px/1 var(--of-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--of-mute); }

.theme-offside .search-form { max-width: 720px; margin-top: 24px; }
.theme-offside .search-form input {
  padding: 14px 18px; border-radius: 3px; border: 1.5px solid var(--of-line2); background: var(--of-deep);
  color: var(--of-chalk); font: 500 17px/1.3 var(--of-body);
}
.theme-offside .search-form input:focus { outline: none; border-color: var(--of-y); box-shadow: 0 0 0 3px rgba(245, 209, 48, .18); }
.theme-offside .search-form input::placeholder { color: var(--of-mute); }

.theme-offside main.narrow > .prose { margin-top: 28px; }
.theme-offside .about-authors .author b { font: 700 18px/1.1 var(--of-cond); letter-spacing: .05em; text-transform: uppercase; }
.theme-offside .author span:not(.avatar) { color: var(--of-mute); }
.theme-offside .avatar { font-family: var(--of-cond); font-weight: 800; letter-spacing: .02em; box-shadow: 0 0 0 2px var(--of-night), 0 0 0 3px var(--of-line2); }

/* полоса прогресса чтения */
.theme-offside .progress { height: 3px; background: var(--of-y); box-shadow: 0 0 12px rgba(245, 209, 48, .7); }

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 1240px) {
  .theme-offside .of-nav__n { display: none; }
  .theme-offside .of-nav__a { padding: 0 12px; }
  .theme-offside .of-nav__a::after { left: 12px; right: 12px; }
  .theme-offside .of-kick { grid-template-columns: minmax(0, 1fr) 330px; }
}

@media (max-width: 1080px) {
  .theme-offside .of-kick { grid-template-columns: minmax(0, 1fr); }
  .theme-offside .of-hero__card { width: min(92%, 820px); }
  .theme-offside .of-feed__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .theme-offside .of-feed__list::before { display: none; }
  .theme-offside .of-fi { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; }
  .theme-offside .of-fi::before { display: none; }
  .theme-offside .of-fi__time { text-align: left; }
  .theme-offside .of-line--df .of-line__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-offside .of-pl--df { min-height: 0; }
  .theme-offside .of-tw__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-offside .of-tw__list li:nth-child(odd) { border-left: 0; }
  .theme-offside .of-tw__list li:nth-child(odd) .of-deal { padding-left: 0; }
  .theme-offside .of-tw__list li:nth-child(n + 3) { border-top: 1px solid rgba(11, 31, 23, .25); }
  .theme-offside .of-deal { padding-bottom: 20px; }
  .theme-offside .of-clubs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-offside .of-club:nth-child(n) { padding: 22px clamp(16px, 2.4vw, 28px) 30px; border-right: 0; }
  .theme-offside .of-club:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--of-line); }
  .theme-offside .of-club:nth-child(even) { padding-right: 0; }
  .theme-offside .of-boards.has-side { grid-template-columns: minmax(0, 1fr); }
  .theme-offside .of-ftr__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
  .theme-offside .of-hdr { top: -34px; }
  .theme-offside .of-board__in { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo find" "nav nav"; height: auto; }
  .theme-offside .of-logo { grid-area: logo; height: 58px; border-right: 0; }
  .theme-offside .of-logo__w { font-size: 32px; }
  .theme-offside .of-find { grid-area: find; border-left: 0; padding-left: 12px; }
  .theme-offside .of-nav {
    grid-area: nav; justify-content: flex-start; height: 46px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity;
    margin: 0 calc(-1 * var(--of-pad)); padding: 0 var(--of-pad); scroll-padding-inline: var(--of-pad); border-top: 1px solid var(--of-line);
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  .theme-offside .of-nav::-webkit-scrollbar { display: none; }
  .theme-offside .of-nav__a { scroll-snap-align: start; font-size: 15px; }
  .theme-offside .of-nav__a:first-child { padding-left: 0; }
  .theme-offside .of-nav__a:first-child::after { left: 0; }
  .theme-offside .of-nav__a + .of-nav__a::before { top: 15px; bottom: 15px; }
}

@media (max-width: 760px) {
  .theme-offside .of-hdr { top: 0; position: relative; }
  .theme-offside .of-strip { display: none; }
  .theme-offside .of-find__t { display: none; }
  .theme-offside .of-find { width: 44px; justify-content: center; padding: 0; }

  .theme-offside .of-hero__pic { border-radius: 4px; }
  .theme-offside .of-hero__card { margin: -44px 10px 0; width: auto; padding: 18px 18px 18px; }
  .theme-offside .of-hero__t, .theme-offside .of-hero__t.is-m { font-size: clamp(30px, 8.6vw, 38px); }
  .theme-offside .of-hero__t.is-l { font-size: clamp(27px, 7.6vw, 33px); }
  .theme-offside .of-hero__lead { font-size: 16px; }
  .theme-offside .of-lights__lamp { box-shadow: 0 0 26px 10px rgba(255, 248, 214, .3); }
  .theme-offside .of-feed__list { grid-template-columns: minmax(0, 1fr); }

  .theme-offside .of-sh { gap: 12px; flex-wrap: wrap; }
  .theme-offside .of-sh__line { display: none; }
  .theme-offside .of-sh__note { align-self: auto; padding: 0; flex-basis: 100%; order: 3; padding-left: 27px; }

  .theme-offside .of-xi__pitch { padding: 12px; gap: 14px; }
  .theme-offside .of-xi__marks i:nth-child(1) { width: 180px; height: 180px; }
  .theme-offside .of-line { grid-template-columns: minmax(0, 1fr); }
  .theme-offside .of-line__pos { display: none; }
  .theme-offside .of-pl--gk { grid-template-columns: minmax(0, 1fr); padding: 0 0 6px; gap: 14px; }
  .theme-offside .of-pl--gk .of-pl__pic { border-radius: 6px 6px 0 0; }
  .theme-offside .of-pl--gk .of-pl__body { padding: 0 16px 10px; }
  .theme-offside .of-pl--gk .of-kit { font-size: 72px; }
  .theme-offside .of-pl--gk .of-pl__t, .theme-offside .of-pl--gk .of-pl__t.is-l { font-size: 27px; }
  .theme-offside .of-line--df .of-line__grid { gap: 10px; }
  .theme-offside .of-pl--df { padding: 14px 13px 13px; gap: 10px; }
  .theme-offside .of-pl--df .of-kit { font-size: 44px; }
  .theme-offside .of-pl--df .of-pl__t, .theme-offside .of-pl--df .of-pl__t.is-l { font-size: 17.5px; }
  .theme-offside .of-pl--df .of-cat { font-size: 11px; letter-spacing: .08em; }
  .theme-offside .of-pl--df .of-meta { font-size: 11.5px; }
  .theme-offside .of-line--mf .of-line__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .theme-offside .of-pl--mf {
    display: grid; grid-template-columns: 128px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; align-content: start;
    padding: 14px 0; border-top: 1px solid var(--of-line);
  }
  .theme-offside .of-line--mf .of-pl--mf:first-child { border-top: 0; padding-top: 2px; }
  .theme-offside .of-pl--mf .of-pl__pic { grid-row: 1 / span 3; align-self: start; margin: 0; }
  .theme-offside .of-pl--mf .of-pl__t, .theme-offside .of-pl--mf .of-pl__t.is-l { font-size: 18px; line-height: 1.04; }
  .theme-offside .of-pl--mf .of-pl__lead { display: none; }
  .theme-offside .of-pl--mf .of-meta { font-size: 11.5px; }
  .theme-offside .of-pl--mf .of-meta > :nth-child(n + 3) { display: none; }
  .theme-offside .of-kit--on { left: 8px; bottom: 6px; font-size: 40px; -webkit-text-stroke-width: 1.2px; }
  /* атака — намеренная карусель со scroll-snap */
  .theme-offside .of-line--fw .of-line__grid {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; scroll-padding: 0 12px;
  }
  .theme-offside .of-line--fw .of-line__grid::-webkit-scrollbar { display: none; }
  .theme-offside .of-pl--fw { scroll-snap-align: start; }
  .theme-offside .of-kit--poster { font-size: 88px; }
  .theme-offside .of-pl--fw .of-pl__body { padding: 18px 16px 16px; }

  .theme-offside .of-tw__head { flex-wrap: wrap; gap: 12px; }
  .theme-offside .of-tw__ico { width: 34px; height: 34px; }
  .theme-offside .of-tw__all { margin-left: 0; order: 3; }
  .theme-offside .of-tw__list { grid-template-columns: minmax(0, 1fr); }
  .theme-offside .of-tw__list li + li { border-left: 0; border-top: 1px solid rgba(11, 31, 23, .25); }
  .theme-offside .of-tw__list li .of-deal { padding: 16px 0; }
  .theme-offside .of-deal { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 10px; }
  .theme-offside .of-deal__n { grid-row: span 2; align-self: start; padding-top: 3px; }
  .theme-offside .of-deal__n::after { content: none; }
  .theme-offside .of-deal__m { grid-column: 2; }

  .theme-offside .of-clubs__grid { grid-template-columns: minmax(0, 1fr); }
  .theme-offside .of-club:nth-child(n) { padding: 22px 0 26px; border-right: 0; }
  .theme-offside .of-club__lead { grid-template-columns: 128px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; align-content: start; }
  .theme-offside .of-club__pic { grid-row: 1 / span 2; align-self: start; }
  .theme-offside .of-club__lt, .theme-offside .of-club__lt.is-l { margin: 0; font-size: 18px; line-height: 1.04; }
  .theme-offside .of-club__lead .of-meta { font-size: 11.5px; }
  .theme-offside .of-club__list { margin-top: 12px; }

  .theme-offside .of-led { padding: 24px 16px 10px; border-radius: 6px; }
  .theme-offside .of-led__bulbs { left: 14px; right: 14px; top: 12px; }
  .theme-offside .of-led__list { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
  .theme-offside .of-row { grid-template-columns: 34px minmax(0, 1fr); grid-template-areas: "n b" "n v"; gap: 6px 14px; padding: 14px 0; }
  .theme-offside .of-row__n { grid-area: n; align-self: start; font-size: 32px; }
  .theme-offside .of-row__body { grid-area: b; }
  .theme-offside .of-row__t { font-size: 15.5px; }
  .theme-offside .of-row__v { grid-area: v; display: flex; align-items: baseline; gap: 6px; text-align: left; }
  .theme-offside .of-row__v b { font-size: 15px; }
  .theme-offside .of-row__v small { margin: 0; }

  .theme-offside .of-ftr__top { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .theme-offside .of-ftr__pitch i:nth-child(1) { width: 240px; height: 240px; top: -120px; }

  .theme-offside .article > .breadcrumbs { padding-top: 16px; }
  .theme-offside .of-ah { padding-top: 16px; }
  .theme-offside .of-ah__t { margin-top: 16px; }
  .theme-offside .of-ah__t, .theme-offside .of-ah__t.is-m { font-size: clamp(34px, 9.6vw, 44px); line-height: .95; }
  .theme-offside .of-ah__t.is-l { font-size: clamp(30px, 8.4vw, 38px); }
  .theme-offside .of-ah__lead { margin-top: 18px; }
  .theme-offside .of-ah__by { margin-top: 22px; }
  .theme-offside .of-ah__facts { gap: 12px 24px; }
  .theme-offside .of-ah__fig { padding: 0; }
  .theme-offside .of-ah__frame { border-radius: 0; box-shadow: none; }
  .theme-offside .of-ah__fig figcaption { padding: 0 var(--of-pad); }
  .theme-offside .of-corners i { width: 30px; height: 30px; }
  .theme-offside .of-corners i:nth-child(1) { left: -15px; top: -15px; }
  .theme-offside .of-corners i:nth-child(2) { right: -15px; top: -15px; }
  .theme-offside .of-corners i:nth-child(3) { left: -15px; bottom: -15px; }
  .theme-offside .of-corners i:nth-child(4) { right: -15px; bottom: -15px; }
  .theme-offside .prose > blockquote { padding-left: 44px; }
  .theme-offside .inline-cta { padding: 22px 20px; }

  .theme-offside .list-row { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px 0; }
  .theme-offside .list-row h2 { font-size: 20px; line-height: 1.02; margin: 7px 0 0; }
  .theme-offside .list-row .meta { font-size: 11.5px; gap: 6px; }
  .theme-offside .list-row p { display: none; }
  .theme-offside .page-head h1 { font-size: clamp(48px, 15vw, 72px); }
  .theme-offside .search-form { flex-direction: column; }
}

@media (max-width: 420px) {
  .theme-offside .of-logo__w { font-size: 29px; }
  .theme-offside .of-pl--df .of-pl__t, .theme-offside .of-pl--df .of-pl__t.is-l { font-size: 16.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-offside *, .theme-offside *::before, .theme-offside *::after { animation: none !important; transition: none !important; }
  .theme-offside a:hover .cover img { transform: none; }
}

/* выравнивание общих секций по сетке темы */
.theme-offside .related.wrap { max-width: var(--of-max); padding-left: var(--of-pad); padding-right: var(--of-pad); }
