@font-face {
	font-family: 'Gilroy';
	src: url('gilroy-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('gilroy-700.woff2') format('woff2');
	font-weight: 600 700;
	font-style: normal;
	font-display: swap;
}

/* fresh_01 — template 94, clone of fresh.casino. Tokens from the source's
   computed styles: white page, graphite rail #292925, green #83b812, olive
   text #5a6446, grey-green plates #e1e5de, light band #f2f2f2. */
:root {
	--green: #83b812;
	--green-d: #6ea500;
	--green-t: #548200;
	--green-l: #e3f5bd;
	--dark: #292925;
	--olive: #5a6446;
	--olive-2: #525d4e;
	--olive-3: #474d3a;
	--muted: #98a590;
	--plate: #e1e5de;
	--band: #f2f2f2;
	--pink: #f84e6d;
	--red: #df2244;
	--rail: 60px;
	--hdr: 60px;
	--r-btn: 5.6px;
	--font: 'Gilroy', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body {
	margin: 0;
	background: #fff;
	color: var(--dark);
	font: 400 14px/1.45 var(--font);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; }
[hidden] { display: none !important; }
.ic { width: 1em; height: 1em; fill: currentColor; flex: none; }

.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--green); color: #fff; padding: 8px 14px; border-radius: var(--r-btn); }
.skip:focus { left: 8px; }

.wrap { width: min(1238px, 100% - 48px); margin: 0 auto; }
.wrap--narrow { width: min(980px, 100% - 48px); }

/* ---- buttons --------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 41px; padding: 0 22px; border-radius: var(--r-btn);
	background: var(--green); color: #fff;
	font-size: 15px; font-weight: 600; white-space: nowrap;
	transition: background .15s;
}
.btn:hover { background: var(--green-d); }
.btn--sm { height: 32px; padding: 0 11px; font-size: 13px; }
.btn--lg { height: 41px; padding: 0 16px; font-size: 15px; }
.btn--dark { background: var(--dark); }
.btn--dark:hover { background: #3b3b36; }

/* ---- header ---------------------------------------------------------- */
.hdr {
	position: fixed; inset: 0 0 auto 0; z-index: 50;
	height: var(--hdr); background: #fff;
	display: flex; align-items: center;
	box-shadow: 0 1px 0 rgba(41, 41, 37, .06);
}
.burger {
	width: var(--rail); height: var(--hdr); flex: none;
	background: var(--green); color: #fff;
	display: flex; align-items: center; justify-content: center;
}
.burger .ic { width: 22px; height: 14px; }
.burger__close { display: none; }
.burger[aria-expanded="true"] .burger__open { display: none; }
.burger[aria-expanded="true"] .burger__close { display: block; width: 16px; height: 16px; }
.hdr__in {
	display: flex; align-items: center; gap: 22px;
	width: min(1238px, 100% - var(--rail) - 48px); margin: 0 auto;
}
.hdr__logo img { width: 101px; height: auto; }
.search {
	display: flex; align-items: center; gap: 10px;
	width: 229px; height: 41px; padding: 0 16px; border-radius: var(--r-btn);
	background: #eef0ec; color: var(--muted); font-size: 15px; font-weight: 600;
}
.search .ic { width: 16px; height: 16px; }
.auth { margin-left: auto; display: flex; }
.auth a {
	display: flex; align-items: center; gap: 7px; height: 41px; padding: 0 15px;
	color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap;
}
.auth__reg { background: var(--green); border-radius: var(--r-btn) 0 0 var(--r-btn); }
.auth__reg:hover { background: var(--green-d); }
.auth__in { background: var(--dark); border-radius: 0 var(--r-btn) var(--r-btn) 0; padding-left: 11px !important; }
.auth__in .ic { width: 18px; height: 18px; color: var(--green); }

/* Language switch (freshcasino.in.ua): RU / UA segments in the header; on
   phones it moves into the drawer, where there is room for it. */
.lsw { margin-left: auto; display: flex; padding: 3px; border-radius: var(--r-btn); background: #eef0ec; }
.lsw + .auth { margin-left: 0; }
.lsw__a {
	display: flex; align-items: center; justify-content: center; min-width: 38px; height: 35px; padding: 0 8px;
	border-radius: 4px; color: var(--olive); font-size: 14px; font-weight: 700;
}
.lsw__a:hover { color: var(--green-t); }
.lsw__a[aria-current="true"] { background: #fff; color: var(--green-t); box-shadow: 0 1px 3px rgba(41, 41, 37, .12); }
.lsw--side { display: none; margin: 0 0 18px; width: max-content; }

/* ---- left rail / drawer ---------------------------------------------- */
.side {
	position: fixed; z-index: 45; top: var(--hdr); left: 0; bottom: 0;
	width: var(--rail); background: var(--dark);
	overflow: hidden auto; scrollbar-width: none;
	transition: width .2s ease;
	padding: 6px 0 20px;
}
.side::-webkit-scrollbar { display: none; }
.side__nav { display: flex; flex-direction: column; padding: 6px 0; }
.side__nav--op { border-top: 1px solid rgba(225, 229, 222, .12); }
.side__a {
	display: flex; align-items: center; gap: 16px;
	height: 46px; padding: 0 19px; white-space: nowrap;
	color: var(--plate); font-size: 15px; font-weight: 600;
}
.side__a .ic { width: 22px; height: 22px; color: var(--green); }
.side__a span { opacity: 0; transition: opacity .15s; }
.side__a:hover, .side__a[aria-current="page"] { background: rgba(131, 184, 18, .14); }
.side__more { display: none; padding: 18px 19px 0; border-top: 1px solid rgba(225, 229, 222, .12); }
.side__cap { display: block; color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 12px; white-space: normal; }
.side.is-open { width: 260px; box-shadow: 8px 0 30px rgba(0, 0, 0, .25); }
.side.is-open .side__a span { opacity: 1; }
.side.is-open .side__more { display: block; }

.soc { display: flex; gap: 12px; margin-bottom: 18px; }
.soc a {
	width: 40px; height: 40px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: #3b3b36; color: #fff;
}
.soc a:hover { background: var(--green); }
.soc .ic { width: 18px; height: 18px; }
.soc--foot a { background: var(--dark); }
.app {
	display: inline-flex; align-items: center; gap: 10px;
	height: 54px; padding: 0 18px; border-radius: var(--r-btn);
	background: #3b3b36; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.1;
	border: 1px solid #5a5a52;
}
.app small { display: block; font-size: 11px; font-weight: 400; }
.app .ic { width: 20px; height: 24px; color: var(--green); }
.app--foot { background: var(--dark); }

.overlay { position: fixed; inset: 0; z-index: 44; background: rgba(28, 30, 26, .45); }

/* ---- main ------------------------------------------------------------ */
.main { margin-left: var(--rail); padding-top: var(--hdr); min-height: 60vh; }

/* hero: fade slider, wave over the art, jackpot on the wave */
.hero { position: relative; height: 503px; overflow: hidden; background: #f6e27a; }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.hero__slide.is-on { opacity: 1; visibility: visible; }
.hero__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.hero__copy {
	position: absolute; z-index: 2; top: 15px;
	left: max(24px, calc((100% - 1238px) / 2 + 87px));
	display: flex; flex-direction: column; align-items: flex-start; max-width: 620px;
}
.hero__title { font-size: 39px; line-height: 1.2; font-weight: 700; color: var(--green-t); letter-spacing: -1.6px; margin-bottom: 8px; }
.hero__text { font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--olive-2); letter-spacing: -.4px; margin-bottom: 18px; }
.hero__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.hero__wave {
	position: absolute; z-index: 1; left: -1.2%; right: -1.2%; bottom: -2px;
	aspect-ratio: 1588 / 224;
	background: url('../img/ui/wave.svg') center bottom / 100% 100% no-repeat;
	pointer-events: none;
}
.hero__dots { position: absolute; z-index: 3; right: max(24px, calc((100% - 1238px) / 2)); top: 236px; display: flex; gap: 8px; }
.hero__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .6); box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.hero__dot.is-on { background: var(--green); }
.jp {
	position: absolute; z-index: 3; bottom: 26px;
	left: max(24px, calc((100% - 1238px) / 2 + 107px));
	display: flex; align-items: center; gap: 18px;
}
.jp__img { width: 72px; height: 80px; }
.jp__txt { display: flex; flex-direction: column; }
.jp__t { font-size: 22px; font-weight: 600; color: var(--olive); margin-bottom: 6px; }
.jp__sum { font-size: 45px; line-height: 1; font-weight: 700; color: var(--red); letter-spacing: -1px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hero--land { height: 460px; }

/* categories */
.cats { position: relative; margin-top: 40px; margin-bottom: 30px; }
.cats__track { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; padding: 0 24px 44px; margin: 0 -24px -14px; justify-content: space-between; }
.cats__track::-webkit-scrollbar { display: none; }
.cats__a { flex: none; width: 112px; display: flex; flex-direction: column; align-items: center; }
.cats__ic {
	width: 112px; height: 112px; border-radius: 28px;
	background: var(--dark); color: #fff;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 12px 20px rgba(28, 30, 26, .4);
	margin-bottom: 18px; transition: background .15s, transform .15s;
}
.cats__ic .ic { width: 64px; height: 38px; }
.cats__a:hover .cats__ic { background: var(--green); transform: translateY(-2px); }
.cats__l { font-size: 17px; font-weight: 600; color: var(--olive-2); text-align: center; white-space: nowrap; }
.cats__next {
	position: absolute; right: -36px; top: 36px;
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(225, 229, 222, .85); color: var(--olive);
	display: none; align-items: center; justify-content: center;
}
.cats__next .ic { width: 7px; height: 14px; }

/* game rails */
.rail { margin-bottom: 28px; }
.rail__head { display: flex; align-items: center; gap: 15px; margin-bottom: 14px; }
.rail__t { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: var(--dark); letter-spacing: -.1px; }
.rail__t .ic { width: 18px; height: 22px; color: var(--pink); }
.rail__all { margin-left: auto; }
.arrows { display: flex; gap: 4px; }
.arrows__b {
	width: 26px; height: 26px; border-radius: 3px;
	display: flex; align-items: center; justify-content: center;
	background: var(--muted); color: #fff; transition: background .15s;
}
.arrows__b .ic { width: 5px; height: 10px; }
.arrows__b:disabled { background: var(--plate); color: var(--muted); cursor: default; }
.arrows__b:not(:disabled):hover { background: var(--green); }

.rail__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: 195px; gap: 15px 11px;
	overflow-x: auto; scrollbar-width: none; padding: 12px 6px 10px; margin: -12px -6px 0;
	scroll-behavior: smooth;
}
.rail__track::-webkit-scrollbar { display: none; }
.rail__track--2 { grid-template-rows: auto auto; }

.tile {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border-radius: 22px;
	box-shadow: 0 4.7px 4.7px rgba(41, 41, 37, .25);
	transition: transform .15s, box-shadow .15s;
}
.tile:hover { transform: translateY(-3px); box-shadow: 0 8px 14px rgba(41, 41, 37, .25); }
.tile__img { display: block; aspect-ratio: 195 / 154; border-radius: 22px 22px 0 0; overflow: hidden; background: var(--plate); }
.tile__img img { width: 100%; height: 100%; object-fit: cover; }
.tile__ft { position: relative; display: flex; align-items: center; height: 34px; padding: 0 8px 0 22px; }
.tile__tab {
	position: absolute; left: 16px; top: -20px;
	width: 54px; height: 22px; border-radius: 10px 10px 0 0; background: #fff;
	display: flex; align-items: center; justify-content: center; color: var(--green);
}
.tile__tab .ic { width: 16px; height: 16px; }
.tile__n { font-size: 15px; color: var(--olive-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile__st {
	position: absolute; z-index: 2; top: -8px; right: 14px;
	display: flex; align-items: center; gap: 4px;
	height: 24px; padding: 0 15px; border-radius: 14px;
	color: #fff; font-size: 11px; font-weight: 600; line-height: 24px;
}
.tile__st .ic { width: 9px; height: 12px; }
.tile__st--rtp { background: var(--pink); }
.tile__st--new { background: var(--green-d); }

/* themes */
.themes { display: flex; gap: 11px; overflow-x: auto; scrollbar-width: none; padding: 4px 6px 16px; margin: -4px -6px 0; scroll-behavior: smooth; }
.themes::-webkit-scrollbar { display: none; }
.themes__a {
	flex: none; width: 130px; height: 75px; padding: 7px 11px; border-radius: 11px;
	display: flex; align-items: center; justify-content: center; text-align: center;
	background: var(--plate); color: var(--dark); font-size: 14px; line-height: 1.2;
	box-shadow: 0 7.5px 7.5px rgba(0, 0, 0, .16); transition: background .15s;
}
.themes__a:hover { background: #d3dacd; }

/* promo band */
.promo {
	margin-top: 10px; padding: 90px 0 60px;
	background: url('../img/ui/wave-green.svg') center top / 100% auto no-repeat, linear-gradient(transparent 120px, var(--green-l) 120px);
}
.promo__t { display: block; text-align: center; font-size: 26px; font-weight: 600; margin-bottom: 22px; }
.promo__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.promo__card {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	background: #fff; border-radius: 15px; padding: 22px 26px;
	box-shadow: 0 8px 8px rgba(0, 0, 0, .16);
}
.promo__card img { width: 150px; height: 150px; margin-bottom: 26px; }
.promo__ct { font-size: 22px; font-weight: 600; color: var(--olive-3); margin-bottom: 8px; }
.promo__cx { font-size: 15px; font-weight: 600; color: var(--muted); margin-bottom: 22px; min-height: 38px; }
.promo__card .btn { margin-top: auto; }

/* providers */
.provs { background: var(--band); padding: 45px 0; }
.provs .rail__head { margin-bottom: 22px; }
.provs__track { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.provs__track::-webkit-scrollbar { display: none; }
.provs__a { flex: none; width: 180px; border-radius: 12px; overflow: hidden; background: #fff; transition: transform .15s; }
.provs__a:hover { transform: translateY(-2px); }
.provs__logo { height: 75px; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.provs__logo img { width: 120px; height: 40px; object-fit: contain; }
.provs__n { display: block; text-align: center; background: var(--dark); color: #fff; font-size: 14px; padding: 4px 0; }

/* article band (the source's grey SEO block) */
.seo { background: var(--band); padding: 10px 0 50px; }
.provs + .seo { padding-top: 0; }
.seo--page { padding: 34px 0 60px; background: #fff; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--olive); }
.crumbs a:hover { color: var(--green); }

.prose { color: var(--olive); font-size: 15px; line-height: 1.6; }
.provs + .seo .prose { border-top: 1px solid var(--plate); padding-top: 36px; }
.prose > :first-child { margin-top: 0; }
.prose h1, .prose h2, .prose h3, .prose h4 { color: var(--olive-3); font-weight: 600; line-height: 1.25; margin: 1.6em 0 .6em; }
.prose h1 { font-size: 26px; margin-top: 0; }
.prose h2 { font-size: 21px; }
.prose h3 { font-size: 18px; }
.prose h4 { font-size: 16px; }
.prose p { margin: 0 0 1em; }
.prose a { color: var(--green-t); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--green); }
.prose ul, .prose ol { margin: 0 0 1.1em; padding-left: 22px; }
.prose li { margin-bottom: .35em; }
.prose ul li::marker { color: var(--green); }
.prose ol li::marker { color: var(--green-t); font-weight: 700; }
.prose img { display: block; max-width: 100%; height: auto; border-radius: 12px; margin: 1.2em auto; }
.prose blockquote { margin: 1.2em 0; padding: 14px 20px; border-left: 4px solid var(--green); background: #fff; border-radius: 0 12px 12px 0; }
.seo--page .prose blockquote { background: var(--band); }
.table-scroll { overflow-x: auto; margin: 0 0 1.2em; border-radius: 12px; border: 1px solid var(--plate); background: #fff; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.prose th, .prose td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--plate); vertical-align: top; }
.prose th { background: var(--plate); color: var(--olive-3); font-weight: 600; }
.prose tr:last-child td { border-bottom: 0; }

/* toplist / review */
.rank { margin-bottom: 30px; }
.rank .rail__t { margin-bottom: 14px; }
.rank__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rank__row {
	display: grid; grid-template-columns: 40px 92px 1fr auto; align-items: center; gap: 16px;
	padding: 10px 16px 10px 10px; border-radius: 15px; background: #fff;
	box-shadow: 0 4.7px 4.7px rgba(41, 41, 37, .2);
}
.rank__n { width: 36px; height: 36px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.rank__img { width: 92px; height: 72px; object-fit: cover; border-radius: 10px; }
.rank__name { font-size: 16px; font-weight: 600; color: var(--olive-3); }
.info { display: grid; grid-template-columns: 260px 1fr; gap: 26px; padding: 24px; margin-bottom: 30px; border-radius: 15px; background: var(--band); }
.info__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.info__brand img { width: 192px; }
.info__cta { display: flex; gap: 8px; }
.info__list { margin: 0; display: grid; gap: 8px; }
.info__list div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--plate); }
.info__list dt { font-weight: 600; color: var(--olive-3); }
.info__list dd { margin: 0; color: var(--olive); }
.land__end { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 30px; padding: 22px 26px; border-radius: 15px; background: var(--green-l); }
.land__t { font-size: 20px; font-weight: 600; color: var(--green-t); }

/* winners strip, fixed to the bottom on desktop */
.wins {
	position: fixed; z-index: 30; left: var(--rail); right: 0; bottom: 0; height: 63px;
	display: flex; align-items: center; background: rgba(255, 255, 255, .8);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	box-shadow: 0 -2px 10px rgba(41, 41, 37, .08);
}
.wins__list { list-style: none; margin: 0; padding: 0 0 0 24px; flex: 1; display: flex; gap: 26px; overflow: hidden; }
.wins__list a { display: grid; grid-template-columns: 38px auto; grid-template-rows: auto auto auto; column-gap: 10px; align-items: center; }
.wins__list img { grid-row: 1 / 4; width: 38px; height: 38px; border-radius: 6px; object-fit: cover; }
.wins__g { font-size: 11px; font-weight: 600; color: var(--olive-3); letter-spacing: -.3px; white-space: nowrap; max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.wins__u { font-size: 9px; color: var(--muted); }
.wins__s { font-size: 15px; font-weight: 700; color: var(--green); line-height: 1.1; }
.wins__t { flex: none; align-self: stretch; display: flex; align-items: center; padding: 0 24px; background: var(--plate); font-size: 15px; font-weight: 600; color: var(--olive-3); }
.main:has(.wins) + .foot { padding-bottom: 110px; }

/* ---- footer ---------------------------------------------------------- */
.foot { margin-left: var(--rail); background: var(--plate); padding: 45px 0 60px; color: var(--olive); }
.foot__cols { display: flex; gap: 56px; padding-bottom: 30px; border-bottom: 1px solid #c6ccc1; }
.foot__col ul { list-style: none; margin: 0; padding: 0; }
.foot__col li { margin-bottom: 15px; }
.foot__col a { font-size: 14px; font-weight: 600; color: var(--olive); }
.foot__col a:hover, .foot__col a[aria-current="page"] { color: var(--green-t); }
.foot__t { display: inline-block; font-size: 15px; font-weight: 600; color: var(--dark); margin-bottom: 26px; position: relative; }
.foot__t::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--green), #bbe363); }
.foot__side { margin-left: auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.foot__st { font-size: 15px; font-weight: 600; color: var(--dark); margin-bottom: 14px; }
.foot__side .soc { margin-bottom: 26px; }
.foot__legal { display: flex; align-items: center; gap: 46px; padding: 22px 0; border-bottom: 1px solid #c6ccc1; }
.foot__logo { width: 135px; flex: none; }
.foot__legal p, .foot__age p { margin: 0; font-size: 13px; line-height: 1.5; }
.foot__age { display: flex; align-items: center; gap: 18px; padding: 22px 0 14px; }
.age { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--red); color: var(--red); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.foot__copy { font-size: 13px; color: var(--muted); font-weight: 600; }

.tabbar { display: none; }

/* ---- responsive ------------------------------------------------------ */
@media (max-width: 1280px) {
	.hero { height: 460px; }
	.cats__track { justify-content: flex-start; }
	.foot__cols { flex-wrap: wrap; gap: 30px 48px; }
	.foot__side { margin-left: 0; align-items: flex-start; text-align: left; }
}

@media (max-width: 1024px) {
	:root { --hdr: 56px; }
	.burger { width: 56px; }
	.hdr__in { flex: 1; width: auto; margin: 0; padding: 0 12px 0 14px; gap: 12px; }
	.search { width: 41px; padding: 0; justify-content: center; }
	.search span { display: none; }
	.side { top: var(--hdr); width: 280px; transform: translateX(-100%); transition: transform .25s ease; padding-bottom: 90px; }
	.side .side__a span { opacity: 1; }
	.side .side__more { display: block; }
	.side.is-open { width: 280px; transform: none; }
	.main, .foot { margin-left: 0; }
	.wins { display: none; }
	.main:has(.wins) + .foot { padding-bottom: 60px; }
	body { padding-bottom: 62px; }

	.tabbar {
		position: fixed; z-index: 48; left: 0; right: 0; bottom: 0;
		display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
		height: 62px; padding-bottom: env(safe-area-inset-bottom);
		background: #fff; box-shadow: 0 -2px 12px rgba(41, 41, 37, .12);
	}
	.tabbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--olive); }
	.tabbar .ic { width: 22px; height: 20px; color: var(--muted); }
	.tabbar a[aria-current="page"], .tabbar a[aria-current="page"] .ic { color: var(--green-t); }
	.tabbar__reg { background: var(--green); color: #fff !important; }
	.tabbar__reg .ic { color: #fff !important; }

	.hero { height: 400px; }
	.hero__copy { top: 16px; }
	.hero__title { font-size: 30px; }
	.hero__text { font-size: 20px; }
	.hero__dots { top: auto; bottom: 140px; }
	.jp { bottom: 18px; }
	.jp__sum { font-size: 34px; }
	.cats__next { display: none; }
}

@media (max-width: 720px) {
	.wrap, .wrap--narrow { width: calc(100% - 32px); }
	.hdr__logo img { width: 86px; }
	.auth a { height: 36px; padding: 0 10px; font-size: 13px; }
	.auth__in .ic { display: none; }
	.auth__in { padding-left: 10px !important; }
	.hdr .lsw { display: none; }
	.hdr .lsw + .auth { margin-left: auto; }
	.lsw--side { display: flex; }

	.hero { height: 340px; }
	.hero__art { object-position: 70% 30%; }
	.hero__copy { left: 16px; right: 16px; top: 12px; }
	.hero__title { font-size: 24px; letter-spacing: -.8px; margin-bottom: 4px; }
	.hero__text { font-size: 15px; margin-bottom: 12px; max-width: 220px; }
	.hero__dots { right: 16px; bottom: 100px; }
	.hero__wave { left: -20%; right: -20%; }
	.jp { left: 16px; bottom: 10px; gap: 10px; }
	.jp__img { width: 40px; height: 44px; }
	.jp__t { font-size: 14px; margin-bottom: 2px; }
	.jp__sum { font-size: 24px; }
	.hero--land { height: 360px; }

	.cats { margin-top: 22px; margin-bottom: 14px; }
	.cats__track { gap: 10px; padding: 0 16px 24px; margin: 0 -16px -4px; }
	.cats__a { width: 74px; }
	.cats__ic { width: 64px; height: 64px; border-radius: 18px; margin-bottom: 8px; box-shadow: 0 8px 16px rgba(28, 30, 26, .35); }
	.cats__ic .ic { width: 40px; height: 24px; }
	.cats__l { font-size: 12px; }

	.rail__head { gap: 10px; }
	.rail__t { font-size: 16px; }
	.arrows { display: none; }
	.rail__track { grid-auto-columns: 150px; gap: 12px 10px; }
	.tile { border-radius: 16px; }
	.tile__img { border-radius: 16px 16px 0 0; }
	.tile__ft { padding-left: 12px; height: 30px; }
	.tile__tab { left: 10px; width: 40px; height: 18px; top: -16px; }
	.tile__tab .ic { width: 13px; height: 13px; }
	.tile__n { font-size: 13px; }
	.tile__st { right: 8px; padding: 0 9px; font-size: 10px; height: 20px; line-height: 20px; }

	.themes__a { width: 112px; height: 62px; font-size: 13px; }
	.promo { padding: 56px 0 40px; background-size: 180% auto, auto; background-image: url('../img/ui/wave-green.svg'), linear-gradient(transparent 60px, var(--green-l) 60px); }
	.promo__t { font-size: 22px; }
	.promo__grid { grid-template-columns: 1fr; gap: 12px; }
	.promo__card { padding: 18px; }
	.promo__card img { width: 110px; height: 110px; margin-bottom: 12px; }
	.promo__cx { min-height: 0; }
	.provs { padding: 32px 0; }
	.provs__a { width: 150px; }

	.prose { font-size: 15px; }
	.prose h1 { font-size: 22px; }
	.prose h2 { font-size: 19px; }
	.info { grid-template-columns: 1fr; padding: 18px; }
	.info__list div { grid-template-columns: 1fr; gap: 2px; }
	.rank__row { grid-template-columns: 32px 72px 1fr; gap: 10px; }
	.rank__row .btn { grid-column: 1 / -1; }
	.rank__n { width: 30px; height: 30px; }
	.rank__img { width: 72px; height: 56px; }

	.foot { padding: 32px 0 30px; }
	.foot__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 20px; }
	.foot__side { grid-column: 1 / -1; }
	.foot__legal { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* Contents list on the articles (freshcasino.in.ua, 22.10.2026): a white
   plate with green markers in two columns; headings clear the fixed header. */
.prose .toc { list-style: none; margin: 0 0 28px; padding: 16px 22px; border: 1px solid var(--plate); border-radius: 12px; background: #fff; columns: 2 260px; column-gap: 32px; }
.prose .toc li { position: relative; margin: 4px 0; padding-left: 18px; break-inside: avoid; }
.prose ul.toc li::marker { content: ''; }
.prose .toc li::before { content: ''; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--green); }
.prose .toc a { color: var(--olive); text-decoration: none; }
.prose .toc a:hover { color: var(--green-t); text-decoration: underline; }
.prose h2[id] { scroll-margin-top: 80px; }

/* Disclaimer at the end of an article intro (freshua.co.ua): a quiet note, not a call to action. */
.prose .disclaimer { margin: 0 0 24px; padding: 12px 18px; border-left: 4px solid var(--olive); border-radius: 0 12px 12px 0; background: #fff; color: var(--olive); font-size: .9em; line-height: 1.55; }
.prose .disclaimer strong { color: var(--dark); }
