/* ============================================================================
   /trener-kurs-redesign/ (page 12882) — СВОБОДНЫЙ РЕДИЗАЙН-КОПИЯ.
   Направление: АККУРАТНЫЙ АПГРЕЙД в стиле оригинала /trener-kurs/ — та же палитра
   (розовый/cream/ink), те же шрифты (Cormorant Garamond + Manrope) и мягкий редакшн-вектор.
   Апгрейд — в крафте: флюидная типографика, text-wrap, ховер-лифт карточек, focus-visible,
   рабочие счётчики, prefers-reduced-motion. (Scroll-reveal «появления элементов» отключён
   по просьбе владельца 2026-07-03 — контент виден сразу; см. trener-kurs-redesign.js.)

   Весь scope под .tkr / body.tkr-page — НЕ пересекается с .qp-trainer (оригинал).
   Канон брейкпоинтов темы: 1100 / 1024 / 768 / 480; здесь основной — 900 (как оригинал).

   ⚠ ДИЗАЙН-СИСТЕМА: эта страница — САНКЦИОНИРОВАННОЕ исключение (editorial: Cormorant
   Garamond + Manrope, cream/розовый). Задокументировано в DESIGN.md §7; файл внесён в
   .impeccable/config.json → ignoreFiles, поэтому дизайн-хук его не проверяет.
   ============================================================================ */

.tkr {
    --pink-pale: #F1D2DF;
    --pink-bg: #FDEEF6;
    --pink-warm: #FFDEE8;
    --pink-hot: #F45D9E;
    --pink-hot-d: #D43A7E;
    --gray: #8F939A;
    --gray-ink: #6E727A;        /* апгрейд: чуть темнее --gray для подписей (контраст ≥4.5 на cream) */
    --graphite: #4E4E4E;
    --ink: #2C2A2B;
    --cream: #FBF6F2;
    --ease: cubic-bezier(.22, 1, .36, 1);

    font-family: 'Manrope', sans-serif;
    color: var(--ink);
}

/* Фон/скролл только на body этой страницы (как оригинал). Шрифт НЕ задаём на body,
   чтобы не перебить Montserrat шапки/футера темы. */
body.tkr-page { background: var(--pink-bg); -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }

.tkr * { margin: 0; padding: 0; box-sizing: border-box; }
.tkr img { max-width: 100%; }
.tkr .serif { font-family: 'Cormorant Garamond', serif; }

/* нормализация заголовков (гасим базовые h1–h6 темы — Montserrat/uppercase) */
.tkr h1, .tkr h2, .tkr h3, .tkr h4 {
    font-family: 'Manrope', sans-serif;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.2;
    color: var(--ink);
    font-weight: 600;
}

.tkr a:focus-visible,
.tkr button:focus-visible { outline: 2px solid var(--pink-hot-d); outline-offset: 3px; border-radius: 4px; }

/* HERO */
.tkr .hero { position: relative; overflow: hidden; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px 48px 60px; }
.tkr .blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; z-index: 0; }
.tkr .blob.b1 { width: 420px; height: 420px; background: var(--pink-warm); top: -80px; right: -60px; }
.tkr .blob.b2 { width: 340px; height: 340px; background: var(--pink-pale); bottom: -90px; left: -70px; }
.tkr .hero-inner { position: relative; z-index: 5; max-width: 1180px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.tkr .hero-text { min-width: 0; }
.tkr .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--pink-hot-d); margin-bottom: 26px; }
.tkr .eyebrow img { width: 22px; height: 22px; }
.tkr h1.title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.5rem, 1.4rem + 3.4vw, 3.9rem); line-height: 1.04; letter-spacing: .3px; color: var(--ink); margin-bottom: 24px; text-wrap: balance; overflow-wrap: break-word; }
.tkr h1.title em { font-style: italic; color: var(--pink-hot-d); }
.tkr .leo-word { font-style: italic; color: var(--pink-hot-d); }
.tkr .lead { font-size: clamp(1rem, .95rem + .3vw, 1.12rem); line-height: 1.7; color: var(--graphite); max-width: 520px; margin-bottom: 36px; font-weight: 400; text-wrap: pretty; }
.tkr .lead b { color: var(--ink); font-weight: 600; }
.tkr .cta-row { display: flex; flex-direction: column; gap: 14px; align-items: stretch; max-width: 360px; }
.tkr .cta-row .btn-primary, .tkr .cta-row .btn-ghost { width: 100%; text-align: center; }
.tkr .cta-row .btn-ghost { border: 1.5px solid var(--ink); border-radius: 46px; padding: 15px 38px; }
.tkr .cta-row .btn-ghost:hover { border-color: var(--pink-hot-d); }
.tkr .btn-primary { background: var(--pink-hot); color: #fff; text-decoration: none; padding: 17px 38px; border-radius: 46px; font-size: 14px; font-weight: 600; letter-spacing: .5px; box-shadow: 0 10px 26px -10px rgba(212, 58, 126, .55); transition: background-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease); }
.tkr .btn-primary:hover { background: var(--pink-hot-d); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(212, 58, 126, .6); }
.tkr .btn-ghost { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: .5px; border-bottom: 1.5px solid var(--ink); padding-bottom: 3px; transition: color .2s, border-color .2s; }
.tkr .btn-ghost:hover { color: var(--pink-hot-d); border-color: var(--pink-hot-d); }
/* Объединённый блок фактов над кнопками — акцентная бегущая строка.
   Тёмная плашка (акцент контрастом, НЕ розовый — розовый на кнопках), без скруглений,
   текст идёт впритык к краям (входит/выходит из краёв, без полей и растушёвки). */
/* full-bleed во всю ширину экрана, под контентом hero (ниже фото — не пересекает его).
   Прямой потомок .hero (центрированный контейнер) → стандартный full-bleed calc(50%−50vw). */
.tkr .hero-facts--marquee { width: 100vw; margin-left: calc(50% - 50vw); margin-top: clamp(40px, 5vw, 70px); overflow: hidden; background: var(--ink); padding: 15px 0; }
.tkr .hero-facts--marquee .hero-facts__track { display: inline-flex; align-items: center; gap: 16px; width: max-content; white-space: nowrap; animation: tkr-hero-marquee 30s linear infinite; }
.tkr .hero-facts--marquee:hover .hero-facts__track { animation-play-state: paused; }
.tkr .hero-facts__item { font-size: 14.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; }
.tkr .hero-facts__sep { color: var(--pink-hot); font-size: 12px; }
@keyframes tkr-hero-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ПРАВАЯ КАРТОЧКА */
.tkr .visual { position: relative; display: flex; justify-content: center; align-items: center; min-width: 0; }
.tkr .card-photo { position: relative; width: 340px; max-width: 100%; height: 450px; border-radius: 200px 200px 24px 24px; border: 5px solid #fff; box-shadow: 0 30px 60px -25px rgba(143, 114, 120, .55); overflow: hidden; background: var(--pink-pale); }
.tkr .card-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.tkr .visual:hover .card-photo img { transform: scale(1.04); }
.tkr .star-badge { position: absolute; top: 40px; right: -40px; width: 118px; z-index: 7; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .22)); }
.tkr .pill-tag { position: absolute; top: 34px; left: -40px; z-index: 7; background: #fff; border: 1.5px solid var(--pink-pale); padding: 12px 20px; border-radius: 40px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); box-shadow: 0 12px 26px -12px rgba(143, 114, 120, .5); display: flex; align-items: center; gap: 9px; }
.tkr .pill-tag .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pink-hot); }
.tkr .diploma-badge { position: absolute; bottom: -26px; left: -58px; width: 172px; z-index: 8; transform: rotate(-7deg); filter: drop-shadow(0 14px 24px rgba(143, 114, 120, .45)); }


/* ОБЩИЕ СЕКЦИИ */
.tkr section.block { position: relative; padding: clamp(64px, 5vw + 40px, 96px) 48px; overflow: hidden; }
.tkr .wrap { max-width: 1100px; margin: 0 auto; }
.tkr .sec-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--pink-hot-d); margin-bottom: 18px; }
.tkr .sec-eyebrow img { width: 18px; height: 18px; }
.tkr h2.sec-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2rem, 1.2rem + 2.6vw, 2.9rem); line-height: 1.08; color: var(--ink); margin-bottom: 20px; text-wrap: balance; }
.tkr h2.sec-title em { font-style: italic; color: var(--pink-hot-d); }
.tkr .sec-sub { font-size: clamp(1rem, .95rem + .3vw, 1.12rem); line-height: 1.7; color: var(--graphite); max-width: 620px; text-wrap: pretty; }

/* Портретное изображение внутри секции (после заголовка) — в рамке, по центру */
.tkr .sec-image { margin: 36px auto 8px; max-width: 440px; border-radius: 24px; overflow: hidden; border: 5px solid #fff; box-shadow: 0 26px 54px -30px rgba(143, 114, 120, .55); }
.tkr .sec-image img,
.tkr .sec-image video { width: 100%; height: auto; display: block; }

/* ДЛЯ КОГО */
.tkr .bg-cream { background: var(--cream); }
.tkr .for-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 42px; }
.tkr .for-card { background: #fff; border: 1px solid var(--pink-pale); border-radius: 18px; padding: 26px 28px; display: flex; gap: 16px; align-items: flex-start; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.tkr .for-card:hover { transform: translateY(-4px); border-color: var(--pink-hot); box-shadow: 0 22px 40px -26px rgba(143, 114, 120, .6); }
.tkr .for-card .ic { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; background: var(--pink-bg); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; color: var(--pink-hot-d); font-weight: 600; }
.tkr .for-card p { font-size: 15.5px; line-height: 1.6; color: var(--graphite); }
.tkr .for-card b { color: var(--ink); font-weight: 600; }

/* РЕЗУЛЬТАТЫ */
.tkr .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.tkr .result-card { background: var(--pink-bg); border-radius: 18px; padding: 28px 24px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.tkr .result-card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -26px rgba(143, 114, 120, .55); }
.tkr .result-card .n { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 52px; color: var(--pink-hot); font-weight: 600; margin-bottom: 18px; display: block; text-align: left; line-height: 1; }
.tkr .result-card p { font-size: 15px; line-height: 1.55; color: var(--graphite); }
.tkr .result-card b { color: var(--ink); font-weight: 600; }

/* МЕТОД (фото + принципы) */
.tkr .method-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; margin-top: 20px; }
.tkr .method-photo { position: relative; min-width: 0; }
.tkr .method-photo img { width: 100%; border-radius: 24px; border: 5px solid #fff; box-shadow: 0 26px 54px -26px rgba(143, 114, 120, .6); display: block; }
.tkr .method-photo .star-deco { position: absolute; width: 92px; bottom: -26px; right: -22px; z-index: 3; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .2)); }
.tkr .principle { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(143, 114, 120, .18); }
.tkr .principle:last-child { border-bottom: none; }
.tkr .principle .pn { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: var(--pink-hot-d); font-weight: 600; flex: 0 0 auto; width: 34px; }
.tkr .principle h3 { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.tkr .principle p { font-size: 14.5px; line-height: 1.55; color: var(--graphite); }

/* ДИПЛОМ / УТП */
.tkr .dipl-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; align-items: center; margin-top: 18px; }
.tkr .dipl-photo { position: relative; display: flex; justify-content: center; min-width: 0; }
.tkr .dipl-photo img { width: 100%; max-width: 380px; filter: drop-shadow(0 22px 40px rgba(143, 114, 120, .5)); }
.tkr .dipl-photo .star-deco { position: absolute; width: 74px; top: -18px; left: -10px; z-index: 3; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .18)); }
.tkr .dipl-points { display: flex; flex-direction: column; gap: 0; }
.tkr .dipl-row { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(143, 114, 120, .18); }
.tkr .dipl-row:last-of-type { border-bottom: none; }
.tkr .dipl-row .dn { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: var(--pink-hot-d); font-weight: 600; flex: 0 0 auto; width: 32px; line-height: 1.3; }
.tkr .dipl-row h3 { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.tkr .dipl-row p { font-size: 14.5px; line-height: 1.6; color: var(--graphite); }

/* ПРОГРАММА */
.tkr .bg-dark { background: var(--graphite); }
.tkr .bg-dark .sec-eyebrow { color: var(--pink-warm); }
.tkr .bg-dark h2.sec-title { color: #fff; }
.tkr .bg-dark h2.sec-title em { color: var(--pink-warm); }
.tkr .bg-dark .sec-sub { color: #e7dde0; }
.tkr .mod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 44px; }
.tkr .mod { display: flex; gap: 16px; align-items: flex-start; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 18px 20px; transition: transform .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease); }
.tkr .mod:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .1); border-color: rgba(244, 93, 158, .5); }
.tkr .mod .mn { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; color: var(--pink-warm); font-weight: 600; flex: 0 0 auto; width: 38px; line-height: 1; }
.tkr .mod h3 { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 4px; line-height: 1.3; }
.tkr .mod p { font-size: 13px; line-height: 1.5; color: #cfc6c9; }
.tkr .mod.bonus { border-color: rgba(244, 93, 158, .45); background: rgba(244, 93, 158, .12); }
.tkr .mod.bonus .mn { color: var(--pink-hot); }

/* ОБ АВТОРЕ */
.tkr .author-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.tkr .author-photo { position: relative; min-width: 0; }
.tkr .author-photo img,
.tkr .author-photo video { width: 100%; height: auto; border-radius: 24px; border: 5px solid #fff; box-shadow: 0 26px 54px -26px rgba(143, 114, 120, .6); display: block; }
.tkr .author-photo--video video { background: var(--pink-pale); }
.tkr .author-photo .pill-float { position: absolute; top: 24px; left: -30px; background: #fff; border: 1.5px solid var(--pink-pale); border-radius: 40px; padding: 11px 20px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); box-shadow: 0 12px 26px -12px rgba(143, 114, 120, .5); }

/* Видео с кнопкой вкл/выкл звука (блоки «Об авторе», «Для кого», «Результаты»).
   По умолчанию звук ВЫКЛ (видео muted, показана иконка .ic-off); тумблер в trener-kurs-redesign.js. */
.tkr .tkr-video { position: relative; }
.tkr .tkr-video__sound { position: absolute; bottom: 14px; right: 14px; z-index: 4; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: var(--ink); background: color-mix(in srgb, var(--ink) 55%, transparent); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); transition: background-color .2s var(--ease), transform .2s var(--ease); }
.tkr .tkr-video__sound:hover { background: var(--pink-hot); transform: translateY(-1px); }
.tkr .tkr-video__sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.tkr .tkr-video__sound svg { width: 20px; height: 20px; display: block; }
.tkr .tkr-video__sound .ic-on { display: none; }
.tkr .tkr-video__sound[aria-pressed="true"] .ic-off { display: none; }
.tkr .tkr-video__sound[aria-pressed="true"] .ic-on { display: block; }
.tkr .author-text p { font-size: 16px; line-height: 1.75; color: var(--graphite); margin-bottom: 16px; text-wrap: pretty; }
.tkr .author-text p b { color: var(--ink); font-weight: 600; }
.tkr .author-quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; line-height: 1.4; color: var(--pink-hot-d); padding-left: 22px; margin: 24px 0; position: relative; }
.tkr .author-quote::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; border-radius: 3px; background: var(--pink-hot); }

/* СЧЁТЧИКИ «Об авторе» */
.tkr .author-stats { display: flex; flex-wrap: wrap; gap: 28px 38px; margin: 40px 0 36px; }
.tkr .author-stat { display: flex; flex-direction: column; gap: 2px; }
.tkr .author-stat .num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 600; font-size: 52px; line-height: 1; color: var(--pink-hot-d); }
.tkr .author-stat .lbl { font-size: 15px; font-weight: 500; color: var(--gray-ink); letter-spacing: .3px; }

/* ПРИЗЫВ */
.tkr .cta-section { background: linear-gradient(160deg, var(--pink-warm), var(--pink-pale)); text-align: center; }
.tkr .cta-section h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.1rem); line-height: 1.08; color: var(--ink); margin-bottom: 18px; text-wrap: balance; }
.tkr .cta-section h2 em { font-style: italic; color: var(--pink-hot-d); }
.tkr .cta-section .sec-sub { margin: 0 auto 22px; color: var(--graphite); }
.tkr .price-card { background: #fff; border-radius: 24px; padding: 40px 44px; max-width: 520px; margin: 36px auto 0; box-shadow: 0 30px 60px -28px rgba(143, 114, 120, .55); }
.tkr .price-card .label { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-ink); margin-bottom: 8px; }
.tkr .price-card .price { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.tkr .price-card .price .cur { font-size: 30px; color: var(--pink-hot-d); }
.tkr .price-card .price .old { font-size: 26px; color: var(--gray-ink); text-decoration: line-through; font-weight: 500; font-style: normal; margin-right: 14px; }
.tkr .price-card .note { font-size: 13px; color: var(--gray-ink); margin-bottom: 24px; }
.tkr .price-card .btn-primary { display: inline-block; }
.tkr .price-list { text-align: left; margin: 0 0 26px; padding: 0; list-style: none; }
.tkr .price-list li { font-size: 15px; color: var(--graphite); padding: 9px 0 9px 28px; position: relative; border-bottom: 1px solid var(--pink-bg); }
.tkr .price-list li::before { content: "\2726"; position: absolute; left: 4px; color: var(--pink-hot); font-size: 12px; top: 11px; }

/* ДЕКОР */
.tkr .deco { position: absolute; z-index: 4; pointer-events: none; }

/* ============================================================================
   Reveal (scroll-in) + лёгкий стаггер. Контент виден по умолчанию;
   .tkr-js включает анимацию (JS добавляет класс на <html>? нет — на корень секции).
   ============================================================================ */
.tkr-js .tkr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.tkr-js .tkr-reveal.is-in { opacity: 1; transform: none; }
/* стаггер внутри сеток */
.tkr-js .for-grid .tkr-reveal.is-in:nth-child(2) { transition-delay: .08s; }
.tkr-js .for-grid .tkr-reveal.is-in:nth-child(3) { transition-delay: .16s; }
.tkr-js .for-grid .tkr-reveal.is-in:nth-child(4) { transition-delay: .24s; }
.tkr-js .result-grid .tkr-reveal.is-in:nth-child(3n+2) { transition-delay: .08s; }
.tkr-js .result-grid .tkr-reveal.is-in:nth-child(3n+3) { transition-delay: .16s; }
.tkr-js .author-stats .tkr-reveal.is-in:nth-child(2) { transition-delay: .07s; }
.tkr-js .author-stats .tkr-reveal.is-in:nth-child(3) { transition-delay: .14s; }
.tkr-js .author-stats .tkr-reveal.is-in:nth-child(4) { transition-delay: .21s; }

/* ============================================================================
   Адаптив (как оригинал — основной брейкпоинт 900)
   ============================================================================ */
@media (max-width: 900px) {
    .tkr .hero { padding: 110px 22px 50px; }
    .tkr .hero-inner { grid-template-columns: 1fr; gap: 46px; }
    .tkr .cta-row { max-width: none; }
    .tkr .hero-facts { max-width: none; }
    .tkr .visual { order: -1; }
    .tkr .card-photo { width: 270px; height: 360px; }
    .tkr .star-badge { width: 92px; right: -16px; }
    .tkr .pill-tag { left: -10px; top: 24px; }
    .tkr .diploma-badge { width: 128px; left: -26px; bottom: -18px; }
    .tkr .diploma-cap { left: -12px; bottom: 14px; font-size: 9px; padding: 6px 11px; }
    .tkr section.block { padding: 64px 22px; }
    .tkr .for-grid, .tkr .result-grid, .tkr .mod-grid { grid-template-columns: 1fr; }
    .tkr .method-split, .tkr .author-split, .tkr .dipl-split { grid-template-columns: 1fr; gap: 36px; }
    .tkr .method-photo { order: -1; }
    .tkr .dipl-photo img { max-width: 260px; }
    .tkr .price-card { padding: 32px 24px; }
    .tkr .author-photo .pill-float { left: 8px; }
    .tkr .deco { display: none; }
}

@media (max-width: 480px) {
    .tkr .author-stat .num { font-size: 44px; }
    .tkr .card-photo { width: 100%; max-width: 300px; }
}

/* ============================================================================
   Сноски (footnote-маркеры) + короткий юридический дисклеймер
   ============================================================================ */
.tkr .tkr-fn { color: var(--pink-hot-d); font-weight: 700; text-decoration: none; font-size: .6em; vertical-align: super; line-height: 0; padding: 0 .1em; }
.tkr .tkr-fn:hover, .tkr .tkr-fn:focus-visible { color: var(--ink); }

.tkr .tkr-legal { border-top: 1.5px solid var(--pink-pale); background: var(--cream); padding: 44px 48px 56px; scroll-margin-top: 90px; }
.tkr .tkr-legal .wrap { max-width: 1100px; margin: 0 auto; }
.tkr .tkr-legal__title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.5rem; color: var(--ink); margin-bottom: 14px; }
.tkr .tkr-legal__lead { font-size: .9rem; line-height: 1.7; color: var(--graphite); margin-bottom: 16px; max-width: 820px; }
.tkr .tkr-legal__list { list-style: decimal; padding-left: 1.25em; max-width: 820px; }
.tkr .tkr-legal__list li { font-size: .85rem; line-height: 1.7; color: var(--graphite); margin-bottom: 10px; }
.tkr .tkr-legal__list li b { color: var(--ink); font-weight: 600; }
.tkr .tkr-legal__list a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--pink-hot-d); }
.tkr .tkr-legal__list a:hover, .tkr .tkr-legal__list a:focus-visible { color: var(--pink-hot-d); }
@media (max-width: 768px) { .tkr .tkr-legal { padding: 36px 22px 44px; } }

/* ============================================================================
   prefers-reduced-motion — гасим движение, контент остаётся видимым
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
    body.tkr-page { scroll-behavior: auto; }
    .tkr-js .tkr-reveal { opacity: 1; transform: none; transition: none; }
    .tkr .card-photo img, .tkr .btn-primary, .tkr .for-card, .tkr .result-card, .tkr .mod { transition-duration: .01ms; }
    .tkr .visual:hover .card-photo img { transform: none; }
    /* лента без анимации: переносим факты в строки внутри тёмной плашки */
    .tkr .hero-facts--marquee { padding: 14px clamp(22px, 5vw, 48px); }
    .tkr .hero-facts--marquee .hero-facts__track { animation: none; width: auto; white-space: normal; flex-wrap: wrap; gap: 8px 16px; }
}
