@font-face { font-family: 'Manrope'; font-weight: 500 800; font-style: normal; font-display: swap; src: url('../fonts/manrope-cyrillic-ext.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Manrope'; font-weight: 500 800; font-style: normal; font-display: swap; src: url('../fonts/manrope-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-weight: 500 800; font-style: normal; font-display: swap; src: url('../fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oswald'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/oswald-cyrillic-ext.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Oswald'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/oswald-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Oswald'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/oswald-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--black: #000;
	--ground: #0a0a0a;
	--panel: #171717;
	--panel-2: #212121;
	--panel-3: #2b2b2b;
	--line: #2b2b2b;
	--muted: #b7b7b7;
	--dim: #717171;
	--text: #fff;
	--cta: #fce403;
	--cta-hi: #fff04d;
	--ink: #0a0a0a;
	--green: #7ff800;
	--red: #e92636;
	--font: 'Manrope', 'Segoe UI', 'Arial', sans-serif;
	--cond: 'Oswald', 'Arial Narrow', sans-serif;
	--wrap: 1600px;
	--tile: 6px;
	--radius: 10px;
	--pill: 100px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 130px; }

body {
	margin: 0;
	background: var(--ground);
	color: var(--text);
	font: 500 17px/1.65 var(--font);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--cta); }
ul, ol { margin: 0; padding: 0; list-style: none; }

.et-ic { flex: none; }

.et-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 8px 14px; border-radius: var(--pill); background: var(--cta); color: var(--ink); }
.et-skip:focus { left: 8px; }

.et-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 32px; }

.et-lock { overflow: hidden; }

/* ── Buttons ─────────────────────────────────────────────── */

.et-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 24px;
	border: 0; border-radius: var(--pill);
	font: 800 16px/1 var(--font);
	text-decoration: none; white-space: nowrap; cursor: pointer;
	transition: background-color .15s, color .15s, box-shadow .15s, transform .15s;
}
.et-btn--lg { min-height: 54px; min-width: 240px; padding: 0 40px; font-size: 19px; text-transform: uppercase; }
.et-btn--cta { background: var(--cta); color: var(--ink); }
.et-btn--cta:hover { background: var(--cta-hi); }
.et-btn--ghost { background: var(--panel-2); color: #fff; }
.et-btn--ghost:hover { background: var(--panel-3); }

/* ── Header: two rows, as on the source ──────────────────── */

.et-head { position: sticky; top: 0; z-index: 30; background: var(--black); }
.et-head__bar { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.et-head__logo { display: inline-flex; flex: none; }
.et-logo { width: 50px; height: 40px; object-fit: contain; object-position: left center; }

.et-auth { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.et-auth .et-btn { min-height: 44px; padding: 0 22px; font-size: 18px; text-transform: uppercase; }
.et-auth__in { color: var(--cta); font: 800 16px/1 var(--font); text-decoration: none; }
.et-auth__in:hover { color: var(--cta-hi); }

.et-head__nav { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.et-head__nav ul { display: flex; gap: 26px; }
.et-head__nav a {
	display: block; padding: 12px 0;
	color: #fff; text-decoration: none;
	font: 800 15px/1 var(--font); text-transform: uppercase;
	transition: color .15s;
}
.et-head__nav a:hover, .et-head__nav a.is-on { color: var(--cta); }
.et-head__side a { color: var(--muted); }

.et-head__burger {
	display: none; place-items: center; width: 42px; height: 42px; margin-left: -8px;
	border: 0; border-radius: var(--pill); background: transparent; color: #fff; cursor: pointer;
}
.et-head__burger:hover { background: var(--panel-2); }

/* ── Chips ───────────────────────────────────────────────── */

.et-top { padding-top: 18px; }

.et-chips { margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.et-chips::-webkit-scrollbar { display: none; }
.et-chips ul { display: flex; gap: 12px; }
.et-chips a {
	display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 16px;
	border-radius: var(--pill); background: var(--panel-2); color: var(--muted);
	font: 700 15px/1 var(--font); text-decoration: none; white-space: nowrap;
	transition: color .15s, background-color .15s;
}
.et-chips a:hover { color: #fff; background: var(--panel-3); }
.et-chips a.is-on { background: transparent; color: var(--green); box-shadow: inset 0 0 0 1.5px var(--green); }

/* ── Hero: the source start page ─────────────────────────── */

.et-hero {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; place-items: center; min-height: 500px;
	border-radius: var(--radius); background: #0b2a07;
}
.et-hero picture, .et-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.et-hero__bg { object-fit: cover; object-position: center 40%; z-index: -2; }
.et-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(38% 60% at 50% 50%, rgba(6, 30, 4, .55), transparent 75%); }

.et-hero__in { display: flex; flex-direction: column; align-items: center; max-width: 560px; padding: 40px 24px; text-align: center; }
.et-logo--hero { width: 140px; height: 110px; object-position: center; filter: drop-shadow(0 4px 18px rgba(0, 0, 0, .45)); }
.et-hero__offer { margin: 14px 0 28px; font: 800 34px/1.15 var(--font); text-transform: uppercase; text-shadow: 0 2px 14px rgba(0, 0, 0, .55); }
.et-hero__offer b { font-weight: 800; }

.et-hero__cats { display: flex; gap: 36px; margin-top: 34px; }
.et-hero__cats a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #fff; font: 700 16px/1 var(--font); text-decoration: none; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.et-hero__cats span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--panel-2); color: #fff; transition: background-color .15s, color .15s; }
.et-hero__cats a:hover span { background: var(--cta); color: var(--ink); }

.et-hero__terms { margin-top: 30px; color: rgba(255, 255, 255, .7); font-size: 13px; line-height: 1.45; text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }

/* ── Sections ────────────────────────────────────────────── */

.et-sec { padding-top: 36px; }
.et-sec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.et-sec__title { font: 800 22px/1.2 var(--font); }
.et-sec__more { display: inline-flex; align-items: center; gap: 2px; color: var(--cta); font: 700 14px/1 var(--font); text-decoration: none; }
.et-sec__more:hover { color: var(--cta-hi); }

/* ── Promo banners ───────────────────────────────────────── */

.et-banners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.et-banner {
	position: relative; display: flex; align-items: center; overflow: hidden;
	aspect-ratio: 2.05; border-radius: var(--radius); background: #000;
	color: #fff; text-decoration: none;
}
.et-banner__art {
	position: absolute; right: 0; top: 0; width: auto; max-width: none; height: 100%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%);
	mask-image: linear-gradient(90deg, transparent 0, #000 22%);
	transition: transform .3s;
}
.et-banner:hover .et-banner__art { transform: scale(1.04); }
.et-banner__txt { position: relative; display: flex; flex-direction: column; max-width: 56%; padding: 0 0 0 26px; text-shadow: 0 2px 10px rgba(0, 0, 0, .85); }
.et-banner__t { color: var(--cta); font: 600 clamp(26px, 2.5vw, 38px)/1.02 var(--cond); text-transform: uppercase; }
.et-banner__l { margin-top: 6px; font: 600 clamp(14px, 1.25vw, 19px)/1.15 var(--cond); text-transform: uppercase; }
.et-banner__terms { display: block; margin-top: 8px; color: var(--dim); font-size: 12px; line-height: 1.3; }

/* ── Tournament cards ────────────────────────────────────── */

.et-tours { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 340px)); gap: 12px; }
.et-tour {
	display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; height: 162px;
	border-radius: var(--radius); background: linear-gradient(90deg, #241a1b, #191919);
	color: #fff; text-decoration: none;
}
.et-tour__txt { display: flex; flex-direction: column; justify-content: center; padding: 14px; }
.et-tour__pill {
	display: inline-flex; align-items: center; gap: 4px; align-self: flex-start;
	padding: 4px 8px; border-radius: var(--pill); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
	font: 700 12px/1 var(--font);
}
.et-tour__pill.is-live { background: #fff; color: var(--ink); box-shadow: none; }
.et-tour__prize { margin-top: auto; font: 800 22px/1.1 var(--font); white-space: nowrap; }
.et-tour__name { margin-top: 6px; font-size: 13px; line-height: 1.3; }
.et-tour__cat { margin-top: 4px; color: var(--dim); font-size: 13px; line-height: 1.3; }
.et-tour__art { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.et-tour:hover .et-tour__art { transform: scale(1.05); }

/* ── Game tiles ──────────────────────────────────────────── */

.et-row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.et-rank { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.et-newgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.et-newgrid .is-big { grid-column: span 2; grid-row: span 2; }

.et-game { display: flex; flex-direction: column; height: 100%; color: #fff; text-decoration: none; }
.et-game__art { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--tile); background: var(--panel-2); }
.et-newgrid .et-game__art { height: 100%; }
.et-game__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.et-game__name { margin-top: 8px; font: 700 14px/1.3 var(--font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.et-game__prov { margin-top: 1px; color: var(--dim); font-size: 13px; line-height: 1.3; }

.et-game__badge {
	position: absolute; left: 0; top: 0; padding: 3px 6px;
	background: var(--green); color: var(--ink);
	font: 800 11px/1 var(--font); text-transform: uppercase; letter-spacing: .06em;
}
.et-game__rank {
	position: absolute; left: 0; top: 0; display: grid; place-items: center;
	width: 38px; height: 38px; border-radius: 0 0 8px 0;
	background: rgba(23, 23, 23, .85); color: #fff;
	font: 800 18px/1 var(--font);
}
.et-game__play {
	position: absolute; left: 50%; top: 50%; display: grid; place-items: center;
	width: 52px; height: 52px; border-radius: 50%; background: var(--cta); color: var(--ink);
	transform: translate(-50%, -50%) scale(.6); opacity: 0; transition: opacity .2s, transform .2s;
}
.et-game:hover .et-game__art img { transform: scale(1.05); }
.et-game:hover .et-game__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.et-game:focus-visible, .et-banner:focus-visible, .et-tour:focus-visible { outline: 2px solid var(--cta); outline-offset: 3px; }

/* ── Copy ────────────────────────────────────────────────── */

.et-copy { color: #e6e6e6; padding-bottom: 8px; }
.et-copy--narrow { max-width: none; }
.et-copy > :first-child { margin-top: 0; }
.et-copy h1 { margin: 0 0 18px; color: #fff; font: 800 30px/1.25 var(--font); }
.et-copy h2 { margin: 36px 0 12px; color: #fff; font: 800 24px/1.3 var(--font); }
.et-copy h3 { margin: 28px 0 10px; color: #fff; font: 800 20px/1.3 var(--font); }
.et-copy p { margin: 0 0 16px; }
.et-copy ul, .et-copy ol { margin: 0 0 18px; padding-left: 0; }
.et-copy li { position: relative; margin: 0 0 8px; padding-left: 26px; }
.et-copy ul > li::before { content: ''; position: absolute; left: 6px; top: .68em; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.et-copy ol { counter-reset: n; }
.et-copy ol > li { counter-increment: n; }
.et-copy ol > li::before { content: counter(n) '.'; position: absolute; left: 0; color: var(--cta); font-weight: 800; }
.et-copy a { color: var(--cta); text-underline-offset: 3px; }
.et-copy a:hover { color: var(--cta-hi); }
.et-copy strong { color: #fff; }
.et-copy img { margin: 24px 0; border-radius: var(--radius); }
.et-copy figure { margin: 24px 0; }
.et-copy blockquote { margin: 24px 0; padding: 18px 22px; border-left: 3px solid var(--green); border-radius: 0 var(--radius) var(--radius) 0; background: var(--panel); }
.et-copy blockquote p:last-child { margin-bottom: 0; }

.et-copy table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.et-copy table thead { display: table-header-group; }
.et-copy table tbody { display: table-row-group; }
@media (max-width: 720px) {
	.et-copy table { font-size: 14px; }
	.et-copy th, .et-copy td { padding: 10px 10px; overflow-wrap: anywhere; }
}
.et-copy th, .et-copy td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.et-copy th { background: var(--panel-2); color: #fff; font-weight: 800; }
.et-copy tr:nth-child(even) td { background: rgba(255, 255, 255, .02); }

.et-copy details { margin: 0 0 10px; border-radius: var(--radius); background: var(--panel); }
.et-copy summary { padding: 16px 20px; color: #fff; font-weight: 800; cursor: pointer; }
.et-copy details > :not(summary) { padding: 20px 20px; }

/* ── Review card ─────────────────────────────────────────── */

.et-card { display: grid; grid-template-columns: 280px 1fr; gap: 28px; margin-bottom: 36px; padding: 28px; border-radius: var(--radius); background: var(--panel); border: 1px solid #1e1e1e; }
.et-card__brand { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; }
.et-card__brand .et-logo { width: 100px; height: 80px; object-position: center; }
.et-card__name { font: 800 22px/1.2 var(--font); }
.et-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; }
.et-card__facts div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.et-card__facts dt { color: var(--dim); font-size: 13px; }
.et-card__facts dd { margin: 2px 0 0; font-weight: 700; }

/* ── Footer, as on the source ────────────────────────────── */

.et-foot { margin-top: 56px; padding: 36px 0 28px; background: var(--ground); border-top: 1px solid #161616; }

.et-foot__legal { display: flex; align-items: center; gap: 18px; margin-top: 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.et-foot__legal p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.et-age { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--red); color: #fff; font: 800 13px/1 var(--font); }

.et-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.et-pay li {
	display: grid; place-items: center; min-width: 86px; height: 40px; padding: 0 12px;
	border-radius: 4px; background: #fff; color: #1a1a1a; font: 800 13px/1 var(--font);
}
.et-pay img { width: auto; height: 22px; }

.et-foot__cols { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 64px; margin-top: 32px; }
.et-foot__h { display: block; margin-bottom: 8px; color: var(--cta); font: 800 14px/1 var(--font); }
.et-foot__col li { margin-bottom: 4px; }
.et-foot__col a { color: var(--muted); font-size: 14px; line-height: 1.5; text-decoration: none; transition: color .15s; }
.et-foot__col a:hover { color: #fff; }

.et-foot__end { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; text-align: center; }

/* ── Drawer ──────────────────────────────────────────────── */

.et-drawer { position: fixed; inset: 0; z-index: 50; }
.et-drawer[hidden] { display: none; }
.et-drawer__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .7); }
.et-drawer__panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(320px, 86vw); padding: 18px; overflow-y: auto; background: var(--panel); }
.et-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.et-drawer__close { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--panel-2); color: #fff; cursor: pointer; }
.et-drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.et-drawer__cta .et-btn { padding: 0 12px; text-transform: uppercase; }
.et-drawer__list a { display: flex; align-items: center; gap: 14px; padding: 13px 10px; border-radius: 10px; color: #fff; font-weight: 700; text-decoration: none; }
.et-drawer__list a:hover { background: var(--panel-2); }
.et-drawer__list .et-ic { color: var(--green); }

/* ── Responsive ──────────────────────────────────────────── */

@media (max-width: 1240px) {
	.et-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.et-row > li:nth-child(n + 7) { display: none; }
	.et-newgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.et-newgrid > li:nth-child(n + 10) { display: none; }
	.et-rank { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.et-rank > li:nth-child(n + 6) { display: none; }
}

@media (max-width: 1023px) {
	html { scroll-padding-top: 76px; }
	.et-head__bar { gap: 12px; }
	.et-head__burger { display: grid; }
	.et-head__nav { display: none; }
	.et-auth { gap: 16px; }
	.et-auth .et-btn { min-height: 40px; padding: 0 18px; font-size: 15px; }

	.et-hero { min-height: 440px; }

	.et-banners, .et-row, .et-rank, .et-newgrid, .et-tours {
		display: grid; grid-auto-flow: column; overflow-x: auto; scroll-snap-type: x mandatory;
		margin-inline: -24px; padding-inline: 24px; scrollbar-width: none;
	}
	.et-banners::-webkit-scrollbar, .et-row::-webkit-scrollbar, .et-rank::-webkit-scrollbar, .et-newgrid::-webkit-scrollbar, .et-tours::-webkit-scrollbar { display: none; }
	.et-banners > li, .et-row > li, .et-rank > li, .et-newgrid > li, .et-tours > li { scroll-snap-align: start; scroll-margin-left: 24px; }
	.et-row > li:nth-child(n), .et-rank > li:nth-child(n), .et-newgrid > li:nth-child(n) { display: block; }

	.et-banners { grid-template-columns: none; grid-auto-columns: min(420px, 78vw); }
	.et-tours { grid-template-columns: none; grid-auto-columns: 330px; }
	.et-row { grid-template-columns: none; grid-auto-columns: 140px; }
	.et-rank { grid-template-columns: none; grid-auto-columns: 170px; }
	.et-newgrid { grid-template-columns: none; grid-template-rows: repeat(2, 120px); grid-auto-columns: 120px; }
	.et-newgrid .et-game__art { aspect-ratio: auto; }

	.et-foot__cols { justify-content: flex-start; gap: 24px 40px; }
}

@media (max-width: 720px) {
	body { font-size: 16px; }
	.et-wrap { padding-inline: 16px; }
	.et-banners, .et-row, .et-rank, .et-newgrid, .et-tours { margin-inline: -16px; padding-inline: 16px; }
	.et-banners > li, .et-row > li, .et-rank > li, .et-newgrid > li, .et-tours > li { scroll-margin-left: 16px; }

	.et-auth__in { display: none; }

	.et-hero { display: block; min-height: 0; background: linear-gradient(180deg, #0d3a07, #061a04); }
	.et-hero picture { position: relative; display: block; height: auto; }
	.et-hero__bg { position: relative; height: auto; aspect-ratio: 4 / 3; object-position: center; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
	.et-hero::after { display: none; }
	.et-hero__in { max-width: none; margin-top: -54px; padding: 0 18px 26px; }
	.et-logo--hero { width: 100px; height: 80px; }
	.et-hero__offer { margin: 8px 0 20px; font-size: 27px; }
	.et-hero__in .et-btn--lg { width: 100%; }
	.et-hero__cats { gap: 0; width: 100%; justify-content: space-between; margin-top: 24px; }
	.et-hero__cats a { font-size: 13px; }
	.et-hero__cats span { width: 50px; height: 50px; }
	.et-hero__terms { margin-top: 20px; }

	.et-banner__txt { padding-left: 18px; }
	.et-banner__t { font-size: 27px; }
	.et-banner__l { font-size: 14px; }

	.et-tours { grid-auto-columns: 300px; }
	.et-tour { height: 146px; }

	.et-sec { padding-top: 30px; }
	.et-sec__title { font-size: 20px; }

	.et-copy h1 { font-size: 26px; }
	.et-copy h2 { font-size: 22px; }
	.et-copy h3 { font-size: 19px; }

	.et-card { grid-template-columns: 1fr; padding: 22px; }
	.et-card__facts { grid-template-columns: 1fr; }

	.et-foot__legal { align-items: flex-start; }
	.et-foot__cols { display: grid; grid-template-columns: 1fr 1fr; }
}

/* diabetesatlas.com.ua site-local: TOC, content images, legal link */
.et-foot__legal a { color: var(--cta); }
.et-copy img { display: block; width: min(812px, 100%); height: auto; margin: 28px auto; }
.et-toc { margin: 22px 0 8px; padding: 18px 22px 10px; border: 1px solid var(--line); border-left: 3px solid var(--cta); border-radius: var(--radius); background: var(--panel); }
.et-toc__t { margin: 0 0 10px !important; color: #fff; font-weight: 800; font-size: 17px; }
.et-copy .et-toc ol { margin: 0; columns: 2; column-gap: 32px; }
.et-copy .et-toc li { margin: 0 0 8px; break-inside: avoid; }
.et-copy .et-toc a { color: #e6e6e6; text-decoration: none; }
.et-copy .et-toc a:hover { color: var(--cta); }
@media (max-width: 720px) { .et-copy .et-toc ol { columns: 1; } }
/* diabetesatlas.com.ua site-local: UA | RU switcher (header from 601px, drawer below) */
.et-lang { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: var(--pill); background: var(--panel); }
.et-lang a { display: grid; place-items: center; min-width: 40px; height: 32px; padding: 0 10px; border-radius: var(--pill); color: var(--muted); font-weight: 800; font-size: 14px; text-decoration: none; }
.et-lang a:hover { color: #fff; }
.et-lang a.is-on { background: var(--cta); color: var(--ink); }
.et-lang--drawer { margin: 0 0 16px; }
@media (max-width: 600px) { .et-lang--head { display: none; } }
