@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope Fallback";
  font-weight: 200 599;
  src: local("Arial"), local("ArialMT");
  size-adjust: 102.9%;
  ascent-override: 104%;
  descent-override: 29%;
  line-gap-override: 0%;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0102, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+0400-045F, U+0490-0491, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215;
}

@font-face {
  font-family: "Manrope Fallback";
  font-weight: 600 800;
  src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 102%;
  ascent-override: 105%;
  descent-override: 29.4%;
  line-gap-override: 0%;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0102, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+0400-045F, U+0490-0491, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2116, U+2122, U+2191, U+2193, U+2212, U+2215;
}

:root {
  --color-bg: #05060a;
  --color-surface: #111827;
  --color-cell: #1f2937;
  --color-line: #374151;
  --color-tint: #2d2e25;
  --color-accent: #facc15;
  --color-accent-hover: #eab308;
  --color-text: #ffffff;
  --color-muted: #9ca3af;
  --color-white: #ffffff;
  --color-black: #000000;
  --rgb-white: 255, 255, 255;
  --rgb-black: 0, 0, 0;
  --rgb-accent: 250, 204, 21;
  --rgb-slate: 148, 163, 184;
  --cta-bg: var(--color-accent);
  --cta-bg-hover: var(--color-accent-hover);
  --cta-text: var(--color-black);
  --card-border: rgba(var(--rgb-slate), 0.25);
  --font-base: "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;
  --header-height: 72px;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-soft: 0 18px 60px rgba(var(--rgb-black), 0.35);
  --container: 1240px;
  --section-space: clamp(72px, 8vw, 108px);
}

html {
  scroll-behavior: smooth;
  background: var(--color-bg);
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-base);
  font-size: 17px;
  font-weight: 450;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body, header, main, footer { max-width: 100%; }
a { text-decoration: underline; text-decoration-thickness: 0.07em; text-underline-offset: 0.23em; }
a:hover { text-decoration-color: var(--color-accent); }
img { max-width: 100%; }
svg { fill: currentColor; }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
[id] { scroll-margin-top: calc(var(--header-height) + 16px); }
[tabindex="-1"]:focus { outline: none; }
p { margin: 1em 0; text-wrap: pretty; }
ul, ol { margin: 1em 0; padding-left: 40px; }
figure { margin: 0; }
summary { display: block; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; left: 18px; top: 10px; transform: translateY(-160%); padding: 10px 16px; color: var(--cta-text); background: var(--cta-bg); border-radius: var(--radius-xs); font-weight: 800; }
.skip-link:focus { transform: none; }

h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.045em; line-height: 1.04; text-wrap: balance; }
h1 { font-size: clamp(2.55rem, 5vw, 4.25rem); }
h2 { font-size: clamp(2rem, 3.5vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.eyebrow { margin: 0 0 14px; color: var(--color-muted); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.15em; line-height: 1.3; text-transform: uppercase; }
.section { margin-block: var(--section-space); }
.section-heading { max-width: 760px; margin-bottom: 36px; }
.section-heading > p:last-child { margin: 18px 0 0; color: var(--color-muted); }
.split-heading { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 48px; }
.split-heading > p { max-width: 480px; margin: 0; }

.site-header { position: sticky; z-index: 80; top: 0; color: var(--color-white); background: var(--color-surface); border-bottom: 1px solid rgba(var(--rgb-white), 0.12); }
.header-inner { display: flex; align-items: center; height: var(--header-height); gap: 18px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; height: 46px; text-decoration: none; }
.brand img { display: block; width: auto; height: 14px; }
.desktop-nav { display: none; align-items: center; justify-content: center; gap: 22px; margin-left: auto; }
.desktop-nav > a, .more-menu summary { color: var(--color-muted); font-size: 0.78rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.desktop-nav > a:hover, .desktop-nav > a[aria-current="page"], .more-menu summary:hover { color: var(--color-white); }
.more-menu { position: relative; }
.more-menu summary { padding: 8px 0; cursor: pointer; list-style: none; }
.more-menu summary::-webkit-details-marker { display: none; }
.more-menu summary span { color: var(--color-accent); }
.more-menu div { position: absolute; top: 38px; right: -14px; display: grid; min-width: 190px; padding: 10px; background: var(--color-cell); border: 1px solid var(--color-line); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft); }
.more-menu div a { padding: 10px 12px; border-radius: var(--radius-xs); color: var(--color-white); font-size: 0.82rem; text-decoration: none; }
.more-menu div a:hover { background: rgba(var(--rgb-white), 0.06); }

.site-lang { position: relative; margin-left: auto; }
.site-lang__toggle { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 8px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); color: var(--color-white); font-size: 0.76rem; font-weight: 800; line-height: 1; }
.site-lang__toggle:hover { border-color: rgba(var(--rgb-accent), 0.6); }
.site-lang__flag { display: block; width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.site-lang__caret { display: flex; width: 14px; height: 14px; color: var(--color-accent); transition: transform 0.15s ease; }
.site-lang__caret svg { width: 14px; height: 14px; }
.site-lang__toggle[aria-expanded="true"] .site-lang__caret { transform: rotate(180deg); }
.site-lang__menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 90; display: grid; min-width: 160px; padding: 6px; background: var(--color-cell); border: 1px solid var(--color-line); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft); }
.site-lang__menu[hidden], .site-lang__menu:not(:has(a)) { display: none; }
.site-lang__item { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--radius-xs); color: var(--color-white); font-size: 0.82rem; text-decoration: none; white-space: nowrap; }
.site-lang__item:hover { background: rgba(var(--rgb-white), 0.06); }
.site-lang__item[aria-current] { color: var(--color-accent); }

.header-age { display: inline-grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border: 1px solid var(--color-line); border-radius: 50%; color: var(--color-white); font-size: 0.72rem; font-weight: 800; }
.header-cta { display: none !important; }
.mobile-menu { position: relative; flex-shrink: 0; }
.mobile-menu > summary { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); cursor: pointer; list-style: none; }
.mobile-menu > summary::-webkit-details-marker { display: none; }
.mobile-menu > summary span { display: block; width: 20px; height: 2px; background: var(--color-white); transition: transform 0.2s ease; }
.mobile-menu[open] > summary span:first-child { transform: translateY(4px) rotate(45deg); }
.mobile-menu[open] > summary span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-drawer { position: fixed; z-index: 79; inset: var(--header-height) 0 0; overflow-y: auto; display: flex; flex-direction: column; min-height: calc(100dvh - var(--header-height)); padding: 28px max(20px, calc((100vw - var(--container)) / 2)); background: var(--color-surface); scrollbar-width: none; -ms-overflow-style: none; }
.mobile-drawer::-webkit-scrollbar { width: 0; height: 0; display: none; }
.drawer-label { margin-bottom: 12px; color: var(--color-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.mobile-drawer > nav:first-of-type { display: grid; }
.mobile-drawer > nav:first-of-type a { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid var(--color-line); color: var(--color-white); font-size: 1.18rem; font-weight: 720; text-decoration: none; }
.mobile-drawer > nav:first-of-type a span { width: 42px; color: var(--color-muted); font-size: 0.68rem; }
.drawer-trust { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 24px 0; }
.drawer-trust a { color: var(--color-muted); font-size: 0.82rem; }
.drawer-cta { margin-top: auto; width: 100%; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 24px; color: var(--cta-text); background: var(--cta-bg); border: 1px solid var(--cta-bg); border-radius: var(--radius-sm); font-size: 0.93rem; font-weight: 800; text-decoration: none; transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease; }
.button:hover { transform: translateY(-1px); background: var(--cta-bg-hover); border-color: var(--cta-bg-hover); }
.button-small { min-height: 40px; padding: 9px 16px; font-size: 0.76rem; }
.button-secondary { color: var(--color-white); background: transparent; border-color: var(--color-white); }
.button-secondary:hover { color: var(--color-black); background: var(--color-white); border-color: var(--color-white); }
.button-dark { color: var(--color-white); background: var(--color-black); border-color: var(--color-black); }
.button-dark:hover { color: var(--color-black); background: var(--color-white); border-color: var(--color-white); }
.text-link { font-size: 0.88rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.text-link span, .button span { margin-left: 6px; }

.page-shell { display: block; min-height: 62vh; padding: 22px 0 var(--section-space); }

.hero { position: relative; overflow: hidden; display: grid; margin: 6px 0 0; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.hero-main { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.hero h1 { max-width: 850px; margin-bottom: 24px; }
.hero-description { max-width: 760px; margin: 0; color: var(--color-muted); font-size: clamp(1.04rem, 1.5vw, 1.18rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }
.hero-actions .button { min-width: min(100%, 320px); min-height: 60px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 27px; color: var(--color-muted); font-size: 0.74rem; }
.hero-trust span { position: relative; padding-left: 14px; }
.hero-trust span::before { content: ""; position: absolute; top: 0.55em; left: 0; width: 5px; height: 5px; background: var(--color-accent); border-radius: 50%; }
.hero[data-variant="home"] { color: var(--color-white); background: var(--color-black); border-color: var(--color-line); box-shadow: none; }
.hero[data-variant="home"] .eyebrow { color: var(--color-accent); }
.hero[data-variant="home"] .hero-description { color: var(--color-muted); }
.hero[data-variant="home"] .text-link { color: var(--color-white); }

.promo-card { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 510px; padding: 30px; color: var(--color-black); background: var(--color-accent); }
.promo-card::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 240px; height: 240px; border: 48px solid rgba(var(--rgb-black), 0.1); border-radius: 50%; }
.promo-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: rgba(var(--rgb-black), 0.65); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.promo-top i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(var(--rgb-black), 0.35); border-radius: 50%; font-style: normal; }
.promo-value { position: relative; z-index: 2; margin-top: auto; }
.promo-value small { display: block; color: rgba(var(--rgb-black), 0.65); font-size: 0.8rem; font-weight: 700; }
.promo-value strong { display: block; max-width: 100%; margin-top: 6px; font-size: clamp(2.15rem, 4vw, 4.2rem); font-weight: 850; letter-spacing: -0.07em; line-height: 0.98; overflow-wrap: anywhere; }
.promo-stats { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 22px; }
.promo-stats div { padding-top: 12px; border-top: 1px solid rgba(var(--rgb-black), 0.28); }
.promo-stats span, .promo-stats b { display: block; }
.promo-stats span { color: rgba(var(--rgb-black), 0.62); font-size: 0.67rem; font-weight: 750; text-transform: uppercase; }
.promo-stats b { margin-top: 5px; font-size: 0.95rem; overflow-wrap: anywhere; }
.promo-card .button { position: relative; z-index: 2; width: 100%; }
.promo-orbit { position: absolute; top: 82px; right: 34px; width: 116px; height: 116px; border: 1px solid rgba(var(--rgb-black), 0.28); border-radius: 50%; }
.promo-orbit span { position: absolute; display: block; width: 18px; height: 18px; background: var(--color-black); border-radius: 50%; }
.promo-orbit span:nth-child(1) { top: -9px; left: 48px; }
.promo-orbit span:nth-child(2) { right: -9px; bottom: 28px; background: var(--color-white); }
.promo-orbit span:nth-child(3) { bottom: -9px; left: 14px; background: var(--color-accent-hover); }

.quick-facts { overflow-x: auto; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(165px, 1fr); margin-top: 20px; padding: 0; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); scrollbar-width: none; -ms-overflow-style: none; }
.quick-facts::-webkit-scrollbar { width: 0; height: 0; display: none; }
.quick-facts div { min-height: 112px; padding: 24px; border-right: 1px solid var(--color-line); }
.quick-facts div:last-child { border-right: 0; }
.quick-facts span, .quick-facts strong { display: block; }
.quick-facts span { color: var(--color-muted); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.quick-facts strong { margin-top: 9px; font-size: 0.93rem; line-height: 1.35; }

.bento-grid { display: grid; gap: 14px; }
.bento-card { position: relative; overflow: hidden; display: flex; min-height: 190px; padding: 24px; color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); text-decoration: none; transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease; }
.bento-card:hover { transform: translateY(-2px); border-color: rgba(var(--rgb-accent), 0.6); box-shadow: var(--shadow-soft); }
.bento-card > div { align-self: end; max-width: 85%; }
.bento-card h3 { margin-bottom: 8px; }
.bento-card p { margin: 0; color: var(--color-muted); font-size: 0.86rem; }
.bento-icon { position: absolute; top: 22px; left: 24px; display: grid; place-items: center; width: 46px; height: 46px; color: var(--color-white); background: var(--color-cell); border-radius: var(--radius-xs); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.06em; }
.bento-card > i { position: absolute; top: 22px; right: 24px; font-size: 1.05rem; font-style: normal; }
.bento-large { min-height: 310px; color: var(--color-white); background: var(--color-black); border-color: var(--color-line); }
.bento-large .bento-icon { color: var(--color-black); background: var(--color-accent); }
.bento-large p { color: var(--color-muted); }
.bento-medium:nth-child(2) { background: var(--color-tint); }
.bento-full { background: var(--color-cell); }
.bento-full .bento-icon { background: var(--color-line); }

.bonus-feature { position: relative; overflow: hidden; margin-block: var(--section-space); padding: clamp(32px, 6vw, 72px); color: var(--color-white); background: var(--color-black); border-radius: var(--radius-lg); box-shadow: inset 0 0 0 1px var(--color-line); }
.bonus-feature::before { content: ""; position: absolute; top: -160px; right: -120px; width: 430px; height: 430px; background: radial-gradient(circle, rgba(var(--rgb-accent), 0.18), transparent 62%); }
.bonus-kicker { position: relative; color: var(--color-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.bonus-display { position: relative; display: grid; gap: 24px; margin: 44px 0 38px; }
.bonus-display div { padding-bottom: 24px; border-bottom: 1px solid var(--color-line); }
.bonus-display p { margin: 0 0 6px; color: var(--color-muted); font-size: 0.8rem; }
.bonus-display strong { display: block; color: var(--color-accent); font-size: clamp(2.8rem, 8vw, 6.5rem); line-height: 0.95; letter-spacing: -0.075em; overflow-wrap: anywhere; }
.bonus-details { position: relative; display: grid; gap: 1px; overflow: hidden; background: var(--color-line); border: 1px solid var(--color-line); border-radius: var(--radius-sm); }
.bonus-details span { padding: 17px; background: var(--color-surface); font-size: 0.88rem; font-weight: 700; }
.bonus-details small { display: block; margin-bottom: 6px; color: var(--color-muted); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.bonus-feature-footer { position: relative; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 28px; margin-top: 40px; }
.bonus-feature-footer h2 { max-width: 650px; }

.start-timeline { display: grid; color: inherit; text-decoration: none; }
.start-timeline > div { position: relative; min-height: 150px; padding: 18px 0 22px 58px; border-left: 1px solid var(--color-line); }
.start-timeline > div > span { position: absolute; left: 20px; top: 17px; color: var(--color-muted); font-size: 0.7rem; font-weight: 800; }
.start-timeline i { position: absolute; left: -6px; top: 20px; width: 11px; height: 11px; background: var(--color-accent); border: 2px solid var(--color-black); border-radius: 50%; }
.start-timeline strong { display: block; font-size: 1.16rem; }
.start-timeline p { margin: 8px 0 0; color: var(--color-muted); font-size: 0.84rem; }

.payment-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-block: var(--section-space); padding: 22px 26px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.payment-label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.payment-pending { padding: 8px 12px; color: var(--color-accent); background: var(--color-tint); border-radius: var(--radius-xs); font-size: 0.78rem; font-weight: 700; }
.payment-strip a { margin-left: auto; font-size: 0.82rem; font-weight: 800; text-decoration: none; }

.app-showcase { overflow: hidden; display: grid; margin-block: var(--section-space); background: var(--color-surface); border-radius: var(--radius-lg); }
.device-stage { position: relative; display: grid; place-items: center; min-height: 500px; background: var(--color-tint); }
.device { position: relative; z-index: 2; width: min(230px, 64vw); height: 430px; padding: 10px; background: var(--color-black); border-radius: 36px; box-shadow: 0 28px 50px rgba(var(--rgb-black), 0.5); transform: rotate(-4deg); }
.device-speaker { position: absolute; z-index: 3; top: 17px; left: 50%; width: 54px; height: 6px; transform: translateX(-50%); background: var(--color-cell); border-radius: 20px; }
.device-screen { overflow: hidden; height: 100%; padding: 45px 18px 18px; background: var(--color-surface); border-radius: 28px; }
.mini-brand { display: grid; place-items: center; width: 44px; height: 44px; color: var(--color-black); background: var(--color-accent); border-radius: 10px; font-weight: 850; }
.mini-line { width: 65%; height: 8px; margin: 22px 0 14px; background: var(--color-muted); border-radius: 10px; }
.mini-card { height: 106px; background: var(--color-cell); border-radius: 14px; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mini-grid i { display: block; height: 72px; background: var(--color-cell); border-radius: 10px; }
.mini-grid i:nth-child(2), .mini-grid i:nth-child(3) { background: var(--color-accent); }
.device-ring { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(var(--rgb-white), 0.18); border-radius: 50%; }
.app-copy { align-self: center; padding: clamp(36px, 6vw, 76px); }
.app-copy > p:not(.eyebrow) { max-width: 580px; margin: 22px 0; color: var(--color-muted); }
.platform-list { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.platform-list span { padding: 8px 12px; background: var(--color-cell); border: 1px solid var(--color-line); border-radius: var(--radius-xs); font-size: 0.75rem; font-weight: 750; }

.trust-section { margin-block: var(--section-space); padding: clamp(32px, 6vw, 72px); background: var(--color-tint); border-radius: var(--radius-lg); }
.trust-grid { display: grid; gap: 12px; }
.trust-grid a { display: flex; flex-direction: column; min-height: 180px; padding: 22px; color: inherit; background: rgba(var(--rgb-white), 0.03); border: 1px solid var(--card-border); border-radius: var(--radius-md); text-decoration: none; transition: transform 0.18s ease, background 0.18s ease; }
.trust-grid a:hover { transform: translateY(-2px); background: rgba(var(--rgb-white), 0.06); }
.trust-grid a > span { margin-bottom: auto; color: var(--color-accent); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; }
.trust-grid strong { font-size: 1.03rem; }
.trust-grid small { margin-top: 5px; color: var(--color-muted); font-size: 80%; }

.support-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 34px; margin-block: var(--section-space); padding: clamp(30px, 5vw, 56px); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); }
.support-banner > div { max-width: 720px; }
.support-banner h2 { margin-bottom: 14px; }
.support-banner p:last-child { margin: 0; color: var(--color-muted); }

.content { display: grid; gap: 32px; }
.toc { padding: 24px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.toc-title { margin: 0 0 16px; color: var(--color-muted); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.15em; line-height: 1.3; text-transform: uppercase; }
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc ol > li { counter-increment: toc; padding: 12px 0; border-top: 1px solid var(--color-line); }
.toc ol > li:first-child { padding-top: 0; border-top: 0; }
.toc ol > li:last-child { padding-bottom: 0; }
.toc a { color: var(--color-text); font-size: 0.9rem; font-weight: 750; line-height: 1.4; text-decoration: none; }
.toc a:hover { color: var(--color-accent); }
.toc ol > li > a { display: grid; grid-template-columns: 32px minmax(0, 1fr); }
.toc ol > li > a::before { content: counter(toc, decimal-leading-zero); padding-top: 0.2em; color: var(--color-accent); font-size: 0.7rem; font-weight: 850; }
.toc ul { margin: 8px 0 0; padding: 0 0 0 32px; list-style: none; }
.toc ul li { margin-top: 6px; }
.toc ul a { display: inline-block; color: var(--color-muted); font-size: 0.84rem; font-weight: 650; }
.content-body { min-width: 0; max-width: 760px; font-size: 1.06rem; line-height: 1.8; }
.content-body h2 { margin: 50px 0 20px; }
.content-body h2:first-child { margin-top: 0; }
.content-body h3 { margin: 36px 0 14px; }
.content-body p { margin: 0 0 1em; }
.content-body p a { color: var(--color-accent); }
.content-body ul, .content-body ol { margin: 0 0 1em; padding-left: 26px; }
.content-body li + li { margin-top: 6px; }
.content-body li::marker { color: var(--color-accent); font-weight: 800; }
.content-body figure { margin: 28px 0; }
.content-body > :last-child { margin-bottom: 0; }
.content-body table { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 28px 0; overflow-x: auto; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); scrollbar-width: none; -ms-overflow-style: none; }
.content-body table::-webkit-scrollbar { width: 0; height: 0; display: none; }
.content-body thead, .content-body tbody { display: flex; flex-direction: column; width: 100%; min-width: 600px; }
.content-body tr { display: flex; width: 100%; }
.content-body th, .content-body td { display: flex; align-items: center; flex: 1; min-width: 110px; padding: 14px 16px; line-height: 1.45; }
.content-body tbody td:first-child { color: var(--color-text); font-size: 0.87rem; font-weight: 750; }

.doc-image-grid { display: grid; gap: 16px; margin-top: 24px; }
.doc-image-card { overflow: hidden; margin: 0; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.doc-image-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; background: var(--color-black); }
.doc-image-card figcaption { padding: 12px 14px 14px; color: var(--color-muted); font-size: 0.82rem; }
.notice { padding: 20px 22px; color: var(--color-text); background: var(--color-tint); border-radius: var(--radius-sm); }

.table-wrap { max-width: 100%; overflow-x: auto; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); box-shadow: 0 12px 40px rgba(var(--rgb-black), 0.2); scrollbar-width: none; -ms-overflow-style: none; }
.table-wrap::-webkit-scrollbar { width: 0; height: 0; display: none; }
table { width: 100%; min-width: 700px; border-collapse: collapse; }
caption { padding: 20px 22px; text-align: left; font-size: 1rem; font-weight: 800; }
thead { background: var(--color-cell); }
th, td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--color-line); }
thead th { color: var(--color-muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
tbody tr:nth-child(even) { background: rgba(var(--rgb-white), 0.03); }
tbody tr:last-child > * { border-bottom: 0; }
tbody th { font-size: 0.87rem; font-weight: 750; }
tbody td { color: var(--color-muted); font-size: 0.86rem; }

.article-list { display: grid; gap: 18px; }
.article-card { overflow: hidden; display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); transition: transform 0.18s ease, box-shadow 0.18s ease; }
.article-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.article-visual { position: relative; overflow: hidden; display: block; aspect-ratio: 16 / 10; background: var(--color-cell); text-decoration: none; }
.article-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.article-card:hover .article-visual img { transform: scale(1.02); }
.article-visual > span { position: absolute; left: 16px; bottom: 16px; padding: 7px 10px; color: var(--color-black); background: var(--color-accent); border-radius: 7px; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.article-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.article-meta { margin: 0 0 14px; color: var(--color-muted); font-size: 0.7rem; text-transform: uppercase; }
.article-meta span { color: var(--color-text); font-weight: 800; }
.article-card-body h2 { margin-bottom: 12px; font-size: 1.45rem; }
.article-card-body h2 a { text-decoration: none; }
.article-card-body > p:not(.article-meta) { margin: 0; color: var(--color-muted); font-size: 0.88rem; }
.article-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; }
.article-card-footer small { color: var(--color-muted); font-size: 0.69rem; }

.site-footer { padding: 72px 0 24px; color: var(--color-white); background: var(--color-surface); }
.footer-grid { display: grid; gap: 42px; }
.footer-intro { max-width: 420px; }
.footer-brand { display: inline-flex; align-items: center; height: 59px; margin-bottom: 24px; color: var(--color-white); text-decoration: none; }
.footer-brand img { display: block; width: auto; height: 20px; }
.footer-intro p { color: var(--color-muted); font-size: 0.83rem; }
.age-badge { display: grid; place-items: center; width: 50px; height: 50px; margin-top: 24px; color: var(--color-black); background: var(--color-accent); border-radius: 50%; font-size: 0.8rem; font-weight: 850; }
.footer-title { margin: 0 0 20px; color: var(--color-muted); font-size: 0.66rem; font-weight: 800; line-height: 1.04; letter-spacing: 0.14em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 9px 0; }
.site-footer li a, .site-footer li span { color: var(--color-text); font-size: 0.82rem; }
.site-footer small { color: var(--color-muted); }
.site-footer .footer-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 42px; }
.site-footer .footer-trust li { margin: 0; }
.footer-trust a { display: flex; align-items: center; opacity: 0.72; transition: opacity 0.15s ease; }
.footer-trust a:hover { opacity: 1; }
.footer-trust img { display: block; width: auto; height: 24px; }
.footer-trust .footer-trust__square { height: 32px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: 0.7rem; }
.footer-bottom a { color: var(--color-muted); }

@media (min-width: 600px) {
  .brand img { height: 20px; }
  .trust-grid, .doc-image-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-details { grid-template-columns: repeat(3, 1fr); }
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-large, .bento-full { grid-column: span 2; }
  .article-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-card.featured { grid-column: span 2; display: grid; grid-template-columns: 1.1fr 0.9fr; }
  .article-card.featured .article-visual { aspect-ratio: auto; min-height: 360px; }
}

@media (min-width: 820px) {
  .container { width: min(calc(100% - 64px), var(--container)); }
  .hero { grid-template-columns: minmax(0, 58fr) minmax(350px, 42fr); }
  .promo-card { min-height: 530px; }
  .quick-facts { grid-auto-flow: initial; grid-template-columns: repeat(5, 1fr); overflow: hidden; }
  .bento-grid { grid-template-columns: repeat(12, 1fr); grid-auto-rows: 170px; }
  .bento-card { min-height: 0; }
  .bento-large { grid-column: span 7; grid-row: span 2; }
  .bento-medium { grid-column: span 5; }
  .bento-small { grid-column: span 4; }
  .bento-wide { grid-column: span 8; }
  .bento-full { grid-column: span 12; }
  .bonus-display { grid-template-columns: 1fr 1fr; }
  .doc-image-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .start-timeline { grid-template-columns: repeat(4, 1fr); }
  .start-timeline > div { min-height: 190px; padding: 62px 26px 20px 0; border-top: 1px solid var(--color-line); border-left: 0; }
  .start-timeline > div > span { top: 24px; left: 0; }
  .start-timeline i { top: -6px; left: 0; }
  .app-showcase { grid-template-columns: minmax(340px, 0.9fr) 1.1fr; }
  .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.7fr repeat(3, 1fr); }
}

@media (min-width: 1120px) {
  .desktop-nav { display: flex; }
  .site-lang { margin-left: 0; }
  .header-cta { display: inline-flex !important; }
  .mobile-menu { display: none; }
  .content { grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 56px; }
  .content > .toc { position: sticky; top: calc(var(--header-height) + 24px); max-height: calc(100vh - var(--header-height) - 48px); overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .content > .toc::-webkit-scrollbar { width: 0; height: 0; display: none; }
}

@media (max-width: 819px) {
  .split-heading { display: block; }
  .split-heading > p, .split-heading > a { display: inline-block; margin-top: 18px; }
  .promo-card { min-height: 450px; }
  .payment-strip a { width: 100%; margin-left: 0; }
}

@media (max-width: 599px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .page-shell { padding-top: 14px; }
  .hero-main { padding: 32px 24px; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 2.75rem); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 26px; }
  .hero-actions .button { width: 100%; min-width: 0; }
  .hero-actions .text-link { align-self: flex-start; }
  .promo-card { padding: 24px; }
  .promo-value strong { font-size: 2.35rem; }
  .quick-facts { margin-inline: -16px; border-right: 0; border-left: 0; border-radius: 0; }
  .bonus-feature { margin-inline: -16px; border-radius: 0; box-shadow: none; }
  .bonus-display strong { font-size: 2.7rem; }
  .app-showcase, .trust-section { margin-inline: -16px; border-radius: 0; }
  .device-stage { min-height: 450px; }
  .support-banner .button { width: 100%; }
  .article-card.featured { display: flex; }
  .table-wrap { border-radius: var(--radius-sm); }
  .footer-bottom { display: grid; }
}

@media (max-width: 479px) {
  .header-inner { gap: 10px; }
  .site-lang__toggle { gap: 4px; padding: 0 6px; }
  .site-lang__code { display: none; }
}

@media (max-width: 359px) {
  .brand img { height: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

.breadcrumbs { margin-bottom: 20px; color: var(--color-muted); font-size: 0.74rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "·"; margin-left: 7px; color: rgba(var(--rgb-slate), 0.6); }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-text); }

.hero-note { display: flex; flex-direction: column; justify-content: end; min-height: 230px; padding: 32px; background: var(--color-tint); }
.hero-note .note-index { margin-bottom: auto; color: var(--color-muted); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.12em; }
.hero-note strong { margin-top: 34px; font-size: 1.12rem; }
.hero-note p { margin: 10px 0 0; color: var(--color-muted); font-size: 0.92rem; }
.lead { max-width: 760px; margin: 0; color: var(--color-muted); font-size: clamp(1.04rem, 1.5vw, 1.18rem); line-height: 1.65; }

.category-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 44px; }
.category-row span { padding: 8px 13px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 999px; font-size: 0.72rem; font-weight: 750; }

.contact-page { max-width: 780px; margin-inline: auto; padding: clamp(32px, 6vw, 72px) 0 var(--section-space); }
.contact-header { margin-bottom: 30px; }
.contact-header h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
.contact-header p { margin: 20px 0 0; color: var(--color-muted); font-size: 1.06rem; }
.contact-card { margin-top: 18px; padding: clamp(24px, 4vw, 34px); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.contact-card h2 { margin-bottom: 18px; font-size: clamp(1.45rem, 3vw, 2rem); }
.contact-card p { margin: 16px 0 0; color: var(--color-muted); font-size: 0.94rem; }
.contact-email { display: inline-block; color: var(--color-text); font-size: clamp(1.3rem, 4vw, 2rem); font-weight: 850; letter-spacing: -0.04em; overflow-wrap: anywhere; text-decoration-color: var(--color-accent); text-decoration-thickness: 0.14em; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 8px; color: var(--color-muted); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 14px; color: var(--color-text); background: var(--color-cell); border: 1px solid var(--color-line); border-radius: var(--radius-xs); font-size: 1rem; font-weight: 500; letter-spacing: normal; text-transform: none; color-scheme: dark; }
.contact-form textarea { resize: vertical; min-height: 150px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--color-accent-hover); outline: 3px solid rgba(var(--rgb-accent), 0.35); }
.contact-form .button { width: max-content; min-width: 160px; margin-top: 4px; border: 0; cursor: pointer; }
.contact-disclaimer { margin-top: 18px; padding: clamp(22px, 4vw, 30px); background: var(--color-cell); border: 1px solid var(--color-line); border-left: 5px solid var(--color-accent); border-radius: var(--radius-md); }
.contact-disclaimer p { margin: 0 0 12px; color: var(--color-text); font-size: 0.96rem; }
.contact-disclaimer small { display: block; color: var(--color-muted); font-size: 0.78rem; line-height: 1.6; }

.article-page { max-width: 960px; margin-inline: auto; }
.article-header { padding: clamp(36px, 7vw, 84px) 0 42px; }
.article-header h1 { max-width: 900px; }
.article-header .lead { margin-top: 22px; }
.article-dates { margin-top: 24px; color: var(--color-muted); font-size: 0.75rem; }
.article-cover { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); background: var(--color-cell); }
.article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.article-cover figcaption { position: absolute; left: 18px; bottom: 18px; padding: 7px 10px; color: var(--color-black); background: var(--color-accent); border-radius: 7px; font-size: 0.67rem; font-weight: 800; text-transform: uppercase; }
.article-content { max-width: 760px; margin: 56px auto; font-size: 1.06rem; line-height: 1.8; }
.article-content h2 { margin: 50px 0 20px; }
.container > .article-content h3 { margin: 36px 0 14px; }
.container > .article-content figure, .container > .article-content table { margin: 28px 0; }
.container > .article-content li + li { margin-top: 6px; }
.container > .article-content li::marker { color: var(--color-accent); font-weight: 800; }
.article-content .toc { margin: 32px 0 0; line-height: 1.65; }
.article-content > .toc:first-child { margin-top: 0; }
.toc-page { margin-top: 40px; }
.article-content pre { overflow-x: auto; color: var(--color-text); background: var(--color-cell); scrollbar-width: none; -ms-overflow-style: none; }
.article-content pre::-webkit-scrollbar { width: 0; height: 0; display: none; }
.article-content table { display: block; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.article-content table::-webkit-scrollbar { width: 0; height: 0; display: none; }
.article-content thead, .article-content tbody { display: flex; flex-direction: column; width: 100%; min-width: 700px; }
.article-content tr { display: flex; width: 100%; }
.article-content th, .article-content td { display: flex; align-items: center; flex: 1 1 0; min-width: 0; }
.article-content th:first-child, .article-content td:first-child { flex: 0 0 44.663%; }
.article-content table:has(th:nth-child(3)) thead, .article-content table:has(th:nth-child(3)) tbody { min-width: 400px; }
.article-content table:has(th:nth-child(3)) th, .article-content table:has(th:nth-child(3)) td { flex: 1 1 0; padding: 14px 16px; }

@media (min-width: 820px) {
  .hero-note { min-height: 360px; }
}

.hero[data-variant="bonus"] { color: var(--color-white); background: var(--color-black); border-color: var(--color-line); }
.hero[data-variant="bonus"] .hero-description { color: var(--color-muted); }

.card-grid { display: grid; gap: 14px; }
.info-card { position: relative; min-height: 220px; padding: 26px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); transition: transform 0.18s ease, border-color 0.18s ease; }
.info-card:hover { transform: translateY(-2px); border-color: rgba(var(--rgb-accent), 0.6); }
.info-card .number { display: grid; place-items: center; width: max-content; min-width: 42px; min-height: 42px; margin-bottom: 42px; padding: 0 10px; color: var(--color-text); background: var(--color-cell); border-radius: var(--radius-xs); font-size: 0.67rem; font-weight: 850; letter-spacing: 0.08em; }
.info-card h3 { margin-bottom: 10px; }
.info-card p { margin: 0; color: var(--color-muted); font-size: 0.9rem; }
.info-card > a { display: inline-block; margin-top: 18px; font-size: 0.82rem; font-weight: 800; }

.cta-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; margin-block: var(--section-space); padding: clamp(30px, 5vw, 56px); color: var(--color-white); background: var(--color-black); border-radius: var(--radius-lg); box-shadow: inset 0 0 0 1px var(--color-line); }
.cta-panel > div { max-width: 760px; }
.cta-panel .eyebrow { color: var(--color-accent); }
.cta-panel h2 { margin-bottom: 12px; }
.cta-panel p:last-child { margin: 0; color: var(--color-muted); }
.cta-quiet { color: var(--color-text); background: var(--color-cell); box-shadow: none; }
.cta-quiet .eyebrow { color: var(--color-muted); }
.cta-quiet p:last-child { color: var(--color-muted); }

.steps { margin: 0; padding: 0; counter-reset: step; list-style: none; }
.steps li { position: relative; min-height: 118px; padding: 26px 20px 26px 76px; border-top: 1px solid var(--color-line); }
.steps li:last-child { border-bottom: 1px solid var(--color-line); }
.steps li::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; top: 26px; left: 8px; color: var(--color-muted); font-size: 0.76rem; font-weight: 800; }
.steps li strong { display: block; font-size: 1.07rem; }
.steps li p { margin: 7px 0 0; color: var(--color-muted); }

.faq-list { border-top: 1px solid var(--color-text); }
.faq-list details { border-bottom: 1px solid var(--color-line); }
.faq-list summary { position: relative; min-height: 64px; padding: 20px 52px 20px 0; cursor: pointer; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 14px; right: 4px; display: grid; place-items: center; width: 34px; height: 34px; background: var(--color-cell); border-radius: 50%; font-size: 1.1rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 850px; margin: 0; padding: 0 52px 22px 0; color: var(--color-muted); }

@media (min-width: 600px) {
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 820px) {
  .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .toc-page > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
  .toc-page > ol > li:nth-child(2) { padding-top: 0; border-top: 0; }
}

/* parimatch-online.net.ua: палітра продукту (чорний, жовтий лого, зелена кнопка) і доповнення до шаблону */
:root { --color-bg: #111111; --color-surface: #1c1c1c; --color-cell: #272727; --color-line: #3b3b3b; --color-tint: #1f1f17;
  --color-accent: #f2f52a; --color-accent-hover: #dfe21f; --color-muted: #b3b3b3; --cta-bg: #17b860; --cta-bg-hover: #12a053; --cta-text: #000000; }
.brand img { height: 40px; }
.footer-brand img { height: 52px; }
@media (max-width: 600px) { .brand img { height: 32px; } }
.footer-rg { margin: 18px 0 0; max-width: 820px; color: var(--color-muted); font-size: 0.82rem; line-height: 1.6; }
.footer-trust a[href^="tel:"], .footer-trust a[href*="gamblersanonymous"] { color: var(--color-muted); font-size: 0.82rem; text-decoration: none; }
.footer-grid > div ul { margin: 0; padding: 0; list-style: none; }
.footer-grid > div li { margin-bottom: 10px; color: var(--color-muted); font-size: 0.88rem; overflow-wrap: anywhere; }
.content-body .doc-image-card { margin: 26px 0; }
.content-body .doc-image-card--photo { width: fit-content; max-width: 100%; }
.doc-image-card--photo img { width: auto; max-width: 100%; max-height: 520px; aspect-ratio: auto; object-fit: contain; }
.faq-section > p { max-width: 760px; color: var(--color-muted); }
.cta-panel .hero-actions { flex-wrap: wrap; }
.hero-note--image { justify-content: flex-start; padding: 0; overflow: hidden; }
.hero-note__img { display: block; width: 100%; height: auto; }
.hero-note__body { display: flex; flex: 1; flex-direction: column; justify-content: center; padding: 26px 32px 30px; }
.hero-note--image strong { margin-top: 0; }
.device-stage--photo { align-items: end; overflow: hidden; padding: 40px 24px 0; }
.device-stage--photo img { position: relative; z-index: 2; display: block; width: 100%; max-width: 480px; height: auto; }
.promo-card--banner { padding: 0; min-height: 0; }
.promo-card--banner::after { display: none; }
.promo-banner-img { display: block; flex: 1 1 auto; width: 100%; min-height: 0; height: auto; object-fit: cover; }
.promo-body { display: flex; flex: 0 0 auto; flex-direction: column; gap: 20px; padding: 22px 30px 28px; }
