/* Casinos Dominicana — «Карибский день».
   Порядок: токены → база → шапка/баннер → карточки → текст и компоненты → футер → адаптив.
   Жёлтый (--y) только для действий: кнопки, звёзды, бейдж №1, акцент «совет». */

:root {
	--navy: #1D3A6E;
	--navy-d: #16294F;
	--blue: #2457C5;
	--ink: #14213D;
	--text: #4A5568;
	--muted: #6B778C;
	--bg: #F6F8FB;
	--alt: #EEF3FB;
	--line: #E3E8F0;
	--zebra: #F3F6FB;
	--y: #F6C343;
	--y-h: #E8B21F;
	--y-bg: #FFF8E1;
	--y-ink: #8A6D1F;
	--good: #2EAD6B;
	--bad: #E05A5A;
	--warn: #F08A3A;
	--warn-bg: #FFF1E8;
	--foot-link: #B9C4DA;
	--r: 16px;
	--r-s: 12px;
	--shadow: 0 6px 20px rgba(20, 33, 61, .06);
	--shadow-h: 0 12px 28px rgba(20, 33, 61, .10);
	--wrap: 1200px;
	--prose: 760px;
	--sec: 64px;
	--head-h: 68px;
	--f-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17l-5.6 3 1.1-6.3L2.9 9.3l6.3-.9z'/%3E%3C/svg%3E");
}

/* ---------- база ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head-h) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.65 var(--f-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--blue); }
h1, h2, h3, h4 { font-family: var(--f-head); color: var(--ink); text-wrap: balance; margin: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cd-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--y); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 600; }
.cd-skip:focus { left: 12px; }
:focus-visible { outline: 3px solid rgba(36, 87, 197, .45); outline-offset: 2px; }
.cd-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px)); }
.cd-i { width: 22px; height: 22px; flex: none; display: inline-block; vertical-align: middle; }
.cd-num, .cd-card__bonus strong, td, .cd-metric b { font-variant-numeric: tabular-nums; }

/* ---------- кнопки ---------- */
.cd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 13px 24px; border-radius: var(--r-s); font: 600 16px/1.2 var(--f-text); text-decoration: none; cursor: pointer; transition: background .15s, box-shadow .15s, transform .15s; text-align: center; }
.cd-btn--cta { background: var(--y); color: var(--ink); box-shadow: 0 4px 14px rgba(246, 195, 67, .35); border: 0; }
.cd-btn--cta:hover { background: var(--y-h); }
.cd-btn--cta:active { transform: translateY(1px); }
.cd-btn--cta[data-pending] { cursor: not-allowed; }
.cd-btn--ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }
.cd-btn--ghost:hover { background: var(--alt); }

/* ---------- шапка ---------- */
.cd-header { position: sticky; top: 0; z-index: 50; background: var(--navy); color: #fff; }
.cd-header__in { max-width: var(--wrap); margin-inline: auto; height: var(--head-h); display: flex; align-items: center; gap: 24px; padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px)); }
.cd-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; margin-right: auto; }
.cd-brand img { width: 40px; height: 40px; }
.cd-brand__word { font: 800 19px/1 var(--f-head); letter-spacing: -.01em; white-space: nowrap; }
.cd-brand__word b { font-weight: 800; }
.cd-brand__word span { font-weight: 600; color: var(--foot-link); }
.cd-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.cd-nav__item { position: relative; }
.cd-nav__top { display: flex; align-items: center; gap: 2px; height: var(--head-h); }
.cd-nav__top > a, .cd-nav__tog--label { color: #fff; text-decoration: none; font: 600 15.5px/1 var(--f-text); padding: 10px 6px 10px 12px; border-radius: 10px; }
.cd-nav__tog { background: none; border: 0; color: #fff; padding: 8px 8px 8px 2px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font: inherit; }
.cd-nav__tog .cd-i { width: 16px; height: 16px; transition: transform .2s; }
.cd-nav__tog--label { padding: 10px 10px 10px 12px; height: auto; align-self: center; font: 600 15.5px/1 var(--f-text); }
button.cd-nav__top { height: auto; margin-block: calc((var(--head-h) - 36px) / 2); }
.cd-nav__item:hover .cd-nav__top > a, .cd-nav__item:hover .cd-nav__tog, .cd-nav__item.is-active .cd-nav__top > a, .cd-nav__item.is-active > .cd-nav__tog--label, .cd-nav__item.is-active .cd-nav__tog { color: var(--y); }
.cd-nav__item.is-active .cd-nav__top::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 2px; border-radius: 2px; background: var(--y); }
.cd-drop { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% - 8px); left: 0; min-width: 260px; background: #fff; border-radius: var(--r-s); box-shadow: 0 18px 40px rgba(20, 33, 61, .18); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.cd-drop a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; color: var(--navy); text-decoration: none; font: 500 15.5px/1.3 var(--f-text); }
.cd-drop a .cd-i { color: var(--blue); width: 20px; height: 20px; }
.cd-drop a:hover, .cd-drop a[aria-current] { background: var(--alt); }
.cd-drop a[aria-current] { font-weight: 600; }
@media (hover: hover) and (min-width: 961px) {
	.cd-nav__item:hover .cd-drop, .cd-nav__item:focus-within .cd-drop { opacity: 1; visibility: visible; transform: none; }
	.cd-nav__item:hover .cd-nav__tog .cd-i { transform: rotate(180deg); }
}
.cd-burger { display: none; }

/* ---------- баннер ---------- */
.cd-banner-wrap { margin-top: 20px; }
.cd-banner { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 22px 28px; border-radius: var(--r); background: linear-gradient(100deg, var(--navy) 0%, var(--blue) 100%); color: #fff; isolation: isolate; }
.cd-banner__brand { display: flex; align-items: center; gap: 14px; }
.cd-banner__logo { width: 120px; height: auto; display: block; }
.cd-banner__badge { font: 700 13px/1 var(--f-text); color: var(--ink); background: var(--y); padding: 7px 10px; border-radius: 999px; white-space: nowrap; }
.cd-banner__offer { display: grid; gap: 3px; min-width: 0; }
.cd-banner__offer small { font: 500 13px/1.3 var(--f-text); color: var(--foot-link); letter-spacing: .02em; }
.cd-banner__offer strong { font: 700 24px/1.2 var(--f-head); color: #fff; letter-spacing: -.01em; }
.cd-banner__terms { font-size: 12.5px; line-height: 1.4; color: var(--foot-link); }
.cd-banner__cta { min-width: 180px; }

/* ---------- верх страницы ---------- */
.cd-top { padding-top: 28px; }
.cd-crumbs ol { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--muted); }
.cd-crumbs li + li::before { content: "/"; margin: 0 9px; color: #B4BFCF; }
.cd-crumbs a { color: var(--muted); text-decoration: none; }
.cd-crumbs a:hover { color: var(--blue); text-decoration: underline; }
.cd-h1 { font-weight: 800; font-size: 40px; line-height: 1.15; letter-spacing: -.02em; max-width: 920px; }
.cd-updated { display: inline-flex; align-items: center; gap: 7px; margin: 12px 0 0; font-size: 14px; color: var(--muted); }
.cd-updated .cd-i { width: 16px; height: 16px; color: var(--blue); }

/* ---------- карточки казино ---------- */
.cd-cards { --gap: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap); margin: 28px 0 0; padding-top: 10px; }
.cd-card { --cols: 3; position: relative; flex: 0 0 calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols)); display: flex; flex-direction: column; gap: 16px; padding: 24px 20px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; min-width: 0; }
.cd-cols-4 .cd-card { --cols: 4; }
.cd-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-h); }
.cd-card.is-top { border: 2px solid var(--y); }
.cd-rank { position: absolute; top: -11px; left: 18px; font: 700 13px/1 var(--f-head); padding: 6px 10px; border-radius: 999px; background: var(--alt); color: var(--navy); box-shadow: 0 0 0 3px var(--bg); }
.cd-rank.is-1 { background: var(--y); color: var(--ink); }
.cd-card__head { display: flex; align-items: center; gap: 14px; min-width: 0; }
.cd-card__head > div { min-width: 0; }
.cd-card__name { margin: 0; font: 700 19px/1.2 var(--f-head); color: var(--ink); }
.cd-card__rate { margin: 6px 0 0; display: flex; align-items: center; gap: 8px; font: 600 14px/1 var(--f-text); color: var(--ink); }
.cd-stars { --r: 0%; width: 90px; height: 17px; flex: none; background: linear-gradient(90deg, var(--y) var(--r), #DCE3EE var(--r)); -webkit-mask: var(--star) repeat-x 0 0 / 18px 17px; mask: var(--star) repeat-x 0 0 / 18px 17px; }
.cd-card__pros { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; line-height: 1.45; color: var(--ink); }
.cd-card__pros li { display: flex; gap: 9px; align-items: flex-start; }
.cd-card__pros .cd-i { width: 18px; height: 18px; color: var(--good); margin-top: 2px; stroke-width: 2.4; }
.cd-card__foot { margin-top: auto; display: grid; gap: 10px; }
.cd-card__bonus { background: var(--y-bg); border-radius: var(--r-s); padding: 12px 14px; display: grid; gap: 3px; margin-bottom: 4px; }
.cd-card__bonus small { font: 500 12.5px/1.3 var(--f-text); color: var(--y-ink); letter-spacing: .02em; }
.cd-card__bonus strong { font: 600 16px/1.35 var(--f-text); color: var(--ink); }
.cd-card .cd-btn { width: 100%; }

/* плитка логотипа бренда */
.cd-logo { --bs: 56px; display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden; background: var(--bb, #fff); vertical-align: middle; }
.cd-logo--sq { width: var(--bs); height: var(--bs); border-radius: max(6px, calc(var(--bs) * .21)); }
.cd-logo--sq.is-light { box-shadow: inset 0 0 0 1px var(--line); }
.cd-logo--wide { width: 128px; aspect-ratio: 2 / 1; border-radius: 10px; }
.cd-logo img { display: block; width: 100%; height: 100%; }
.cd-fit-contain img { object-fit: contain; padding: 12%; }
.cd-fit-cover img { object-fit: cover; }
.cd-fit-full img { object-fit: cover; }
.cd-logo--txt { background: var(--alt); color: var(--navy); font: 800 18px/1 var(--f-head); }

/* ---------- секции ---------- */
.cd-body { margin-top: 48px; }
.cd-sec { position: relative; padding-block: var(--sec); }
.cd-sec--intro { padding-top: 8px; }
.cd-sec--alt { background: var(--alt); }

/* ---------- текст статьи ---------- */
.cd-prose > * { max-width: var(--prose); margin-inline: auto; }
.cd-prose > * + * { margin-top: 16px; }
.cd-prose > .cd-table, .cd-prose > .wp-block-columns, .cd-prose > .cd-games, .cd-prose > .cd-navcards, .cd-prose > .is-style-cd-cards, .cd-prose > .is-style-cd-steps, .cd-prose > .wp-block-group.is-style-cd-box.alignwide, .cd-prose > .alignwide { max-width: var(--wrap); }
.cd-prose p { margin-bottom: 0; }
.cd-prose strong, .cd-prose b { color: var(--ink); font-weight: 600; }
.cd-prose a:not(.cd-btn) { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cd-prose a:not(.cd-btn):hover { color: var(--navy); }
.cd-prose h2 { font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; margin-bottom: 20px; }
.cd-prose h3 { font-size: 21px; line-height: 1.3; font-weight: 700; margin-top: 32px; }
.cd-prose h4 { font-size: 18px; margin-top: 24px; }
.cd-prose h3 + *, .cd-prose h2 + * { margin-top: 12px; }
.cd-prose em { color: var(--ink); }
.cd-prose hr { border: 0; height: 1px; background: var(--line); margin-block: 32px; }
.cd-prose img { border-radius: var(--r-s); }
.cd-prose figure { margin-block: 24px 0; }
.cd-prose figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }

/* H3 бренда с логотипом (цель якоря «Ver detalles») */
.cd-brandhead { display: flex; align-items: center; gap: 12px; }

/* списки */
.cd-prose ul, .cd-prose ol { padding-left: 0; list-style: none; }
.cd-prose ul:not([class*="is-style-cd"]) > li, .cd-prose ol:not([class*="is-style-cd"]) > li { position: relative; padding-left: 28px; }
.cd-prose li + li { margin-top: 8px; }
.cd-prose ul:not([class*="is-style-cd"]) > li::before { content: ""; position: absolute; left: 7px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.cd-prose ol:not([class*="is-style-cd"]) { counter-reset: n; }
.cd-prose ol:not([class*="is-style-cd"]) > li { counter-increment: n; padding-left: 40px; }
.cd-prose ol:not([class*="is-style-cd"]) > li::before, .cd-prose .is-style-cd-num > li::before { content: counter(n); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--alt); color: var(--navy); font: 700 14px/28px var(--f-head); text-align: center; }
.cd-prose .is-style-cd-num { counter-reset: n; }
.cd-prose .is-style-cd-num > li { counter-increment: n; position: relative; padding-left: 40px; }
/* чек-лист / плюсы / минусы */
.cd-prose .is-style-cd-check > li, .cd-prose .is-style-cd-pros > li, .cd-prose .is-style-cd-cons > li { position: relative; padding-left: 32px; }
.cd-prose .is-style-cd-check > li::before, .cd-prose .is-style-cd-pros > li::before, .cd-prose .is-style-cd-cons > li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 50%; background: var(--good); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 20px 20px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.6 7.6l-6 6.3a1 1 0 0 1-1.5 0l-3-3a1 1 0 1 1 1.5-1.5l2.2 2.3 5.3-5.5a1 1 0 1 1 1.5 1.4z'/%3E%3C/svg%3E") 0 0 / 20px 20px; }
.cd-prose .is-style-cd-cons > li::before { background: var(--bad); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm3.5 12.1a1 1 0 1 1-1.4 1.4L10 11.4l-2.1 2.1a1 1 0 1 1-1.4-1.4L8.6 10 6.5 7.9a1 1 0 0 1 1.4-1.4L10 8.6l2.1-2.1a1 1 0 1 1 1.4 1.4L11.4 10z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm3.5 12.1a1 1 0 1 1-1.4 1.4L10 11.4l-2.1 2.1a1 1 0 1 1-1.4-1.4L8.6 10 6.5 7.9a1 1 0 0 1 1.4-1.4L10 8.6l2.1-2.1a1 1 0 1 1 1.4 1.4L11.4 10z'/%3E%3C/svg%3E"); }
/* тезис + пояснение */
.cd-prose .is-style-cd-thesis > li, .cd-prose .is-style-cd-thesis-icon > li { position: relative; padding: 14px 0 14px 20px; border-left: 3px solid var(--alt); }
.cd-prose .is-style-cd-thesis > li + li, .cd-prose .is-style-cd-thesis-icon > li + li { margin-top: 4px; }
.cd-prose .is-style-cd-thesis > li > strong:first-child, .cd-prose .is-style-cd-thesis-icon > li > strong:first-of-type { display: block; color: var(--ink); font-weight: 600; margin-bottom: 2px; }
.cd-prose .is-style-cd-thesis > li:hover { border-left-color: var(--blue); }
.cd-prose .is-style-cd-thesis-icon > li { padding-left: 56px; border-left: 0; }
.cd-ti__icon { position: absolute; left: 0; top: 14px; width: 40px; height: 40px; border-radius: 12px; background: var(--alt); color: var(--navy); display: grid; place-items: center; }
/* пункт и абзац с логотипом бренда */
.cd-withlogo--li { display: block; }
.cd-prose ul:not([class*="is-style-cd"]) > li.cd-withlogo--li { padding-left: 0; }
.cd-prose ul:not([class*="is-style-cd"]) > li.cd-withlogo--li::before { display: none; }
.cd-withlogo--li .cd-withlogo__logos { display: inline-flex; gap: 4px; vertical-align: -6px; margin-right: 8px; }
.cd-withlogo--p { position: relative; padding-left: 46px; }
.cd-withlogo--p .cd-withlogo__logos { position: absolute; left: 0; top: 2px; display: grid; gap: 4px; }
.cd-withlogo--p > strong:first-of-type { color: var(--ink); }
.cd-prose [class*="is-style-cd-"].cd-withlogo--p { padding-left: 58px; }
.cd-prose [class*="is-style-cd-"].cd-withlogo--p .cd-withlogo__logos { position: static; display: inline-flex; gap: 4px; vertical-align: -7px; margin-right: 8px; }
.cd-prose [class*="is-style-cd-"].cd-withlogo--p .cd-logo { --bs: 26px !important; }
.cd-prose .cd-withlogo--p.is-multi { padding-left: 0; }
.cd-prose .cd-withlogo--p.is-multi .cd-withlogo__logos { position: static; display: inline-flex; gap: 4px; vertical-align: -9px; margin-right: 8px; }
.cd-prose > .cd-table--narrow { max-width: var(--prose); }
.cd-table td:has(> .cd-i--inline), .cd-table th:has(> .cd-i--inline) { white-space: nowrap; }
.cd-table td > .cd-i--inline { color: var(--blue); margin-right: 4px; }
/* пошаговые: цифра в круге + линия */
.cd-prose .is-style-cd-steps, .cd-prose .is-style-cd-steps-v { counter-reset: s; }
.cd-prose .is-style-cd-steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; }
.cd-prose .is-style-cd-steps > li { counter-increment: s; position: relative; margin: 0; padding-top: 50px; font-size: 15.5px; line-height: 1.55; }
.cd-prose .is-style-cd-steps > li::before { content: counter(s); position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; font: 700 16px/36px var(--f-head); text-align: center; z-index: 1; }
.cd-prose .is-style-cd-steps > li::after { content: ""; position: absolute; top: 17px; left: 44px; right: -12px; height: 2px; background: repeating-linear-gradient(90deg, #C6D3EA 0 6px, transparent 6px 11px); }
.cd-prose .is-style-cd-steps > li:last-child::after { display: none; }
.cd-prose .is-style-cd-steps-v > li { counter-increment: s; position: relative; padding: 0 0 22px 54px; margin: 0; }
.cd-prose .is-style-cd-steps-v > li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; font: 700 16px/36px var(--f-head); text-align: center; }
.cd-prose .is-style-cd-steps-v > li::after { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px; background: repeating-linear-gradient(180deg, #C6D3EA 0 6px, transparent 6px 11px); }
.cd-prose .is-style-cd-steps-v > li:last-child { padding-bottom: 0; }
.cd-prose .is-style-cd-steps-v > li:last-child::after { display: none; }
.cd-prose .is-style-cd-steps > li > strong:first-child, .cd-prose .is-style-cd-steps-v > li > strong:first-child { display: block; color: var(--ink); }
/* мини-карточки (иконка + заголовок + текст) */
.cd-prose .is-style-cd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cd-prose .is-style-cd-cards.cols-2, .cd-prose .is-style-cd-cards:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.cd-prose .is-style-cd-cards.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cd-prose .is-style-cd-cards > li { margin: 0; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); font-size: 15.5px; line-height: 1.55; }
.cd-prose .is-style-cd-cards > li > strong:first-of-type { display: block; font: 700 17px/1.3 var(--f-head); color: var(--ink); margin: 12px 0 6px; }
.cd-mc__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--alt); color: var(--navy); display: grid; place-items: center; }
.cd-mc__icon .cd-i { width: 24px; height: 24px; }
.cd-mc__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 600; }

.cd-prose .is-style-cd-cards > li .cd-metric { display: flex; width: max-content; margin: 2px 0 8px; padding: 6px 12px; box-shadow: none; background: var(--alt); border: 0; }
.cd-prose .is-style-cd-cards > li .cd-metric b { font-size: 22px; }
.cd-prose .is-style-cd-cards > li .cd-metric.is-good { background: #DFF5EA; }
.cd-prose .is-style-cd-cards > li .cd-metric.is-warn { background: #FDE4E4; }
.cd-prose .is-style-cd-cards > li .cd-metric.is-warn b { color: #B93C3C; }
/* тест на 9 вопросов (стиль списка «Test Sí/No») */
.cd-prose .is-style-cd-quiz { counter-reset: n; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 8px 20px; }
.cd-prose .is-style-cd-quiz > li { counter-increment: n; position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 0 12px 40px; margin: 0; border-top: 1px solid var(--line); }
.cd-prose .is-style-cd-quiz > li:first-child { border-top: 0; }
.cd-prose .is-style-cd-quiz > li::before { content: counter(n); position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--alt); color: var(--navy); font: 700 14px/28px var(--f-head); text-align: center; }
.cd-quiz__q { flex: 1; color: var(--ink); }
.cd-quiz__yn { display: inline-flex; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; flex: none; }
.cd-quiz__yn button { border: 0; background: #fff; padding: 7px 14px; font: 600 14px/1 var(--f-text); color: var(--text); cursor: pointer; }
.cd-quiz__yn button + button { border-left: 1.5px solid var(--line); }
.cd-quiz__yn button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.cd-quiz__res { margin-top: 14px !important; padding: 16px 20px; border-radius: var(--r-s); background: var(--alt); color: var(--ink); font-weight: 600; border-left: 4px solid var(--blue); }
.cd-quiz__res.is-mid { background: var(--y-bg); border-color: var(--y); }
.cd-quiz__res.is-high { background: var(--warn-bg); border-color: var(--warn); }
/* подложки info / совет / внимание */
.cd-prose .is-style-cd-info, .cd-prose .is-style-cd-tip, .cd-prose .is-style-cd-warn, .cd-18 { position: relative; padding: 20px 20px 20px 58px; border-radius: var(--r-s); border-left: 4px solid; }
.cd-prose .is-style-cd-info, .cd-18 { background: var(--alt); border-color: var(--blue); }
.cd-prose .is-style-cd-tip { background: var(--y-bg); border-color: var(--y); }
.cd-prose .is-style-cd-warn { background: var(--warn-bg); border-color: var(--warn); }
.cd-prose .is-style-cd-info::before, .cd-prose .is-style-cd-tip::before, .cd-prose .is-style-cd-warn::before { content: ""; position: absolute; left: 20px; top: 21px; width: 22px; height: 22px; background: currentColor; }
.cd-prose .is-style-cd-info::before { color: var(--blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E") 0 0 / 22px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E") 0 0 / 22px; }
.cd-prose .is-style-cd-tip::before { color: #C99A12; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.7.5 1.1 1.3 1.1 2.2h5c0-.9.4-1.7 1.1-2.2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") 0 0 / 22px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.7.5 1.1 1.3 1.1 2.2h5c0-.9.4-1.7 1.1-2.2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") 0 0 / 22px; }
.cd-prose .is-style-cd-warn::before { color: var(--warn); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9.5 16.5h-19z'/%3E%3Cpath d='M12 10v4.5M12 17.2v.1'/%3E%3C/svg%3E") 0 0 / 22px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9.5 16.5h-19z'/%3E%3Cpath d='M12 10v4.5M12 17.2v.1'/%3E%3C/svg%3E") 0 0 / 22px; }
.cd-prose .wp-block-group[class*="is-style-cd-"] > * + * { margin-top: 12px; }
.cd-prose .wp-block-group[class*="is-style-cd-"] > :first-child { margin-top: 0; }
.cd-prose .is-style-cd-example { font-style: italic; font-size: 15.5px; background: var(--alt); border-radius: 10px; padding: 12px 16px; color: var(--ink); }
.cd-prose .is-style-cd-lead { font-size: 19px; color: var(--ink); }
.cd-18 { padding-left: 74px; }
.cd-badge18 { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--navy); color: var(--navy); font: 800 14px/1 var(--f-head); background: #fff; flex: none; }
.cd-18 .cd-badge18 { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
/* белая карточка и карточка-инструкция */
.cd-prose .is-style-cd-box, .cd-prose .is-style-cd-howto { background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 24px; }
.cd-prose .is-style-cd-howto > :first-child { display: flex; align-items: center; gap: 10px; font: 700 18px/1.3 var(--f-head); color: var(--ink); }
.cd-prose .is-style-cd-box + .is-style-cd-box, .cd-prose .is-style-cd-howto + .is-style-cd-howto { margin-top: 16px; }

/* две колонки-сравнение и плитки из колонок */
.cd-prose .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.cd-prose .wp-block-columns.is-style-cd-compare > .wp-block-column, .cd-prose .wp-block-columns.is-style-cd-tiles > .wp-block-column { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.cd-prose .wp-block-columns.is-style-cd-compare > .wp-block-column:first-child { border-top: 4px solid var(--blue); }
.cd-prose .wp-block-columns.is-style-cd-compare > .wp-block-column:last-child { border-top: 4px solid var(--navy); }
.cd-prose .wp-block-column > * + * { margin-top: 12px; }
.cd-prose .wp-block-column > h3:first-child, .cd-prose .wp-block-column > h4:first-child { margin-top: 0; display: flex; align-items: center; gap: 10px; }

/* таблицы */
.cd-table { margin: 24px auto 0; overflow-x: auto; border-radius: var(--r-s); border: 1px solid var(--line); background: #fff; -webkit-overflow-scrolling: touch; }
.cd-table table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; min-width: 560px; }
.cd-table th { background: var(--navy); color: #fff; font: 600 14.5px/1.3 var(--f-text); text-align: left; padding: 13px 16px; white-space: nowrap; }
.cd-table td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; color: var(--ink); }
.cd-table tbody tr:nth-child(even) td { background: var(--zebra); }
.cd-table td:first-child { font-weight: 600; }
.cd-table tr.is-hl td { background: var(--y-bg) !important; }
.cd-table tr.is-hl td:first-child { box-shadow: inset 4px 0 0 var(--y); }
.cd-td-brand { white-space: nowrap; }
.cd-td-brand .cd-logo { margin-right: 10px; }
.cd-table.is-style-cd-compact table { font-size: 15px; }
.cd-table.is-style-cd-sticky th:first-child, .cd-table.is-style-cd-sticky td:first-child { position: sticky; left: 0; z-index: 1; background: inherit; }
.cd-table.is-style-cd-sticky td:first-child { background: #fff; box-shadow: 1px 0 0 var(--line); }
.cd-table.is-style-cd-sticky tbody tr:nth-child(even) td:first-child { background: var(--zebra); }
.cd-table.is-style-cd-sticky th:first-child { background: var(--navy); }
.cd-table tr.cd-group td { border-top: 2px solid #C9D4E6; }
.cd-table figcaption { padding: 10px 16px; margin: 0; }
/* пилюли: лицензия, действия стратегии, уровни */
.cd-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; padding: 4px 10px; border-radius: 999px; font: 700 13px/1.2 var(--f-text); background: var(--alt); color: var(--navy); white-space: nowrap; }
.cd-pill--ok, .cd-pill--q { background: #DFF5EA; color: #1E7A4B; }
.cd-pill--p { background: #FFE6D3; color: #A6501A; }
.cd-pill--d { background: #DCE7FB; color: #1D4AA6; }
.cd-pill--s { background: var(--y-bg); color: var(--y-ink); box-shadow: inset 0 0 0 1px #F4D98A; }
.cd-pill--grey { background: #ECEFF4; color: #5B6577; font-weight: 600; }
.cd-legend { display: inline-flex; flex-wrap: wrap; gap: 8px 18px; font-size: 15px; }
.cd-legend > span { display: inline-flex; align-items: center; gap: 8px; }
.is-style-cd-strategy td { text-align: center; }
.is-style-cd-strategy td:first-child { text-align: left; }
.cd-bar { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.cd-bar i { display: block; height: 8px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) var(--p), #E3E8F0 var(--p)); }

/* ✓ / ✗ значки, уровни, скриншот */
.cd-yn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; vertical-align: middle; }
.cd-yn .cd-i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; stroke-width: 2.6; }
.cd-yn.is-yes .cd-i { background: #DFF5EA; color: var(--good); }
.cd-yn.is-no .cd-i { background: #ECEFF4; color: #8A94A6; }
.cd-yn.is-no.is-bad .cd-i { background: #FDE4E4; color: var(--bad); }
.cd-yn.is-no span { color: #6B778C; font-weight: 500; }
.cd-pill--blue { background: var(--alt); color: var(--navy); }
.cd-pill--warn { background: var(--warn-bg); color: #A6501A; }
.cd-pill--bad { background: #FDE4E4; color: #B93C3C; }
.cd-lvl { min-width: 84px; }
.cd-lvl--cobre { background: #F6E1D3; color: #8C4A22; }
.cd-lvl--bronce { background: #F1DCC4; color: #7A4B17; }
.cd-lvl--plata { background: #ECEFF4; color: #4A5568; }
.cd-lvl--oro { background: var(--y-bg); color: var(--y-ink); }
.cd-lvl--rubi { background: #FBE0E6; color: #A3203F; }
.cd-lvl--zafiro { background: #DCE7FB; color: #1D4AA6; }
.cd-lvl--diamante { background: #DDF4F7; color: #0F6B78; }
.cd-lvl--vip { background: var(--navy); color: #fff; }
.cd-table tr.is-cont td { border-top-color: #EEF1F6; }
.cd-shot { aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; margin: 20px auto 0; }
.cd-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.cd-shot--ph { display: grid; place-content: center; justify-items: center; gap: 10px; background: linear-gradient(135deg, #DCE7FB, var(--alt)); border: 1px dashed #C6D3EA; color: var(--navy); font: 700 18px/1.2 var(--f-head); }
.cd-shot--ph .cd-i { width: 44px; height: 44px; color: var(--blue); }
.cd-prose h2 .cd-i--inline, .cd-prose h3 .cd-i--inline { width: 1em; height: 1em; margin-right: 8px; vertical-align: -.12em; }
.cd-prose h2 .cd-chips, .cd-prose h3 .cd-chips { display: inline-flex; vertical-align: middle; margin-left: 8px; }
.cd-prose .is-style-cd-warn .cd-metric { background: #fff; }
/* метрик-плашка */
.cd-metric { display: inline-grid; gap: 2px; padding: 14px 18px; border-radius: var(--r-s); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); vertical-align: middle; }
.cd-metric b { font: 800 32px/1 var(--f-head); color: var(--navy); letter-spacing: -.02em; }
.cd-metric small { font-size: 13.5px; color: var(--muted); }
.cd-metric.is-good b { color: #1E7A4B; }
.cd-metric.is-warn b { color: #C2611D; }
.cd-metrics { display: flex; flex-wrap: wrap; gap: 12px; }
p > .cd-metric:first-child:not(:only-child) { float: right; margin: 4px 0 12px 20px; }

/* шкала волатильности */
.cd-vol { display: inline-grid; grid-template-columns: repeat(3, 1fr); gap: 4px; width: min(100%, 360px); vertical-align: middle; }
.cd-vol__seg { text-align: center; font: 600 13px/1 var(--f-text); padding: 9px 6px; border-radius: 8px; color: var(--muted); background: #ECEFF4; }
.cd-vol__seg.is-baja.is-on { background: #DFF5EA; color: #1E7A4B; box-shadow: inset 0 -3px 0 var(--good); }
.cd-vol__seg.is-media.is-on { background: var(--y-bg); color: var(--y-ink); box-shadow: inset 0 -3px 0 var(--y); }
.cd-vol__seg.is-alta.is-on { background: var(--warn-bg); color: #A6501A; box-shadow: inset 0 -3px 0 var(--warn); }

/* чипы: логотипы, промокод, игральные карты */
.cd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
p + .cd-chips, .cd-chips + p { margin-top: 12px; }
.cd-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px 0 6px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font: 600 14px/1 var(--f-text); color: var(--ink); white-space: nowrap; }
.cd-chip > i { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 3px; border-radius: 7px; background: var(--c); color: #fff; font: 800 11.5px/1 var(--f-head); font-style: normal; }
.cd-chip > i.is-long { font-size: 9.5px; }
.cd-chip > i .cd-i { width: 14px; height: 14px; }
.cd-chip--brand { padding-left: 5px; }
.cd-chip--img { padding: 0 10px; }
.cd-chip--img img { height: 22px; width: auto; }
.cd-promo { font: 700 15px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .06em; color: var(--ink); background: var(--y-bg); border: 1.5px dashed var(--y); border-radius: 8px; padding: 6px 10px; cursor: copy; vertical-align: baseline; }
.cd-promo.is-copied::after { content: " ✓"; color: var(--good); }
.cd-pcards { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-pcard { width: 52px; height: 72px; border-radius: 8px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr auto; justify-items: center; padding: 5px 0 4px; color: var(--ink); }
.cd-pcard b { font: 800 17px/1 var(--f-head); }
.cd-pcard i { font-style: normal; font-size: 15px; align-self: center; }
.cd-pcard small { font: 600 10.5px/1 var(--f-text); color: var(--muted); }
.cd-pcard.is-red b, .cd-pcard.is-red i { color: var(--bad); }

/* плитки игр 4:3 */
.cd-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cd-game { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.cd-game__img { aspect-ratio: 4 / 3; background: linear-gradient(135deg, #DCE7FB, var(--alt)); }
.cd-game__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.cd-game__ph { height: 100%; display: grid; place-content: center; justify-items: center; gap: 8px; color: var(--navy); font: 700 15px/1.2 var(--f-head); text-align: center; padding: 10px; }
.cd-game__ph .cd-i { width: 34px; height: 34px; color: var(--blue); }
.cd-game__body { padding: 14px 16px 16px; }
.cd-game__name { margin: 0; font: 700 16px/1.3 var(--f-head); color: var(--ink); }
.cd-game__prov { margin: 2px 0 0; font-size: 13.5px; color: var(--muted); }
.cd-game__desc { margin: 8px 0 0; font-size: 14.5px; line-height: 1.5; }

/* навигация хаба (4 карточки-ссылки) */
.cd-navcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cd-navcards a { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); color: var(--ink) !important; text-decoration: none !important; font: 700 16px/1.25 var(--f-head); transition: transform .18s, box-shadow .18s, border-color .18s; }
.cd-navcards a:hover { transform: translateY(-2px); box-shadow: var(--shadow-h); border-color: #C9D6EE; }
.cd-navcards__ic { width: 42px; height: 42px; border-radius: 12px; background: var(--alt); color: var(--navy); display: grid; place-items: center; flex: none; }
.cd-navcards__ar { margin-left: auto; color: var(--blue); width: 20px; height: 20px; }

/* Mines и цепочка шагов */
.cd-mines { width: 170px; float: right; margin: 0 0 12px 24px; }
.cd-mines .is-closed { fill: #DCE5F3; }
.cd-mines .is-open { fill: #fff; stroke: var(--line); }
.cd-mines .is-mine { fill: #FDE4E4; }
.cd-mines__d { fill: none; stroke: var(--blue); stroke-width: 2; stroke-linejoin: round; }
.cd-mines__m { fill: var(--bad); }
.cd-mines__f { stroke: var(--bad); stroke-width: 2; stroke-linecap: round; }
.cd-chain { display: flex; flex-wrap: wrap; gap: 10px; counter-reset: none; }
.cd-prose .cd-chain > li { flex: 1 1 160px; margin: 0; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); position: relative; }
.cd-prose .cd-chain > li::before { display: none; }
.cd-chain b { width: 28px; height: 28px; border-radius: 50%; background: var(--alt); color: var(--navy); display: grid; place-items: center; font: 700 14px/1 var(--f-head); flex: none; }
.cd-chain li:nth-child(2) b { background: var(--y-bg); color: var(--y-ink); }
.cd-chain li:nth-child(3) b { background: var(--warn-bg); color: #A6501A; }
.cd-i--inline { width: 1.2em; height: 1.2em; vertical-align: -.2em; color: var(--blue); }

/* FAQ */
.cd-faq { display: grid; gap: 10px; margin-top: 20px; }
.cd-faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); transition: box-shadow .15s; }
.cd-faq__item[open] { box-shadow: var(--shadow); }
.cd-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; }
.cd-faq__item summary::-webkit-details-marker { display: none; }
.cd-faq__item summary h3, .cd-faq__item summary h4 { margin: 0; font-size: 18px; line-height: 1.35; }
.cd-faq__pm { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--alt); flex: none; }
.cd-faq__pm::before, .cd-faq__pm::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .2s; }
.cd-faq__pm::after { transform: rotate(90deg); }
.cd-faq__item[open] .cd-faq__pm::after { transform: rotate(0); }
.cd-faq__a { padding: 0 20px 18px; }
.cd-faq__a > * + * { margin-top: 12px; }
.cd-faq__a > :first-child { margin-top: 0; }

/* ---------- футер ---------- */
.cd-footer { background: var(--navy-d); color: var(--foot-link); padding: 56px 0 28px; margin-top: 0; font-size: 15px; }
.cd-footer__top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.cd-footer__about p { margin: 14px 0 0; line-height: 1.6; max-width: 320px; }
.cd-brand--foot { margin: 0; }
.cd-footer__badges { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.cd-badge18--lg { background: transparent; border-color: #fff; color: #fff; }
.cd-footer__rg { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(185, 196, 218, .35); border-radius: 999px; color: #fff; font-size: 13.5px; font-weight: 500; }
.cd-footer__rg .cd-i { width: 16px; height: 16px; }
.cd-footer__col summary { list-style: none; color: #fff; font: 700 16px/1.3 var(--f-head); display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.cd-footer__col summary::-webkit-details-marker { display: none; }
.cd-footer__col summary .cd-i { display: none; width: 18px; height: 18px; }
.cd-footer__col ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 9px; }
.cd-footer a { color: var(--foot-link); text-decoration: none; }
.cd-footer__col a:hover { color: var(--y); }
.cd-footer__disc { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid rgba(185, 196, 218, .18); font-size: 13.5px; line-height: 1.6; max-width: 900px; }
.cd-footer__copy { margin: 10px 0 0; font-size: 13.5px; }

/* метка демо-контента */
.cd-demo-flag { position: fixed; z-index: 90; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); background: #E05A5A; color: #fff; font: 700 12.5px/1 var(--f-text); padding: 9px 12px; border-radius: 999px; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); letter-spacing: .02em; }

/* ---------- адаптив ---------- */
@media (max-width: 1100px) {
	.cd-cols-4 .cd-card { --cols: 3; }
	.cd-games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	:root { --sec: 48px; }
	.cd-burger { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-right: -8px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
	.cd-burger .is-close { display: none; }
	.cd-burger[aria-expanded="true"] .is-open { display: none; }
	.cd-burger[aria-expanded="true"] .is-close { display: block; }
	.cd-nav { position: fixed; inset: var(--head-h) 0 0 0; background: var(--navy); overflow-y: auto; padding: 8px max(20px, env(safe-area-inset-left, 0px)) 32px; display: none; }
	.cd-nav.is-open { display: block; }
	.cd-nav__list { flex-direction: column; gap: 0; }
	.cd-nav__item { border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.cd-nav__top { height: 56px; justify-content: space-between; width: 100%; }
	.cd-nav__top > a, .cd-nav__tog--label { font-size: 17px; padding-left: 0; }
	.cd-nav__tog--label { width: 100%; justify-content: space-between; background: none; border: 0; }
	.cd-nav__tog { padding: 12px; }
	.cd-nav__tog.cd-nav__tog--label { padding: 0 12px 0 0; margin: 0; height: 56px; font-size: 17px; }
	.cd-nav__item.is-active .cd-nav__top::after { display: none; }
	.cd-drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; margin: 0 0 12px; min-width: 0; }
	.cd-nav__item.is-open .cd-drop { display: block; }
	.cd-nav__item.is-open .cd-nav__tog .cd-i { transform: rotate(180deg); }
	.cd-banner { grid-template-columns: 1fr auto; gap: 18px 20px; }
	.cd-banner__brand { grid-column: 1 / -1; }
	.cd-cols-4 .cd-card, .cd-card { --cols: 2; }
	.cd-footer__top { grid-template-columns: repeat(2, 1fr); }
	.cd-footer__about { grid-column: 1 / -1; }
	.cd-prose .is-style-cd-cards, .cd-prose .is-style-cd-cards.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cd-navcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cd-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cd-prose .is-style-cd-steps { grid-auto-flow: row; grid-auto-columns: auto; gap: 0; }
	.cd-prose .is-style-cd-steps > li { padding: 0 0 22px 54px; }
	.cd-prose .is-style-cd-steps > li::before { top: -2px; }
	.cd-prose .is-style-cd-steps > li::after { left: 17px; top: 40px; bottom: 4px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #C6D3EA 0 6px, transparent 6px 11px); }
}
@media (max-width: 640px) {
	:root { --sec: 40px; --head-h: 60px; }
	body { font-size: 16.5px; }
	.cd-brand__word { font-size: 16px; display: grid; gap: 2px; }
	.cd-brand__word span { font-size: 13px; }
	.cd-brand img { width: 36px; height: 36px; }
	.cd-banner-wrap { margin-top: 14px; }
	.cd-banner { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
	.cd-banner__offer strong { font-size: 21px; }
	.cd-banner__cta { width: 100%; }
	.cd-top { padding-top: 20px; }
	.cd-h1 { font-size: 28px; }
	.cd-prose h2 { font-size: 24px; }
	.cd-prose h3 { font-size: 19px; }
	.cd-cols-4 .cd-card, .cd-card { --cols: 1; }
	.cd-cards { --gap: 22px; }
	.cd-body { margin-top: 36px; }
	.cd-prose .is-style-cd-cards, .cd-prose .is-style-cd-cards.cols-2, .cd-prose .is-style-cd-cards.cols-4, .cd-prose .is-style-cd-cards:has(> li:nth-child(4):last-child) { grid-template-columns: 1fr; }
	.cd-prose .is-style-cd-cards > li { position: relative; padding: 16px 16px 16px 74px; }
	.cd-prose .is-style-cd-cards > li > .cd-mc__icon { position: absolute; left: 16px; top: 16px; }
	.cd-prose .is-style-cd-cards > li > strong:first-of-type { margin-top: 0; }
	.cd-prose .is-style-cd-info, .cd-prose .is-style-cd-tip, .cd-prose .is-style-cd-warn { padding: 52px 16px 16px; }
	.cd-prose [class*="is-style-cd-"].cd-withlogo--p { padding-left: 16px; }
	.cd-prose .is-style-cd-info::before, .cd-prose .is-style-cd-tip::before, .cd-prose .is-style-cd-warn::before { left: 16px; top: 18px; }
	.cd-18 { padding: 18px 16px 18px 70px; }
	.cd-18 .cd-badge18 { left: 16px; }
	.cd-games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.cd-game__body { padding: 12px; }
	p > .cd-metric:first-child:not(:only-child), .cd-mines { float: none; display: inline-grid; margin: 0 0 12px; }
	.cd-mines { display: block; }
	.cd-prose p > .cd-metric:not(:first-child) { display: flex; width: max-content; margin: 8px 0; }
	.cd-footer { padding-top: 40px; }
	.cd-footer__top { grid-template-columns: 1fr; gap: 0; }
	.cd-footer__about { margin-bottom: 18px; }
	.cd-footer__col { border-top: 1px solid rgba(185, 196, 218, .18); }
	.cd-footer__col summary { pointer-events: auto; cursor: pointer; padding: 15px 0; }
	.cd-footer__col summary .cd-i { display: block; transition: transform .2s; }
	.cd-footer__col[open] summary .cd-i { transform: rotate(180deg); }
	.cd-footer__col ul { margin: 0 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}
