:root{--ink:#090b0a;--bone:#f2f0e8;--acid:#c9ff27;--muted:#9b9f98;--line:#2b302c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#090b0aee;backdrop-filter:blur(14px);z-index:5}.brand{font-weight:900;letter-spacing:-.06em;font-size:24px}.brand span{color:var(--acid)}nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:var(--acid)}main{max-width:1500px;margin:auto}.crumbs{display:flex;gap:10px;padding:24px 4vw;color:var(--muted);font-size:12px;text-transform:uppercase}.hero{min-height:650px;display:grid;grid-template-columns:42% 58%;border-block:1px solid var(--line)}.hero-copy{padding:7vw 3vw 5vw 4vw;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.stamp{font-family:monospace;font-size:12px;letter-spacing:.14em;color:var(--acid)}h1{font-size:clamp(54px,7.2vw,120px);line-height:.84;letter-spacing:-.075em;margin:30px 0;text-wrap:balance}.hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.article-grid{display:grid;grid-template-columns:270px minmax(0,820px);gap:8vw;padding:90px 4vw}.article-grid aside{position:sticky;top:110px;height:max-content;display:grid;gap:16px;font-size:12px;letter-spacing:.08em}.article-grid aside a,.article-grid aside small{color:var(--muted)}.prose{font-size:20px;line-height:1.7}.lede{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.prose section{padding:80px 0;border-top:1px solid var(--line)}h2{font-size:clamp(35px,4.2vw,66px);line-height:.95;letter-spacing:-.055em;margin:18px 0 30px}.section-no{color:var(--acid);font-family:monospace;font-size:12px}.data-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:35px}.data-strip div{padding:20px;border-right:1px solid var(--line);display:grid;gap:8px}.data-strip b{font-size:11px;color:var(--muted)}.data-strip span{font-family:monospace;font-size:12px}blockquote{font-size:32px;line-height:1.2;margin:45px 0;padding-left:25px;border-top:1px solid var(--acid);padding-top:24px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700}.conversion{background:var(--acid);color:var(--ink);padding:55px!important;margin:20px -55px;border:0!important}.conversion h2{max-width:700px}.conversion p{font-size:16px}.cta{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:var(--bone);padding:18px 22px;font:700 13px monospace;letter-spacing:.08em}.cta:active{transform:translateY(1px)}.related{display:grid;grid-template-columns:1fr 1fr}.related a{padding:22px;border:1px solid var(--line);display:grid;gap:14px;min-height:170px}.related a:hover{background:#121613}.related small{color:var(--acid)}footer{border-top:1px solid var(--line);padding:70px 4vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer>div{display:grid;align-content:start;gap:12px}footer p{color:var(--muted);max-width:430px}footer b{font:12px monospace;color:var(--acid)}@media(max-width:800px){nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:520px}.hero img{height:330px}.article-grid{grid-template-columns:1fr;padding-top:55px}.article-grid aside{display:none}.conversion{margin:0;padding:32px!important}.data-strip,.related,footer{grid-template-columns:1fr}h1{font-size:58px}.prose{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.brand{display:inline-grid;gap:4px;letter-spacing:0}.brand img{width:132px;height:auto;display:block}.brand span{font:650 7px system-ui;letter-spacing:.18em;color:#c9b27c;text-align:center}.hero-logo{width:min(360px,76vw);height:auto}
:root{--ink:#0b0b0b;--bone:#f5f3ee;--acid:#c9b27c;--muted:#aaa69d;--line:#292824;--gutter:clamp(20px,4vw,64px)}html{overflow-x:hidden}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}::selection{background:#c9b27c;color:#0b0b0b}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f5f3ee;outline-offset:4px;border-radius:4px}header{height:68px;padding:0 var(--gutter);border:0;background:rgba(11,11,11,.9)}nav{align-items:center;gap:clamp(14px,2.4vw,34px)}nav a{min-height:44px;display:flex;align-items:center;font-weight:600;letter-spacing:.02em;text-transform:none}.nav-offer{color:#c9b27c}.hero{min-height:calc(100svh - 68px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:0}.hero-copy{padding:clamp(72px,10vw,148px) var(--gutter);justify-content:center;gap:34px}.eyebrow{display:none}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.25rem,7.3vw,6rem);line-height:.94;letter-spacing:-.035em;margin:0;max-width:10ch}.stamp{font:600 .72rem/1.4 system-ui;letter-spacing:.12em;color:#c9b27c;max-width:34ch}.hero img{filter:saturate(.55) contrast(1.04);min-width:0}.hero-proof{display:grid;gap:8px;max-width:38rem;color:#d8d4cb;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}.hero-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;background:#f5f3ee;color:#0b0b0b;border-radius:12px;font-weight:700;font-size:.88rem}.button-primary:active{transform:scale(.98)}.offer-inline{font-size:.82rem;color:#c9b27c}.article-grid{grid-template-columns:minmax(180px,240px) minmax(0,760px);justify-content:center;gap:clamp(48px,8vw,120px);padding:clamp(72px,10vw,152px) var(--gutter)}.prose{font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.75;max-width:68ch}.lede{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.25;letter-spacing:-.02em}.prose section{padding:clamp(72px,9vw,132px) 0}.section-no{display:none}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-.035em;max-width:13ch}.data-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.data-strip div{padding:24px 18px;min-width:0}.data-strip b{font-family:system-ui;font-size:.68rem;letter-spacing:.08em}.data-strip span{font-family:system-ui;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.conversion{border-radius:20px;padding:clamp(32px,5vw,64px)!important;margin:28px 0}.conversion h2{font-family:Georgia,"Times New Roman",serif}.cta{border-radius:12px;min-height:50px;gap:0;font-family:system-ui}.cta span{display:none}.related{grid-template-columns:1fr;border-top:1px solid var(--line)}.related a{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.related a span{display:none}.related small{grid-column:1;color:#aaa69d}.offer-sheet{position:fixed;inset:auto 16px 16px;z-index:20;max-width:520px;margin-left:auto;background:#f5f3ee;color:#0b0b0b;padding:28px;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.45);opacity:0;transform:translateY(18px);transition:opacity .24s ease-out,transform .24s ease-out}.offer-sheet.is-visible{opacity:1;transform:none}.offer-sheet[hidden]{display:none}.offer-sheet button{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:transparent;font-size:24px;cursor:pointer}.offer-sheet h2,.offer-sheet .sheet-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;font-size:2.1rem;margin:18px 42px 12px 0}.offer-sheet p{line-height:1.55}.offer-sheet small{display:block;margin-top:14px;color:#59564f}.offer-sheet .button-primary{background:#0b0b0b;color:#f5f3ee}.offer-sheet .button-primary:focus-visible,.offer-sheet button:focus-visible{outline-color:#0b0b0b}.mid-cta{margin-top:48px;padding-top:24px;border-top:1px solid #c9b27c;display:grid;gap:10px}.mid-cta span{color:#aaa69d}.mid-cta a{font-weight:750;text-decoration:underline;text-underline-offset:5px;width:max-content}.promo-code{font-weight:800;letter-spacing:.06em}footer{padding:clamp(72px,9vw,130px) var(--gutter);grid-template-columns:minmax(0,2fr) 1fr 1fr;max-width:1500px;margin:auto}table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}@media(min-width:801px) and (max-width:1400px){.hero{min-height:calc(100svh - 116px)}.hero-copy{padding:40px 32px;gap:16px}h1{font-size:clamp(3rem,4.4vw,4rem);max-width:13ch}.hero-proof{font-size:.95rem}.hero-action{gap:12px}}@media(max-width:800px){header{height:60px}.brand img{width:106px}.brand span{font-size:6px}nav{gap:8px}nav a{font-size:12px;padding:0 4px}nav a:nth-child(2),nav a:nth-child(3){display:none}.nav-offer,nav a:nth-last-child(2){display:flex!important}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:calc(100svh - 60px);padding:72px 20px 56px;gap:28px}.hero img{height:46svh;min-height:300px}.article-grid{padding:80px 20px;gap:0;grid-template-columns:minmax(0,1fr)}.prose{font-size:1.05rem}.data-strip{grid-template-columns:1fr}.data-strip div{border-right:0;border-bottom:1px solid var(--line)}.conversion{margin-inline:0}.offer-sheet{inset:auto 10px 10px;padding:24px}.hero-action{align-items:flex-start;flex-direction:column}footer{padding-inline:20px}}@media(max-width:380px){h1{font-size:3rem}.brand img{width:96px}nav a{font-size:11px}.hero-copy{padding-inline:18px}.article-grid{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.offer-sheet{transition:opacity .15s linear;transform:none}.button-primary:active,.cta:active{transform:none}}@media(prefers-reduced-transparency:reduce){header{background:#0b0b0b;backdrop-filter:none}}@media(prefers-contrast:more){header{background:#000;border-bottom:1px solid #fff}.muted{color:#fff}}
/* Починка узких экранов (360px). Идёт последней, чтобы перебить более ранние
   безусловные правила footer{grid-template-columns:2fr 1fr 1fr} и
   .related a{grid-template-columns:minmax(0,1fr) auto}: при ширине ~360px
   первая колонка схлопывалась в 0px и текст ложился поверх заголовка. */
@media(max-width:700px){
 footer{grid-template-columns:1fr;gap:40px}
 footer p{max-width:none}
 .related a{grid-template-columns:1fr;gap:6px;align-items:start;padding:20px 0}
 .related small{grid-column:auto;font-size:11px;letter-spacing:.12em}
 .related a b{font-size:1.05rem;line-height:1.3}
}
/* Оговорка про условия оператора и 18+ рядом с каждым упоминанием бонуса.
   В .hero-action (flex) занимает всю строку, иначе ляжет поверх кнопки. */
.offer-terms{display:block;color:#9b9f98;font-size:.78rem;line-height:1.5;max-width:46rem}
/* flex:1 0 100% задавал базис по ГЛАВНОЙ оси. На мобильном .hero-action
   переключается в flex-direction:column, поэтому 100% читались как высота,
   и при flex-wrap:wrap оговорка уезжала во вторую колонку за край экрана
   (body.scrollWidth 740 при вьюпорте 390). width:100% даёт ту же вёрстку
   в строке и не ломает колонку. */
.hero-action .offer-terms{flex:0 0 auto;width:100%;margin-top:2px}
.mid-cta .offer-terms{margin-top:2px}
.offer-inline{max-width:34rem}
/* Списки и таблицы внутри статьи: без выхода за 360px. */
.prose ul,.prose ol{padding-left:1.15em;margin:20px 0;display:grid;gap:12px}
.prose li{line-height:1.6}
.prose li strong{color:#f2f0e8}
/* Ссылки внутри текста были неотличимы от обычных слов: цвет наследовался,
   подчёркивания не было. Для юридических страниц и врезок это критично. */
.prose p a,.prose li a{color:#c9b27c;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose p a:hover,.prose li a:hover{color:#f2f0e8}
.prose .callout{border:1px solid var(--line);border-left:3px solid #c9b27c;padding:20px 22px;margin:28px 0;font-size:.92em;line-height:1.6;background:#0f1210}
.prose .callout b{color:#c9b27c}
.legal-nav a{display:block}
/* Юридические страницы идут сплошным текстом, без нумерованных секций:
   h2 здесь подзаголовок раздела, а не заголовок блока во всю ширину. */
.legal-prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em;margin:56px 0 18px;padding-top:28px;border-top:1px solid var(--line)}
.legal-prose h2:first-of-type{margin-top:40px}
.legal-prose p+p{margin-top:20px}
/* ── Мост воронки в блоке mid-CTA. Сетка, поэтому строки не наезжают. ── */
.mid-cta{gap:14px}
.mid-cta .bridge{margin:0;color:#d8d4cb;font-size:.95rem;line-height:1.65}
.mid-cta .bridge strong{color:#f5f3ee}
/* Таблица сравнения помещается в 320 px без горизонтальной прокрутки: третья
   колонка — как раз та, ради которой таблица и стоит, прятать её нельзя. */
.mid-cta table{display:table;width:100%;table-layout:fixed;margin:0}
.mid-cta th,.mid-cta td{padding:10px 12px;font-size:.85rem;line-height:1.4;vertical-align:top;overflow-wrap:break-word}
.mid-cta thead th{color:#c9b27c;font-weight:600}
.mid-cta thead th:first-child{width:38%}
@media(max-width:700px){.mid-cta th,.mid-cta td{padding:8px 5px;font-size:.72rem;hyphens:auto}}
@media(max-width:420px){.mid-cta th,.mid-cta td{font-size:.67rem}}
.mid-cta tbody th{font-weight:500;color:#aaa69d;text-align:left}
/* Оговорка внутри лаймового блока: тёмная, иначе теряется на фоне. */
.conversion .offer-terms{color:#3f3b2c;margin-top:18px}

/* ── Нижняя панель на мобильном (data-placement="sticky"). ──
   Компактная, не перекрывает контент: пока она видна, body получает
   padding-bottom, поэтому низ футера остаётся читаемым. Появляется после
   40% прокрутки и прячется, когда в кадре есть другой блок оффера. */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#141311;border-top:1px solid #3a352c;box-shadow:0 -10px 30px rgba(0,0,0,.45);transform:translateY(115%);transition:transform .22s ease-out}
.sticky-cta.is-visible{transform:none}
.sticky-cta[hidden]{display:none}
.sticky-cta p{margin:0;flex:1 1 auto;min-width:0;font-size:.72rem;line-height:1.35;color:#e6e2d8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sticky-cta p span{color:#c9b27c;white-space:nowrap;font-weight:600}
.sticky-cta .button-primary{flex:0 0 auto;min-height:44px;padding:0 14px;font-size:.8rem;border-radius:10px;white-space:nowrap}
.sticky-cta button{flex:0 0 auto;width:44px;height:44px;padding:0;border:0;background:transparent;color:#aaa69d;font-size:20px;line-height:1;cursor:pointer}
body.has-sticky-cta{padding-bottom:84px}
@media(min-width:801px){.sticky-cta{display:none!important}body.has-sticky-cta{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}

/* Партнёрская ссылка на языковом селекторе: вторичная, под основным выбором. */
.root-offer{margin:26px 0 0;display:grid;gap:8px;max-width:34rem}
.root-offer a{color:#c9b27c;font-weight:700;text-decoration:underline;text-underline-offset:5px;width:max-content}

/* ── Размер тач-целей. Ссылки в хлебных крошках, боковом оглавлении, футере
   и mid-CTA имели высоту 15–29 px: на телефоне в них трудно попасть.
   Высоту добираем инлайн-флексом, поэтому подчёркивание и типографика
   не меняются, а вертикальный ритм блоков остаётся прежним. ── */
.crumbs{align-items:center;padding-block:8px}
.crumbs a{min-height:44px;display:inline-flex;align-items:center}
.article-grid aside a,.legal-nav a{min-height:44px;display:flex;align-items:center}
footer a{min-height:44px;display:inline-flex;align-items:center}
.mid-cta a{min-height:44px;display:inline-flex;align-items:center}
/* .root-offer a — это «Jugar en línea · <span>Play online</span>»: между
   узлами стоит пробел, а флекс-контейнер его выбрасывает. Поэтому здесь
   высоту добираем паддингом, а режим раскладки не трогаем. */
.root-offer a{padding-block:12px}
/* Заголовки аккордеонов FAQ были 29 px высотой. */
summary{min-height:44px;padding-block:.5rem}
/* «EN/ES» в шапке был шириной 18–23 px при высоте 44. */
nav a{min-width:44px;justify-content:center}
@media(max-width:800px){nav a{padding:0 10px}}