/* OskoPay.au — Main Stylesheet v1.0 */
/* BEM prefix: ok-z9f3- */

/* === CSS Custom Properties === */
:root {
  --ok-bg: #ffd300;
  --ok-surface: #ffffff;
  --ok-surface-2: #f5f6f8;
  --ok-surface-3: #eef0f5;
  --ok-text: #1a1a2e;
  --ok-text-muted: #50556a;
  --ok-text-light: #888da0;
  --ok-border: #e0e3ea;
  --ok-primary: #1573dd;
  --ok-primary-dark: #0e5cb5;
  --ok-primary-light: #e8f1fc;
  --ok-primary-text: #ffffff;
  --ok-accent: #ffd300;
  --ok-accent-dark: #e6be00;
  --ok-accent-text: #1a1a2e;
  --ok-success: #1a7f4e;
  --ok-success-bg: #e8f7f0;
  --ok-warning: #c27c04;
  --ok-warning-bg: #fff8e7;
  --ok-error: #c0392b;
  --ok-error-bg: #fdf0ef;
  --ok-rank-1: #d4af37;
  --ok-rank-2: #9aa0b5;
  --ok-rank-3: #cd7f32;
  --ok-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ok-radius-xs: 4px;
  --ok-radius-sm: 8px;
  --ok-radius-md: 12px;
  --ok-radius-lg: 20px;
  --ok-shadow-sm: 0 1px 4px rgba(21,115,221,0.07);
  --ok-shadow-md: 0 4px 16px rgba(21,115,221,0.10);
  --ok-shadow-lg: 0 8px 32px rgba(21,115,221,0.15);
  --ok-transition: 200ms ease;
  --ok-w: 1200px;
}

/* === Reset & Base === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ok-font); background: var(--ok-surface);
  color: var(--ok-text); line-height: 1.65; -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; }
a { color: var(--ok-primary); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--ok-primary-dark); }
a:focus-visible { outline: 2px solid var(--ok-primary); outline-offset: 3px; border-radius: var(--ok-radius-xs); }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
button:focus-visible { outline: 2px solid var(--ok-primary); outline-offset: 3px; border-radius: var(--ok-radius-xs); }
ul, ol { list-style: none; }
table { border-collapse: collapse; }
input, textarea, select { font-family: inherit; }

/* === Typography === */
h1 { font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 700; line-height: 1.2; }
h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
h4 { font-size: 1rem; font-weight: 700; }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* === Layout === */
.ok-z9f3-container { max-width: var(--ok-w); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.ok-z9f3-section { padding-block: 3rem; }
.ok-z9f3-section--alt { background: var(--ok-surface-2); }
.ok-z9f3-section__header { margin-bottom: 2rem; }
.ok-z9f3-section__title { margin-bottom: 0.5rem; }
.ok-z9f3-section__subtitle { color: var(--ok-text-muted); max-width: 60ch; line-height: 1.6; font-size: 0.95rem; }

/* === Buttons === */
.ok-z9f3-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  font-family: var(--ok-font); font-size: 0.88rem; font-weight: 700; line-height: 1;
  padding: 0.7rem 1.35rem; border-radius: var(--ok-radius-sm);
  text-decoration: none; white-space: nowrap; border: 2px solid transparent;
  transition: background var(--ok-transition), transform var(--ok-transition), box-shadow var(--ok-transition), color var(--ok-transition), border-color var(--ok-transition);
  cursor: pointer;
}
.ok-z9f3-btn--primary { background: var(--ok-primary); color: #fff; border-color: var(--ok-primary); }
.ok-z9f3-btn--primary:hover { background: var(--ok-primary-dark); border-color: var(--ok-primary-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(21,115,221,0.3); }
.ok-z9f3-btn--accent { background: var(--ok-accent); color: var(--ok-accent-text); border-color: var(--ok-accent); }
.ok-z9f3-btn--accent:hover { background: var(--ok-accent-dark); border-color: var(--ok-accent-dark); transform: translateY(-1px); }
.ok-z9f3-btn--outline { background: transparent; color: var(--ok-primary); border-color: var(--ok-primary); }
.ok-z9f3-btn--outline:hover { background: var(--ok-primary-light); }
.ok-z9f3-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.ok-z9f3-btn--outline-light:hover { background: rgba(255,255,255,0.1); color: #fff; }
.ok-z9f3-btn--sm { font-size: 0.78rem; padding: 0.45rem 0.9rem; }
.ok-z9f3-btn--lg { font-size: 1rem; padding: 0.9rem 1.8rem; }
.ok-z9f3-btn--full { width: 100%; justify-content: center; }

/* === Header === */
.ok-z9f3-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--ok-bg); border-bottom: 1.5px solid rgba(0,0,0,0.1);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.ok-z9f3-header__inner { display: flex; align-items: center; gap: 0.75rem; height: 60px; }
.ok-z9f3-header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.ok-z9f3-header__au { display: flex; align-items: center; gap: 0.45rem; flex-shrink: 0; margin-left: 0.5rem; }
.ok-z9f3-flag { border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.ok-z9f3-header__badge {
  font-size: 0.65rem; font-weight: 800; background: var(--ok-text); color: var(--ok-bg);
  padding: 0.2rem 0.55rem; border-radius: 20px; white-space: nowrap; letter-spacing: 0.02em;
}
.ok-z9f3-nav { margin-left: auto; }
.ok-z9f3-nav__list { display: flex; align-items: center; gap: 0.1rem; }
.ok-z9f3-nav__link {
  display: flex; align-items: center; gap: 0.3rem;
  font-size: 0.79rem; font-weight: 600; color: var(--ok-text);
  text-decoration: none; padding: 0.4rem 0.6rem; border-radius: var(--ok-radius-sm);
  transition: background var(--ok-transition), color var(--ok-transition);
  white-space: nowrap;
}
.ok-z9f3-nav__link:hover { background: rgba(0,0,0,0.07); color: var(--ok-primary); }
.ok-z9f3-nav__link svg { flex-shrink: 0; }
.ok-z9f3-header__ctas { display: flex; gap: 0.45rem; flex-shrink: 0; }
.ok-z9f3-burger {
  display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
  width: 40px; height: 40px; border-radius: var(--ok-radius-sm);
  background: rgba(0,0,0,0.07); flex-shrink: 0; transition: background var(--ok-transition);
}
.ok-z9f3-burger:hover { background: rgba(0,0,0,0.12); }
.ok-z9f3-burger__line {
  display: block; width: 20px; height: 2px; background: var(--ok-text);
  border-radius: 2px; transition: transform 250ms ease, opacity 200ms ease;
  transform-origin: center;
}
.ok-z9f3-burger[aria-expanded="true"] .ok-z9f3-burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ok-z9f3-burger[aria-expanded="true"] .ok-z9f3-burger__line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.ok-z9f3-burger[aria-expanded="true"] .ok-z9f3-burger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* === Hero === */
.ok-z9f3-hero { background: var(--ok-bg); padding-block: 3rem 2.5rem; }
.ok-z9f3-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.ok-z9f3-hero__h1 { color: var(--ok-text); margin-bottom: 0.9rem; }
.ok-z9f3-hero__lead { font-size: 1.05rem; color: var(--ok-text); opacity: 0.82; margin-bottom: 1.5rem; max-width: 50ch; line-height: 1.65; }
.ok-z9f3-hero__ctas { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 2rem; }
.ok-z9f3-hero__visual { display: flex; flex-direction: column; gap: 1rem; }
.ok-z9f3-hero__img { border-radius: var(--ok-radius-lg); overflow: hidden; box-shadow: var(--ok-shadow-lg); }
.ok-z9f3-hero__img img { width: 100%; height: auto; }
.ok-z9f3-hero__trust { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ok-z9f3-trust-badge {
  font-size: 0.68rem; font-weight: 700; background: rgba(0,0,0,0.08); color: var(--ok-text);
  padding: 0.3rem 0.75rem; border-radius: 20px; border: 1px solid rgba(0,0,0,0.1);
}

/* === Info Badges === */
.ok-z9f3-badges { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.ok-z9f3-badge {
  display: flex; flex-direction: column; gap: 0.15rem;
  background: rgba(255,255,255,0.75); border: 1px solid rgba(0,0,0,0.1);
  border-radius: var(--ok-radius-md); padding: 0.65rem 1rem; min-width: 100px;
  backdrop-filter: blur(4px);
}
.ok-z9f3-badge__icon { font-size: 1.2rem; line-height: 1; }
.ok-z9f3-badge__label { font-size: 0.65rem; color: var(--ok-text); opacity: 0.65; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.ok-z9f3-badge__value { font-size: 0.88rem; font-weight: 800; color: var(--ok-text); }

/* === Breadcrumbs === */
.ok-z9f3-breadcrumbs { background: var(--ok-surface-2); padding-block: 0.55rem; border-bottom: 1px solid var(--ok-border); }
.ok-z9f3-breadcrumbs__list { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.ok-z9f3-breadcrumbs__list a { font-size: 0.78rem; color: var(--ok-text-muted); text-decoration: none; }
.ok-z9f3-breadcrumbs__list a:hover { color: var(--ok-primary); text-decoration: underline; }
.ok-z9f3-breadcrumbs__list li + li::before { content: '›'; color: var(--ok-text-light); font-size: 0.78rem; margin-right: 0.1rem; }
.ok-z9f3-breadcrumbs__list [aria-current="page"] { font-size: 0.78rem; color: var(--ok-text); font-weight: 600; }

/* === Casino Filters === */
.ok-z9f3-filters {
  display: flex; gap: 0.65rem; flex-wrap: wrap; align-items: center; margin-bottom: 1.25rem;
  padding: 0.9rem 1.1rem; background: var(--ok-surface-2); border-radius: var(--ok-radius-md);
  border: 1.5px solid var(--ok-border);
}
.ok-z9f3-filters__label { font-size: 0.75rem; font-weight: 800; color: var(--ok-text-muted); flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.04em; }
.ok-z9f3-filter-btn {
  font-size: 0.78rem; font-weight: 600; padding: 0.35rem 0.8rem;
  border: 1.5px solid var(--ok-border); border-radius: 20px;
  background: var(--ok-surface); color: var(--ok-text-muted);
  cursor: pointer; transition: all var(--ok-transition);
}
.ok-z9f3-filter-btn:hover, .ok-z9f3-filter-btn[aria-pressed="true"] {
  border-color: var(--ok-primary); color: var(--ok-primary); background: var(--ok-primary-light);
}
.ok-z9f3-sort-select {
  font-size: 0.78rem; padding: 0.35rem 0.7rem; border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-sm); background: var(--ok-surface); color: var(--ok-text);
  cursor: pointer; margin-left: auto;
}
.ok-z9f3-results-count { font-size: 0.78rem; color: var(--ok-text-muted); margin-bottom: 0.75rem; }

/* === Casino Cards === */
.ok-z9f3-casinos-grid { display: flex; flex-direction: column; gap: 1rem; }

.ok-z9f3-casino-card {
  background: var(--ok-surface); border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-lg); overflow: hidden;
  box-shadow: var(--ok-shadow-sm);
  transition: box-shadow var(--ok-transition), transform var(--ok-transition);
}
.ok-z9f3-casino-card:hover { box-shadow: var(--ok-shadow-md); transform: translateY(-2px); }
.ok-z9f3-casino-card[data-hidden="true"] { display: none; }
.ok-z9f3-casino-card--rank-1 { border-color: var(--ok-rank-1); box-shadow: 0 0 0 2px var(--ok-rank-1), var(--ok-shadow-sm); }
.ok-z9f3-casino-card--rank-2 { border-color: var(--ok-rank-2); }
.ok-z9f3-casino-card--rank-3 { border-color: var(--ok-rank-3); box-shadow: 0 0 0 1.5px var(--ok-rank-3), var(--ok-shadow-sm); }

.ok-z9f3-casino-card__main { display: grid; grid-template-columns: 90px 1fr auto; gap: 1.25rem; padding: 1.25rem; align-items: start; }

.ok-z9f3-casino-card__logo-col { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.ok-z9f3-casino-card__rank {
  font-size: 0.68rem; font-weight: 800; width: 26px; height: 26px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ok-z9f3-casino-card--rank-1 .ok-z9f3-casino-card__rank { background: var(--ok-rank-1); color: #fff; }
.ok-z9f3-casino-card--rank-2 .ok-z9f3-casino-card__rank { background: var(--ok-rank-2); color: #fff; }
.ok-z9f3-casino-card--rank-3 .ok-z9f3-casino-card__rank { background: var(--ok-rank-3); color: #fff; }
.ok-z9f3-casino-card__rank--other { background: var(--ok-border); color: var(--ok-text-muted); }

.ok-z9f3-casino-logo {
  width: 68px; height: 68px; border-radius: var(--ok-radius-sm);
  background: var(--ok-primary-light); display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 800; color: var(--ok-primary); flex-shrink: 0;
  border: 1.5px solid var(--ok-border); user-select: none;
}

.ok-z9f3-casino-card__info { min-width: 0; }
.ok-z9f3-casino-card__name { font-size: 1.05rem; font-weight: 800; margin-bottom: 0.3rem; color: var(--ok-text); }
.ok-z9f3-casino-card__meta { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 0.7rem; }
.ok-z9f3-geo-badge {
  font-size: 0.62rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 20px;
  background: var(--ok-success-bg); color: var(--ok-success); border: 1px solid rgba(26,127,78,0.2);
}
.ok-z9f3-license-badge {
  font-size: 0.62rem; padding: 0.15rem 0.5rem; border-radius: 20px;
  background: var(--ok-surface-2); color: var(--ok-text-muted); border: 1px solid var(--ok-border);
}
.ok-z9f3-pm-indicators { display: flex; gap: 0.5rem; margin-bottom: 0.7rem; flex-wrap: wrap; }
.ok-z9f3-pm-ind {
  display: flex; align-items: center; gap: 0.3rem;
  font-size: 0.7rem; font-weight: 700; padding: 0.22rem 0.55rem;
  border-radius: var(--ok-radius-xs); border: 1.5px solid;
}
.ok-z9f3-pm-ind--yes { border-color: var(--ok-success); color: var(--ok-success); background: var(--ok-success-bg); }
.ok-z9f3-pm-ind--partial { border-color: var(--ok-warning); color: var(--ok-warning); background: var(--ok-warning-bg); }

.ok-z9f3-casino-card__conditions { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 0.45rem; margin-bottom: 0.7rem; }
.ok-z9f3-cond { background: var(--ok-surface-2); border-radius: var(--ok-radius-xs); padding: 0.35rem 0.55rem; }
.ok-z9f3-cond__label { font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ok-text-muted); font-weight: 700; display: block; margin-bottom: 0.15rem; }
.ok-z9f3-cond__value { font-size: 0.84rem; font-weight: 800; color: var(--ok-text); }

.ok-z9f3-casino-card__pros { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.ok-z9f3-pro-tag {
  font-size: 0.68rem; padding: 0.22rem 0.55rem; border-radius: 20px;
  background: var(--ok-primary-light); color: var(--ok-primary); font-weight: 600;
}

.ok-z9f3-casino-card__actions { display: flex; flex-direction: column; gap: 0.5rem; align-items: stretch; min-width: 148px; flex-shrink: 0; }
.ok-z9f3-casino-card__bonus {
  text-align: center; background: var(--ok-warning-bg); border: 1.5px solid rgba(194,124,4,0.3);
  border-radius: var(--ok-radius-sm); padding: 0.65rem 0.6rem; margin-bottom: 0.2rem;
}
.ok-z9f3-casino-card__bonus-amount { font-size: 0.84rem; font-weight: 800; color: var(--ok-text); display: block; margin-bottom: 0.1rem; }
.ok-z9f3-casino-card__bonus-wager { font-size: 0.62rem; color: var(--ok-text-muted); }

.ok-z9f3-casino-card__details-section { border-top: 1px solid var(--ok-border); }
.ok-z9f3-casino-card__details-btn {
  width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between;
  padding: 0.65rem 1.25rem; font-size: 0.78rem; font-weight: 600; color: var(--ok-text-muted);
  background: var(--ok-surface-2); cursor: pointer;
  transition: background var(--ok-transition);
}
.ok-z9f3-casino-card__details-btn:hover { background: var(--ok-primary-light); color: var(--ok-primary); }
.ok-z9f3-casino-card__details-btn svg { transition: transform var(--ok-transition); flex-shrink: 0; }
.ok-z9f3-casino-card__details-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.ok-z9f3-casino-card__details-body {
  display: none; padding: 1rem 1.25rem;
  border-top: 1px solid var(--ok-border); background: var(--ok-surface);
}
.ok-z9f3-casino-card__details-body.is-open { display: block; animation: ok-fadeIn 200ms ease; }
.ok-z9f3-casino-card__details-body p { font-size: 0.84rem; color: var(--ok-text-muted); }
.ok-z9f3-casino-card__source { font-size: 0.68rem; color: var(--ok-text-light); margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--ok-border); }

/* === Info Table === */
.ok-z9f3-info-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ok-radius-md); box-shadow: var(--ok-shadow-sm); }
.ok-z9f3-info-table { width: 100%; min-width: 480px; border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-md); overflow: hidden; }
.ok-z9f3-info-table tr { border-bottom: 1px solid var(--ok-border); }
.ok-z9f3-info-table tr:last-child { border-bottom: none; }
.ok-z9f3-info-table tr:nth-child(even) { background: var(--ok-surface-2); }
.ok-z9f3-info-table td { padding: 0.7rem 1rem; font-size: 0.88rem; vertical-align: top; }
.ok-z9f3-info-table td:first-child { font-weight: 700; color: var(--ok-text); width: 45%; }
.ok-z9f3-info-table td:first-child span { display: flex; align-items: center; gap: 0.55rem; }
.ok-z9f3-info-table__icon {
  width: 20px; height: 20px; flex-shrink: 0; background: var(--ok-primary-light);
  border-radius: var(--ok-radius-xs); display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
}
.ok-z9f3-yes { color: var(--ok-success); font-weight: 700; }
.ok-z9f3-partial { color: var(--ok-warning); font-weight: 700; }
.ok-z9f3-no { color: var(--ok-error); font-weight: 700; }

/* === Steps / How to Deposit === */
.ok-z9f3-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.ok-z9f3-step {
  background: var(--ok-surface); border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-md); padding: 1.25rem; display: flex; gap: 1rem;
  transition: box-shadow var(--ok-transition), transform var(--ok-transition);
}
.ok-z9f3-step:hover { box-shadow: var(--ok-shadow-md); transform: translateY(-2px); }
.ok-z9f3-step__num {
  width: 36px; height: 36px; border-radius: 50%; background: var(--ok-primary); color: #fff;
  font-weight: 800; font-size: 0.88rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ok-z9f3-step__title { font-weight: 700; margin-bottom: 0.3rem; font-size: 0.93rem; }
.ok-z9f3-step__desc { font-size: 0.82rem; color: var(--ok-text-muted); line-height: 1.6; }

/* === Calculator === */
.ok-z9f3-calc {
  background: var(--ok-surface); border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-lg);
  padding: 2rem; max-width: 600px; margin-inline: auto; box-shadow: var(--ok-shadow-sm);
}
.ok-z9f3-calc__title { font-size: 1.15rem; font-weight: 800; margin-bottom: 1.5rem; text-align: center; }
.ok-z9f3-calc__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }
.ok-z9f3-calc__field { display: flex; flex-direction: column; gap: 0.4rem; }
.ok-z9f3-calc__label { font-size: 0.78rem; font-weight: 700; color: var(--ok-text-muted); }
.ok-z9f3-calc__input {
  font-size: 0.93rem; padding: 0.6rem 0.85rem; border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-sm); color: var(--ok-text); background: var(--ok-surface);
  transition: border-color var(--ok-transition); width: 100%;
}
.ok-z9f3-calc__input:focus { outline: none; border-color: var(--ok-primary); box-shadow: 0 0 0 3px var(--ok-primary-light); }
.ok-z9f3-calc__input.ok-z9f3-input-error { border-color: var(--ok-error); }
.ok-z9f3-calc__mode { display: flex; gap: 1.25rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.ok-z9f3-calc__radio-label { display: flex; align-items: center; gap: 0.4rem; font-size: 0.84rem; cursor: pointer; }
.ok-z9f3-calc__results {
  background: var(--ok-surface-2); border-radius: var(--ok-radius-sm); padding: 1.25rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem;
  border: 1.5px solid var(--ok-border);
}
.ok-z9f3-calc__result-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ok-text-muted); font-weight: 700; display: block; margin-bottom: 0.2rem; }
.ok-z9f3-calc__result-value { font-size: 1.3rem; font-weight: 800; color: var(--ok-primary); }
.ok-z9f3-calc__disclaimer { font-size: 0.72rem; color: var(--ok-text-light); text-align: center; line-height: 1.5; }
.ok-z9f3-calc__error-msg { font-size: 0.78rem; color: var(--ok-error); margin-top: 0.25rem; min-height: 1.2em; }

/* === Security Cards === */
.ok-z9f3-security-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.ok-z9f3-security-card {
  background: var(--ok-surface); border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-md);
  padding: 1.25rem; display: flex; flex-direction: column; gap: 0.7rem;
  transition: box-shadow var(--ok-transition);
}
.ok-z9f3-security-card:hover { box-shadow: var(--ok-shadow-md); }
.ok-z9f3-security-card__icon {
  width: 44px; height: 44px; background: var(--ok-primary-light); border-radius: var(--ok-radius-sm);
  display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0;
}
.ok-z9f3-security-card__title { font-weight: 700; font-size: 0.93rem; color: var(--ok-text); }
.ok-z9f3-security-card__body { font-size: 0.82rem; color: var(--ok-text-muted); line-height: 1.6; }

/* === Mobile Table === */
.ok-z9f3-mobile-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ok-radius-md); box-shadow: var(--ok-shadow-sm); }
.ok-z9f3-mobile-table { width: 100%; min-width: 560px; border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-md); overflow: hidden; }
.ok-z9f3-mobile-table thead { background: var(--ok-primary); }
.ok-z9f3-mobile-table thead th { color: #fff; }
.ok-z9f3-mobile-table th, .ok-z9f3-mobile-table td { padding: 0.7rem 1rem; font-size: 0.84rem; text-align: left; }
.ok-z9f3-mobile-table th { font-weight: 700; }
.ok-z9f3-mobile-table tbody tr { border-bottom: 1px solid var(--ok-border); }
.ok-z9f3-mobile-table tbody tr:last-child { border-bottom: none; }
.ok-z9f3-mobile-table tbody tr:nth-child(even) { background: var(--ok-surface-2); }
.ok-z9f3-mobile-table td:first-child { font-weight: 600; }

/* === Alternatives Table === */
.ok-z9f3-alt-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ok-radius-md); box-shadow: var(--ok-shadow-sm); }
.ok-z9f3-alt-table { width: 100%; min-width: 640px; border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-md); overflow: hidden; }
.ok-z9f3-alt-table thead { background: var(--ok-surface-3); }
.ok-z9f3-alt-table th { font-weight: 700; color: var(--ok-text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; }
.ok-z9f3-alt-table th, .ok-z9f3-alt-table td { padding: 0.7rem 1rem; font-size: 0.84rem; text-align: left; border-bottom: 1px solid var(--ok-border); }
.ok-z9f3-alt-table tbody tr:last-child td { border-bottom: none; }
.ok-z9f3-alt-table tbody tr:hover { background: var(--ok-surface-2); }
.ok-z9f3-alt-table .ok-z9f3-alt-name { font-weight: 700; }
.ok-z9f3-alt-table .ok-z9f3-alt-highlight { background: var(--ok-primary-light); }
.ok-z9f3-alt-table .ok-z9f3-alt-highlight td { border-bottom-color: rgba(21,115,221,0.15); }

/* === Content Container (for {{ content }}) === */
.ok-z9f3-content h2 { font-size: 1.45rem; margin-top: 2rem; margin-bottom: 0.65rem; color: var(--ok-text); }
.ok-z9f3-content h3 { font-size: 1.1rem; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.ok-z9f3-content h4 { margin-top: 1.25rem; margin-bottom: 0.5rem; }
.ok-z9f3-content p { line-height: 1.75; color: var(--ok-text); }
.ok-z9f3-content ul, .ok-z9f3-content ol { margin-bottom: 1rem; padding-left: 1.5rem; }
.ok-z9f3-content ul { list-style: disc; }
.ok-z9f3-content ol { list-style: decimal; }
.ok-z9f3-content li { margin-bottom: 0.4rem; font-size: 0.93rem; }
.ok-z9f3-content a { color: var(--ok-primary); }
.ok-z9f3-content table { width: 100%; border: 1.5px solid var(--ok-border); margin: 1.25rem 0; border-radius: var(--ok-radius-sm); overflow: hidden; }
.ok-z9f3-content th, .ok-z9f3-content td { padding: 0.6rem 0.9rem; border-bottom: 1px solid var(--ok-border); text-align: left; }
.ok-z9f3-content th { background: var(--ok-surface-2); font-weight: 700; }
.ok-z9f3-content blockquote { border-left: 3px solid var(--ok-primary); padding: 0.75rem 1rem; background: var(--ok-primary-light); border-radius: 0 var(--ok-radius-sm) var(--ok-radius-sm) 0; margin: 1rem 0; font-style: italic; }
.ok-z9f3-content img { max-width: 100%; border-radius: var(--ok-radius-sm); margin: 1rem 0; }
.ok-z9f3-content-section { background: var(--ok-surface-2); border-radius: var(--ok-radius-md); padding: 1.5rem 2rem; }

/* === FAQ / Accordion === */
.ok-z9f3-faq-list { display: flex; flex-direction: column; gap: 0.5rem; }
.ok-z9f3-faq-item { border: 1.5px solid var(--ok-border); border-radius: var(--ok-radius-md); overflow: hidden; background: var(--ok-surface); }
.ok-z9f3-faq-item__q {
  width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between;
  padding: 0.95rem 1.25rem; font-size: 0.93rem; font-weight: 700; color: var(--ok-text);
  cursor: pointer; background: var(--ok-surface); gap: 1rem;
  transition: background var(--ok-transition);
}
.ok-z9f3-faq-item__q:hover { background: var(--ok-surface-2); }
.ok-z9f3-faq-item__q svg { flex-shrink: 0; transition: transform var(--ok-transition); }
.ok-z9f3-faq-item__q[aria-expanded="true"] { background: var(--ok-primary-light); color: var(--ok-primary); }
.ok-z9f3-faq-item__q[aria-expanded="true"] svg { transform: rotate(180deg); color: var(--ok-primary); }
.ok-z9f3-faq-item__a { display: none; padding: 0.9rem 1.25rem; font-size: 0.88rem; color: var(--ok-text-muted); line-height: 1.7; border-top: 1px solid var(--ok-border); }
.ok-z9f3-faq-item__a.is-open { display: block; animation: ok-fadeIn 200ms ease; }
.ok-z9f3-faq-item__a p:last-child { margin-bottom: 0; }

/* === Contact Form === */
.ok-z9f3-form { max-width: 560px; display: flex; flex-direction: column; gap: 1rem; }
.ok-z9f3-form__group { display: flex; flex-direction: column; gap: 0.4rem; }
.ok-z9f3-form__label { font-size: 0.84rem; font-weight: 700; color: var(--ok-text); }
.ok-z9f3-form__input, .ok-z9f3-form__textarea {
  font-size: 0.9rem; padding: 0.65rem 0.9rem; border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-sm); background: var(--ok-surface); color: var(--ok-text);
  transition: border-color var(--ok-transition); width: 100%;
}
.ok-z9f3-form__input:focus, .ok-z9f3-form__textarea:focus { outline: none; border-color: var(--ok-primary); box-shadow: 0 0 0 3px var(--ok-primary-light); }
.ok-z9f3-form__textarea { resize: vertical; min-height: 120px; }
.ok-z9f3-form__note { font-size: 0.7rem; color: var(--ok-text-light); line-height: 1.4; }
.ok-z9f3-form__success {
  display: none; padding: 1rem; background: var(--ok-success-bg); border: 1.5px solid rgba(26,127,78,0.3);
  border-radius: var(--ok-radius-sm); color: var(--ok-success); font-weight: 600; text-align: center;
}
.ok-z9f3-form__success.is-shown { display: block; }

/* === Author Box === */
.ok-z9f3-author {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--ok-surface); border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-lg); padding: 1.5rem; flex-wrap: wrap;
}
.ok-z9f3-author__avatar {
  width: 72px; height: 72px; border-radius: 50%; background: var(--ok-primary-light);
  display: flex; align-items: center; justify-content: center; font-size: 1.75rem;
  font-weight: 800; color: var(--ok-primary); flex-shrink: 0; border: 2px solid var(--ok-border);
  user-select: none;
}
.ok-z9f3-author__info { flex: 1; min-width: 200px; }
.ok-z9f3-author__name { font-size: 1.05rem; font-weight: 800; margin-bottom: 0.2rem; }
.ok-z9f3-author__role { font-size: 0.78rem; color: var(--ok-primary); font-weight: 600; margin-bottom: 0.5rem; }
.ok-z9f3-author__bio { font-size: 0.85rem; color: var(--ok-text-muted); margin-bottom: 0.75rem; line-height: 1.65; }
.ok-z9f3-author__links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ok-z9f3-author__link {
  font-size: 0.75rem; font-weight: 600; padding: 0.3rem 0.7rem;
  border: 1.5px solid var(--ok-border); border-radius: 20px; text-decoration: none; color: var(--ok-text-muted);
  transition: all var(--ok-transition);
}
.ok-z9f3-author__link:hover { border-color: var(--ok-primary); color: var(--ok-primary); background: var(--ok-primary-light); }

.ok-z9f3-method-info {
  background: var(--ok-surface-2); border: 1.5px solid var(--ok-border);
  border-radius: var(--ok-radius-md); padding: 1.25rem; margin-top: 1.5rem;
}
.ok-z9f3-method-info__title { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ok-text-muted); margin-bottom: 0.75rem; }
.ok-z9f3-criteria-list { display: flex; flex-direction: column; gap: 0.35rem; }
.ok-z9f3-criteria-list li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.82rem; color: var(--ok-text-muted); }
.ok-z9f3-criteria-list li::before { content: '✓'; color: var(--ok-success); font-weight: 800; flex-shrink: 0; }
.ok-z9f3-affiliate-note { font-size: 0.75rem; margin-top: 0.75rem; color: var(--ok-text-light); padding-top: 0.75rem; border-top: 1px solid var(--ok-border); }
.ok-z9f3-review-dates { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.72rem; color: var(--ok-text-light); margin-top: 0.5rem; }

/* === Warning Box === */
.ok-z9f3-warning {
  background: var(--ok-warning-bg); border: 1.5px solid rgba(194,124,4,0.3); border-radius: var(--ok-radius-sm);
  padding: 0.9rem 1.1rem; display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.82rem;
}
.ok-z9f3-warning__icon { font-size: 1rem; flex-shrink: 0; }
.ok-z9f3-warning__text { color: var(--ok-text); line-height: 1.6; }

/* === Footer === */
.ok-z9f3-footer { background: var(--ok-text); color: rgba(255,255,255,0.85); padding-top: 3rem; }
.ok-z9f3-footer__inner { max-width: var(--ok-w); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.ok-z9f3-footer__top { display: grid; grid-template-columns: 260px 1fr; gap: 2.5rem; padding-bottom: 2rem; }
.ok-z9f3-footer__brand { display: flex; flex-direction: column; gap: 0.7rem; }
.ok-z9f3-footer__logo { display: inline-flex; text-decoration: none; }
.ok-z9f3-footer__logo img { filter: brightness(0) invert(1); }
.ok-z9f3-footer__tagline { font-size: 0.8rem; opacity: 0.55; line-height: 1.5; }
.ok-z9f3-footer__payment-logos { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.ok-z9f3-pm-badge {
  font-size: 0.68rem; font-weight: 700; padding: 0.22rem 0.55rem; border-radius: 4px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.75);
}
.ok-z9f3-pm-badge--primary { background: var(--ok-primary); border-color: var(--ok-primary); color: #fff; }
.ok-z9f3-footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ok-z9f3-footer__nav-heading { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; color: rgba(255,255,255,0.35); margin-bottom: 0.75rem; }
.ok-z9f3-footer__nav ul { display: flex; flex-direction: column; gap: 0.45rem; }
.ok-z9f3-footer__nav a { font-size: 0.83rem; color: rgba(255,255,255,0.65); text-decoration: none; transition: color var(--ok-transition); }
.ok-z9f3-footer__nav a:hover { color: var(--ok-bg); }
.ok-z9f3-footer__divider { height: 1px; background: rgba(255,255,255,0.08); }
.ok-z9f3-footer__bottom { padding-block: 1.5rem; }
.ok-z9f3-footer__age-warning { font-size: 0.82rem; font-weight: 700; margin-bottom: 0.75rem; color: rgba(255,255,255,0.92); }
.ok-z9f3-footer__age-warning a { color: var(--ok-bg); text-decoration: none; }
.ok-z9f3-footer__disclaimer { font-size: 0.72rem; color: rgba(255,255,255,0.38); line-height: 1.65; margin-bottom: 0.75rem; }
.ok-z9f3-footer__copyright { font-size: 0.72rem; color: rgba(255,255,255,0.3); }
.ok-z9f3-footer__copyright a { color: rgba(255,255,255,0.45); }
.ok-z9f3-footer__wp-compat { display: none; }

/* === Sticky Widget === */
.ok-z9f3-sticky-widget {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  background: var(--ok-text); color: #fff;
  padding: 0.75rem 1rem; padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  transform: translateY(0); transition: transform 300ms ease;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.25);
}
.ok-z9f3-sticky-widget.is-hidden { transform: translateY(100%); }
.ok-z9f3-sticky-widget__text { font-size: 0.84rem; font-weight: 700; flex: 1; min-width: 0; }
.ok-z9f3-sticky-widget__sub { font-size: 0.7rem; opacity: 0.6; font-weight: 400; display: block; }
.ok-z9f3-sticky-widget__actions { display: flex; gap: 0.5rem; align-items: center; flex-shrink: 0; }
.ok-z9f3-sticky-widget__close {
  width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6);
  cursor: pointer; transition: background var(--ok-transition); font-size: 1.1rem; line-height: 1; flex-shrink: 0;
}
.ok-z9f3-sticky-widget__close:hover { background: rgba(255,255,255,0.2); color: #fff; }
body.ok-z9f3-has-widget { padding-bottom: 72px; }

/* === Info Page === */
.ok-z9f3-info-main { padding-block: 2.5rem; min-height: 60vh; }
.ok-z9f3-info-article { max-width: 760px; }
.ok-z9f3-info-article__h1 { margin-bottom: 1.5rem; }
.ok-z9f3-info-article__body p { line-height: 1.75; }
.ok-z9f3-info-article__body h2 { font-size: 1.25rem; margin-top: 2rem; margin-bottom: 0.5rem; }
.ok-z9f3-info-article__body ul, .ok-z9f3-info-article__body ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.ok-z9f3-info-article__body ul { list-style: disc; }
.ok-z9f3-info-article__body ol { list-style: decimal; }
.ok-z9f3-info-article__body li { margin-bottom: 0.35rem; font-size: 0.93rem; }
.ok-z9f3-info-article__body strong { font-weight: 700; }
.ok-z9f3-info-article__body code { background: var(--ok-surface-2); padding: 0.1em 0.35em; border-radius: 3px; font-size: 0.88em; }

/* === Animations === */
@keyframes ok-fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* === WordPress Compatibility Layer === */
.wp-block-paragraph { }
.wp-block-heading { }
.entry-content { }
.entry-header { }
.page-template-default { }
.wp-caption { max-width: 100%; }
.alignleft { float: left; margin-right: 1rem; }
.alignright { float: right; margin-left: 1rem; }
.aligncenter { display: block; margin-inline: auto; }
.site-header { }
.site-footer { }
.elementor-section { }
.elementor-widget-wrap { }
.wp-block-group { }
.wp-block-columns { }
.is-layout-flex { display: flex; }
.has-global-padding { }
.wp-site-blocks { }
.has-text-align-center { text-align: center; }
.wp-element-caption { font-size: 0.85rem; color: var(--ok-text-muted); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* === Unused Decorative Utility Styles === */
.ok-z9f3-gradient-ring { border-radius: 50%; background: conic-gradient(var(--ok-primary), var(--ok-accent), var(--ok-primary)); padding: 2px; }
.ok-z9f3-shimmer { background: linear-gradient(90deg, var(--ok-surface-2) 25%, var(--ok-surface-3) 50%, var(--ok-surface-2) 75%); background-size: 200% 100%; }
.ok-z9f3-glow-primary { box-shadow: 0 0 20px rgba(21,115,221,0.35); }
.ok-z9f3-glow-accent { box-shadow: 0 0 20px rgba(255,211,0,0.45); }
.ok-z9f3-card-stack { position: relative; }
.ok-z9f3-card-stack::after { content: ''; position: absolute; bottom: -4px; left: 4px; right: 4px; top: 4px; z-index: -1; background: var(--ok-surface-2); border-radius: inherit; }
.ok-z9f3-dot-pattern { background-image: radial-gradient(var(--ok-border) 1px, transparent 1px); background-size: 20px 20px; }
.ok-z9f3-stripe-accent { background-image: repeating-linear-gradient(45deg, var(--ok-accent) 0, var(--ok-accent) 1px, transparent 1px, transparent 8px); }
.ok-z9f3-floating { animation: ok-float 4s ease-in-out infinite; }
@keyframes ok-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.ok-z9f3-chip { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.72rem; font-weight: 700; padding: 0.25rem 0.6rem; border-radius: 20px; border: 1.5px solid; }
.ok-z9f3-chip--blue { border-color: var(--ok-primary); color: var(--ok-primary); background: var(--ok-primary-light); }
.ok-z9f3-chip--yellow { border-color: var(--ok-accent-dark); color: var(--ok-warning); background: var(--ok-warning-bg); }
.ok-z9f3-divider { height: 1px; background: var(--ok-border); margin-block: 1.5rem; }
.ok-z9f3-pill-tag { display: inline-block; font-size: 0.68rem; font-weight: 700; padding: 0.2rem 0.55rem; border-radius: 20px; background: var(--ok-surface-3); color: var(--ok-text-muted); }
.ok-z9f3-no-results { text-align: center; padding: 2rem; color: var(--ok-text-muted); font-size: 0.9rem; }

/* === Responsive: max 1024px === */
@media (max-width: 1024px) {
  .ok-z9f3-nav { display: none; position: absolute; }
  .ok-z9f3-nav.is-open {
    display: flex; flex-direction: column; top: 60px; left: 0; right: 0;
    background: var(--ok-bg); border-bottom: 2px solid rgba(0,0,0,0.1);
    padding: 0.75rem 1rem; z-index: 99; box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }
  .ok-z9f3-nav.is-open .ok-z9f3-nav__list { flex-direction: column; gap: 0; width: 100%; }
  .ok-z9f3-nav.is-open .ok-z9f3-nav__link { padding: 0.7rem 0.75rem; font-size: 0.93rem; }
  .ok-z9f3-burger { display: flex; }
  .ok-z9f3-header__inner { position: relative; }
  .ok-z9f3-hero__inner { grid-template-columns: 1fr; }
  .ok-z9f3-hero__visual { order: -1; }
  .ok-z9f3-footer__top { grid-template-columns: 1fr; }
  .ok-z9f3-footer__nav { grid-template-columns: repeat(2, 1fr); }
  .ok-z9f3-casino-card__main { grid-template-columns: 80px 1fr; }
  .ok-z9f3-casino-card__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
  .ok-z9f3-casino-card__bonus { flex: 1; }
}

/* === Responsive: max 768px === */
@media (max-width: 768px) {
  .ok-z9f3-header__au { display: none; }
  .ok-z9f3-hero { padding-block: 2rem 1.5rem; }
  .ok-z9f3-badges { scroll-snap-type: x mandatory; overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; padding-bottom: 0.5rem; scrollbar-width: none; }
  .ok-z9f3-badges::-webkit-scrollbar { display: none; }
  .ok-z9f3-badge { flex-shrink: 0; scroll-snap-align: start; }
  .ok-z9f3-section { padding-block: 2rem; }
  .ok-z9f3-steps { grid-template-columns: 1fr; }
  .ok-z9f3-security-grid { grid-template-columns: 1fr 1fr; }
  .ok-z9f3-calc__fields { grid-template-columns: 1fr; }
  .ok-z9f3-casino-card__conditions { grid-template-columns: repeat(2, 1fr); }
  .ok-z9f3-footer__nav { grid-template-columns: 1fr 1fr; }
  .ok-z9f3-author { gap: 1rem; }
}

/* === Responsive: max 480px === */
@media (max-width: 480px) {
  .ok-z9f3-header__ctas .ok-z9f3-btn--accent { display: none; }
  h1 { font-size: 1.45rem; }
  .ok-z9f3-casino-card__main { grid-template-columns: 1fr; }
  .ok-z9f3-casino-card__logo-col { flex-direction: row; align-items: center; }
  .ok-z9f3-security-grid { grid-template-columns: 1fr; }
  .ok-z9f3-footer__nav { grid-template-columns: 1fr; }
  .ok-z9f3-calc__results { grid-template-columns: 1fr; }
  .ok-z9f3-casino-card__actions { flex-direction: column; }
  .ok-z9f3-sticky-widget__text { font-size: 0.78rem; }
}

/* === Reduced Motion === */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}

.ok-z9f3-header__logo img{width:auto;height:44px;max-width:180px;object-fit:contain;display:block}
.ok-z9f3-footer img{width:auto;height:44px;max-width:180px;object-fit:contain;display:block}
.ok-z9f3-casino-logo{width:96px;height:58px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.14);overflow:hidden;flex-shrink:0;font-size:0}
.ok-z9f3-casino-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.ok-z9f3-casino-logo--light{background:#fff}
.ok-z9f3-casino-logo--dark{background:linear-gradient(160deg,#1d2440,#0c1020);border-color:#0c1020}
.ok-z9f3-casino-card__name{overflow-wrap:anywhere}
.ok-z9f3-hero{position:relative;overflow:hidden;background-color:#0c1020;background-image:linear-gradient(rgba(8,12,42,.9),rgba(8,12,42,.9)),url('/assets/img/osko-banner.png');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;color:#fff}
.ok-z9f3-hero__inner{grid-template-columns:1fr}
.ok-z9f3-hero__visual{display:none}
.ok-z9f3-hero h1,.ok-z9f3-hero .ok-z9f3-hero__lead{color:#fff;opacity:1}
.ok-z9f3-hero .ok-z9f3-badge{background:rgba(255,255,255,.94);color:#0c1020;border:1px solid rgba(0,0,0,.12)}
.ok-z9f3-promo-banner{position:relative;overflow:hidden;margin:0 0 1.5rem;padding:1.5rem;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background-color:#0c1020;background-image:linear-gradient(rgba(8,12,42,.9),rgba(8,12,42,.9)),url('/assets/img/osko-banner.png');background-size:cover,cover;background-position:center,center}
.ok-z9f3-promo-banner span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.ok-z9f3-promo-banner strong{display:block;font-size:1.15rem;margin-bottom:4px}
.ok-z9f3-promo-banner p{margin:0;font-size:.9rem;opacity:.85}
img.ok-z9f3-author__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--ok-bg);border:2px solid rgba(0,0,0,.14);flex-shrink:0;display:block}
.ok-z9f3-content{background:#fff;border:2px solid var(--ok-primary,#1a3fcb);border-radius:14px;padding:1.75rem 1.6rem}
.ok-z9f3-content>*{max-width:100%}
.ok-z9f3-content img{max-width:100%;height:auto}
.ok-z9f3-content pre,.ok-z9f3-content code{white-space:pre-wrap;word-break:break-word}
.ok-z9f3-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;width:100%;white-space:nowrap;border-collapse:collapse;margin:1.4rem 0;border:2px solid var(--ok-primary,#1a3fcb);border-radius:10px}
.ok-z9f3-content th,.ok-z9f3-content td{border:1px solid rgba(0,0,0,.18);padding:12px;text-align:left;vertical-align:top;white-space:nowrap}
.ok-z9f3-content th{background:var(--ok-primary,#1a3fcb);color:#fff}
.ok-z9f3-content tbody tr:nth-child(even){background:rgba(0,0,0,.04)}
.ok-z9f3-content ul,.ok-z9f3-content ol{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:1rem 1.1rem 1rem 2.3rem;margin:1.1rem 0}
.ok-z9f3-content blockquote{margin:1.1rem 0;padding:1rem 1.1rem;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.14);border-left:5px solid var(--ok-primary,#1a3fcb);border-radius:10px}
.ok-z9f3-content h2,.ok-z9f3-content h3{border-left:5px solid var(--ok-primary,#1a3fcb);padding-left:12px}
.ok-z9f3-nav .ok-z9f3-header__ctas{margin-left:.75rem}
@media (max-width:1024px){
  .ok-z9f3-header__inner{justify-content:flex-end;gap:.5rem}
  .ok-z9f3-header__logo{margin-right:auto}
  .ok-z9f3-burger{order:9;margin-left:0}
  .ok-z9f3-nav.is-open{left:auto;right:.75rem;width:min(300px,calc(100vw - 1.5rem));border-radius:0 0 14px 14px;border:1px solid rgba(0,0,0,.12)}
  .ok-z9f3-nav .ok-z9f3-header__ctas{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.12);width:100%}
  .ok-z9f3-nav .ok-z9f3-header__ctas .ok-z9f3-btn{width:100%;text-align:center;justify-content:center}
  .ok-z9f3-header__logo img{height:34px;max-width:140px}
  .ok-z9f3-casino-logo{width:80px;height:50px}
  img.ok-z9f3-author__avatar{width:96px;height:96px}
  .ok-z9f3-content{padding:1.1rem 1rem}
}
@media (min-width:1025px){
  .ok-z9f3-nav{display:flex;align-items:center;gap:.5rem;margin-left:auto}
  .ok-z9f3-nav__list{display:flex;flex-direction:row;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
  .ok-z9f3-nav .ok-z9f3-header__ctas{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:0 0 0 .75rem;padding:0;border:0;width:auto}
  .ok-z9f3-nav .ok-z9f3-header__ctas .ok-z9f3-btn{width:auto}
}
