/*
Theme Name: El Mejor Casino MX
Theme URI: https://elmajorcasinomx.com/
Description: Чайлд-тема GeneratePress для elmajorcasinomx.com — казино, Мексика. Скин Lucha Libre.
Author: Opus
Template: generatepress
Version: 2.0.0
Text Domain: elmejorcasino
*/

/* Скин Lucha Libre: rosa mexicano + бирюза + золото на тёмно-фиолетовой основе.
   Это казино, а не спортивная аналитика — рейтинг подаётся как турнирная
   таблица с медалями и полосами силы, CTA золотые и заметные.
   Читаемость длинных текстов держим на белом полотне: цветом кричат только
   рейтинговые и промо-блоки. */

:root {
	--emc-rosa: #d6218c;
	--emc-rosa-dk: #a8156c;
	--emc-rosa-lt: #fde8f4;
	--emc-teal: #1a9d97;
	--emc-teal-dk: #137873;
	--emc-teal-lt: #ddf5f3;
	--emc-gold: #e8b33c;
	--emc-gold-dk: #bd8c1c;
	--emc-lime: #6fbf3f;
	--emc-violet: #2a1140;
	--emc-violet-2: #3d1c57;
	--emc-violet-3: #522873;

	--emc-ink: #2a1140;
	--emc-ink-2: #56456b;
	--emc-muted: #8d80a3;
	--emc-line: #e8e2f0;
	--emc-line-soft: #f3eff8;
	--emc-bg: #ffffff;
	--emc-bg-soft: #faf7fd;

	--emc-radius: 16px;
	--emc-radius-sm: 10px;
	--emc-shadow: 0 2px 4px rgba(26, 16, 51, .06), 0 12px 32px rgba(26, 16, 51, .08);
	--emc-shadow-pop: 0 6px 0 var(--emc-rosa-dk), 0 14px 30px rgba(228, 0, 124, .28);
	--emc-shell: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	color: var(--emc-ink);
	background: var(--emc-bg);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 17px;
	line-height: 1.62;
}

.emc-shell { max-width: var(--emc-shell); margin: 0 auto; padding: 0 20px; }

h1, h2, h3 { color: var(--emc-ink); line-height: 1.2; letter-spacing: -.02em; }
h1 { font-size: 2.35rem; margin: 0 0 .5rem; font-weight: 800; }
h2 {
	font-size: 1.62rem; margin: 2.6rem 0 1rem; font-weight: 800;
	display: flex; align-items: center; gap: 10px;
}
/* Разделитель-«лента» перед каждым H2 — ритм страницы, а не сплошная простыня */
h2::before {
	content: ""; width: 6px; height: 26px; border-radius: 3px; flex-shrink: 0;
	background: linear-gradient(180deg, var(--emc-rosa), var(--emc-teal));
}
h3 { font-size: 1.2rem; margin: 1.7rem 0 .6rem; font-weight: 750; }
p { margin: 0 0 1rem; }
a { color: var(--emc-rosa); }

/* ---------- Хедер ---------- */

.emc-head {
	position: sticky; top: 0; z-index: 50;
	background: var(--emc-violet);
	border-bottom: 3px solid var(--emc-rosa);
	transition: padding .18s ease;
}
.emc-head__in { display: flex; align-items: center; gap: 20px; padding: 12px 0; }
.emc-head.is-small .emc-head__in { padding: 7px 0; }

.emc-brandmark {
	display: flex; align-items: center; gap: 9px;
	font-weight: 800; font-size: 1.08rem; color: #fff; text-decoration: none; white-space: nowrap;
}
/* Название — один flex-элемент. Раньше «elmejor», «casino» и «.mx» были тремя
   анонимными элементами, и gap контейнера разрывал слово пробелами. */
.emc-brandmark__t { display: inline; }
.emc-brandmark__t span { color: var(--emc-gold); }
.emc-brandmark img { width: 42px; height: 42px; flex-shrink: 0; transition: width .18s ease, height .18s ease; }
.emc-head.is-small .emc-brandmark img { width: 32px; height: 32px; }

.emc-nav { display: flex; gap: 2px; margin-left: auto; }
.emc-nav__i { position: relative; }
.emc-nav__i > a,
.emc-nav__i > button {
	display: block; padding: 9px 13px; border-radius: 999px;
	color: rgba(255, 255, 255, .88); text-decoration: none; font-size: .94rem; font-weight: 650;
	white-space: nowrap; transition: background .15s ease, color .15s ease;
}
.emc-nav__i > button {
	background: none; border: 0; font-family: inherit; cursor: pointer; line-height: inherit;
}
.emc-nav__i > a:hover,
.emc-nav__i > button:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.emc-nav__i.is-active > a { background: var(--emc-rosa); color: #fff; }

.emc-nav .emc-sub {
	position: absolute; top: 100%; left: 0; min-width: 232px;
	background: #fff; border: 2px solid var(--emc-violet); border-radius: var(--emc-radius);
	box-shadow: var(--emc-shadow); list-style: none;
	/* Отступ от пункта — собственный padding списка, а не margin: любой зазор
	   между пунктом и списком гасит :hover, и меню закрывается по дороге.
	   Верхние 12 px прозрачны для глаза и активны для курсора. */
	margin: 0; padding: 12px 6px 6px;
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .14s ease, transform .14s ease, visibility .14s;
	transition-delay: .25s;   /* курсор успевает соскочить и вернуться */
	pointer-events: none;
}
/* Мост под самим пунктом: закрывает промежуток, если высота кнопки окажется
   меньше высоты пункта (у button своя line-height). */
.emc-nav__i > a::after,
.emc-nav__i > button::after {
	content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 8px;
}
.emc-nav .emc-nav__i.is-open > .emc-sub {
	opacity: 1; visibility: visible; transform: none; pointer-events: auto;
	transition-delay: 0s;
}
@media (hover: hover) and (pointer: fine) {
	.emc-nav .emc-nav__i:hover > .emc-sub {
		opacity: 1; visibility: visible; transform: none; pointer-events: auto;
		transition-delay: 0s;
	}
}
.emc-sub li { margin: 0; }
.emc-sub a {
	display: block; padding: 9px 11px; border-radius: 8px;
	color: var(--emc-ink); text-decoration: none; font-size: .93rem; font-weight: 600;
}
.emc-sub a:hover { background: var(--emc-rosa-lt); color: var(--emc-rosa-dk); }

.emc-18 {
	margin-left: 12px; flex-shrink: 0;
	background: var(--emc-gold); color: var(--emc-violet); border-radius: 999px;
	padding: 4px 11px; font-size: .8rem; font-weight: 800;
}

.emc-burger { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; }
.emc-burger span { display: block; width: 24px; height: 3px; background: #fff; margin: 4px 0; border-radius: 2px; }

/* ---------- Герой ---------- */

.emc-lead {
	display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start;
	margin: 0 -20px 10px; padding: 34px 20px 30px;
	background:
		radial-gradient(1200px 300px at 12% -10%, rgba(228, 0, 124, .16), transparent 60%),
		radial-gradient(900px 260px at 88% 0%, rgba(0, 166, 166, .16), transparent 60%),
		var(--emc-bg-soft);
	border-bottom: 3px dashed var(--emc-line);
}
.emc-lead__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--emc-muted); font-size: .87rem; margin-bottom: .9rem; }
.emc-lead__meta .emc-18 { margin-left: 0; }
.emc-lead__text { font-size: 1.06rem; }

/* Маскот в герое: крупно, но не мешает тексту — уходит за правый край блока */
.emc-lead { position: relative; overflow: hidden; }
.emc-lead__mascot {
	position: absolute; right: -46px; bottom: -56px; width: 250px; height: 250px;
	opacity: .13; pointer-events: none; z-index: 0;
	transform: rotate(-8deg);
}
.emc-lead > *:not(.emc-lead__mascot) { position: relative; z-index: 1; }

/* ---------- Плашка «Elección del editor» ---------- */

.emc-pick {
	background: linear-gradient(160deg, var(--emc-violet-2), var(--emc-violet));
	color: #fff; border-radius: var(--emc-radius); padding: 18px;
	box-shadow: var(--emc-shadow); position: relative; overflow: hidden;
	border: 2px solid var(--emc-rosa);
}
.emc-pick::after {
	content: ""; position: absolute; inset: auto -30px -40px auto; width: 150px; height: 150px;
	background: radial-gradient(circle, rgba(255, 184, 0, .35), transparent 65%);
}
.emc-pick__k {
	display: inline-block; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em;
	background: var(--emc-rosa); color: #fff; padding: 4px 10px; border-radius: 999px;
	font-weight: 800; margin-bottom: 12px;
}
.emc-pick__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.emc-pick__r { font-weight: 800; font-size: 1.55rem; color: var(--emc-gold); }
.emc-pick .emc-of { color: rgba(255, 255, 255, .6); }
.emc-pick p { font-size: .95rem; color: rgba(255, 255, 255, .9); margin: 8px 0 14px; }
.emc-pick p b { color: var(--emc-gold); font-size: 1.02rem; }

/* ---------- Хлебные крошки ---------- */

.emc-crumbs {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	font-size: .85rem; color: var(--emc-muted); margin: 0 0 .7rem;
}
.emc-crumbs a { color: var(--emc-rosa); text-decoration: none; font-weight: 650; }
.emc-crumbs a:hover { text-decoration: underline; }

/* ---------- Карточки результатов тестов (/casinos/) ---------- */

.emc-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0 22px; }
.emc-review {
	display: flex; flex-direction: column; gap: 9px;
	border: 2px solid var(--emc-line); border-radius: var(--emc-radius);
	padding: 18px; background: #fff;
}
.emc-review__head { display: flex; align-items: center; gap: 10px; }
.emc-review__head b { font-weight: 800; }
.emc-review p { margin: 0; font-size: .93rem; color: var(--emc-ink-2); flex-grow: 1; }
.emc-review__metric {
	font-size: .86rem; font-weight: 750; color: var(--emc-teal-dk);
	background: var(--emc-teal-lt); border-radius: 999px; padding: 5px 12px;
	align-self: flex-start;
}

/* ---------- Карточки способов оплаты (/metodos-de-pago/) ---------- */

.emc-paycard {
	display: flex; flex-direction: column; gap: 8px;
	border: 2px solid var(--emc-line); border-radius: var(--emc-radius);
	padding: 18px; background: #fff;
}
.emc-paycard__logo {
	height: 56px; display: flex; align-items: center; justify-content: flex-start;
}
.emc-paycard__logo img { max-height: 42px; max-width: 150px; width: auto; }
.emc-paycard > b { font-weight: 800; font-size: 1.04rem; }
.emc-paycard p { margin: 0; font-size: .9rem; color: var(--emc-ink-2); flex-grow: 1; }
.emc-paycard__specs { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 4px; font-size: .89rem; }
.emc-paycard__specs li { padding-left: 16px; position: relative; }
.emc-paycard__specs li::before { content: "▸"; position: absolute; left: 0; color: var(--emc-rosa); font-weight: 800; }
/* Место под кнопку перехода на страницу метода — добавится позже без переработки карточки */
.emc-paycard__cta { margin: 0; }

/* ---------- Автор ---------- */

.emc-author {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	background: #fff; border: 2px solid var(--emc-line); border-radius: var(--emc-radius);
	padding: 12px 14px; margin: 0 0 18px; font-size: .9rem;
}
.emc-author__ph {
	width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
	background: linear-gradient(140deg, var(--emc-rosa), var(--emc-teal)); color: #fff;
	display: grid; place-items: center; font-weight: 800; font-size: 1.1rem;
}
.emc-author__n { font-weight: 750; text-decoration: none; display: block; color: var(--emc-ink); }
.emc-author__r { color: var(--emc-muted); font-size: .85rem; }
.emc-author__d { margin-left: auto; color: var(--emc-muted); }

/* ---------- Аффилиат-таблица: турнирная ---------- */

.emc-afftable {
	border: 3px solid var(--emc-violet); border-radius: var(--emc-radius);
	overflow: hidden; box-shadow: var(--emc-shadow);
}
.emc-afftable table { width: 100%; border-collapse: collapse; background: #fff; }
.emc-afftable thead th {
	background: var(--emc-violet); color: rgba(255, 255, 255, .82);
	text-align: left; font-size: .78rem; font-weight: 700; letter-spacing: .04em;
	text-transform: uppercase; padding: 12px 14px; white-space: nowrap;
}
.emc-afftable td { padding: 15px 14px; border-bottom: 1px solid var(--emc-line-soft); vertical-align: middle; }
.emc-afftable tr:last-child td { border-bottom: 0; }
/* Подсветка только на устройствах с курсором и на уровне ячеек: hover на tr
   залипал после ухода курсора и оставлял пустую полосу под таблицей (п.4.1). */
.emc-row--top { background: linear-gradient(90deg, #fff8e6, #fff); }
@media (hover: hover) and (pointer: fine) {
	.emc-afftable tbody tr:hover > td { background: var(--emc-rosa-lt); }
	.emc-afftable .emc-row--top:hover > td { background: #fff2d1; }
}

/* Место с медалью */
.emc-pos {
	display: inline-flex; align-items: center; justify-content: center; gap: 4px;
	margin-right: 10px; min-width: 34px; height: 30px; padding: 0 7px;
	border-radius: 999px; background: var(--emc-bg-soft); line-height: 1;
}
.emc-pos i { font-style: normal; font-size: .95rem; line-height: 1; }
.emc-pos b { font-size: .9rem; color: var(--emc-muted); font-weight: 800; }
.emc-pos--medal { background: #fff6df; }
.emc-pos--medal b { color: var(--emc-ink); }

/* Ячейка бренда: номер → логотип → название, в одну строку (п.3.1).
   Логотип в контейнере фиксированного размера, чтобы разные пропорции
   исходников не давали разный визуальный вес. */
.emc-c-brand { white-space: nowrap; }
.emc-c-brand .emc-brandlink {
	display: inline-flex; align-items: center; gap: 10px;
	text-decoration: none; color: inherit; vertical-align: middle;
}
.emc-c-brand .emc-logo {
	width: 120px; height: 40px; flex-shrink: 0;
	justify-content: flex-start;
}
.emc-c-brand img.emc-logo { object-fit: contain; max-width: 120px; max-height: 40px; }
.emc-bname { font-weight: 750; font-size: .96rem; }

/* Отметка топ-бренда. Абсолютная — в потоке ячейки она задавала ширину первой
   колонки, и первая строка расходилась с остальными. Живёт внутри границ
   первой строки с отступом от краёв, ниже шапки таблицы (п.0.3). */
.emc-afftable .emc-c-cta { position: relative; }
.emc-topflag {
	position: absolute; top: 6px; right: 6px; z-index: 1;
	background: var(--emc-gold); color: var(--emc-violet);
	font-size: .68rem; font-weight: 800; line-height: 1; letter-spacing: .01em;
	padding: 5px 10px; border-radius: 999px;
	white-space: nowrap; pointer-events: none;
}
/* Кнопка первой строки уходит из-под ленты за счёт перераспределения
   паддинга ячейки — высота строки при этом не раздувается */
.emc-row--top .emc-c-cta { padding-top: 30px; padding-bottom: 6px; }
.emc-v { display: inline; }
.emc-c-rate b { font-size: 1.22rem; font-weight: 800; }
.emc-of { color: var(--emc-muted); font-size: .84rem; }

/* Полоса силы рейтинга */
.emc-bar {
	display: block; height: 7px; width: 96px; margin-top: 6px;
	background: var(--emc-line); border-radius: 999px; overflow: hidden;
}
.emc-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--emc-teal), var(--emc-lime)); }
.emc-row--top .emc-bar i { background: linear-gradient(90deg, var(--emc-gold), #ffd766); }

.emc-big { display: block; font-size: 1.1rem; font-weight: 800; color: var(--emc-rosa-dk); }
.emc-sub { display: block; color: var(--emc-muted); font-size: .82rem; margin-top: 3px; }
.emc-time, .emc-lic, .emc-pays { font-size: .9rem; }
.emc-aff-note { padding: 11px 14px; margin: 0; background: var(--emc-bg-soft); color: var(--emc-muted); font-size: .8rem; }

/* Звёзды */
.emc-stars { display: inline-flex; gap: 1px; margin-left: 6px; vertical-align: middle; }
.emc-stars i { width: 13px; height: 13px; display: block; background: var(--emc-line); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.emc-stars i.is-full { background: var(--emc-gold); }
.emc-stars i.is-half { background: linear-gradient(90deg, var(--emc-gold) 50%, var(--emc-line) 50%); }

/* Логотипы. Файлы приходят разной пропорции (от 130×58 до 328×144), поэтому
   фиксируется только высота, ширина считается сама. */
.emc-logo { display: inline-flex; align-items: center; justify-content: center; height: 34px; }
img.emc-logo { width: auto; max-width: 132px; object-fit: contain; }
.emc-logo--sm { height: 27px; }
img.emc-logo--sm { max-width: 104px; }
.emc-logo--text {
	background: var(--emc-violet); color: #fff; font-weight: 800; font-size: .84rem;
	padding: 0 11px; border-radius: 8px;
}
.emc-logo--text[data-brand="1xbet"] { background: #1a5c37; }
.emc-logo--text[data-brand="melbet"] { background: #f5c518; color: #23282d; }
.emc-logo--text[data-brand="caliente"] { background: #c8102e; }
.emc-logo--text[data-brand="codere"] { background: #009640; }
.emc-logo--text[data-brand="strendus"] { background: #14507f; }

/* ---------- Кнопки: объёмные, «нажимаются» ---------- */

.emc-btn {
	display: inline-block; background: var(--emc-gold); color: var(--emc-violet);
	font-weight: 800; font-size: .95rem; text-decoration: none; text-align: center;
	padding: 12px 20px; border-radius: 999px; white-space: nowrap;
	box-shadow: 0 4px 0 var(--emc-gold-dk); transition: transform .12s ease, box-shadow .12s ease, background .15s ease;
}
.emc-btn:hover { background: #ffc82e; color: var(--emc-violet); transform: translateY(-1px); box-shadow: 0 5px 0 var(--emc-gold-dk); }
.emc-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--emc-gold-dk); }
.emc-btn--wide { display: block; width: 100%; }

/* ---------- Карточка бренда ---------- */

.emc-brand {
	border: 2px solid var(--emc-line); border-top: 5px solid var(--emc-rosa);
	border-radius: var(--emc-radius); padding: 22px; margin: 0 0 24px; background: #fff;
	box-shadow: var(--emc-shadow); transition: border-color .15s ease, transform .15s ease;
}
.emc-brand:hover { border-color: var(--emc-teal); transform: translateY(-2px); }
.emc-brand:nth-of-type(even) { border-top-color: var(--emc-teal); }
/* Заголовок карточки — обычный текст: цветная плашка бренда убрана, название
   набирается тем же стилем, что и остальная часть H3. */
.emc-brand__h { margin-top: 0; }
.emc-shot { display: block; width: 100%; border-radius: var(--emc-radius-sm); margin: 16px 0; }
/* Скриншот главной: своя пропорция, без обрезки. */
.emc-shot--foto { height: auto; border: 1px solid var(--emc-line); }
.emc-shot--16x9 { aspect-ratio: 16 / 9; object-fit: cover; }
.emc-shot--9x16 { aspect-ratio: 9 / 16; max-width: 260px; object-fit: cover; }
.emc-shot--empty {
	background:
		repeating-linear-gradient(45deg, var(--emc-rosa-lt) 0 14px, var(--emc-teal-lt) 14px 28px);
	border: 2px dashed var(--emc-line);
}

.emc-specs { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .93rem; }
.emc-specs th {
	text-align: left; font-weight: 700; color: var(--emc-ink-2); width: 42%;
	padding: 10px 12px; border-bottom: 1px solid var(--emc-line-soft); vertical-align: top;
}
.emc-specs td { padding: 10px 12px; border-bottom: 1px solid var(--emc-line-soft); }
.emc-specs tr:nth-child(odd) { background: var(--emc-bg-soft); }
.emc-specs tr:last-child th, .emc-specs tr:last-child td { border-bottom: 0; }

/* ---------- Справочная таблица ---------- */

.emc-table {
	width: 100%; border-collapse: collapse; font-size: .92rem; margin: 16px 0 20px;
	border: 2px solid var(--emc-line); border-radius: var(--emc-radius); overflow: hidden;
}
.emc-table th, .emc-table td { padding: 11px 13px; border-bottom: 1px solid var(--emc-line-soft); text-align: left; }
.emc-table thead th {
	background: var(--emc-teal); color: #fff; font-size: .78rem; text-transform: uppercase;
	letter-spacing: .04em; white-space: nowrap;
}
.emc-table tbody tr:nth-child(even) { background: var(--emc-bg-soft); }
.emc-table tr:last-child td { border-bottom: 0; }

/* ---------- Плашки ---------- */

.emc-nota, .emc-tip, .emc-warn {
	border-radius: var(--emc-radius); padding: 16px 18px; margin: 18px 0; font-size: .96rem;
	position: relative;
}
.emc-nota { background: var(--emc-teal-lt); border: 2px solid #9fe3e3; }
.emc-nota::before { content: "ℹ️"; margin-right: 8px; }
.emc-tip {
	background: linear-gradient(135deg, var(--emc-rosa-lt), #fff);
	border: 2px solid #f7bede; padding-left: 56px;
}
.emc-tip::before {
	content: "💡"; position: absolute; left: 16px; top: 16px; font-size: 1.5rem;
}
.emc-tip__t { display: block; margin-bottom: 6px; font-weight: 800; }
.emc-tip footer { color: var(--emc-ink-2); font-size: .86rem; margin-top: 10px; font-weight: 600; }
.emc-warn { background: #fff1ee; border: 2px solid #ffc9bd; }
.emc-warn::before { content: "⚠️"; margin-right: 8px; }

/* ---------- Карточки ---------- */

.emc-cards { display: grid; gap: 16px; margin: 18px 0 22px; }
.emc-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.emc-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.emc-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emc-card {
	display: flex; flex-direction: column; gap: 7px;
	border: 2px solid var(--emc-line); border-radius: var(--emc-radius);
	padding: 18px; background: #fff; text-decoration: none; color: inherit;
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
	position: relative; overflow: hidden;
}
.emc-card::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
	background: linear-gradient(90deg, var(--emc-rosa), var(--emc-teal));
}
a.emc-card:hover { border-color: var(--emc-rosa); transform: translateY(-3px); box-shadow: var(--emc-shadow); }
.emc-card__i { font-size: 1.6rem; }
.emc-card b { font-weight: 800; }
.emc-card p { font-size: .89rem; color: var(--emc-ink-2); margin: 0; flex-grow: 1; }
.emc-card__more { font-size: .86rem; font-weight: 800; color: var(--emc-rosa); margin-top: 8px; }

/* ---------- Таймлайн ---------- */

.emc-tl { list-style: none; margin: 18px 0; padding: 0; position: relative; }
.emc-tl::before {
	content: ""; position: absolute; left: 17px; top: 8px; bottom: 8px; width: 3px;
	background: linear-gradient(180deg, var(--emc-rosa), var(--emc-teal)); border-radius: 2px;
}
.emc-tl li { display: flex; gap: 15px; margin-bottom: 16px; position: relative; }
.emc-tl__n {
	width: 37px; height: 37px; border-radius: 50%; flex-shrink: 0; z-index: 1;
	background: var(--emc-rosa); color: #fff; display: grid; place-items: center;
	font-weight: 800; font-size: .95rem; box-shadow: 0 0 0 4px #fff;
}
.emc-tl li:nth-child(even) .emc-tl__n { background: var(--emc-teal); }
.emc-tl b { display: block; margin-bottom: 3px; font-weight: 750; }
.emc-tl p { margin: 0; font-size: .94rem; color: var(--emc-ink-2); }

/* ---------- CTA-плашка ---------- */

.emc-cta {
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
	background: linear-gradient(135deg, var(--emc-violet), var(--emc-violet-3));
	border-radius: var(--emc-radius); padding: 18px 20px; margin: 22px 0; color: #fff;
	box-shadow: var(--emc-shadow); border: 2px solid var(--emc-rosa);
}
.emc-cta__brand { display: flex; align-items: center; gap: 9px; font-weight: 800; }
.emc-cta__line { margin: 0; flex-grow: 1; color: rgba(255, 255, 255, .92); font-size: .96rem; }

/* ---------- Платёжные полосы ---------- */

.emc-pay { display: flex; gap: 20px; padding: 20px 0; border-bottom: 2px dashed var(--emc-line); }
.emc-pay:last-child { border-bottom: 0; }
.emc-pay__logo {
	width: 180px; flex-shrink: 0; display: grid; place-items: center;
	background: #fff; border: 2px solid var(--emc-line); border-radius: var(--emc-radius-sm);
	padding: 12px; height: 72px;
}
.emc-pay__logo img { max-height: 42px; width: auto; }
.emc-pay__text { font-weight: 800; color: var(--emc-ink-2); }
.emc-pay__body h3 { margin: 0 0 7px; }
.emc-pay__list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 5px; font-size: .93rem; }
.emc-pay__list li { padding-left: 18px; position: relative; }
.emc-pay__list li::before { content: "▸"; position: absolute; left: 0; color: var(--emc-rosa); font-weight: 800; }

/* ---------- FAQ ---------- */

.emc-faq { border: 2px solid var(--emc-line); border-radius: var(--emc-radius); overflow: hidden; margin: 18px 0; }
.emc-faq__i { border-bottom: 1px solid var(--emc-line-soft); }
.emc-faq__i:last-child { border-bottom: 0; }
.emc-faq__i summary {
	cursor: pointer; padding: 15px 48px 15px 17px; position: relative; list-style: none;
	transition: background .15s ease;
}
.emc-faq__i summary:hover { background: var(--emc-rosa-lt); }
.emc-faq__i summary::-webkit-details-marker { display: none; }
.emc-faq__i summary h3 { margin: 0; font-size: 1.02rem; display: inline; font-weight: 750; }
.emc-faq__i summary::after {
	content: "+"; position: absolute; right: 17px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; border-radius: 50%; background: var(--emc-rosa); color: #fff;
	font-size: 1.15rem; line-height: 25px; text-align: center; font-weight: 700;
}
.emc-faq__i[open] summary { background: var(--emc-rosa-lt); }
.emc-faq__i[open] summary::after { content: "−"; background: var(--emc-teal); }
.emc-faq__i > div { padding: 4px 17px 16px; color: var(--emc-ink-2); }
.emc-faq__i > div p:last-child { margin-bottom: 0; }

/* ---------- Ответственная игра ---------- */

.emc-rg { margin: 20px 0; }
.emc-rg__tools { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; }
.emc-rg__tools li { padding-left: 26px; position: relative; font-size: .95rem; }
.emc-rg__tools li::before {
	content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px;
	background: var(--emc-lime); color: #fff; border-radius: 50%; font-size: .72rem;
	display: grid; place-items: center; font-weight: 800;
}
.emc-rg__help {
	background: var(--emc-violet); color: #fff; border-radius: var(--emc-radius);
	padding: 18px 20px; border: 2px solid var(--emc-teal);
}
.emc-rg__help ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; font-size: .94rem; }
.emc-rg__help a { color: var(--emc-gold); }
.emc-rg__age { margin: 14px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .68); }

/* ---------- Футер ---------- */

.emc-foot {
	background: var(--emc-violet); color: rgba(255, 255, 255, .78);
	margin-top: 48px; padding: 30px 0; font-size: .91rem;
	border-top: 4px solid var(--emc-rosa);
}
.emc-foot__row { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.emc-foot__row strong { color: var(--emc-gold); }
.emc-foot__links { display: flex; gap: 16px; flex-wrap: wrap; }
.emc-foot a { color: rgba(255, 255, 255, .82); }
.emc-foot a:hover { color: var(--emc-gold); }
.emc-foot__legal { margin: 16px 0 0; font-size: .85rem; color: rgba(255, 255, 255, .6); }
.emc-foot__legal b { color: var(--emc-gold); }

/* ---------- Адаптив ---------- */

@media (max-width: 920px) {
	.emc-lead { grid-template-columns: 1fr; }
	.emc-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.emc-nav { display: none; }
	.emc-burger { display: block; }
	.emc-head.is-open .emc-nav {
		display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0;
		background: var(--emc-violet); padding: 10px 20px 18px; gap: 2px;
		border-bottom: 3px solid var(--emc-rosa);
	}
	.emc-head.is-open .emc-sub {
		position: static; display: block; border: 0; box-shadow: none; padding: 0 0 6px 14px;
		background: transparent;
	}
	.emc-head.is-open .emc-sub a { color: rgba(255, 255, 255, .8); }
	.emc-head.is-open .emc-sub a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
	.emc-pay { flex-direction: column; gap: 12px; }
	.emc-pay__logo { width: 100%; }
}


/* Таблицы перестраиваются в карточки уже на планшете: пять колонок с кнопкой
   не помещаются в 768 px и выталкивают страницу за экран. */
@media (max-width: 860px) {
	.emc-afftable thead { display: none; }
	.emc-afftable table, .emc-afftable tbody, .emc-afftable tr, .emc-afftable td { display: block; width: 100%; }
	.emc-afftable tr {
		border: 2px solid var(--emc-line); border-radius: var(--emc-radius);
		margin: 0 0 14px; padding: 14px; background: #fff;
	}
	.emc-afftable .emc-row--top { border-color: var(--emc-gold); border-width: 3px; }
	.emc-afftable td {
		border: 0; padding: 7px 0; display: flex; justify-content: space-between;
		gap: 14px; align-items: baseline;
	}
	.emc-afftable td::before {
		content: attr(data-th); color: var(--emc-muted); font-size: .8rem; flex-shrink: 0;
	}
	/* значение — единым блоком справа, иначе оценка, «/5», звёзды и полоса
	   растаскиваются space-between по всей ширине карточки */
	.emc-afftable .emc-v {
		display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
		text-align: right; min-width: 0;
	}
	.emc-afftable .emc-c-rate .emc-v { flex-direction: row; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
	.emc-afftable .emc-big { text-align: right; }
	.emc-afftable .emc-sub { margin-top: 0; }
	.emc-afftable .emc-c-cta .emc-v { width: 100%; }
	/* В карточке лента крепится к самой карточке, а не к ячейке кнопки.
	   Кнопку «Jugar ahora» (внизу карточки) не перекрывает, а первой строке
	   карточки даём отступ сверху, чтобы лента не накрывала логотип. */
	.emc-afftable tr { position: relative; }
	.emc-afftable .emc-row--top { padding-top: 38px; }
	.emc-afftable .emc-c-brand { display: flex; align-items: center; gap: 9px; justify-content: flex-start; flex-wrap: wrap; white-space: normal; }
	.emc-afftable .emc-c-cta { position: static; }
	.emc-topflag { top: 8px; right: 8px; }
	.emc-afftable .emc-c-brand::before, .emc-afftable .emc-c-cta::before { display: none; }
	.emc-afftable .emc-btn { width: 100%; }
	.emc-afftable .emc-bar { width: 90px; }

	.emc-table thead { display: none; }
	.emc-table, .emc-table tbody, .emc-table tr, .emc-table td { display: block; width: 100%; }
	.emc-table tr { border: 2px solid var(--emc-line); border-radius: var(--emc-radius); margin-bottom: 12px; padding: 12px; }
	.emc-table td { border: 0; display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; }
	.emc-table td::before { content: attr(data-th); color: var(--emc-muted); font-size: .8rem; flex-shrink: 0; }
	.emc-specs { display: table; }
}

@media (max-width: 920px) {
	.emc-reviews { grid-template-columns: 1fr; }
	.emc-paycards.emc-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	h1 { font-size: 1.75rem; }
	h2 { font-size: 1.36rem; }
	.emc-cards--4, .emc-cards--3, .emc-cards--2 { grid-template-columns: 1fr; }


	.emc-shot--9x16 { max-width: 100%; }
	.emc-author__d { margin-left: 0; width: 100%; }
	.emc-tip { padding-left: 48px; }
}
/* Intent-specific modules. Existing theme colours remain the site identity. */
.emc-editorial{max-width:1200px}.emc-editorial__head{max-width:900px;margin:0 0 32px}.emc-editorial__head h1{font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.16;letter-spacing:-.035em}.emc-editorial__body{max-width:850px;margin:44px auto 0}.emc-editorial :is(input,select,button){font:inherit}.emc-editorial [hidden]{display:none!important}.ix-section{margin:36px 0 52px}.ix-section-head{max-width:850px;margin-bottom:24px}.ix-section-head h2{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px}.ix-section-head p{color:#5d526d;line-height:1.6;margin-bottom:0}.ix-eyebrow{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#795488}.ix-small{font-size:.82rem;line-height:1.55;color:#655b70}.ix-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #d9cce4;border-radius:10px;padding:11px 18px;background:#fff;color:#48245f;text-decoration:none!important;font-size:.9rem;font-weight:750;line-height:1.35;text-align:center;cursor:pointer}.ix-button:hover{background:#f2eaf7;color:#331843}.ix-button--primary{background:#622080;color:#fff;border-color:#622080;box-shadow:0 4px 12px #63208018}.ix-button--primary:hover{background:#45145d;color:#fff}.ix-text-link,.ix-source{display:inline-block;font-weight:700;font-size:.86rem;color:#622080;text-underline-offset:3px}.ix-source{margin-top:12px}.ix-text-link{padding:10px 0}.ix-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px;background:#f6f1fa;border:1px solid #e8deef;border-radius:14px;margin-bottom:22px}.ix-controls label,.ix-calculator label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:750;color:#4d3b5f}.ix-controls input,.ix-controls select,.ix-calculator input,.ix-calculator select{width:100%;background:#fff;border:1px solid #c9b8d5;border-radius:7px;padding:10px 12px;min-height:44px;color:#33213f}.ix-controls label{flex:1;min-width:150px}.ix-controls [data-ix-count]{font-size:.83rem;padding-bottom:11px;color:#5e4c6a}.ix-rank-list{display:grid;gap:18px}.ix-rank-card{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:26px;padding:26px;border:1px solid #dfd2e9;border-radius:18px;background:#fff;box-shadow:0 7px 25px #32104707}.ix-rank-card:first-child{border:2px solid #cda342;background:linear-gradient(110deg,#fffaf0 0%,#fff 45%)}.ix-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:18px}.ix-position{position:absolute;left:-12px;top:-12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#562270;color:#fff;font-weight:800}.ix-rank-card:first-child .ix-position{background:#b2821d}.ix-logo{display:flex;align-items:center;justify-content:center;background:#221333;border-radius:12px;min-height:78px;width:148px;max-width:100%;padding:15px}.ix-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain}.ix-brand h3{font-size:1.1rem;margin:0}.ix-pill{background:#eee5f4;color:#573765;font-size:.69rem;font-weight:700;padding:5px 9px;border-radius:20px;line-height:1.4}.ix-rank-offer>strong{display:block;font-size:1.45rem;line-height:1.25;color:#40204e;margin:8px 0 10px;letter-spacing:-.015em}.ix-rank-offer p{font-size:.9rem;margin-bottom:14px;line-height:1.5}.emc-editorial dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:0;font-size:.79rem;line-height:1.5}.emc-editorial dt{font-weight:750;color:#655373}.emc-editorial dd{margin:0}.ix-rank-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.ix-caution{background:#fff5dd;border-left:3px solid #c99727;padding:10px 12px;font-size:.78rem;line-height:1.5;margin:0 0 8px}.ix-rank-action>.ix-text-link{text-align:center;padding:3px}.ix-compare-choice{display:flex;align-items:center;gap:7px;justify-content:center;font-size:.8rem;cursor:pointer;margin-top:4px}.emc-editorial input[type=checkbox]{accent-color:#622080;width:18px;height:18px;flex-shrink:0}.ix-compare-panel{margin-top:26px;background:#f6f1fa;border-radius:14px;padding:22px}.ix-compare-panel h3{font-size:1.2rem;margin-bottom:6px}.ix-compare-panel>p{font-size:.85rem;margin-bottom:10px}.ix-ranking>.ix-button{margin-top:20px}.ix-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2d7e9;border-radius:12px;margin:22px 0;background:#fff}.ix-table{width:100%;border-collapse:collapse;margin:0;font-size:.88rem;line-height:1.55;table-layout:fixed}.ix-table th,.ix-table td{padding:15px 17px;border:0;border-bottom:1px solid #eee6f3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ix-table thead th{background:#4c205f;color:#fff;font-size:.78rem;font-weight:700}.ix-table tbody tr:nth-child(even){background:#faf7fc}.ix-table tbody tr:last-child td{border-bottom:0}.ix-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ix-bonus-card{border:1px solid #e1d3eb;border-radius:16px;background:linear-gradient(150deg,#faf3ff,#fff 70%);padding:24px;display:flex;flex-direction:column;align-items:start}.ix-bonus-card .ix-logo{margin-bottom:20px;width:125px;min-height:64px}.ix-bonus-card h3{font-size:1.45rem;line-height:1.25;margin:9px 0 14px;color:#4e2364}.ix-bonus-card p{font-size:.88rem;line-height:1.6}.ix-ticket-rule{margin-top:auto;width:100%;border-top:2px dashed #ddcce8;padding-top:16px;font-size:.85rem;font-weight:700}.ix-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.ix-game{background:#fff;border:1px solid #e3d8ea;border-radius:15px;overflow:hidden}.ix-game-art{position:relative;aspect-ratio:1;background:radial-gradient(ellipse at top,#673d88,#21102e);padding:10px}.ix-game-art img{display:block;width:100%;height:100%;object-fit:contain}.ix-game-art>span{position:absolute;left:10px;bottom:10px;background:#20102ddd;color:#fff;font-size:.65rem;font-weight:750;padding:5px 9px;border-radius:6px}.ix-game-copy{padding:17px}.ix-game-copy h3{font-size:1.05rem;line-height:1.3;margin:0 0 7px}.ix-game-copy .ix-small{font-size:.72rem;margin-bottom:12px}.ix-game details{border-top:1px solid #e9dfef;padding-top:10px}.ix-game summary{cursor:pointer;font-size:.8rem;font-weight:750;color:#622080;min-height:30px}.ix-game details p{font-size:.82rem;line-height:1.55;margin:12px 0 0}.ix-empty{padding:24px;text-align:center;background:#f6f1fa;border-radius:12px}.ix-review-hero{display:grid;grid-template-columns:1fr 1.15fr;background:#271234;color:#fff;border-radius:22px;overflow:hidden;margin:28px 0 40px}.ix-review-summary{padding:34px}.ix-logo--large{width:190px;min-height:95px;margin-bottom:24px;background:#160b21}.ix-review-hero h2{font-size:1.9rem;line-height:1.25;color:inherit;margin:10px 0 18px}.ix-review-summary>p{color:#e2d2ec;font-size:.93rem}.ix-review-summary .ix-eyebrow{color:#d2aadf}.ix-review-summary .ix-button{background:#f0c44a;color:#352016;border-color:#f0c44a}.ix-review-summary .ix-small{font-size:.72rem;margin:14px 0 0}.ix-review-bonus{margin:18px;padding:28px;background:#fff9eb;border-radius:14px;color:#422f26}.ix-review-bonus h2{color:#552468;font-size:2.05rem}.ix-review-bonus>p{font-size:.95rem}.ix-review-bonus dl{border-top:1px dashed #d6bd8e;padding-top:18px}.ix-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ix-note{padding:24px;background:#f3edf8;border:1px solid #e2d3ec;border-radius:12px;line-height:1.65}.ix-note h3{font-size:1.1rem;margin:0 0 10px}.ix-note p:last-child{margin-bottom:0}.ix-note--amber{background:#fff7e5;border-color:#ebd5a2}.ix-checklist{border:1px solid #dfd2e9;border-radius:14px;padding:24px;margin-top:24px;background:#fff}.ix-checklist label{display:flex;align-items:start;gap:10px;border-bottom:1px solid #eee6f3;padding:12px 0;font-size:.9rem;line-height:1.5;cursor:pointer}.ix-checklist label:last-child{border-bottom:0}.ix-checklist input{margin-top:3px}.ix-steps{counter-reset:ix-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;list-style:none;margin:24px 0!important;padding:0!important}.ix-steps li{counter-increment:ix-step;position:relative;padding:62px 20px 20px;border:1px solid #e2d5ea;border-radius:14px;background:#fff}.ix-steps li:before{content:counter(ix-step,decimal-leading-zero);position:absolute;top:17px;left:20px;color:#9b6bae;font-weight:850;font-size:1.45rem;line-height:1}.ix-steps strong{display:block;font-size:1rem;line-height:1.3;margin-bottom:10px}.ix-steps p{font-size:.87rem;line-height:1.6;margin:0}.ix-payment-card{background:#fff;border:1px solid #e3d5ec;border-radius:18px;padding:28px}.ix-payment-card>img{display:block;width:110px;height:65px;object-fit:contain;margin-bottom:22px}.ix-payment-card h3{font-size:1.6rem;margin:7px 0 14px}.ix-payment-card p{font-size:.95rem;line-height:1.65}.ix-actions{display:flex;gap:20px;flex-wrap:wrap}.ix-calculator{display:grid;grid-template-columns:1fr 1fr;background:#f4edf9;border:1px solid #dfcee9;border-radius:18px;overflow:hidden}.ix-calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:26px}.ix-calculator-fields .ix-button{align-self:end}.ix-calculator-result{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#392048;color:#fff}.ix-calculator-result .ix-eyebrow{color:#d9b9e8}.ix-calculator output{display:block;font-size:1.45rem;font-weight:800;line-height:1.4;margin:16px 0 20px}.ix-calculator-result p{font-size:.82rem;color:#e3d3ec;line-height:1.6;margin:0}.ix-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ix-tab-buttons button{border:1px solid #d4bfdf;padding:12px 20px;border-radius:9px;color:#573167;background:#fff;cursor:pointer}.ix-tab-buttons button[aria-selected=true]{background:#582471;color:#fff}.ix-platform-panel{display:flex;align-items:center;gap:36px;border-radius:18px;background:#f3edf8;padding:30px}.ix-platform-panel h3{font-size:1.35rem}.ix-device{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:130px;height:210px;border:8px solid #3a204b;border-radius:25px;background:linear-gradient(150deg,#9e67b6,#3a1950);color:#fff;gap:16px;box-shadow:6px 10px 0 #ddcce7}.ix-device span{font-size:2rem;font-weight:800}.ix-device b{font-size:.9rem}.ix-slot-hero{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:center;background:#291539;color:#fff;border-radius:20px;padding:32px;margin:28px 0 40px}.ix-slot-poster{background:radial-gradient(ellipse,#7a48a1,#291539);border-radius:20px;padding:12px}.ix-slot-poster img{width:100%;height:auto;display:block}.ix-slot-hero h2{font-size:2.1rem;color:#fff;margin:10px 0 18px}.ix-slot-hero .ix-eyebrow{color:#d1b2e1}.ix-slot-hero p{font-size:.95rem;color:#e4d7ed}.ix-slot-hero .ix-source{color:#f1c853}.ix-passport{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.ix-passport>div{display:flex;flex-direction:column;border:1px solid #66437b;border-radius:10px;padding:13px}.ix-passport b{font-size:1.35rem;color:#f0c44a}.ix-passport span{font-size:.72rem;color:#e6d7ee;margin-top:5px}.ix-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ix-topic{padding:24px;border:1px solid #ddcce7;border-radius:14px;background:#fff}.ix-topic>span{font-size:1.5rem;color:#a06cb3;font-weight:800}.ix-topic h3{font-size:1.25rem;margin:14px 0 12px}.ix-topic p{font-size:.9rem}.ix-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ix-navigation .ix-button{justify-content:space-between;padding:22px;text-align:left}.ix-blackjack{display:flex;align-items:center;gap:40px;padding:32px;background:radial-gradient(ellipse at top,#32694f,#173b30);color:#fff;border-radius:18px}.ix-blackjack h3{color:#fff}.ix-blackjack p{margin:0;color:#dcece2;font-size:.95rem}.ix-hand{display:flex;gap:12px;flex-shrink:0}.ix-hand>span{display:flex;flex-direction:column;justify-content:space-between;width:80px;height:115px;background:#fff;border-radius:8px;padding:12px;color:#252129;font-size:1.5rem;font-weight:800;box-shadow:0 6px 12px #10251c55;transform:rotate(-7deg)}.ix-hand>span+span{color:#b42937;transform:rotate(7deg)}.ix-hand small{align-self:end}.ix-article-nav{padding:24px;background:#f7f3fa;border:1px solid #e4d9ec;border-radius:14px;margin-top:44px}.ix-article-nav>strong{display:block;margin-bottom:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#6c497d}.ix-article-nav>div{display:flex;flex-wrap:wrap;gap:8px 18px}.ix-article-nav a{font-size:.82rem;color:#5c3970;text-underline-offset:3px}.emc-editorial h2[id]{scroll-margin-top:100px}.emc-editorial :focus-visible{outline:3px solid #b3831d;outline-offset:4px}
@media(max-width:1100px){.ix-rank-card{grid-template-columns:140px minmax(0,1fr) 225px;gap:20px;padding:23px}.ix-games{gap:16px}.ix-bonus-grid{gap:16px}.ix-bonus-card{padding:20px}.ix-game-copy{padding:14px}}
@media(max-width:920px){.ix-rank-card{grid-template-columns:140px minmax(0,1fr)}.ix-rank-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 220px;gap:8px 20px;align-items:center}.ix-rank-action .ix-caution{grid-row:span 3;margin:0}.ix-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-games{grid-template-columns:repeat(3,minmax(0,1fr))}.ix-review-hero{grid-template-columns:1fr 1fr}.ix-review-summary{padding:25px}.ix-review-bonus{padding:22px;margin:12px}.ix-review-bonus h2{font-size:1.6rem}.ix-slot-hero{grid-template-columns:230px 1fr;gap:24px;padding:24px}.ix-topic-grid{grid-template-columns:1fr}.ix-topic{display:grid;grid-template-columns:40px 1fr;gap:4px 15px}.ix-topic>span{grid-row:span 3}.ix-topic h3,.ix-topic p{margin:0 0 8px}.ix-topic>a{justify-self:start}.ix-calculator{grid-template-columns:1fr}.ix-calculator-result{padding:25px}.ix-navigation{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.emc-editorial{padding-top:22px}.emc-editorial__head{margin-bottom:24px}.ix-section{margin:28px 0 38px}.ix-section-head h2{font-size:1.55rem}.ix-section-head p{font-size:.9rem}.ix-controls{padding:13px;gap:10px}.ix-controls label{min-width:120px}.ix-controls label:has(input[type=search]){flex-basis:100%}.ix-controls [data-ix-count]{flex-basis:100%;padding:0;font-size:.75rem}.ix-rank-card{grid-template-columns:1fr;gap:18px;padding:20px}.ix-brand{display:grid;grid-template-columns:125px 1fr;text-align:left;justify-items:start;gap:6px 15px;padding-top:3px}.ix-brand .ix-logo{grid-row:span 2;width:125px;min-height:68px}.ix-brand h3{align-self:end}.ix-brand .ix-pill{align-self:start;font-size:.64rem}.ix-position{top:-10px;left:-10px;width:27px;height:27px;font-size:.85rem}.ix-rank-offer>strong{font-size:1.35rem}.ix-rank-action{grid-column:auto;display:flex;gap:10px}.ix-rank-action .ix-caution{width:100%;margin-bottom:4px}.ix-rank-action .ix-button{width:100%}.ix-rank-action .ix-text-link{padding:7px}.ix-bonus-grid{grid-template-columns:1fr}.ix-bonus-card{padding:23px}.ix-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ix-game-copy{padding:12px}.ix-game-copy h3{font-size:.93rem}.ix-game-copy .ix-small{font-size:.66rem}.ix-game summary{font-size:.74rem;line-height:1.4}.ix-game-art{padding:5px}.ix-game-art>span{font-size:.57rem;left:6px;bottom:6px;padding:4px 6px}.ix-review-hero{grid-template-columns:1fr}.ix-review-summary{padding:25px}.ix-review-hero h2{font-size:1.65rem}.ix-review-bonus{padding:23px;margin:0 12px 12px}.ix-split{grid-template-columns:1fr}.ix-note{padding:20px}.ix-table thead{display:none}.ix-table,.ix-table tbody,.ix-table tr{display:block}.ix-table tr{padding:12px 16px;border-bottom:1px solid #e4d8ec}.ix-table th,.ix-table td{display:block;border:0;padding:7px 0;font-size:.85rem}.ix-table td:before{content:attr(data-label);display:block;font-size:.69rem;letter-spacing:.02em;color:#765684;font-weight:800;margin-bottom:3px}.ix-comparison-table tbody th{font-size:.95rem;color:#512267}.ix-compare-panel{padding:18px}.ix-checklist{padding:18px}.ix-steps{grid-template-columns:1fr;gap:12px}.ix-steps li{padding:20px 20px 20px 62px}.ix-steps li:before{top:22px;left:18px;font-size:1.2rem}.ix-calculator-fields{padding:20px;gap:14px;grid-template-columns:1fr}.ix-calculator output{font-size:1.3rem}.ix-platform-panel{padding:22px;gap:22px;align-items:start}.ix-device{width:84px;height:145px;border-width:5px;border-radius:17px}.ix-device span{font-size:1.4rem}.ix-device b{font-size:.7rem}.ix-platform-panel h3{font-size:1.1rem}.ix-platform-panel p{font-size:.88rem;margin:0}.ix-tab-buttons{gap:6px}.ix-tab-buttons button{padding:10px 12px;font-size:.8rem}.ix-slot-hero{grid-template-columns:1fr;padding:22px;gap:20px}.ix-slot-poster{width:220px;justify-self:center}.ix-slot-hero h2{font-size:1.85rem}.ix-navigation{grid-template-columns:1fr}.ix-navigation .ix-button{padding:18px}.ix-blackjack{flex-direction:column;gap:26px;padding:27px}.ix-blackjack h3{font-size:1.3rem}.ix-article-nav{padding:20px}.ix-article-nav>div{display:grid;gap:11px}.ix-article-nav a{font-size:.85rem}}

/* Owner feedback: compact ranking filters and readable review chapters. */
.ix-rank-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;padding:18px 20px;border:1px solid #e1d5e9;border-radius:14px;background:#faf7fc}.ix-filter-label{font-size:.8rem;font-weight:750;color:#675174}.ix-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;flex:1}.ix-filter-buttons button{background:#fff;border:1px solid #dbcbe5;border-radius:24px;color:#623c73;padding:10px 16px;min-height:42px;font-size:.8rem;font-weight:700;cursor:pointer;line-height:1.2}.ix-filter-buttons button:hover{background:#f0e7f6;border-color:#9871af}.ix-filter-buttons button[aria-pressed=true]{background:#5d247a;color:#fff;border-color:#5d247a;box-shadow:0 3px 9px #57227220}.ix-rank-filters [data-ix-count]{font-size:.77rem;color:#74647d;white-space:nowrap}.ix-review-reading{display:grid;gap:26px}.emc-editorial__body .ix-review-chapter{background:#fff;border:1px solid #e2d6e9;border-radius:17px;padding:26px;box-shadow:0 5px 18px #3b184705}.emc-editorial__body .ix-review-chapter>h2{margin:0 0 20px;font-size:1.55rem;line-height:1.3}.ix-review-chapter>p{font-size:.95rem;line-height:1.65}.ix-review-chapter>p:last-child{margin-bottom:0}.emc-editorial .ix-review-points{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ix-review-points>li{padding:16px 18px;background:#f5f0f9;border-left:3px solid #a37abb;border-radius:8px;font-size:.87rem;line-height:1.6;margin:0}.ix-review-details,.ix-review-faq{border:1px solid #ded0e8;border-radius:10px;background:#faf7fc;margin:16px 0 0}.ix-review-details>summary,.ix-review-faq>summary{cursor:pointer;padding:16px 18px;font-size:.87rem;font-weight:750;color:#59246f;line-height:1.45}.ix-review-details>div,.ix-review-faq>div{padding:2px 18px 18px;font-size:.9rem;line-height:1.65}.ix-review-details>div>p:last-child,.ix-review-faq>div>p:last-child{margin-bottom:0}.ix-review-details[open]>summary,.ix-review-faq[open]>summary{border-bottom:1px solid #e6dbed;margin-bottom:14px}.ix-review-balance{background:#f4eef8;border-left:4px solid #9c78b3;border-radius:9px;padding:20px;line-height:1.65}.ix-review-balance:nth-of-type(2){background:#fff7e6;border-left-color:#d1a53b}.ix-rank-action{gap:12px}
@media(max-width:920px){.ix-rank-filters{gap:12px}.ix-filter-label{flex-basis:100%}.ix-rank-action .ix-caution{grid-row:span 2}}
@media(max-width:560px){.ix-rank-filters{padding:15px;gap:11px}.ix-filter-buttons{gap:7px;flex-basis:100%}.ix-filter-buttons button{font-size:.76rem;padding:9px 13px;min-height:40px}.ix-rank-filters [data-ix-count]{font-size:.72rem}.emc-editorial__body .ix-review-chapter{padding:19px;border-radius:13px}.emc-editorial__body .ix-review-chapter>h2{font-size:1.3rem}.emc-editorial .ix-review-points{grid-template-columns:1fr;gap:9px}.ix-review-reading{gap:20px}.ix-review-details>summary,.ix-review-faq>summary{padding:14px;font-size:.82rem}.ix-review-details>div,.ix-review-faq>div{padding:2px 14px 16px}.ix-review-chapter>p{font-size:.9rem}.ix-review-balance{padding:16px}}

/* Catalog and conversion feedback, 11 September 2026. */
.ix-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ix-game-toolbar{margin:0 0 24px;padding:22px;border:1px solid #e5daeb;border-radius:18px;background:linear-gradient(120deg,#faf6fd,#fff)}
.ix-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:14px;margin-bottom:18px}.ix-game-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7c6e1;border-radius:12px;padding:0 14px}.ix-game-search>span[aria-hidden]{font-size:1.8rem;color:#78508f}.ix-game-search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;min-height:50px;padding:10px 0!important;font-size:.9rem}.ix-provider{display:block}.ix-provider select{width:100%;min-height:52px;border:1px solid #d7c6e1;border-radius:12px;padding:10px 32px 10px 14px;background:#fff;color:#4d315c;font-size:.85rem}.ix-game-toolbar .ix-filter-buttons{gap:9px}.ix-filter-status{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.8rem;color:#735c80}.ix-filter-status button{background:none;border:0;box-shadow:none;color:#622080;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;padding:5px;cursor:pointer}.ix-load-more{display:flex;margin:24px auto 0;min-width:200px}.ix-game-copy .ix-text-link{font-size:.78rem}.ix-game-directions .ix-topic h2{font-size:1.35rem;margin:0 0 12px}.ix-game-directions .ix-navigation{margin-top:20px}.ix-game-directions .ix-topic{display:block}
.ix-bonus-card .ix-logo{width:148px;height:82px;min-height:82px;flex:0 0 82px;padding:16px;box-sizing:border-box}.ix-bonus-card .ix-logo img{width:116px!important;height:50px!important;max-height:50px;object-fit:contain}
.ix-payment-offer{display:grid;grid-template-columns:148px minmax(0,1fr) 170px;align-items:center;gap:24px;border:1px solid #d8b450;border-radius:18px;padding:25px;background:#fff8e7;margin:28px 0 36px}.ix-payment-offer strong{display:block;font-size:1.5rem;line-height:1.3;margin:7px 0;color:#482256}.ix-payment-offer p{font-size:.87rem;line-height:1.6;margin:0}.ix-payment-offer>div:last-child{display:flex;flex-direction:column;align-items:center;gap:6px}.ix-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ix-payment-options h3{font-size:1.3rem}.ix-payment-options .ix-payment-card{padding:23px}
body{padding-bottom:var(--ix-sticky-height,128px)}
.ix-demo{padding:28px;background:#f7f2fa;border:1px solid #e2d4eb;border-radius:18px}.ix-demo>p{font-size:.9rem;max-width:750px}.ix-demo-player{margin-top:20px;background:#130c19;border-radius:12px;overflow:hidden;aspect-ratio:16/10}.ix-demo-player iframe{display:block;width:100%;height:100%;border:0}.ix-demo-player[hidden]{display:none}.ix-slot-facts{margin-top:28px}.ix-slot-facts .ix-table{table-layout:auto}
@media(max-width:920px){.ix-payment-offer{grid-template-columns:125px 1fr}.ix-payment-offer>div:last-child{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.ix-payment-options{grid-template-columns:1fr}}
@media(max-width:560px){.ix-game-toolbar{padding:15px;border-radius:14px}.ix-search-row{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.ix-game-search input{font-size:.82rem}.ix-provider select{min-height:44px;font-size:.8rem}.ix-game-toolbar .ix-filter-buttons button{padding:9px 12px;font-size:.74rem}.ix-game-toolbar .ix-filter-buttons{gap:7px}.ix-filter-status{font-size:.75rem}.ix-payment-offer{grid-template-columns:1fr;padding:21px;gap:16px}.ix-payment-offer strong{font-size:1.4rem}.ix-payment-offer>div:last-child{grid-column:auto;justify-content:start;flex-wrap:wrap}.ix-demo{padding:20px}.ix-demo-player{aspect-ratio:3/4}.ix-demo h2{font-size:1.4rem}}

/* Floating welcome offer: one action, legible mobile layout. */
.ix-sticky-offer{position:fixed;inset:auto 12px 12px;max-width:1100px;margin:auto;z-index:900;box-sizing:border-box;background:linear-gradient(115deg,#281034,#452055);color:#fff;border:1px solid #a77a44;border-radius:18px;box-shadow:0 8px 35px #1d0c3550;padding:18px 24px calc(18px + env(safe-area-inset-bottom));font-family:inherit}
.ix-sticky-inner{position:relative;display:flex;align-items:center;gap:24px;padding-right:32px}.ix-sticky-brand{flex:0 0 100px}.ix-sticky-brand img{display:block;width:100px;height:44px;object-fit:contain}.ix-sticky-copy{flex:1;min-width:0}.ix-sticky-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8d6ee;margin-bottom:4px}.ix-sticky-copy strong{display:block;font-size:26px;line-height:1.25;letter-spacing:-.025em;color:#fff}.ix-sticky-copy small{font-size:13px;font-weight:600}.ix-sticky-copy em{display:inline-block;font-style:normal;font-size:17px;color:#ffd86b;white-space:nowrap}.ix-sticky-terms{display:block;margin-top:6px;color:#e0d0e6;font-size:11px;line-height:1.4}.ix-sticky-action{flex:0 0 180px}.ix-sticky-action .ix-button{box-sizing:border-box;width:100%;min-height:50px;background:#f7cf59;border-color:#f7cf59;color:#2c1635;font-size:16px;box-shadow:0 4px 14px #0002}.ix-sticky-action .ix-button:hover{background:#ffe493;color:#2c1635}.ix-sticky-close{position:absolute;right:-15px;top:-9px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff12;color:#eee;font-size:25px;cursor:pointer}.ix-sticky-offer[hidden]{display:none!important}
.ix-slots-compact .ix-games{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ix-slots-compact .ix-game{border-radius:11px}.ix-slots-compact .ix-game-art{aspect-ratio:1.2;padding:6px}.ix-slots-compact .ix-game-art>span{left:6px;bottom:6px;font-size:9px;padding:3px 6px}.ix-slots-compact .ix-game-copy{padding:11px}.ix-slots-compact .ix-game-copy h3{font-size:14px;margin-bottom:5px}.ix-slots-compact .ix-game-copy .ix-small{font-size:11px;margin-bottom:8px}.ix-slots-compact .ix-game summary{font-size:11px}.ix-slots-compact .ix-game-copy .ix-text-link{font-size:11px;padding:7px 0}
@media(max-width:920px){.ix-sticky-inner{gap:16px}.ix-sticky-brand{flex-basis:80px}.ix-sticky-brand img{width:80px}.ix-sticky-copy strong{font-size:22px}.ix-sticky-action{flex-basis:150px}.ix-slots-compact .ix-games{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.ix-sticky-offer{inset:auto 10px 10px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px}.ix-sticky-inner{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:0}.ix-sticky-brand img{width:64px;height:36px}.ix-sticky-copy{padding-right:20px}.ix-sticky-label{font-size:9px;margin-bottom:3px;letter-spacing:.04em}.ix-sticky-copy strong{font-size:21px;line-height:1.25}.ix-sticky-copy small{font-size:10px}.ix-sticky-copy em{font-size:13px}.ix-sticky-terms{font-size:10px;margin-top:4px}.ix-sticky-action{grid-column:1/-1}.ix-sticky-action .ix-button{min-height:48px;font-size:15px}.ix-sticky-close{right:-9px;top:-9px;width:30px;height:30px;font-size:22px}.ix-slots-compact .ix-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

@media(max-width:360px){.emc-head__in{gap:10px}.emc-brandmark__t{font-size:15px}.emc-brandmark img{width:32px;height:32px}.ix-sticky-copy{padding-right:10px}.ix-sticky-copy strong{font-size:19px}.ix-sticky-terms{font-size:9px}}

/* Owner review, 13 September: page intros, contextual offers, footer navigation. */
.emco-intro{font-size:1.03rem;line-height:1.7;color:#5b4966;margin-top:20px}.emco-intro p{margin:0}.emco-offer{display:grid;grid-template-columns:135px minmax(0,1fr) 175px;gap:24px;align-items:center;background:linear-gradient(125deg,#fff4cc,#fffaf0 60%,#f7eefc);border:2px solid #d5aa40;border-radius:18px;padding:26px;margin:26px 0 36px}.emco-offer h2{font-size:1.55rem;line-height:1.25;margin:7px 0 12px;color:#40204e}.emco-offer ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.65}.emco-offer-action{display:flex;flex-direction:column;gap:9px;align-items:stretch;text-align:center}.emco-offer-action small{font-size:.7rem;color:#66526f}.emco-offer--compact{grid-template-columns:100px minmax(0,1fr);padding:22px}.emco-offer--compact .emco-offer-action{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.emco-featured{border:2px solid #cca132;background:#fff8e5;box-shadow:0 5px 18px #6e421417}.emco-bonus-action{margin-top:18px;width:100%}.emco-bonus-action .ix-button{width:100%;box-sizing:border-box}.ix-bonus-card .ix-ticket-rule{margin-top:auto}.emco-home-games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.emco-home-games a{display:block;background:#f6f0fa;border:1px solid #e0d1e8;border-radius:12px;overflow:hidden;text-decoration:none;color:#422251}.emco-home-games img{width:100%;aspect-ratio:1.15;object-fit:contain;background:#281331}.emco-home-games strong,.emco-home-games span{display:block;padding:7px 10px;font-size:.85rem}.emco-home-games span{padding-top:0;font-size:.7rem;color:#665570}.emco-topic-links{display:flex;flex-wrap:wrap;gap:12px}.ix-payment-card{padding:18px!important}.ix-payment-card img{height:48px!important;max-width:100px!important;object-fit:contain}.ix-payment-card h3{font-size:1.2rem}.ix-payment-card p{font-size:.86rem}.emco-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:35px 0}.emco-footer-grid h2{font-size:1rem;color:#f4ce61;margin:0 0 15px}.emco-footer-link{display:block;font-size:.86rem;color:#e9dfee!important;padding:6px 0;text-decoration:none}.emco-footer-link:hover{text-decoration:underline}.emco-footer-bottom{border-top:1px solid #ffffff24;padding:22px 0;display:flex;gap:18px;align-items:start}.emco-footer-bottom p{margin:0;max-width:800px;font-size:.8rem;color:#ddd1e5}.ix-table tbody tr:first-child:has(td:first-child){scroll-margin-top:80px}.emco-offer + .ix-section .ix-table tbody tr:first-child{background:#fff2c6;font-weight:650}
@media(max-width:920px){.emco-offer{grid-template-columns:110px minmax(0,1fr);gap:18px}.emco-offer-action{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.emco-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emco-home-games{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.emco-offer{grid-template-columns:1fr;padding:20px;gap:15px}.emco-offer h2{font-size:1.3rem}.emco-offer .ix-logo{width:110px;min-height:58px}.emco-offer-action{flex-direction:column;align-items:stretch}.emco-offer-action .ix-button{min-height:48px}.emco-offer--compact .emco-offer-action{flex-direction:column;align-items:stretch}.emco-home-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emco-footer-grid{gap:25px 15px}.emco-footer-link{font-size:.8rem}.emco-intro{font-size:.95rem}.emco-footer-bottom{flex-direction:column}}
.emc-editorial{max-width:1000px;padding-top:32px;padding-bottom:48px}.emc-editorial__head{margin-bottom:24px}.emc-editorial__body{overflow-wrap:anywhere;line-height:1.75}.emc-editorial__body h2{margin-top:2em}.emc-editorial__body h3{margin-top:1.5em}.emc-editorial__body ul,.emc-editorial__body ol{padding-left:1.5em}.emc-editorial__body img{max-width:100%;height:auto}.emc-editorial__related{padding:20px;margin-top:32px;border:1px solid var(--emc-line);border-radius:12px}.emc-editorial__body .emc-table td{overflow-wrap:anywhere}@media(max-width:560px){.emc-editorial{padding-top:20px}.emc-editorial h1{font-size:1.8rem}.emc-editorial__body .emc-table td{display:block}.emc-editorial__body .emc-table td:before{display:block;font-weight:600}}@media(min-width:921px){.emc-nav{gap:2px}.emc-nav__i>a,.emc-nav__i>button{font-size:.8rem;padding:9px 8px}}

@media(min-width:921px) and (max-width:1100px){.emc-head__in{gap:10px}.emc-nav__i>a,.emc-nav__i>button{font-size:.72rem;padding:9px 5px}.emc-brandmark{font-size:.95rem}}

.emc-editorial__body .emc-table{width:100%;max-width:100%;table-layout:fixed}.emc-editorial__body .emc-table th{overflow-wrap:anywhere}
/* El Major Casino — правки вида 2026-10 (Claude, по задаче Егора 07.10.2026). Айдентика прежняя: фиолетовый + золото.
   Рейтинг с иерархией (№1 крупно, №2 заметно, остальные компактными строками), шире текст обзоров. */

/* ---- рейтинг: №1 ---- */
.ix-rank-list>.ix-rank-card:nth-child(1){position:relative;grid-template-columns:200px minmax(0,1fr) 270px;padding:34px 30px 28px;border:2px solid var(--emc-gold);background:linear-gradient(110deg,#fff8e8 0%,#fff 55%);box-shadow:0 18px 44px rgba(42,17,64,.12)}
.ix-rank-list>.ix-rank-card:nth-child(1)::before{content:"Nº1 · Nuestra elección";position:absolute;top:-13px;left:24px;padding:4px 12px;border-radius:999px;background:var(--emc-gold-dk);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.ix-rank-list>.ix-rank-card:nth-child(1) .ix-rank-offer>strong{font-size:1.8rem;color:var(--emc-violet)}
.ix-rank-list>.ix-rank-card:nth-child(1) .ix-logo{width:180px;min-height:84px}.ix-rank-list>.ix-rank-card:nth-child(1) .ix-logo img{max-width:100%;max-height:52px}
/* ---- №2 ---- */
.ix-rank-list>.ix-rank-card:nth-child(2){position:relative;border:2px solid var(--emc-violet-3);padding-top:30px}
.ix-rank-list>.ix-rank-card:nth-child(2)::before{content:"Nº2 · Alternativa sólida";position:absolute;top:-13px;left:24px;padding:4px 12px;border-radius:999px;background:var(--emc-violet-3);color:#fff;font-size:12px;font-weight:800}
/* ---- 3+: компактные строки ---- */
.ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:120px minmax(0,1fr) 230px;gap:18px;padding:16px 20px;align-items:center;box-shadow:none}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-brand{display:grid;grid-template-columns:auto;justify-items:center;gap:4px}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-brand h3{font-size:.95rem;margin:0}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-pill,.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-offer p,.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-offer dl,.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-caution{display:none}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-offer>strong{font-size:1.15rem;margin:4px 0 0}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;grid-column:auto}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-logo img{max-width:100px}
.ix-rank-list{gap:12px}

/* ---- обзор: текст шире, без узкой рамки ---- */
.emc-editorial{max-width:1180px}
.emc-editorial__body{max-width:860px;margin-inline:auto;font-size:1.06rem}

@media(max-width:920px){
  .ix-rank-list>.ix-rank-card:nth-child(1){grid-template-columns:140px minmax(0,1fr);padding:30px 22px 22px}
  .ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:96px minmax(0,1fr)}
  .ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-action{grid-column:1/-1}
}
@media(max-width:560px){
  .ix-rank-list>.ix-rank-card:nth-child(1){grid-template-columns:1fr}
  .ix-rank-list>.ix-rank-card:nth-child(1) .ix-rank-offer>strong{font-size:1.45rem}
  .ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:80px minmax(0,1fr);padding:14px}
  .ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-logo img{max-width:76px}
}
/* главы обзора: читаемый кегль, без «коробок» на каждый раздел, разделители вместо рамок */
.emc-editorial__body .ix-review-chapter{background:transparent;border:0;border-top:1px solid var(--emc-line);border-radius:0;box-shadow:none;padding:30px 0 6px}
.emc-editorial__body .ix-review-chapter:first-of-type{border-top:0}
.ix-review-chapter>h2{font-size:1.6rem;letter-spacing:-.015em}
.ix-review-chapter>p,.ix-review-chapter li{font-size:1.05rem;line-height:1.75;color:#33244a}
@media(max-width:560px){.emc-editorial__body .ix-review-chapter{padding:22px 0 4px}.ix-review-chapter>h2{font-size:1.35rem}.ix-review-chapter>p,.ix-review-chapter li{font-size:1rem}}

/* компактные строки рейтинга: логотип в своей колонке, кнопка в одну строку */
.ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:132px minmax(0,1fr) 270px}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-logo{width:112px;min-height:52px;margin:0;padding:10px;grid-row:auto}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-logo img{max-height:36px}
.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-button{white-space:nowrap}
@media(max-width:920px){.ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:560px){.ix-rank-list>.ix-rank-card:nth-child(n+3){grid-template-columns:92px minmax(0,1fr);gap:12px}.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-logo{width:88px;min-height:44px;padding:8px}.ix-rank-list>.ix-rank-card:nth-child(n+3) .ix-rank-action{grid-template-columns:1fr auto}}
