@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/inter-latin.woff2") format("woff2"); }

:root {
  color-scheme: light;
  --ez-k4-navy: #00215d;
  --ez-k4-navy-2: #081b3c;
  --ez-k4-teal: #6ee0e6;
  --ez-k4-teal-dark: #006c6d;
  --ez-k4-ink: #132b4a;
  --ez-k4-muted: #576b84;
  --ez-k4-line: #d9e4ed;
  --ez-k4-surface: #fff;
  --ez-k4-soft: #f2f8fb;
  --ez-k4-bg: #f8fbfc;
  --ez-k4-warn: #fff4db;
  --ez-k4-warn-ink: #60420a;
  --ez-k4-shadow: 0 18px 48px rgba(9, 35, 72, .09);
  --ez-k4-radius: 20px;
  --ez-k4-header-height: 78px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: calc(var(--ez-k4-header-height) + 18px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ez-k4-header-height) + 18px); }
body { margin: 0; background: var(--ez-k4-bg); color: var(--ez-k4-ink); font-size: 15px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: var(--ez-k4-navy); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: #0655a2; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
:focus-visible { outline: 3px solid #007e85; outline-offset: 3px; }
::selection { color: var(--ez-k4-navy); background: #b8f0ed; }
[hidden] { display: none !important; }

.ez-k4-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.ez-k4-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.ez-k4-skip-link { position: fixed; z-index: 100; inset: 12px auto auto 12px; padding: 10px 16px; transform: translateY(-160%); border-radius: 8px; background: #fff; color: var(--ez-k4-navy); }
.ez-k4-skip-link:focus { transform: translateY(0); }
.ez-k4-page { padding-bottom: 56px; }
.ez-k4-header { position: sticky; top: 0; z-index: 30; min-height: var(--ez-k4-header-height); background: var(--ez-k4-navy); color: #fff; box-shadow: 0 4px 16px rgba(1, 18, 51, .18); }
.ez-k4-header__inner { width: min(1240px, calc(100% - 40px)); min-height: var(--ez-k4-header-height); margin: auto; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 22px; }
.ez-k4-brand { display: inline-flex; width: 180px; text-decoration: none; }
.ez-k4-brand img { width: 180px; height: 48px; }
.ez-k4-header__menu { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.ez-k4-header__country { display: flex; align-items: center; gap: 8px; color: #edf6ff; white-space: nowrap; font-size: 12px; font-weight: 600; }
.ez-k4-header__count { padding: 4px 8px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 99px; color: #d5e5f8; font-size: 10px; }
.ez-k4-menu { display: flex; align-items: center; gap: 17px; margin: 0; padding: 0; list-style: none; }
.ez-k4-menu li { margin: 0; }
.ez-k4-menu a { display: inline-flex; align-items: center; gap: 7px; color: #f5f9ff; text-decoration: none; font-size: 12px; font-weight: 600; }
.ez-k4-menu a:hover { color: var(--ez-k4-teal); }
.ez-k4-menu__icon, .ez-k4-icon { flex: none; display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 6px; }
.ez-k4-menu__icon::before { display: block; content: ""; width: 12px; height: 12px; border: 1.5px solid currentColor; border-radius: 3px; }
.ez-k4-menu__icon--wallet::before { border-radius: 4px; box-shadow: inset -3px 0 0 -1px currentColor; }
.ez-k4-menu__icon--arrow::before { width: 8px; height: 8px; border-width: 0 1.5px 1.5px 0; border-radius: 0; transform: rotate(45deg) translate(-1px, -1px); }
.ez-k4-menu__icon--coins::before { border-radius: 50%; box-shadow: 4px 2px 0 -1px var(--ez-k4-navy), 4px 2px 0 0 currentColor; }
.ez-k4-menu__icon--swap::before { width: 10px; height: 8px; border-width: 1.5px 0; border-radius: 0; }
.ez-k4-menu__icon--help::before { width: 12px; height: 12px; border-radius: 50%; content: "?"; font-size: 9px; line-height: 9px; text-align: center; }
.ez-k4-menu__icon--grid::before { border-radius: 2px; box-shadow: 6px 0 0 -1px var(--ez-k4-navy), 6px 0 0 0 currentColor, 0 6px 0 -1px var(--ez-k4-navy), 0 6px 0 0 currentColor; }
.ez-k4-menu__icon--compare::before { width: 7px; height: 11px; border-width: 1.5px; box-shadow: 5px 0 0 -1px var(--ez-k4-navy), 5px 0 0 0 currentColor; }
.ez-k4-menu__icon--clock::before { border-radius: 50%; background: linear-gradient(90deg, transparent 46%, currentColor 47% 54%, transparent 55%), linear-gradient(0deg, transparent 54%, currentColor 55% 62%, transparent 63%); }
.ez-k4-menu__icon--phone::before { width: 8px; height: 13px; border-radius: 2px; }
.ez-k4-header__actions { display: flex; gap: 8px; }
.ez-k4-menu-toggle { display: none; }
.ez-k4-button { display: inline-flex; min-height: 42px; justify-content: center; align-items: center; gap: 9px; padding: 9px 16px; border: 1px solid transparent; border-radius: 11px; font-size: 12px; font-weight: 700; line-height: 1.25; text-decoration: none; transition: background-color .16s ease, border-color .16s ease, transform .16s ease; }
.ez-k4-button:hover { transform: translateY(-1px); }
.ez-k4-button--primary { background: #fff; color: var(--ez-k4-navy); }
.ez-k4-button--primary:hover { background: var(--ez-k4-teal); color: var(--ez-k4-navy); }
.ez-k4-button--outline { background: transparent; color: var(--ez-k4-navy); border-color: #b7cad7; }
.ez-k4-header .ez-k4-button--outline { color: #fff; border-color: rgba(255, 255, 255, .4); }
.ez-k4-header .ez-k4-button--outline:hover { background: rgba(255, 255, 255, .1); }
.ez-k4-button--large { min-height: 50px; padding: 13px 19px; }
.ez-k4-button--quiet { min-height: 40px; background: #fff; border-color: var(--ez-k4-line); color: var(--ez-k4-navy); }
.ez-k4-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 5vw, 64px); align-items: center; padding: 70px 0 36px; }
.ez-k4-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; color: var(--ez-k4-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.ez-k4-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: #05a9a5; box-shadow: 0 0 0 4px #d8f5f2; }
.ez-k4-flag { margin-left: auto; padding: 4px 8px; border-radius: 99px; background: #e8f5f5; color: var(--ez-k4-navy); letter-spacing: .03em; }
.ez-k4-hero h1 { max-width: 630px; margin: 14px 0 18px; color: var(--ez-k4-navy); font-size: clamp(40px, 5.1vw, 63px); letter-spacing: -.055em; line-height: 1.07; }
.ez-k4-hero__lead { max-width: 620px; margin: 0; color: #405673; font-size: 16px; line-height: 1.75; }
.ez-k4-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.ez-k4-hero__actions .ez-k4-button--primary { background: var(--ez-k4-navy); color: #fff; }
.ez-k4-hero__actions .ez-k4-button--primary:hover { background: #123b79; }
.ez-k4-hero__actions .ez-k4-button--outline { background: #fff; }
.ez-k4-hero__note { max-width: 580px; margin: 17px 0 0; color: #4f6278; font-size: 11px; line-height: 1.55; }
.ez-k4-stat-row { display: flex; gap: 24px; margin-top: 27px; padding-top: 19px; border-top: 1px solid var(--ez-k4-line); }
.ez-k4-stat-row div { display: grid; gap: 2px; }
.ez-k4-stat-row strong { color: var(--ez-k4-navy); font-size: 14px; }
.ez-k4-stat-row span { color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-hero__art { position: relative; padding: 0 0 35px 20px; }
.ez-k4-hero__art > img { width: 100%; border-radius: 28px; box-shadow: var(--ez-k4-shadow); }
.ez-k4-hero-card { position: absolute; right: 0; bottom: 0; display: flex; width: min(370px, calc(100% - 20px)); align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #e8eff5; border-radius: 14px; background: #fff; box-shadow: var(--ez-k4-shadow); }
.ez-k4-hero-card .ez-k4-icon { width: 42px; height: 42px; background: #e3f7f4; color: var(--ez-k4-navy); }
.ez-k4-icon--wallet::before { content: ""; width: 21px; height: 15px; border: 2px solid currentColor; border-radius: 4px; box-shadow: inset -5px 0 0 -2px currentColor; }
.ez-k4-hero-card > span:nth-child(2) { display: grid; gap: 1px; }
.ez-k4-hero-card strong { color: var(--ez-k4-navy); font-size: 14px; }
.ez-k4-hero-card small { color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-hero-card__badge { margin-left: auto; padding: 5px 8px; border-radius: 99px; background: #f3f7fa; color: #435a74; font-size: 9px; font-weight: 700; }
.ez-k4-alert { display: flex; align-items: flex-start; gap: 13px; padding: 17px 19px; border: 1px solid #efd89e; border-radius: 15px; background: var(--ez-k4-warn); color: var(--ez-k4-warn-ink); }
.ez-k4-alert__icon { flex: none; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #cb9c36; border-radius: 50%; font-weight: 800; }
.ez-k4-alert strong { color: #543600; font-size: 13px; }
.ez-k4-alert p { margin: 3px 0 0; font-size: 12px; line-height: 1.65; }
.ez-k4-alert a { color: #3e2c03; font-weight: 700; }
.ez-k4-alert--legal { margin: 0 0 22px; }
.ez-k4-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: #657890; font-size: 11px; }
.ez-k4-breadcrumb a { font-weight: 600; }
.ez-k4-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 38px; }
.ez-k4-trust-row > div { display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid var(--ez-k4-line); border-radius: 13px; background: #fff; }
.ez-k4-trust-row .ez-k4-icon { width: 36px; height: 36px; background: #e5f7f5; color: var(--ez-k4-navy); }
.ez-k4-trust-row .ez-k4-icon--flag { color: #9e1820; font-size: 9px; font-weight: 800; }
.ez-k4-trust-row .ez-k4-icon--check { background: #fff3dd; color: #694b0b; font-size: 13px; font-weight: 800; }
.ez-k4-trust-row > div > span:last-child { display: grid; gap: 1px; }
.ez-k4-trust-row strong { font-size: 11px; }
.ez-k4-trust-row small { color: var(--ez-k4-muted); font-size: 9px; }
.ez-k4-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .8fr); gap: 18px; align-items: stretch; margin-bottom: 48px; }
.ez-k4-toc, .ez-k4-method-card { padding: 22px; border: 1px solid var(--ez-k4-line); border-radius: var(--ez-k4-radius); background: #fff; }
.ez-k4-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 0 0 21px; }
.ez-k4-section-head--compact { margin-bottom: 16px; }
.ez-k4-section-head h2 { margin: 0; color: var(--ez-k4-navy); font-size: clamp(23px, 3vw, 31px); letter-spacing: -.035em; line-height: 1.2; }
.ez-k4-section-head--compact h2 { font-size: 20px; }
.ez-k4-section-head__lead { max-width: 800px; margin: 8px 0 0; color: var(--ez-k4-muted); font-size: 13px; }
.ez-k4-section-head .ez-k4-eyebrow { margin-bottom: 8px; }
.ez-k4-toc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ez-k4-toc__grid a { display: grid; grid-template-columns: 18px minmax(0, 1fr) 22px; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 9px; background: #f6f9fb; color: #163250; text-decoration: none; font-size: 11px; font-weight: 600; }
.ez-k4-toc__grid a:hover { background: #e5f6f4; }
.ez-k4-toc__grid a > span:last-child { color: #8292a4; font-size: 9px; text-align: right; }
.ez-k4-toc__grid .ez-k4-menu__icon { color: var(--ez-k4-teal-dark); }
.ez-k4-method-card { background: var(--ez-k4-navy); color: #fff; }
.ez-k4-method-card .ez-k4-eyebrow { color: var(--ez-k4-teal); }
.ez-k4-method-card__brand { display: flex; align-items: center; gap: 13px; margin: 10px 0 18px; }
.ez-k4-method-card__brand > .ez-k4-icon { width: 45px; height: 45px; background: rgba(110, 224, 230, .16); color: var(--ez-k4-teal); }
.ez-k4-method-card__brand h2 { margin: 0; font-size: 19px; line-height: 1.2; }
.ez-k4-method-card__brand p { margin: 2px 0 0; color: #d7e7f7; font-size: 11px; }
.ez-k4-method-card__row { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .16); color: #dce8f8; font-size: 10px; }
.ez-k4-method-card__row strong { color: #fff; text-align: right; }
.ez-k4-method-card > a { display: inline-block; margin-top: 12px; color: var(--ez-k4-teal); font-size: 11px; font-weight: 700; }
.ez-k4-section { margin: 0 0 20px; padding: 35px 30px; border: 1px solid var(--ez-k4-line); border-radius: var(--ez-k4-radius); background: #fff; scroll-margin-top: calc(var(--ez-k4-header-height) + 16px); }
.ez-k4-section--listing { padding: 34px 30px; }
.ez-k4-section--alt { background: #f1f8fb; }
.ez-k4-section--dark { background: var(--ez-k4-navy); border-color: var(--ez-k4-navy); color: #fff; }
.ez-k4-section--dark .ez-k4-section-head h2 { color: #fff; }
.ez-k4-section--dark .ez-k4-section-head__lead { color: #d6e3f3; }
.ez-k4-section--dark .ez-k4-eyebrow { color: var(--ez-k4-teal); }
.ez-k4-section--contrast { background: #e8f8f6; border-color: #c8eeeb; }
.ez-k4-count-pill { flex: none; padding: 7px 10px; border: 1px solid #cbdce9; border-radius: 99px; background: #fff; color: #2c4867; font-size: 10px; font-weight: 700; }
.ez-k4-warning-strip { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; padding: 11px 13px; border-radius: 10px; background: #fff5de; color: #5a420c; font-size: 11px; }
.ez-k4-warning-strip > span:first-child { color: #8a5800; font-weight: 800; }
.ez-k4-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 9px; margin: 17px 0 16px; padding: 13px; border: 1px solid var(--ez-k4-line); border-radius: 12px; background: #f9fbfc; }
.ez-k4-filters label { display: grid; gap: 4px; color: #5b6f85; font-size: 9px; font-weight: 700; }
.ez-k4-filters select { min-width: 133px; min-height: 39px; padding: 7px 27px 7px 9px; border: 1px solid #c9d7e2; border-radius: 8px; background: #fff; color: var(--ez-k4-navy); font-size: 10px; }
.ez-k4-filter-result { flex-basis: 100%; margin: 0; color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-casino-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.ez-k4-casino-card { min-width: 0; padding: 16px; border: 1px solid #dbe5eb; border-radius: 15px; background: #fff; box-shadow: 0 7px 22px rgba(9, 35, 72, .04); }
.ez-k4-casino-card--featured { border-top: 3px solid #27b9b4; }
.ez-k4-casino-card__top { display: grid; grid-template-columns: 25px 39px minmax(0, 1fr); align-items: center; gap: 10px; }
.ez-k4-casino-card__rank { color: #8292a4; font-size: 11px; font-weight: 800; }
.ez-k4-casino-mark { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #cce7e5; border-radius: 12px; background: #eaf8f7; color: var(--ez-k4-navy); font-size: 19px; font-weight: 800; }
.ez-k4-casino-card__name h3 { margin: 0; color: var(--ez-k4-navy); font-size: 15px; line-height: 1.3; }
.ez-k4-casino-card__name span { color: var(--ez-k4-muted); font-size: 9px; }
.ez-k4-casino-card__availability { display: grid; gap: 6px; margin: 14px 0 11px; }
.ez-k4-casino-card__availability span { display: flex; align-items: center; gap: 7px; color: #6c551d; font-size: 9px; font-weight: 700; }
.ez-k4-casino-card__availability i { width: 7px; height: 7px; border-radius: 50%; background: #d08d11; }
.ez-k4-casino-card__data { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.ez-k4-casino-card__data > div { display: grid; min-width: 0; gap: 3px; padding: 9px; border-radius: 8px; background: #f4f8fa; }
.ez-k4-casino-card__data span { color: #61748b; font-size: 9px; }
.ez-k4-casino-card__data strong { color: var(--ez-k4-navy); font-size: 11px; }
.ez-k4-casino-card__condition { margin: 10px 0; color: #65768a; font-size: 9px; line-height: 1.55; }
.ez-k4-record-order { margin: 12px 0 4px; color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-details { border: 1px solid #dce6ed; border-radius: 11px; background: #fff; }
.ez-k4-details summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; color: var(--ez-k4-navy); cursor: pointer; font-size: 11px; font-weight: 700; list-style: none; }
.ez-k4-details summary::-webkit-details-marker { display: none; }
.ez-k4-details summary::after { content: "+"; color: #077a79; font-size: 17px; }
.ez-k4-details[open] summary::after { content: "−"; }
.ez-k4-details > div { padding: 0 13px 13px; color: #50647a; font-size: 11px; }
.ez-k4-details > div p { margin: 8px 0 0; }
.ez-k4-details > div a { display: inline-block; margin-top: 8px; font-weight: 700; }
.ez-k4-casino-card__details { margin: 11px 0; }
.ez-k4-casino-card__action { min-height: 37px; width: 100%; font-size: 10px; }
.ez-k4-empty-filter { margin: 14px 0 0; padding: 14px; border-radius: 10px; background: #fff4db; color: #60420a; font-size: 12px; }
.ez-k4-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #ccdbe5; border-radius: 12px; background: #fff; overscroll-behavior-inline: contain; scrollbar-color: #b0c4d2 #eff4f6; }
.ez-k4-table { width: 100%; min-width: 1140px; border-collapse: collapse; font-size: 10px; line-height: 1.5; }
.ez-k4-table th, .ez-k4-table td { min-width: 95px; padding: 11px 10px; border: 1px solid #dae3e9; color: #435970; text-align: left; vertical-align: top; }
.ez-k4-table thead th { position: sticky; top: 0; background: #eaf6f5; color: var(--ez-k4-navy); font-size: 9px; font-weight: 800; }
.ez-k4-table tbody th { color: var(--ez-k4-navy); font-weight: 700; }
.ez-k4-table tbody tr:nth-child(even) { background: #f8fafb; }
.ez-k4-table a { font-weight: 700; }
.ez-k4-cell-note { display: block; margin-top: 3px; color: #79889a; font-size: 8px; }
.ez-k4-table-note, .ez-k4-caption { margin: 10px 0 0; color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-table--limits { min-width: 980px; }
.ez-k4-card-grid { display: grid; gap: 13px; }
.ez-k4-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ez-k4-mt { margin-top: 16px; }
.ez-k4-info-tile { min-width: 0; padding: 16px; border: 1px solid var(--ez-k4-line); border-radius: 13px; background: #fff; }
.ez-k4-info-tile__icon { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e6f8f6; color: var(--ez-k4-navy); font-size: 10px; font-weight: 800; }
.ez-k4-info-tile__icon--wallet { font-size: 9px; }
.ez-k4-info-tile h3 { margin: 10px 0 6px; color: var(--ez-k4-navy); font-size: 13px; }
.ez-k4-info-tile p { margin: 0; color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-info-tile a { display: inline-block; margin-top: 8px; font-size: 10px; font-weight: 700; }
.ez-k4-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 0; padding: 0; list-style: none; }
.ez-k4-flow li { position: relative; min-height: 156px; padding: 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(255,255,255,.08); }
.ez-k4-flow li > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: var(--ez-k4-teal); color: var(--ez-k4-navy); font-size: 10px; font-weight: 800; }
.ez-k4-flow strong { display: block; margin-top: 12px; color: #fff; font-size: 12px; }
.ez-k4-flow p { margin: 5px 0 0; color: #dce8f7; font-size: 10px; }
.ez-k4-timing-note { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,.11); color: #eef6ff; font-size: 11px; }
.ez-k4-timing-note strong { color: var(--ez-k4-teal); }
.ez-k4-inline-notice { margin: 14px 0 0; padding: 12px 15px; border-left: 3px solid #0aa6a1; border-radius: 0 9px 9px 0; background: #f0faf9; color: #455c72; font-size: 11px; }
.ez-k4-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ez-k4-step-card { position: relative; min-width: 0; overflow: hidden; padding: 10px 10px 14px; border: 1px solid var(--ez-k4-line); border-radius: 13px; background: #fff; scroll-snap-align: start; }
.ez-k4-step-card img { width: 100%; aspect-ratio: 1.63; object-fit: cover; border-radius: 9px; }
.ez-k4-step-card__number { display: inline-grid; width: 26px; height: 26px; place-items: center; margin: 10px 0 0; border-radius: 8px; background: #e6f8f6; color: var(--ez-k4-navy); font-size: 9px; font-weight: 800; }
.ez-k4-step-card h3 { margin: 7px 0 4px; color: var(--ez-k4-navy); font-size: 12px; }
.ez-k4-step-card p { margin: 0; color: var(--ez-k4-muted); font-size: 9px; }
.ez-k4-accordion { display: grid; gap: 9px; }
.ez-k4-accordion .ez-k4-details > div { padding: 0 16px 14px; }
.ez-k4-accordion .ez-k4-details > div p { color: #52667c; }
.ez-k4-content-panel { margin: 0 0 20px; padding: 30px; border: 1px solid var(--ez-k4-line); border-radius: var(--ez-k4-radius); background: #fff; scroll-margin-top: calc(var(--ez-k4-header-height) + 16px); }
.ez-k4-prose { color: #314760; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.ez-k4-prose:empty { display: none; }
.ez-k4-prose h2, .ez-k4-prose h3, .ez-k4-prose h4, .ez-k4-prose h5, .ez-k4-prose h6 { margin: 1.8em 0 .55em; color: var(--ez-k4-navy); line-height: 1.3; scroll-margin-top: calc(var(--ez-k4-header-height) + 18px); }
.ez-k4-prose h2 { font-size: 1.7em; }
.ez-k4-prose h3 { font-size: 1.35em; }
.ez-k4-prose p { margin: 0 0 1em; }
.ez-k4-prose a { font-weight: 600; }
.ez-k4-prose ul, .ez-k4-prose ol { padding-left: 1.35em; }
.ez-k4-prose li { padding-left: .2em; margin: .25em 0; }
.ez-k4-prose blockquote { margin: 1.25em 0; padding: 14px 18px; border-left: 4px solid var(--ez-k4-teal-dark); border-radius: 0 10px 10px 0; background: var(--ez-k4-soft); }
.ez-k4-prose table { width: 100%; margin: 1.2em auto; border-collapse: collapse; }
.ez-k4-prose th, .ez-k4-prose td { padding: 10px; border: 1px solid #cbd8e2; text-align: left; }
.ez-k4-prose th { background: #e9f5f4; }
.ez-k4-prose img { height: auto; border-radius: 10px; }
.ez-k4-empty-state { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; padding: 14px; border: 1px dashed #b8cad8; border-radius: 12px; background: #fafcfd; }
.ez-k4-empty-state__icon { display: grid; width: 39px; height: 39px; flex: none; place-items: center; border-radius: 11px; background: #e6f8f6; color: var(--ez-k4-navy); font-size: 20px; }
.ez-k4-empty-state h3 { margin: 0; color: var(--ez-k4-navy); font-size: 13px; }
.ez-k4-empty-state p { margin: 3px 0 0; color: var(--ez-k4-muted); font-size: 10px; }
.ez-k4-form { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--ez-k4-line); border-radius: 13px; background: #fbfcfd; }
.ez-k4-form__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ez-k4-form label { display: grid; gap: 5px; color: var(--ez-k4-navy); font-size: 11px; font-weight: 700; }
.ez-k4-form label > span { display: inline; color: var(--ez-k4-muted); font-weight: 400; }
.ez-k4-form input, .ez-k4-form textarea { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid #bdccd9; border-radius: 8px; background: #fff; color: var(--ez-k4-ink); font-size: 12px; }
.ez-k4-form textarea { min-height: 100px; resize: vertical; }
.ez-k4-form__privacy { margin: 0; color: var(--ez-k4-muted); font-size: 9px; }
.ez-k4-form .ez-k4-button { justify-self: start; background: var(--ez-k4-navy); color: #fff; }
.ez-k4-form__status { min-height: 1px; margin: 0; color: #174c39; font-size: 11px; font-weight: 600; }
.ez-k4-contact-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 14px; }
.ez-k4-contact-card { padding: 20px; border: 1px solid #c9e9e6; border-radius: 14px; background: #effaf8; }
.ez-k4-contact-card__icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #fff; color: var(--ez-k4-navy); font-size: 17px; font-weight: 800; }
.ez-k4-contact-card h3 { margin: 10px 0 6px; color: var(--ez-k4-navy); font-size: 15px; }
.ez-k4-contact-card p { color: #50647a; font-size: 11px; }
.ez-k4-contact-card > a { font-size: 11px; font-weight: 700; }
.ez-k4-author-card { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 15px; padding: 18px; border: 1px solid var(--ez-k4-line); border-radius: 14px; background: #fff; }
.ez-k4-author-card__avatar { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 17px; background: #e2f6f4; color: var(--ez-k4-navy); font-weight: 800; }
.ez-k4-author-card h3 { margin: 0; color: var(--ez-k4-navy); font-size: 16px; }
.ez-k4-author-card .ez-k4-eyebrow { margin-bottom: 5px; font-size: 9px; }
.ez-k4-author-card__role { margin: 3px 0 8px; color: var(--ez-k4-muted); font-size: 10px; font-weight: 600; }
.ez-k4-author-card__content > p:not(.ez-k4-eyebrow):not(.ez-k4-author-card__role) { margin: 0 0 6px; color: #50647a; font-size: 11px; }
.ez-k4-author-card a, .ez-k4-source-link { font-size: 10px; font-weight: 700; }
.ez-k4-source-link { margin: 15px 0 0; color: var(--ez-k4-muted); }
.ez-k4-sticky { position: fixed; z-index: 20; right: max(20px, calc((100vw - 1160px) / 2)); bottom: max(15px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 14px; max-width: min(520px, calc(100vw - 34px)); padding: 10px 10px 10px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: var(--ez-k4-navy); color: #fff; box-shadow: 0 12px 35px rgba(0, 20, 57, .28); }
.ez-k4-sticky > div { display: grid; gap: 1px; }
.ez-k4-sticky strong { font-size: 11px; }
.ez-k4-sticky span { color: #d9e6f5; font-size: 9px; }
.ez-k4-sticky > a { display: inline-flex; gap: 5px; align-items: center; padding: 9px 12px; border-radius: 8px; background: var(--ez-k4-teal); color: var(--ez-k4-navy); white-space: nowrap; font-size: 10px; font-weight: 800; text-decoration: none; }
.ez-k4-sticky > a span { color: inherit; font-size: 12px; }
.ez-k4-sticky > button { width: 25px; height: 25px; border: 0; border-radius: 6px; background: transparent; color: #fff; font-size: 17px; }
.ez-k4-sticky > button:hover { background: rgba(255,255,255,.16); }
.ez-k4-footer { margin-top: 28px; padding: 39px 0 20px; background: var(--ez-k4-navy); color: #fff; }
.ez-k4-footer__top { display: grid; grid-template-columns: .85fr 2fr; gap: 44px; }
.ez-k4-footer__brand p { max-width: 240px; color: #d2e0f0; font-size: 11px; }
.ez-k4-country-pill { display: inline-flex; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: #d7e5f4; font-size: 9px; }
.ez-k4-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ez-k4-footer__links > div { display: grid; align-content: start; gap: 8px; }
.ez-k4-footer__links h2 { margin: 0 0 4px; color: #fff; font-size: 12px; }
.ez-k4-footer__links a { color: #d5e2f0; font-size: 10px; text-decoration: none; }
.ez-k4-footer__links a:hover, .ez-k4-footer__bottom a:hover { color: var(--ez-k4-teal); }
.ez-k4-footer__notice { margin: 23px 0 14px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.26); border-radius: 11px; background: rgba(255,255,255,.08); color: #f2f7fd; font-size: 10px; }
.ez-k4-footer__disclosure { padding: 0 2px; color: #d5e2f0; font-size: 9px; }
.ez-k4-footer__disclosure p { margin: 8px 0; }
.ez-k4-footer__disclosure a { color: #fff; }
.ez-k4-footer__contact span { color: #b7cbe1; }
.ez-k4-footer__bottom { display: flex; justify-content: space-between; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.18); color: #c7d8eb; font-size: 9px; }
.ez-k4-footer__bottom a { color: #fff; text-decoration: none; }
.ez-k4-info { padding-top: 29px; }
.ez-k4-info .ez-k4-breadcrumb { margin-bottom: 12px; }
.ez-k4-info__card { max-width: 880px; margin: 0 auto; padding: clamp(24px, 5vw, 55px); border: 1px solid var(--ez-k4-line); border-radius: var(--ez-k4-radius); background: #fff; box-shadow: var(--ez-k4-shadow); }
.ez-k4-info__card h1 { margin: 0 0 23px; color: var(--ez-k4-navy); font-size: clamp(32px, 5vw, 48px); letter-spacing: -.045em; line-height: 1.12; }
.ez-k4-info__card .ez-k4-prose { font-size: 15px; }
.ez-k4-info__card .ez-k4-prose h2 { margin-top: 1.5em; font-size: 1.35em; }
.ez-k4-info__card .ez-k4-prose h2:first-child { margin-top: 0; }

@supports (grid-template-rows: subgrid) {
  .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) { grid-template-rows: repeat(3, auto); grid-auto-flow: column; row-gap: 0; }
  .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) > .ez-k4-info-tile { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
}

@media (max-width: 1080px) {
  .ez-k4-header__inner { grid-template-columns: 150px minmax(0, 1fr) auto; gap: 12px; }
  .ez-k4-brand, .ez-k4-brand img { width: 150px; }
  .ez-k4-header__menu { gap: 12px; }
  .ez-k4-menu { gap: 10px; }
  .ez-k4-menu a { gap: 5px; font-size: 10px; }
  .ez-k4-header__country { font-size: 10px; }
  .ez-k4-header__count { display: none; }
  .ez-k4-header .ez-k4-button { padding-inline: 11px; font-size: 10px; }
  .ez-k4-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 790px) {
  :root { --ez-k4-header-height: 68px; }
  .ez-k4-shell { width: min(100% - 30px, 700px); }
  .ez-k4-header__inner { position: relative; width: calc(100% - 30px); grid-template-columns: 150px minmax(0, 1fr) 40px; gap: 8px; }
  .ez-k4-brand, .ez-k4-brand img { width: 150px; }
  .ez-k4-menu-toggle { display: grid; width: 40px; height: 40px; place-items: center; grid-column: 3; grid-row: 1; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: transparent; color: #fff; }
  .ez-k4-menu-toggle__lines, .ez-k4-menu-toggle__lines::before, .ez-k4-menu-toggle__lines::after { display: block; width: 17px; height: 2px; border-radius: 2px; background: currentColor; }
  .ez-k4-menu-toggle__lines { position: relative; }
  .ez-k4-menu-toggle__lines::before, .ez-k4-menu-toggle__lines::after { position: absolute; left: 0; content: ""; }
  .ez-k4-menu-toggle__lines::before { top: -6px; }
  .ez-k4-menu-toggle__lines::after { top: 6px; }
  .ez-k4-header__menu { position: absolute; z-index: 35; top: calc(100% - 1px); right: -15px; left: -15px; display: none; max-height: calc(100dvh - var(--ez-k4-header-height)); overflow-y: auto; padding: 18px 20px 20px; border-top: 1px solid rgba(255,255,255,.16); background: var(--ez-k4-navy); box-shadow: 0 20px 25px rgba(0,20,57,.18); }
  .ez-k4-header__menu.is-open { display: grid; gap: 15px; }
  .ez-k4-header__country { font-size: 12px; }
  .ez-k4-header__count { display: inline; }
  .ez-k4-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .ez-k4-menu li { border-top: 1px solid rgba(255,255,255,.15); }
  .ez-k4-menu a { width: 100%; min-height: 43px; font-size: 12px; }
  .ez-k4-header__actions { display: flex; grid-column: 2; grid-row: 1; gap: 5px; }
  .ez-k4-header__actions .ez-k4-button { min-height: 37px; padding: 6px 9px; font-size: 10px; }
  .ez-k4-hero { grid-template-columns: 1fr; gap: 24px; padding-top: 44px; }
  .ez-k4-hero__copy { order: 1; }
  .ez-k4-hero__art { order: 2; width: min(540px, 100%); margin-inline: auto; padding-left: 0; }
  .ez-k4-hero h1 { max-width: 620px; font-size: clamp(40px, 8.5vw, 57px); }
  .ez-k4-hero__lead { max-width: 650px; font-size: 14px; }
  .ez-k4-layout { grid-template-columns: 1fr; }
  .ez-k4-method-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 17px; }
  .ez-k4-method-card > .ez-k4-eyebrow, .ez-k4-method-card__brand, .ez-k4-method-card > a { grid-column: 1 / -1; }
  .ez-k4-casino-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ez-k4-section { padding: 26px 20px; }
  .ez-k4-section--listing { padding: 26px 20px; }
  .ez-k4-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ez-k4-step-grid { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .ez-k4-step-card { flex: 0 0 min(250px, 76vw); }
  .ez-k4-contact-layout { grid-template-columns: 1fr; }
  .ez-k4-footer__top { grid-template-columns: 1fr; gap: 24px; }
  .ez-k4-footer__links { grid-template-columns: repeat(3, 1fr); }
  @supports (grid-template-rows: subgrid) {
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) { grid-template-rows: repeat(6, auto); grid-auto-flow: row; row-gap: 13px; }
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) > .ez-k4-info-tile:nth-child(1) { grid-column: 1; }
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) > .ez-k4-info-tile:nth-child(2) { grid-column: 2; }
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) > .ez-k4-info-tile:nth-child(3) { grid-column: 1; }
  }
}

@media (max-width: 520px) {
  .ez-k4-shell { width: calc(100% - 24px); }
  .ez-k4-header__inner { width: calc(100% - 24px); }
  .ez-k4-header__inner { grid-template-columns: 104px minmax(0, 1fr) 35px; gap: 6px; }
  .ez-k4-brand, .ez-k4-brand img { width: 104px; height: 28px; }
  .ez-k4-menu-toggle { width: 35px; height: 35px; }
  .ez-k4-header__actions { justify-content: flex-end; gap: 4px; }
  .ez-k4-header__actions .ez-k4-button { min-height: 34px; padding: 5px 7px; font-size: 9px; }
  .ez-k4-header__menu { right: -12px; left: -12px; }
  .ez-k4-hero { padding-top: 35px; }
  .ez-k4-hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .ez-k4-hero__lead { font-size: 13px; }
  .ez-k4-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .ez-k4-button--large { min-height: 46px; padding: 10px 11px; font-size: 10px; }
  .ez-k4-stat-row { gap: 12px; }
  .ez-k4-stat-row div { flex: 1; }
  .ez-k4-stat-row strong { font-size: 11px; }
  .ez-k4-stat-row span { font-size: 9px; }
  .ez-k4-hero-card { padding: 9px; }
  .ez-k4-hero-card__badge { display: none; }
  .ez-k4-trust-row { grid-template-columns: 1fr; gap: 7px; margin-bottom: 27px; }
  .ez-k4-trust-row > div { padding: 9px 11px; }
  .ez-k4-layout { margin-bottom: 30px; }
  .ez-k4-toc, .ez-k4-method-card { padding: 17px; }
  .ez-k4-toc__grid { grid-template-columns: 1fr; gap: 6px; }
  .ez-k4-toc__grid a { padding: 9px; }
  .ez-k4-method-card { grid-template-columns: 1fr; }
  .ez-k4-method-card > .ez-k4-eyebrow, .ez-k4-method-card__brand, .ez-k4-method-card > a { grid-column: auto; }
  .ez-k4-section, .ez-k4-section--listing, .ez-k4-content-panel { padding: 21px 14px; }
  .ez-k4-section-head { display: block; }
  .ez-k4-section-head .ez-k4-count-pill { display: inline-block; margin-top: 12px; }
  .ez-k4-section-head h2 { font-size: 23px; }
  .ez-k4-section-head__lead { font-size: 11px; }
  .ez-k4-casino-grid { display: flex; overflow-x: auto; margin-right: -4px; padding: 2px 4px 10px 0; scroll-snap-type: x mandatory; }
  .ez-k4-casino-card { flex: 0 0 min(325px, calc(100vw - 42px)); scroll-snap-align: start; }
  .ez-k4-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .ez-k4-filters label, .ez-k4-filters select { width: 100%; min-width: 0; }
  .ez-k4-filters .ez-k4-button { grid-column: 1 / -1; }
  .ez-k4-filter-result { grid-column: 1 / -1; }
  .ez-k4-card-grid--three { grid-template-columns: 1fr; }
  .ez-k4-flow { grid-template-columns: 1fr; }
  .ez-k4-flow li { min-height: 0; }
  .ez-k4-form__grid { grid-template-columns: 1fr; }
  .ez-k4-author-card { grid-template-columns: 1fr; }
  .ez-k4-sticky { right: 12px; bottom: max(9px, env(safe-area-inset-bottom)); gap: 7px; max-width: calc(100vw - 24px); padding: 8px; }
  .ez-k4-sticky > div { min-width: 0; flex: 1; }
  .ez-k4-sticky strong { font-size: 9px; }
  .ez-k4-sticky span { font-size: 8px; }
  .ez-k4-sticky > a { padding: 8px; font-size: 9px; }
  .ez-k4-sticky > button { flex: none; }
  .ez-k4-page { padding-bottom: 70px; }
  .ez-k4-footer { padding-top: 29px; }
  .ez-k4-footer__links { grid-template-columns: 1fr 1fr; }
  .ez-k4-footer__links > div:last-child { grid-column: 1 / -1; }
  @supports (grid-template-rows: subgrid) {
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) { grid-template-rows: repeat(9, auto); grid-auto-flow: row; }
    .ez-k4-card-grid--three:not(:has(> .ez-k4-info-tile > a)) > .ez-k4-info-tile { grid-column: 1; }
  }
  .ez-k4-info { padding-top: 18px; }
  .ez-k4-info__card { padding: 24px 18px; }
}

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

.ez-k4-step-card img {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 0;
  object-fit: contain;
}

.ez-k4-casino-card__top {
  display: grid;
  grid-template-columns: 40px 110px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
}

.ez-k4-casino-card__rank {
  flex: 0 0 auto;
}

.ez-k4-casino-mark {
  width: 110px;
  height: 60px;
  min-width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}

.ez-k4-casino-mark img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 0;
}

.ez-k4-casino-card__name {
  min-width: 0;
  overflow: hidden;
}

.ez-k4-casino-card__name h3 {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.ez-k4-casino-card__name span {
  display: block;
}

@media (max-width: 700px) {
  .ez-k4-casino-card__top {
    grid-template-columns: 32px 90px minmax(0, 1fr);
    gap: 10px;
  }

  .ez-k4-casino-mark {
    width: 90px;
    min-width: 90px;
    height: 52px;
  }

  .ez-k4-casino-card__name h3 {
    font-size: 16px;
    line-height: 1.2;
  }
}

.ez-k4-hero {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.ez-k4-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('/assets/img/casino-wallets.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.ez-k4-hero > * {
  position: relative;
  z-index: 1;
}

.ez-k4-bonus-casino {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 180px;
}

.ez-k4-bonus-casino__logo {
  width: 100px;
  height: 50px;
  flex: 0 0 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(20, 35, 59, 0.10);
  border-radius: 8px;
}

.ez-k4-bonus-casino__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
}

.ez-k4-bonus-casino > span {
  min-width: 0;
  line-height: 1.25;
}

@media (max-width: 700px) {
  .ez-k4-bonus-casino {
    gap: 8px;
    min-width: 165px;
  }

  .ez-k4-bonus-casino__logo {
    width: 80px;
    height: 42px;
    flex-basis: 80px;
  }
}

.nn-table-wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
}

.nn-table-wrap table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}

.nn-table-wrap th,
.nn-table-wrap td {
  white-space: normal;
}

@media (max-width: 700px) {
  .nn-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .nn-table-wrap table {
    min-width: 850px;
  }

  .nn-table-wrap th,
  .nn-table-wrap td {
    padding: 10px 12px;
  }
}

@media (max-width: 767px) {

  #limits .ez-k4-card-grid--three,
  #withdrawal .ez-k4-card-grid--three {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;

    gap: 14px !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;

    position: static !important;
    transform: none !important;
  }

  #limits .ez-k4-card-grid--three > .ez-k4-info-tile,
  #withdrawal .ez-k4-card-grid--three > .ez-k4-info-tile {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;

    flex: 0 0 auto !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 18px !important;

    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;
    float: none !important;
    clear: both !important;

    overflow: visible !important;
  }

  #limits .ez-k4-info-tile:nth-child(n),
  #withdrawal .ez-k4-info-tile:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    position: relative !important;
    transform: none !important;
  }

  #limits .ez-k4-info-tile__icon,
  #withdrawal .ez-k4-info-tile__icon {
    position: static !important;
    display: inline-flex !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 0 12px !important;

    flex-shrink: 0 !important;
    transform: none !important;
  }

  #limits .ez-k4-info-tile h3,
  #withdrawal .ez-k4-info-tile h3 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 8px !important;

    font-size: 18px !important;
    line-height: 1.3 !important;

    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  #limits .ez-k4-info-tile p,
  #withdrawal .ez-k4-info-tile p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;

    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}


@media (max-width: 480px) {

  #limits .ez-k4-card-grid--three,
  #withdrawal .ez-k4-card-grid--three {
    gap: 12px !important;
  }

  #limits .ez-k4-card-grid--three > .ez-k4-info-tile,
  #withdrawal .ez-k4-card-grid--three > .ez-k4-info-tile {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  #limits .ez-k4-info-tile h3,
  #withdrawal .ez-k4-info-tile h3 {
    font-size: 17px !important;
  }

  #limits .ez-k4-info-tile p,
  #withdrawal .ez-k4-info-tile p {
    font-size: 13px !important;
  }
}

@media (max-width: 790px) {

  :root {
    --ez-k4-header-height: 68px;
  }

  .ez-k4-header {
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .ez-k4-header__inner {
    position: relative;
    width: calc(100% - 30px);
    min-height: var(--ez-k4-header-height);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 8px;
  }

  .ez-k4-brand {
    grid-column: 1;
    grid-row: 1;
    width: 150px;
    min-width: 0;
  }

  .ez-k4-brand img {
    display: block;
    width: 150px;
    height: auto;
    max-height: 48px;
  }

  .ez-k4-header__actions {
    grid-column: 2;
    grid-row: 1;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    min-width: 0;
    gap: 6px;
  }

  .ez-k4-header__actions .ez-k4-button {
    min-height: 37px;
    padding: 6px 10px;
    white-space: nowrap;
    font-size: 10px;
  }

  .ez-k4-menu-toggle {
    grid-column: 3;
    grid-row: 1;

    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;

    border: 1px solid rgba(255,255,255,.3);
    border-radius: 10px;

    background: transparent;
    color: #fff;

    position: relative;
    z-index: 110;
  }

  .ez-k4-menu-toggle__lines,
  .ez-k4-menu-toggle__lines::before,
  .ez-k4-menu-toggle__lines::after {
    display: block;
    width: 17px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }

  .ez-k4-menu-toggle__lines {
    position: relative;
  }

  .ez-k4-menu-toggle__lines::before,
  .ez-k4-menu-toggle__lines::after {
    position: absolute;
    left: 0;
    content: "";
  }

  .ez-k4-menu-toggle__lines::before {
    top: -6px;
  }

  .ez-k4-menu-toggle__lines::after {
    top: 6px;
  }

  .ez-k4-header__menu {
    position: absolute;

    top: 100%;
    left: 0;
    right: 0;

    z-index: 90;

    display: none;

    width: 100%;
    max-height: calc(100dvh - var(--ez-k4-header-height));

    overflow-y: auto;
    overflow-x: hidden;

    padding: 16px 16px 20px;

    border-top: 1px solid rgba(255,255,255,.16);

    background: var(--ez-k4-navy);

    box-shadow: 0 20px 35px rgba(0,20,57,.25);
  }

  .ez-k4-header__menu.is-open {
    display: block;
  }

  .ez-k4-header__country {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    margin-bottom: 12px;

    padding-bottom: 12px;

    border-bottom: 1px solid rgba(255,255,255,.15);

    color: #edf6ff;
    font-size: 12px;
  }

  .ez-k4-header__count {
    display: inline-flex;
  }

  .ez-k4-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;

    width: 100%;
    margin: 0;
    padding: 0;

    gap: 0;

    list-style: none;
  }

  .ez-k4-menu li {
    min-width: 0;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.15);
  }

  .ez-k4-menu a {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 46px;

    padding: 8px 6px;

    color: #f5f9ff;
    font-size: 12px;
    font-weight: 600;

    text-decoration: none;
  }

  .ez-k4-menu a:hover {
    color: var(--ez-k4-teal);
  }

  .ez-k4-menu__icon,
  .ez-k4-icon {
    flex: 0 0 auto;
  }

  .ez-k4-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 44px;
  }

  .ez-k4-hero__copy {
    order: 1;
  }

  .ez-k4-hero__art {
    order: 2;
    width: min(540px, 100%);
    margin-inline: auto;
    padding-left: 0;
  }

  .ez-k4-hero h1 {
    max-width: 620px;
    font-size: clamp(40px, 8.5vw, 57px);
  }

  .ez-k4-hero__lead {
    max-width: 650px;
    font-size: 14px;
  }

  .ez-k4-layout {
    grid-template-columns: 1fr;
  }

  .ez-k4-method-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 17px;
  }

  .ez-k4-method-card > .ez-k4-eyebrow,
  .ez-k4-method-card__brand,
  .ez-k4-method-card > a {
    grid-column: 1 / -1;
  }

  .ez-k4-casino-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ez-k4-section {
    padding: 26px 20px;
  }

  .ez-k4-section--listing {
    padding: 26px 20px;
  }

  .ez-k4-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ez-k4-step-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }

  .ez-k4-step-card {
    flex: 0 0 min(250px, 76vw);
  }

  .ez-k4-contact-layout {
    grid-template-columns: 1fr;
  }

  .ez-k4-footer__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ez-k4-footer__links {
    grid-template-columns: repeat(3, 1fr);
  }
}