/* ============================================================
   05-fixes.css
   Final override layer for production stability.
   - Keep this file loaded last in the public stylesheet.
   - Rules are intentionally cascade-sensitive; avoid reordering unless visual regression has been checked.
   - v100 cleanup removed only exact duplicate rules and keeps the current visual design.
   ============================================================ */

.loto-site,
.loto-analyzer {
  --loto-blue: #3b82f6;
  --loto-blue-dark: #1d4ed8;
  --loto-blue-soft: #eff6ff;
  --loto-green: #22c55e;
  --loto-green-dark: #15803d;
  --loto-green-soft: #f0fdf4;
  --loto-orange: #f97316;
  --loto-orange-dark: #c2410c;
  --loto-orange-soft: #fff7ed;
  --loto-purple: #8b5cf6;
  --loto-purple-dark: #6d28d9;
  --loto-purple-soft: #f5f3ff;
  --loto-pink: #ec4899;
  --loto-pink-dark: #be185d;
  --loto-pink-soft: #fdf2f8;
  --numbers3-color: var(--loto-purple);
  --numbers3-color-dark: var(--loto-purple-dark);
  --numbers3-soft: var(--loto-purple-soft);
  --numbers4-color: var(--loto-pink);
  --numbers4-color-dark: var(--loto-pink-dark);
  --numbers4-soft: var(--loto-pink-soft);
  --numbers-red: var(--loto-pink);
  --numbers-red-dark: var(--loto-pink-dark);
  --numbers-red-soft: var(--loto-pink-soft);
}

.loto-site--loto7,
.loto-site.loto7-top,
.loto7-top,
.loto-game-theme-loto7,
.loto-analyzer.loto-game-loto7,
[data-game="loto7"] {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  --las-game-color: var(--loto-blue);
  --las-game-color-dark: var(--loto-blue-dark);
  --las-game-soft: var(--loto-blue-soft);
  --loto-main-color: var(--loto-blue);
  --loto-sub-color: var(--loto-blue-soft);
  --loto-accent-color: var(--loto-blue-dark);
}

.loto-site--loto6,
.loto-site.loto6-top,
.loto6-top,
.loto-game-theme-loto6,
.loto-analyzer.loto-game-loto6,
[data-game="loto6"] {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
  --las-game-color: var(--loto-green);
  --las-game-color-dark: var(--loto-green-dark);
  --las-game-soft: var(--loto-green-soft);
  --loto-main-color: var(--loto-green);
  --loto-sub-color: var(--loto-green-soft);
  --loto-accent-color: var(--loto-green-dark);
}

.loto-site--miniloto,
.loto-site.miniloto-top,
.miniloto-top,
.loto-game-theme-miniloto,
.loto-analyzer.loto-game-miniloto,
[data-game="miniloto"] {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
  --las-game-color: var(--loto-orange);
  --las-game-color-dark: var(--loto-orange-dark);
  --las-game-soft: var(--loto-orange-soft);
  --loto-main-color: var(--loto-orange);
  --loto-sub-color: var(--loto-orange-soft);
  --loto-accent-color: var(--loto-orange-dark);
}

.loto-site--numbers3,
.loto-site.numbers3-top,
.numbers3-top,
.loto-game-theme-numbers3,
.loto-analyzer.loto-game-numbers3,
[data-game="numbers3"] {
  --game-color: var(--numbers3-color);
  --game-color-dark: var(--numbers3-color-dark);
  --game-soft: var(--numbers3-soft);
  --las-game-color: var(--numbers3-color);
  --las-game-color-dark: var(--numbers3-color-dark);
  --las-game-soft: var(--numbers3-soft);
  --loto-main-color: var(--numbers3-color);
  --loto-sub-color: var(--numbers3-soft);
  --loto-accent-color: var(--numbers3-color-dark);
}

.loto-site--numbers4,
.loto-site.numbers4-top,
.numbers4-top,
.loto-game-theme-numbers4,
.loto-analyzer.loto-game-numbers4,
[data-game="numbers4"] {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
  --las-game-color: var(--numbers4-color);
  --las-game-color-dark: var(--numbers4-color-dark);
  --las-game-soft: var(--numbers4-soft);
  --loto-main-color: var(--numbers4-color);
  --loto-sub-color: var(--numbers4-soft);
  --loto-accent-color: var(--numbers4-color-dark);
}

.loto-sub-hero--loto7 {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  background: radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(59, 130, 246, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--loto-blue-soft) 100%) !important;
}

.loto-sub-hero--loto6 {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
  background: radial-gradient(circle at 8% 0%, rgba(34, 197, 94, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(34, 197, 94, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--loto-green-soft) 100%) !important;
}

.loto-sub-hero--miniloto {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
  background: radial-gradient(circle at 8% 0%, rgba(249, 115, 22, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--loto-orange-soft) 100%) !important;
}

.loto-sub-hero--numbers3 {
  --game-color: var(--numbers3-color);
  --game-color-dark: var(--numbers3-color-dark);
  --game-soft: var(--numbers3-soft);
  background: radial-gradient(circle at 8% 0%, rgba(139, 92, 246, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(139, 92, 246, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--numbers3-soft) 100%) !important;
}

.loto-sub-hero--numbers4 {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
  background: radial-gradient(circle at 8% 0%, rgba(236, 72, 153, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(236, 72, 153, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--numbers4-soft) 100%) !important;
}

.loto-sub-hero--loto7::after { background: rgba(59, 130, 246, .07) !important; }
.loto-sub-hero--loto6::after { background: rgba(34, 197, 94, .07) !important; }
.loto-sub-hero--miniloto::after { background: rgba(249, 115, 22, .07) !important; }
.loto-sub-hero--numbers3::after { background: rgba(139, 92, 246, .07) !important; }

.loto-site--loto7 .loto-panel--accent,
.loto-site.loto7-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--loto-blue-soft) 100%);
}

.loto-site--loto6 .loto-panel--accent,
.loto-site.loto6-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(34, 197, 94, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--loto-green-soft) 100%);
}

.loto-site--miniloto .loto-panel--accent,
.loto-site.miniloto-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(249, 115, 22, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--loto-orange-soft) 100%);
}

.loto-site--numbers3 .loto-panel--accent,
.loto-site.numbers3-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(139, 92, 246, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--numbers3-soft) 100%);
}

.loto-site--numbers4 .loto-panel--accent,
.loto-site.numbers4-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--numbers4-soft) 100%);
}

.loto-sub-hero .loto-game-menu-card:focus-within,
.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible {
  outline-color: color-mix(in srgb, var(--game-color) 35%, transparent);
}

.loto-site--loto7 .loto-analyzer,
.loto-site.loto7-top .loto-analyzer {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  --las-game-color: var(--loto-blue);
  --las-game-color-dark: var(--loto-blue-dark);
  --las-game-soft: var(--loto-blue-soft);
  --loto-main-color: var(--loto-blue);
  --loto-sub-color: var(--loto-blue-soft);
  --loto-accent-color: var(--loto-blue-dark);
}

.loto-site--loto6 .loto-analyzer,
.loto-site.loto6-top .loto-analyzer {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
  --las-game-color: var(--loto-green);
  --las-game-color-dark: var(--loto-green-dark);
  --las-game-soft: var(--loto-green-soft);
  --loto-main-color: var(--loto-green);
  --loto-sub-color: var(--loto-green-soft);
  --loto-accent-color: var(--loto-green-dark);
}

.loto-site--miniloto .loto-analyzer,
.loto-site.miniloto-top .loto-analyzer {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
  --las-game-color: var(--loto-orange);
  --las-game-color-dark: var(--loto-orange-dark);
  --las-game-soft: var(--loto-orange-soft);
  --loto-main-color: var(--loto-orange);
  --loto-sub-color: var(--loto-orange-soft);
  --loto-accent-color: var(--loto-orange-dark);
}

.loto-site--numbers3 .loto-analyzer,
.loto-site.numbers3-top .loto-analyzer {
  --game-color: var(--numbers3-color);
  --game-color-dark: var(--numbers3-color-dark);
  --game-soft: var(--numbers3-soft);
  --las-game-color: var(--numbers3-color);
  --las-game-color-dark: var(--numbers3-color-dark);
  --las-game-soft: var(--numbers3-soft);
  --loto-main-color: var(--numbers3-color);
  --loto-sub-color: var(--numbers3-soft);
  --loto-accent-color: var(--numbers3-color-dark);
}

.loto-site--numbers4 .loto-analyzer,
.loto-site.numbers4-top .loto-analyzer {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
  --las-game-color: var(--numbers4-color);
  --las-game-color-dark: var(--numbers4-color-dark);
  --las-game-soft: var(--numbers4-soft);
  --loto-main-color: var(--numbers4-color);
  --loto-sub-color: var(--numbers4-soft);
  --loto-accent-color: var(--numbers4-color-dark);
}

@media (max-width: 960px) {
  .loto-home-game-grid--numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 600px) {
  .loto-home-game-grid--numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .loto-home-game-grid--numbers .loto-game-card {
    padding: 16px 12px;
    border-radius: 18px;
  }

  .loto-home-game-grid--numbers .loto-game-card__badge {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
  }

  .loto-home-game-grid--numbers .loto-game-card h2.loto-game-card__title,
  .loto-home-game-grid--numbers .loto-game-card__title {
    font-size: 1.22rem;
  }

  .loto-home-game-grid--numbers .loto-game-card__text {
    font-size: .82rem;
    line-height: 1.55;
  }

  .loto-home-game-grid--numbers .loto-game-card__meta {
    font-size: .76rem;
  }

  .loto-home-game-grid--numbers .loto-game-card__button {
    min-height: 38px;
    padding-inline: 8px;
    font-size: .8rem;
  }
}

.loto-site,
.loto-analyzer {
  --loto-purple: #8b5cf6;
  --loto-purple-dark: #6d28d9;
  --loto-purple-soft: #f5f3ff;
  --loto-pink: #ec4899;
  --loto-pink-dark: #be185d;
  --loto-pink-soft: #fdf2f8;
  --numbers3-color: var(--loto-purple);
  --numbers3-color-dark: var(--loto-purple-dark);
  --numbers3-soft: var(--loto-purple-soft);
  --numbers4-color: var(--loto-pink);
  --numbers4-color-dark: var(--loto-pink-dark);
  --numbers4-soft: var(--loto-pink-soft);
  --numbers-red: var(--loto-pink);
  --numbers-red-dark: var(--loto-pink-dark);
  --numbers-red-soft: var(--loto-pink-soft);
}

.loto-game-card--loto7,
.loto-site--loto7,
.loto-site.loto7-top,
.loto7-top,
.loto-game-theme-loto7,
.loto-analyzer.loto-game-loto7,
[data-game="loto7"] {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  --las-game-color: var(--loto-blue);
  --las-game-color-dark: var(--loto-blue-dark);
  --las-game-soft: var(--loto-blue-soft);
  --loto-main-color: var(--loto-blue);
  --loto-sub-color: var(--loto-blue-soft);
  --loto-accent-color: var(--loto-blue-dark);
}

.loto-game-card--loto6,
.loto-site--loto6,
.loto-site.loto6-top,
.loto6-top,
.loto-game-theme-loto6,
.loto-analyzer.loto-game-loto6,
[data-game="loto6"] {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
  --las-game-color: var(--loto-green);
  --las-game-color-dark: var(--loto-green-dark);
  --las-game-soft: var(--loto-green-soft);
  --loto-main-color: var(--loto-green);
  --loto-sub-color: var(--loto-green-soft);
  --loto-accent-color: var(--loto-green-dark);
}

.loto-game-card--miniloto,
.loto-site--miniloto,
.loto-site.miniloto-top,
.miniloto-top,
.loto-game-theme-miniloto,
.loto-analyzer.loto-game-miniloto,
[data-game="miniloto"] {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
  --las-game-color: var(--loto-orange);
  --las-game-color-dark: var(--loto-orange-dark);
  --las-game-soft: var(--loto-orange-soft);
  --loto-main-color: var(--loto-orange);
  --loto-sub-color: var(--loto-orange-soft);
  --loto-accent-color: var(--loto-orange-dark);
}

.loto-game-card--numbers3,
.loto-site--numbers3,
.loto-site.numbers3-top,
.numbers3-top,
.loto-game-theme-numbers3,
.loto-analyzer.loto-game-numbers3,
[data-game="numbers3"] {
  --game-color: var(--loto-purple);
  --game-color-dark: var(--loto-purple-dark);
  --game-soft: var(--loto-purple-soft);
  --las-game-color: var(--loto-purple);
  --las-game-color-dark: var(--loto-purple-dark);
  --las-game-soft: var(--loto-purple-soft);
  --loto-main-color: var(--loto-purple);
  --loto-sub-color: var(--loto-purple-soft);
  --loto-accent-color: var(--loto-purple-dark);
}

.loto-game-card--numbers4,
.loto-site--numbers4,
.loto-site.numbers4-top,
.numbers4-top,
.loto-game-theme-numbers4,
.loto-analyzer.loto-game-numbers4,
[data-game="numbers4"] {
  --game-color: var(--loto-pink);
  --game-color-dark: var(--loto-pink-dark);
  --game-soft: var(--loto-pink-soft);
  --las-game-color: var(--loto-pink);
  --las-game-color-dark: var(--loto-pink-dark);
  --las-game-soft: var(--loto-pink-soft);
  --loto-main-color: var(--loto-pink);
  --loto-sub-color: var(--loto-pink-soft);
  --loto-accent-color: var(--loto-pink-dark);
  --numbers4-color: var(--loto-pink);
  --numbers4-color-dark: var(--loto-pink-dark);
  --numbers4-soft: var(--loto-pink-soft);
  --numbers-red: var(--loto-pink);
  --numbers-red-dark: var(--loto-pink-dark);
  --numbers-red-soft: var(--loto-pink-soft);
}

.loto-sub-hero--numbers4 {
  --game-color: var(--loto-pink);
  --game-color-dark: var(--loto-pink-dark);
  --game-soft: var(--loto-pink-soft);
  background: radial-gradient(circle at 8% 0%, rgba(236, 72, 153, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(236, 72, 153, .08), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--loto-pink-soft) 100%) !important;
}

.loto-sub-hero--numbers4::after {
  background: rgba(236, 72, 153, .07) !important;
}

.loto-site--numbers4 .loto-panel--accent,
.loto-site.numbers4-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .09), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--loto-pink-soft) 100%);
}

.loto-site.loto7-results,
.loto7-results,
.loto-results--loto7,
.loto-results-guide--loto7,
.loto-results-guide[data-game="loto7"] {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  --las-game-color: var(--loto-blue);
  --las-game-color-dark: var(--loto-blue-dark);
  --las-game-soft: var(--loto-blue-soft);
  --loto-main-color: var(--loto-blue);
  --loto-sub-color: var(--loto-blue-soft);
  --loto-accent-color: var(--loto-blue-dark);
}

.loto-site.loto6-results,
.loto6-results,
.loto-results--loto6,
.loto-results-guide--loto6,
.loto-results-guide[data-game="loto6"] {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
  --las-game-color: var(--loto-green);
  --las-game-color-dark: var(--loto-green-dark);
  --las-game-soft: var(--loto-green-soft);
  --loto-main-color: var(--loto-green);
  --loto-sub-color: var(--loto-green-soft);
  --loto-accent-color: var(--loto-green-dark);
}

.loto-site.miniloto-results,
.miniloto-results,
.loto-results--miniloto,
.loto-results-guide--miniloto,
.loto-results-guide[data-game="miniloto"] {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
  --las-game-color: var(--loto-orange);
  --las-game-color-dark: var(--loto-orange-dark);
  --las-game-soft: var(--loto-orange-soft);
  --loto-main-color: var(--loto-orange);
  --loto-sub-color: var(--loto-orange-soft);
  --loto-accent-color: var(--loto-orange-dark);
}

.loto-site.numbers3-results,
.numbers3-results,
.numbers-results--numbers3,
.loto-results--numbers3,
.loto-results-guide--numbers3,
.loto-results-guide[data-game="numbers3"] {
  --game-color: var(--loto-purple);
  --game-color-dark: var(--loto-purple-dark);
  --game-soft: var(--loto-purple-soft);
  --las-game-color: var(--loto-purple);
  --las-game-color-dark: var(--loto-purple-dark);
  --las-game-soft: var(--loto-purple-soft);
  --loto-main-color: var(--loto-purple);
  --loto-sub-color: var(--loto-purple-soft);
  --loto-accent-color: var(--loto-purple-dark);
}

.loto-site.numbers4-results,
.numbers4-results,
.numbers-results--numbers4,
.loto-results--numbers4,
.loto-results-guide--numbers4,
.loto-results-guide[data-game="numbers4"] {
  --game-color: var(--loto-pink);
  --game-color-dark: var(--loto-pink-dark);
  --game-soft: var(--loto-pink-soft);
  --las-game-color: var(--loto-pink);
  --las-game-color-dark: var(--loto-pink-dark);
  --las-game-soft: var(--loto-pink-soft);
  --loto-main-color: var(--loto-pink);
  --loto-sub-color: var(--loto-pink-soft);
  --loto-accent-color: var(--loto-pink-dark);
}

.loto-results-page .loto-heading-block .loto-kicker,
.numbers-results-page .loto-heading-block .loto-kicker,
.loto7-results .loto-heading-block .loto-kicker,
.loto6-results .loto-heading-block .loto-kicker,
.miniloto-results .loto-heading-block .loto-kicker,
.numbers3-results .loto-heading-block .loto-kicker,
.numbers4-results .loto-heading-block .loto-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  font-weight: 900;
}

.loto-results-page .loto-heading-block h2::after,
.numbers-results-page .loto-heading-block h2::after,
.loto7-results .loto-heading-block h2::after,
.loto6-results .loto-heading-block h2::after,
.miniloto-results .loto-heading-block h2::after,
.numbers3-results .loto-heading-block h2::after,
.numbers4-results .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--game-color) !important;
}

.loto-results-page .loto-result-note,
.numbers-results-page .loto-result-note,
.loto7-results .loto-result-note,
.loto6-results .loto-result-note,
.miniloto-results .loto-result-note,
.numbers3-results .loto-result-note,
.numbers4-results .loto-result-note {
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border: 1px solid var(--game-soft);
  border-left: 5px solid var(--game-color) !important;
  color: var(--game-color-dark) !important;
}

.loto-results-page .loto-results-guide,
.numbers-results-page .loto-results-guide,
.loto7-results .loto-results-guide,
.loto6-results .loto-results-guide,
.miniloto-results .loto-results-guide,
.numbers3-results .loto-results-guide,
.numbers4-results .loto-results-guide,
.loto-results-guide[data-game] {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border: 1px solid var(--game-soft) !important;
}

.loto-results-page .loto-results-guide-card::before,
.numbers-results-page .loto-results-guide-card::before,
.loto7-results .loto-results-guide-card::before,
.loto6-results .loto-results-guide-card::before,
.miniloto-results .loto-results-guide-card::before,
.numbers3-results .loto-results-guide-card::before,
.numbers4-results .loto-results-guide-card::before,
.loto-results-guide[data-game] .loto-results-guide-card::before {
  background: var(--game-color) !important;
}

.loto-results-page .loto-results-guide-card__label,
.numbers-results-page .loto-results-guide-card__label,
.loto7-results .loto-results-guide-card__label,
.loto6-results .loto-results-guide-card__label,
.miniloto-results .loto-results-guide-card__label,
.numbers3-results .loto-results-guide-card__label,
.numbers4-results .loto-results-guide-card__label,
.loto-results-guide[data-game] .loto-results-guide-card__label {
  background: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-results-page .loto-panel--accent,
.numbers-results-page .loto-panel--accent,
.loto7-results .loto-panel--accent,
.loto6-results .loto-panel--accent,
.miniloto-results .loto-panel--accent,
.numbers3-results .loto-panel--accent,
.numbers4-results .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-results-page .loto-panel-link,
.numbers-results-page .loto-panel-link,
.loto7-results .loto-panel-link,
.loto6-results .loto-panel-link,
.miniloto-results .loto-panel-link,
.numbers3-results .loto-panel-link,
.numbers4-results .loto-panel-link {
  background: var(--game-color) !important;
}

.loto-results-page .loto-panel-link:hover,
.numbers-results-page .loto-panel-link:hover,
.loto7-results .loto-panel-link:hover,
.loto6-results .loto-panel-link:hover,
.miniloto-results .loto-panel-link:hover,
.numbers3-results .loto-panel-link:hover,
.numbers4-results .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
}

.loto-results .loto-box-title,
.numbers-results .loto-box-title,
.loto-results-page .loto-box-title,
.numbers-results-page .loto-box-title {
  color: var(--game-color-dark) !important;
}

.loto-results .loto-table th,
.numbers-results .loto-table th,
.loto-results-page .loto-table th,
.numbers-results-page .loto-table th {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-results .loto-table-wrap,
.numbers-results .loto-table-wrap,
.loto-results-page .loto-table-wrap,
.numbers-results-page .loto-table-wrap,
.loto-results .loto-box,
.numbers-results .loto-box {
  border-color: var(--game-soft) !important;
}

.loto-results .numbers-results-switch a.is-active,
.numbers-results .numbers-results-switch a.is-active,
.numbers-results-page .numbers-results-switch a.is-active {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-results-intro--loto7,
.loto-results-next-step--loto7,
.loto-results-notice--loto7,
.loto-data-source-wrap[data-game="loto7"],
.loto-disclaimer-wrap[data-game="loto7"] {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
}

.loto-results-intro--loto6,
.loto-results-next-step--loto6,
.loto-results-notice--loto6,
.loto-data-source-wrap[data-game="loto6"],
.loto-disclaimer-wrap[data-game="loto6"] {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
}

.loto-results-intro--miniloto,
.loto-results-next-step--miniloto,
.loto-results-notice--miniloto,
.loto-data-source-wrap[data-game="miniloto"],
.loto-disclaimer-wrap[data-game="miniloto"] {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
}

.loto-results-intro--numbers3,
.loto-results-next-step--numbers3,
.loto-results-notice--numbers3,
.loto-data-source-wrap[data-game="numbers3"],
.loto-disclaimer-wrap[data-game="numbers3"] {
  --game-color: var(--loto-purple);
  --game-color-dark: var(--loto-purple-dark);
  --game-soft: var(--loto-purple-soft);
}

.loto-results-intro--numbers4,
.loto-results-next-step--numbers4,
.loto-results-notice--numbers4,
.loto-data-source-wrap[data-game="numbers4"],
.loto-disclaimer-wrap[data-game="numbers4"] {
  --game-color: var(--loto-pink);
  --game-color-dark: var(--loto-pink-dark);
  --game-soft: var(--loto-pink-soft);
}

.loto-results-intro[data-game] .loto-heading-block .loto-kicker,
.loto-results-next-step[data-game] .loto-kicker,
.loto-results-notice[data-game] .loto-box-title,
.loto-disclaimer-wrap[data-game] .loto-box-title,
.loto-data-source-wrap[data-game] .loto-box-title {
  color: var(--game-color-dark) !important;
}

.loto-results-intro[data-game] .loto-heading-block .loto-kicker,
.loto-results-next-step[data-game] .loto-kicker {
  background: var(--game-soft) !important;
}

.loto-results-intro[data-game] .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--game-color) !important;
}

.loto-results-next-step[data-game] .loto-panel--accent,
.loto-results-notice[data-game] {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-results-next-step[data-game] .loto-panel-link {
  background: var(--game-color) !important;
}

.loto-results-next-step[data-game] .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
}

.loto-results-notice[data-game] .loto-data-source,
.loto-results-notice[data-game] .loto-disclaimer {
  border-color: var(--game-soft) !important;
}

.loto-results-notice[data-game] .loto-data-source {
  background: #ffffff !important;
}

.loto-results-notice[data-game] .loto-disclaimer {
  background: rgba(255, 255, 255, .76) !important;
}

.loto-notice .loto-data-source-wrap,
.loto-results-notice .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-notice .loto-disclaimer-wrap,
.loto-results-notice .loto-disclaimer-wrap {
  margin-top: 6px !important;
}

.loto-data-source-wrap + .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-site--loto7,
.loto7-top,
.loto-game-theme-loto7,
.loto-game-top-page[data-game="loto7"],
.loto-game-top-hero--loto7,
.loto-game-top-latest--loto7,
.loto-game-top-summary--loto7,
.loto-game-top-next-step--loto7,
.loto-game-top-notice--loto7 {
  --game-color: var(--loto-blue) !important;
  --game-color-dark: var(--loto-blue-dark) !important;
  --game-soft: var(--loto-blue-soft) !important;
  --las-game-color: var(--loto-blue) !important;
  --las-game-color-dark: var(--loto-blue-dark) !important;
  --las-game-soft: var(--loto-blue-soft) !important;
}

.loto-site--loto6,
.loto6-top,
.loto-game-theme-loto6,
.loto-game-top-page[data-game="loto6"],
.loto-game-top-hero--loto6,
.loto-game-top-latest--loto6,
.loto-game-top-summary--loto6,
.loto-game-top-next-step--loto6,
.loto-game-top-notice--loto6 {
  --game-color: var(--loto-green) !important;
  --game-color-dark: var(--loto-green-dark) !important;
  --game-soft: var(--loto-green-soft) !important;
  --las-game-color: var(--loto-green) !important;
  --las-game-color-dark: var(--loto-green-dark) !important;
  --las-game-soft: var(--loto-green-soft) !important;
}

.loto-site--miniloto,
.miniloto-top,
.loto-game-theme-miniloto,
.loto-game-top-page[data-game="miniloto"],
.loto-game-top-hero--miniloto,
.loto-game-top-latest--miniloto,
.loto-game-top-summary--miniloto,
.loto-game-top-next-step--miniloto,
.loto-game-top-notice--miniloto {
  --game-color: var(--loto-orange) !important;
  --game-color-dark: var(--loto-orange-dark) !important;
  --game-soft: var(--loto-orange-soft) !important;
  --las-game-color: var(--loto-orange) !important;
  --las-game-color-dark: var(--loto-orange-dark) !important;
  --las-game-soft: var(--loto-orange-soft) !important;
}

.loto-site--numbers3,
.numbers3-top,
.loto-game-theme-numbers3,
.loto-game-top-page[data-game="numbers3"],
.loto-game-top-hero--numbers3,
.loto-game-top-latest--numbers3,
.loto-game-top-summary--numbers3,
.loto-game-top-next-step--numbers3,
.loto-game-top-notice--numbers3 {
  --game-color: var(--loto-purple) !important;
  --game-color-dark: var(--loto-purple-dark) !important;
  --game-soft: var(--loto-purple-soft) !important;
  --las-game-color: var(--loto-purple) !important;
  --las-game-color-dark: var(--loto-purple-dark) !important;
  --las-game-soft: var(--loto-purple-soft) !important;
}

.loto-site--numbers4,
.numbers4-top,
.loto-game-theme-numbers4,
.loto-game-top-page[data-game="numbers4"],
.loto-game-top-hero--numbers4,
.loto-game-top-latest--numbers4,
.loto-game-top-summary--numbers4,
.loto-game-top-next-step--numbers4,
.loto-game-top-notice--numbers4 {
  --game-color: var(--loto-pink) !important;
  --game-color-dark: var(--loto-pink-dark) !important;
  --game-soft: var(--loto-pink-soft) !important;
  --las-game-color: var(--loto-pink) !important;
  --las-game-color-dark: var(--loto-pink-dark) !important;
  --las-game-soft: var(--loto-pink-soft) !important;
}

.loto-game-top-page .loto-heading-block .loto-kicker,
.loto-game-top-latest[data-game] .loto-heading-block .loto-kicker,
.loto-game-top-summary[data-game] .loto-heading-block .loto-kicker,
.loto-game-top-next-step[data-game] .loto-kicker,
.loto-game-top-hero[data-game] .loto-kicker,
.loto7-top .loto-heading-block .loto-kicker,
.loto6-top .loto-heading-block .loto-kicker,
.miniloto-top .loto-heading-block .loto-kicker,
.numbers3-top .loto-heading-block .loto-kicker,
.numbers4-top .loto-heading-block .loto-kicker {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-top-page .loto-heading-block h2::after,
.loto-game-top-latest[data-game] .loto-heading-block h2::after,
.loto-game-top-summary[data-game] .loto-heading-block h2::after,
.loto7-top .loto-heading-block h2::after,
.loto6-top .loto-heading-block h2::after,
.miniloto-top .loto-heading-block h2::after,
.numbers3-top .loto-heading-block h2::after,
.numbers4-top .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--game-color) !important;
}

.loto-game-top-page .loto-panel--accent,
.loto-game-top-next-step[data-game] .loto-panel--accent,
.loto7-top .loto-panel--accent,
.loto6-top .loto-panel--accent,
.miniloto-top .loto-panel--accent,
.numbers3-top .loto-panel--accent,
.numbers4-top .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-game-top-page .loto-panel-link,
.loto-game-top-next-step[data-game] .loto-panel-link,
.loto7-top .loto-panel-link,
.loto6-top .loto-panel-link,
.miniloto-top .loto-panel-link,
.numbers3-top .loto-panel-link,
.numbers4-top .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-game-top-page .loto-panel-link:hover,
.loto-game-top-next-step[data-game] .loto-panel-link:hover,
.loto7-top .loto-panel-link:hover,
.loto6-top .loto-panel-link:hover,
.miniloto-top .loto-panel-link:hover,
.numbers3-top .loto-panel-link:hover,
.numbers4-top .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
}

.loto-game-top-page .loto-shortcode-panel,
.loto-game-top-latest[data-game] .loto-shortcode-panel,
.loto-game-top-summary[data-game] .loto-shortcode-panel,
.loto7-top .loto-shortcode-panel,
.loto6-top .loto-shortcode-panel,
.miniloto-top .loto-shortcode-panel,
.numbers3-top .loto-shortcode-panel,
.numbers4-top .loto-shortcode-panel {
  border-color: var(--game-soft) !important;
}

.loto-game-top-page .loto-box-title,
.loto-game-top-page .numbers-dashboard-title,
.loto-game-top-latest[data-game] .loto-box-title,
.loto-game-top-summary[data-game] .loto-box-title,
.loto7-top .loto-box-title,
.loto6-top .loto-box-title,
.miniloto-top .loto-box-title,
.numbers3-top .loto-box-title,
.numbers4-top .loto-box-title {
  color: var(--game-color-dark) !important;
}

.loto-game-top-page .loto-table th,
.loto-game-top-latest[data-game] .loto-table th,
.loto-game-top-summary[data-game] .loto-table th,
.loto7-top .loto-table th,
.loto6-top .loto-table th,
.miniloto-top .loto-table th,
.numbers3-top .loto-table th,
.numbers4-top .loto-table th {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-top-page .loto-ball,
.loto-game-top-page .loto-ball-main,
.loto-game-top-page .loto-number-ball,
.loto-game-top-page .loto-main-number,
.loto-game-top-page .numbers-dashboard-ball,
.loto-game-top-latest[data-game] .loto-ball,
.loto-game-top-latest[data-game] .loto-ball-main,
.loto-game-top-latest[data-game] .loto-number-ball,
.loto-game-top-summary[data-game] .numbers-dashboard-ball,
.loto7-top .loto-ball-main,
.loto6-top .loto-ball-main,
.miniloto-top .loto-ball-main,
.numbers3-top .numbers-dashboard-ball,
.numbers4-top .numbers-dashboard-ball {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-game-top-notice[data-game],
.loto-game-top-page .loto-game-top-notice,
.loto7-top .loto-game-top-notice,
.loto6-top .loto-game-top-notice,
.miniloto-top .loto-game-top-notice,
.numbers3-top .loto-game-top-notice,
.numbers4-top .loto-game-top-notice {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-game-top-notice[data-game] .loto-data-source,
.loto-game-top-notice[data-game] .loto-disclaimer,
.loto-game-top-page .loto-data-source,
.loto-game-top-page .loto-disclaimer {
  border-color: var(--game-soft) !important;
}

.loto-game-top-notice[data-game] .loto-data-source-wrap,
.loto-game-top-page .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-top-notice[data-game] .loto-disclaimer-wrap,
.loto-game-top-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-site[data-game="loto7"],
.loto-site--loto7,
.loto-game-loto7,
.loto-game-theme-loto7,
.loto-data-source-wrap[data-game="loto7"],
.loto-disclaimer-wrap[data-game="loto7"] {
  --game-color: var(--loto-blue) !important;
  --game-color-dark: var(--loto-blue-dark) !important;
  --game-soft: var(--loto-blue-soft) !important;
  --las-game-color: var(--loto-blue) !important;
  --las-game-color-dark: var(--loto-blue-dark) !important;
  --las-game-soft: var(--loto-blue-soft) !important;
}

.loto-site[data-game="loto6"],
.loto-site--loto6,
.loto-game-loto6,
.loto-game-theme-loto6,
.loto-data-source-wrap[data-game="loto6"],
.loto-disclaimer-wrap[data-game="loto6"] {
  --game-color: var(--loto-green) !important;
  --game-color-dark: var(--loto-green-dark) !important;
  --game-soft: var(--loto-green-soft) !important;
  --las-game-color: var(--loto-green) !important;
  --las-game-color-dark: var(--loto-green-dark) !important;
  --las-game-soft: var(--loto-green-soft) !important;
}

.loto-site[data-game="miniloto"],
.loto-site--miniloto,
.loto-game-miniloto,
.loto-game-theme-miniloto,
.loto-data-source-wrap[data-game="miniloto"],
.loto-disclaimer-wrap[data-game="miniloto"] {
  --game-color: var(--loto-orange) !important;
  --game-color-dark: var(--loto-orange-dark) !important;
  --game-soft: var(--loto-orange-soft) !important;
  --las-game-color: var(--loto-orange) !important;
  --las-game-color-dark: var(--loto-orange-dark) !important;
  --las-game-soft: var(--loto-orange-soft) !important;
}

.loto-site[data-game="numbers3"],
.loto-site--numbers3,
.loto-game-numbers3,
.loto-game-theme-numbers3,
.loto-data-source-wrap[data-game="numbers3"],
.loto-disclaimer-wrap[data-game="numbers3"] {
  --game-color: var(--loto-purple) !important;
  --game-color-dark: var(--loto-purple-dark) !important;
  --game-soft: var(--loto-purple-soft) !important;
  --las-game-color: var(--loto-purple) !important;
  --las-game-color-dark: var(--loto-purple-dark) !important;
  --las-game-soft: var(--loto-purple-soft) !important;
}

.loto-site[data-game="numbers4"],
.loto-site--numbers4,
.loto-game-numbers4,
.loto-game-theme-numbers4,
.loto-data-source-wrap[data-game="numbers4"],
.loto-disclaimer-wrap[data-game="numbers4"] {
  --game-color: var(--loto-pink) !important;
  --game-color-dark: var(--loto-pink-dark) !important;
  --game-soft: var(--loto-pink-soft) !important;
  --las-game-color: var(--loto-pink) !important;
  --las-game-color-dark: var(--loto-pink-dark) !important;
  --las-game-soft: var(--loto-pink-soft) !important;
}

.loto-site .loto-data-source,
.loto-site .loto-disclaimer,
.loto-game-top-page .loto-data-source,
.loto-game-top-page .loto-disclaimer,
.loto-results-page .loto-data-source,
.loto-results-page .loto-disclaimer,
.numbers-results-page .loto-data-source,
.numbers-results-page .loto-disclaimer,
.loto-data-source-wrap[data-game] .loto-data-source,
.loto-disclaimer-wrap[data-game] .loto-disclaimer,
.loto-game-top-notice[data-game] .loto-data-source,
.loto-game-top-notice[data-game] .loto-disclaimer,
.loto-results-notice[data-game] .loto-data-source,
.loto-results-notice[data-game] .loto-disclaimer {
  border-color: var(--game-soft, var(--loto-border-color)) !important;
  box-shadow: inset 4px 0 0 var(--game-color, var(--loto-main-color)), 0 10px 26px rgba(15, 23, 42, .04) !important;
}

.loto-site .loto-data-source,
.loto-game-top-page .loto-data-source,
.loto-results-page .loto-data-source,
.numbers-results-page .loto-data-source,
.loto-data-source-wrap[data-game] .loto-data-source,
.loto-game-top-notice[data-game] .loto-data-source,
.loto-results-notice[data-game] .loto-data-source {
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft, #f8fafc) 100%) !important;
}

.loto-site .loto-disclaimer,
.loto-game-top-page .loto-disclaimer,
.loto-results-page .loto-disclaimer,
.numbers-results-page .loto-disclaimer,
.loto-disclaimer-wrap[data-game] .loto-disclaimer,
.loto-game-top-notice[data-game] .loto-disclaimer,
.loto-results-notice[data-game] .loto-disclaimer {
  background: linear-gradient(135deg, var(--game-soft, #f8fafc) 0%, #ffffff 100%) !important;
}

.loto-site .loto-data-source .loto-box-title,
.loto-site .loto-disclaimer .loto-box-title,
.loto-game-top-page .loto-data-source .loto-box-title,
.loto-game-top-page .loto-disclaimer .loto-box-title,
.loto-results-page .loto-data-source .loto-box-title,
.loto-results-page .loto-disclaimer .loto-box-title,
.numbers-results-page .loto-data-source .loto-box-title,
.numbers-results-page .loto-disclaimer .loto-box-title,
.loto-data-source-wrap[data-game] .loto-box-title,
.loto-disclaimer-wrap[data-game] .loto-box-title {
  color: var(--game-color-dark, var(--loto-accent-color)) !important;
  border-left-color: var(--game-color, var(--loto-main-color)) !important;
}

.loto-site .loto-data-source strong,
.loto-game-top-page .loto-data-source strong,
.loto-results-page .loto-data-source strong,
.numbers-results-page .loto-data-source strong,
.loto-data-source-wrap[data-game] .loto-data-source strong {
  color: var(--game-color-dark, var(--loto-accent-color)) !important;
}

.loto-site .loto-data-source a,
.loto-game-top-page .loto-data-source a,
.loto-results-page .loto-data-source a,
.numbers-results-page .loto-data-source a,
.loto-data-source-wrap[data-game] .loto-data-source a {
  color: var(--game-color-dark, var(--loto-accent-color)) !important;
  text-decoration-color: var(--game-color, var(--loto-main-color)) !important;
  text-underline-offset: 3px;
}

.loto-site .loto-data-source a:hover,
.loto-game-top-page .loto-data-source a:hover,
.loto-results-page .loto-data-source a:hover,
.numbers-results-page .loto-data-source a:hover,
.loto-data-source-wrap[data-game] .loto-data-source a:hover {
  color: var(--game-color, var(--loto-main-color)) !important;
}

.loto-site .loto-disclaimer-plain,
.loto-disclaimer-wrap[data-game] .loto-disclaimer-plain {
  border-left: 4px solid var(--game-color, var(--loto-main-color)) !important;
  padding-left: 14px !important;
  color: #334155 !important;
}

.loto-site .loto-data-source,
.loto-site .loto-disclaimer,
.loto-game-top-page .loto-data-source,
.loto-game-top-page .loto-disclaimer,
.loto-results-page .loto-data-source,
.loto-results-page .loto-disclaimer,
.numbers-results-page .loto-data-source,
.numbers-results-page .loto-disclaimer,
.loto-data-source-wrap[data-game] .loto-data-source,
.loto-disclaimer-wrap[data-game] .loto-disclaimer,
.loto-game-top-notice[data-game] .loto-data-source,
.loto-game-top-notice[data-game] .loto-disclaimer,
.loto-results-notice[data-game] .loto-data-source,
.loto-results-notice[data-game] .loto-disclaimer {
  box-shadow: 0 10px 26px rgba(15, 23, 42, .04) !important;
}

.loto-site .loto-data-source .loto-box-title,
.loto-site .loto-disclaimer .loto-box-title,
.loto-game-top-page .loto-data-source .loto-box-title,
.loto-game-top-page .loto-disclaimer .loto-box-title,
.loto-results-page .loto-data-source .loto-box-title,
.loto-results-page .loto-disclaimer .loto-box-title,
.numbers-results-page .loto-data-source .loto-box-title,
.numbers-results-page .loto-disclaimer .loto-box-title,
.loto-data-source-wrap[data-game] .loto-box-title,
.loto-disclaimer-wrap[data-game] .loto-box-title {
  border-left: 0 !important;
  padding-left: 0 !important;
}

.loto-site .loto-disclaimer-plain,
.loto-disclaimer-wrap[data-game] .loto-disclaimer-plain {
  border-left: 0 !important;
  padding-left: 0 !important;
}

.loto-results-page .loto-shortcode-panel.loto-results-panel,
.loto-results-page .loto-shortcode-panel.numbers-results-panel,
.numbers-results-page .loto-shortcode-panel.loto-results-panel,
.numbers-results-page .loto-shortcode-panel.numbers-results-panel,
.loto7-results .loto-shortcode-panel.loto-results-panel,
.loto6-results .loto-shortcode-panel.loto-results-panel,
.miniloto-results .loto-shortcode-panel.loto-results-panel,
.numbers3-results .loto-shortcode-panel.numbers-results-panel,
.numbers4-results .loto-shortcode-panel.numbers-results-panel {
  margin-top: 30px !important;
}

@media (max-width: 640px) {
  .loto-results-page .loto-shortcode-panel.loto-results-panel,
  .loto-results-page .loto-shortcode-panel.numbers-results-panel,
  .numbers-results-page .loto-shortcode-panel.loto-results-panel,
  .numbers-results-page .loto-shortcode-panel.numbers-results-panel,
  .loto7-results .loto-shortcode-panel.loto-results-panel,
  .loto6-results .loto-shortcode-panel.loto-results-panel,
  .miniloto-results .loto-shortcode-panel.loto-results-panel,
  .numbers3-results .loto-shortcode-panel.numbers-results-panel,
  .numbers4-results .loto-shortcode-panel.numbers-results-panel {
    margin-top: 24px !important;
  }
}

.loto-site--loto7,
.loto7-analysis,
.loto-game-theme-loto7,
.loto-game-analysis-page[data-game="loto7"],
.loto-game-analysis-hero--loto7,
.loto-game-analysis-intro--loto7,
.loto-game-analysis-next-step--loto7,
.loto-game-analysis-notice--loto7 {
  --game-color: var(--loto-blue) !important;
  --game-color-dark: var(--loto-blue-dark) !important;
  --game-soft: var(--loto-blue-soft) !important;
  --las-game-color: var(--loto-blue) !important;
  --las-game-color-dark: var(--loto-blue-dark) !important;
  --las-game-soft: var(--loto-blue-soft) !important;
}

.loto-site--loto6,
.loto6-analysis,
.loto-game-theme-loto6,
.loto-game-analysis-page[data-game="loto6"],
.loto-game-analysis-hero--loto6,
.loto-game-analysis-intro--loto6,
.loto-game-analysis-next-step--loto6,
.loto-game-analysis-notice--loto6 {
  --game-color: var(--loto-green) !important;
  --game-color-dark: var(--loto-green-dark) !important;
  --game-soft: var(--loto-green-soft) !important;
  --las-game-color: var(--loto-green) !important;
  --las-game-color-dark: var(--loto-green-dark) !important;
  --las-game-soft: var(--loto-green-soft) !important;
}

.loto-site--miniloto,
.miniloto-analysis,
.loto-game-theme-miniloto,
.loto-game-analysis-page[data-game="miniloto"],
.loto-game-analysis-hero--miniloto,
.loto-game-analysis-intro--miniloto,
.loto-game-analysis-next-step--miniloto,
.loto-game-analysis-notice--miniloto {
  --game-color: var(--loto-orange) !important;
  --game-color-dark: var(--loto-orange-dark) !important;
  --game-soft: var(--loto-orange-soft) !important;
  --las-game-color: var(--loto-orange) !important;
  --las-game-color-dark: var(--loto-orange-dark) !important;
  --las-game-soft: var(--loto-orange-soft) !important;
}

.loto-site--numbers3,
.numbers3-analysis,
.loto-game-theme-numbers3,
.loto-game-analysis-page[data-game="numbers3"],
.loto-game-analysis-hero--numbers3,
.loto-game-analysis-intro--numbers3,
.loto-game-analysis-next-step--numbers3,
.loto-game-analysis-notice--numbers3 {
  --game-color: var(--loto-purple) !important;
  --game-color-dark: var(--loto-purple-dark) !important;
  --game-soft: var(--loto-purple-soft) !important;
  --las-game-color: var(--loto-purple) !important;
  --las-game-color-dark: var(--loto-purple-dark) !important;
  --las-game-soft: var(--loto-purple-soft) !important;
}

.loto-site--numbers4,
.numbers4-analysis,
.loto-game-theme-numbers4,
.loto-game-analysis-page[data-game="numbers4"],
.loto-game-analysis-hero--numbers4,
.loto-game-analysis-intro--numbers4,
.loto-game-analysis-next-step--numbers4,
.loto-game-analysis-notice--numbers4 {
  --game-color: var(--loto-pink) !important;
  --game-color-dark: var(--loto-pink-dark) !important;
  --game-soft: var(--loto-pink-soft) !important;
  --las-game-color: var(--loto-pink) !important;
  --las-game-color-dark: var(--loto-pink-dark) !important;
  --las-game-soft: var(--loto-pink-soft) !important;
}

.loto-game-analysis-page .loto-heading-block .loto-kicker,
.loto-game-analysis-intro[data-game] .loto-heading-block .loto-kicker,
.loto-game-analysis-next-step[data-game] .loto-kicker,
.loto-game-analysis-hero[data-game] .loto-kicker,
.loto7-analysis .loto-heading-block .loto-kicker,
.loto6-analysis .loto-heading-block .loto-kicker,
.miniloto-analysis .loto-heading-block .loto-kicker,
.numbers3-analysis .loto-heading-block .loto-kicker,
.numbers4-analysis .loto-heading-block .loto-kicker {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-analysis-page .loto-heading-block h2::after,
.loto-game-analysis-intro[data-game] .loto-heading-block h2::after,
.loto7-analysis .loto-heading-block h2::after,
.loto6-analysis .loto-heading-block h2::after,
.miniloto-analysis .loto-heading-block h2::after,
.numbers3-analysis .loto-heading-block h2::after,
.numbers4-analysis .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--game-color), var(--game-color-dark)) !important;
}

.loto-game-analysis-page .loto-analysis-overview-card,
.loto-game-analysis-intro[data-game] .loto-analysis-overview-card,
.loto7-analysis .loto-analysis-overview-card,
.loto6-analysis .loto-analysis-overview-card,
.miniloto-analysis .loto-analysis-overview-card,
.numbers3-analysis .loto-analysis-overview-card,
.numbers4-analysis .loto-analysis-overview-card {
  border-color: var(--game-soft) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-analysis-page .loto-analysis-overview-card::before,
.loto-game-analysis-intro[data-game] .loto-analysis-overview-card::before,
.loto7-analysis .loto-analysis-overview-card::before,
.loto6-analysis .loto-analysis-overview-card::before,
.miniloto-analysis .loto-analysis-overview-card::before,
.numbers3-analysis .loto-analysis-overview-card::before,
.numbers4-analysis .loto-analysis-overview-card::before {
  background: linear-gradient(90deg, var(--game-color), var(--game-color-dark)) !important;
}

.loto-game-analysis-page .loto-analysis-overview-card__badge,
.loto-game-analysis-intro[data-game] .loto-analysis-overview-card__badge,
.loto7-analysis .loto-analysis-overview-card__badge,
.loto6-analysis .loto-analysis-overview-card__badge,
.miniloto-analysis .loto-analysis-overview-card__badge,
.numbers3-analysis .loto-analysis-overview-card__badge,
.numbers4-analysis .loto-analysis-overview-card__badge,
.loto-game-analysis-page .loto-analysis-chip-list span,
.loto-game-analysis-intro[data-game] .loto-analysis-chip-list span,
.loto7-analysis .loto-analysis-chip-list span,
.loto6-analysis .loto-analysis-chip-list span,
.miniloto-analysis .loto-analysis-chip-list span,
.numbers3-analysis .loto-analysis-chip-list span,
.numbers4-analysis .loto-analysis-chip-list span {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
  border-color: color-mix(in srgb, var(--game-color) 26%, transparent) !important;
}

.loto-game-analysis-page .loto-analysis-overview-card h3,
.loto-game-analysis-intro[data-game] .loto-analysis-overview-card h3,
.loto7-analysis .loto-analysis-overview-card h3,
.loto6-analysis .loto-analysis-overview-card h3,
.miniloto-analysis .loto-analysis-overview-card h3,
.numbers3-analysis .loto-analysis-overview-card h3,
.numbers4-analysis .loto-analysis-overview-card h3,
.loto-game-analysis-page .loto-analysis-note strong,
.loto-game-analysis-intro[data-game] .loto-analysis-note strong,
.loto7-analysis .loto-analysis-note strong,
.loto6-analysis .loto-analysis-note strong,
.miniloto-analysis .loto-analysis-note strong,
.numbers3-analysis .loto-analysis-note strong,
.numbers4-analysis .loto-analysis-note strong {
  color: var(--game-color-dark) !important;
}

.loto-game-analysis-page .loto-analysis-note,
.loto-game-analysis-intro[data-game] .loto-analysis-note,
.loto7-analysis .loto-analysis-note,
.loto6-analysis .loto-analysis-note,
.miniloto-analysis .loto-analysis-note,
.numbers3-analysis .loto-analysis-note,
.numbers4-analysis .loto-analysis-note {
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-game-analysis-page .loto-analysis-tabs-panel,
.loto-game-analysis-page .numbers-analysis-tabs-panel,
.loto7-analysis .loto-analysis-tabs-panel,
.loto6-analysis .loto-analysis-tabs-panel,
.miniloto-analysis .loto-analysis-tabs-panel,
.numbers3-analysis .numbers-analysis-tabs-panel,
.numbers4-analysis .numbers-analysis-tabs-panel {
  margin-top: 30px !important;
  border-color: var(--game-soft) !important;
}

.loto-game-analysis-page .loto-tabs-box,
.loto-game-analysis-page .numbers-analysis-tabs-box,
.loto7-analysis .loto-tabs-box,
.loto6-analysis .loto-tabs-box,
.miniloto-analysis .loto-tabs-box,
.numbers3-analysis .numbers-analysis-tabs-box,
.numbers4-analysis .numbers-analysis-tabs-box {
  border-color: var(--game-soft) !important;
}

.loto-game-analysis-page .loto-tabs-box .loto-box-title,
.loto-game-analysis-page .numbers-analysis-tabs-box .loto-box-title,
.loto7-analysis .loto-tabs-box .loto-box-title,
.loto6-analysis .loto-tabs-box .loto-box-title,
.miniloto-analysis .loto-tabs-box .loto-box-title,
.numbers3-analysis .numbers-analysis-tabs-box .loto-box-title,
.numbers4-analysis .numbers-analysis-tabs-box .loto-box-title {
  color: var(--game-color-dark) !important;
  border-left-color: var(--game-color) !important;
}

.loto-game-analysis-page .loto-tab-button.is-active,
.loto7-analysis .loto-tab-button.is-active,
.loto6-analysis .loto-tab-button.is-active,
.miniloto-analysis .loto-tab-button.is-active,
.numbers3-analysis .loto-tab-button.is-active,
.numbers4-analysis .loto-tab-button.is-active {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-game-analysis-next-step[data-game] .loto-panel--accent,
.loto-game-analysis-page .loto-panel--accent,
.loto7-analysis .loto-panel--accent,
.loto6-analysis .loto-panel--accent,
.miniloto-analysis .loto-panel--accent,
.numbers3-analysis .loto-panel--accent,
.numbers4-analysis .loto-panel--accent {
  background: linear-gradient(135deg, var(--game-soft) 0%, #ffffff 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-game-analysis-next-step[data-game] .loto-panel-link,
.loto-game-analysis-page .loto-panel-link,
.loto7-analysis .loto-panel-link,
.loto6-analysis .loto-panel-link,
.miniloto-analysis .loto-panel-link,
.numbers3-analysis .loto-panel-link,
.numbers4-analysis .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.loto-game-analysis-next-step[data-game] .loto-panel-link:hover,
.loto-game-analysis-page .loto-panel-link:hover,
.loto7-analysis .loto-panel-link:hover,
.loto6-analysis .loto-panel-link:hover,
.miniloto-analysis .loto-panel-link:hover,
.numbers3-analysis .loto-panel-link:hover,
.numbers4-analysis .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #ffffff !important;
}

.loto-game-analysis-next-step[data-game] .loto-panel-link--outline,
.loto-game-analysis-page .loto-panel-link--outline,
.loto7-analysis .loto-panel-link--outline,
.loto6-analysis .loto-panel-link--outline,
.miniloto-analysis .loto-panel-link--outline,
.numbers3-analysis .loto-panel-link--outline,
.numbers4-analysis .loto-panel-link--outline {
  background: #ffffff !important;
  border-color: var(--game-color) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-analysis-next-step[data-game] .loto-panel-link--outline:hover,
.loto-game-analysis-page .loto-panel-link--outline:hover,
.loto7-analysis .loto-panel-link--outline:hover,
.loto6-analysis .loto-panel-link--outline:hover,
.miniloto-analysis .loto-panel-link--outline:hover,
.numbers3-analysis .loto-panel-link--outline:hover,
.numbers4-analysis .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  border-color: var(--game-color-dark) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-analysis-notice[data-game],
.loto-game-analysis-page .loto-game-analysis-notice,
.loto7-analysis .loto-game-analysis-notice,
.loto6-analysis .loto-game-analysis-notice,
.miniloto-analysis .loto-game-analysis-notice,
.numbers3-analysis .loto-game-analysis-notice,
.numbers4-analysis .loto-game-analysis-notice {
  background: radial-gradient(circle at 100% 0%, var(--game-soft) 0%, transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: var(--game-soft) !important;
}

.loto-game-analysis-page .loto-data-source,
.loto-game-analysis-page .loto-disclaimer,
.loto-game-analysis-notice[data-game] .loto-data-source,
.loto-game-analysis-notice[data-game] .loto-disclaimer,
.loto7-analysis .loto-data-source,
.loto7-analysis .loto-disclaimer,
.loto6-analysis .loto-data-source,
.loto6-analysis .loto-disclaimer,
.miniloto-analysis .loto-data-source,
.miniloto-analysis .loto-disclaimer,
.numbers3-analysis .loto-data-source,
.numbers3-analysis .loto-disclaimer,
.numbers4-analysis .loto-data-source,
.numbers4-analysis .loto-disclaimer {
  border-color: var(--game-soft) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .04) !important;
}

.loto-game-analysis-page .loto-data-source,
.loto-game-analysis-notice[data-game] .loto-data-source,
.loto7-analysis .loto-data-source,
.loto6-analysis .loto-data-source,
.miniloto-analysis .loto-data-source,
.numbers3-analysis .loto-data-source,
.numbers4-analysis .loto-data-source {
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
}

.loto-game-analysis-page .loto-disclaimer,
.loto-game-analysis-notice[data-game] .loto-disclaimer,
.loto7-analysis .loto-disclaimer,
.loto6-analysis .loto-disclaimer,
.miniloto-analysis .loto-disclaimer,
.numbers3-analysis .loto-disclaimer,
.numbers4-analysis .loto-disclaimer {
  background: linear-gradient(135deg, var(--game-soft) 0%, #ffffff 100%) !important;
}

.loto-game-analysis-page .loto-data-source .loto-box-title,
.loto-game-analysis-page .loto-disclaimer .loto-box-title,
.loto-game-analysis-notice[data-game] .loto-box-title,
.loto7-analysis .loto-data-source .loto-box-title,
.loto7-analysis .loto-disclaimer .loto-box-title,
.loto6-analysis .loto-data-source .loto-box-title,
.loto6-analysis .loto-disclaimer .loto-box-title,
.miniloto-analysis .loto-data-source .loto-box-title,
.miniloto-analysis .loto-disclaimer .loto-box-title,
.numbers3-analysis .loto-data-source .loto-box-title,
.numbers3-analysis .loto-disclaimer .loto-box-title,
.numbers4-analysis .loto-data-source .loto-box-title,
.numbers4-analysis .loto-disclaimer .loto-box-title {
  color: var(--game-color-dark) !important;
  border-left: 0 !important;
  padding-left: 0 !important;
}

.loto-game-analysis-page .loto-data-source strong,
.loto-game-analysis-notice[data-game] .loto-data-source strong,
.loto7-analysis .loto-data-source strong,
.loto6-analysis .loto-data-source strong,
.miniloto-analysis .loto-data-source strong,
.numbers3-analysis .loto-data-source strong,
.numbers4-analysis .loto-data-source strong,
.loto-game-analysis-page .loto-data-source a,
.loto-game-analysis-notice[data-game] .loto-data-source a,
.loto7-analysis .loto-data-source a,
.loto6-analysis .loto-data-source a,
.miniloto-analysis .loto-data-source a,
.numbers3-analysis .loto-data-source a,
.numbers4-analysis .loto-data-source a {
  color: var(--game-color-dark) !important;
}

.loto-game-analysis-page .loto-data-source-wrap,
.loto-game-analysis-notice[data-game] .loto-data-source-wrap,
.loto7-analysis .loto-data-source-wrap,
.loto6-analysis .loto-data-source-wrap,
.miniloto-analysis .loto-data-source-wrap,
.numbers3-analysis .loto-data-source-wrap,
.numbers4-analysis .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-analysis-page .loto-disclaimer-wrap,
.loto-game-analysis-notice[data-game] .loto-disclaimer-wrap,
.loto7-analysis .loto-disclaimer-wrap,
.loto6-analysis .loto-disclaimer-wrap,
.miniloto-analysis .loto-disclaimer-wrap,
.numbers3-analysis .loto-disclaimer-wrap,
.numbers4-analysis .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

@media (max-width: 640px) {
  .loto-game-analysis-page .loto-analysis-tabs-panel,
  .loto-game-analysis-page .numbers-analysis-tabs-panel,
  .loto7-analysis .loto-analysis-tabs-panel,
  .loto6-analysis .loto-analysis-tabs-panel,
  .miniloto-analysis .loto-analysis-tabs-panel,
  .numbers3-analysis .numbers-analysis-tabs-panel,
  .numbers4-analysis .numbers-analysis-tabs-panel {
    margin-top: 24px !important;
  }
}

.loto-game-analysis-page .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.loto-game-analysis-page .loto-tab-panel > .loto-analyzer + .loto-box,
.loto-game-analysis-page .loto-tab-panel > .loto-box + .loto-analyzer,
.loto-game-analysis-page .loto-tab-panel > .loto-box + .loto-box,
.loto7-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.loto7-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
.loto7-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
.loto7-analysis .loto-tab-panel > .loto-box + .loto-box,
.loto6-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.loto6-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
.loto6-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
.loto6-analysis .loto-tab-panel > .loto-box + .loto-box,
.miniloto-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.miniloto-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
.miniloto-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
.miniloto-analysis .loto-tab-panel > .loto-box + .loto-box,
.numbers3-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.numbers3-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
.numbers3-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
.numbers3-analysis .loto-tab-panel > .loto-box + .loto-box,
.numbers4-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
.numbers4-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
.numbers4-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
.numbers4-analysis .loto-tab-panel > .loto-box + .loto-box {
  margin-top: 28px !important;
}

.loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
.loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
.loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
.loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-box,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-box,
.numbers3-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
.numbers3-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
.numbers3-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
.numbers3-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-box,
.numbers4-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
.numbers4-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
.numbers4-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
.numbers4-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-box {
  margin-top: 24px !important;
}

.loto-game-analysis-page .loto-tab-panel > .loto-chart + .loto-stats,
.loto-game-analysis-page .loto-tab-panel > .loto-chart + .numbers-inner-box,
.loto-game-analysis-page .loto-tab-panel > .loto-chart + .loto-analyzer,
.numbers-analysis-page .loto-tab-panel > .loto-chart + .loto-stats,
.numbers-analysis-page .loto-tab-panel > .loto-chart + .numbers-inner-box,
.numbers-analysis-page .loto-tab-panel > .loto-chart + .loto-analyzer,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .loto-stats,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .numbers-inner-box,
.numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .loto-analyzer {
  margin-top: 28px !important;
}

@media (max-width: 640px) {
  .loto-game-analysis-page .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .loto-game-analysis-page .loto-tab-panel > .loto-analyzer + .loto-box,
  .loto-game-analysis-page .loto-tab-panel > .loto-box + .loto-analyzer,
  .loto-game-analysis-page .loto-tab-panel > .loto-box + .loto-box,
  .loto7-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .loto7-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
  .loto7-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
  .loto7-analysis .loto-tab-panel > .loto-box + .loto-box,
  .loto6-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .loto6-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
  .loto6-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
  .loto6-analysis .loto-tab-panel > .loto-box + .loto-box,
  .miniloto-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .miniloto-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
  .miniloto-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
  .miniloto-analysis .loto-tab-panel > .loto-box + .loto-box,
  .numbers3-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .numbers3-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
  .numbers3-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
  .numbers3-analysis .loto-tab-panel > .loto-box + .loto-box,
  .numbers4-analysis .loto-tab-panel > .loto-analyzer + .loto-analyzer,
  .numbers4-analysis .loto-tab-panel > .loto-analyzer + .loto-box,
  .numbers4-analysis .loto-tab-panel > .loto-box + .loto-analyzer,
  .numbers4-analysis .loto-tab-panel > .loto-box + .loto-box,
  .loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
  .loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
  .loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
  .loto-game-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-box,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-box + .loto-box,
  .numbers3-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
  .numbers3-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
  .numbers3-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
  .numbers3-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-box,
  .numbers4-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-analyzer,
  .numbers4-analysis .numbers-dashboard-tab-panel > .loto-analyzer + .loto-box,
  .numbers4-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-analyzer,
  .numbers4-analysis .numbers-dashboard-tab-panel > .loto-box + .loto-box,
  .loto-game-analysis-page .loto-tab-panel > .loto-chart + .loto-stats,
  .loto-game-analysis-page .loto-tab-panel > .loto-chart + .numbers-inner-box,
  .loto-game-analysis-page .loto-tab-panel > .loto-chart + .loto-analyzer,
  .numbers-analysis-page .loto-tab-panel > .loto-chart + .loto-stats,
  .numbers-analysis-page .loto-tab-panel > .loto-chart + .numbers-inner-box,
  .numbers-analysis-page .loto-tab-panel > .loto-chart + .loto-analyzer,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .loto-stats,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .numbers-inner-box,
  .numbers-analysis-page .numbers-dashboard-tab-panel > .loto-chart + .loto-analyzer {
    margin-top: 22px !important;
  }
}

.loto-analyzer.loto-pair-compatibility > .loto-analyzer.loto-pair,
.loto-analyzer.loto-pair-compatibility > .loto-analyzer.loto-trio,
.loto-pair-compatibility > .loto-analyzer.loto-pair,
.loto-pair-compatibility > .loto-analyzer.loto-trio {
  margin-top: 30px !important;
}

.loto-analyzer.loto-pair-compatibility > .loto-analyzer + .loto-analyzer,
.loto-pair-compatibility > .loto-analyzer + .loto-analyzer {
  margin-top: 30px !important;
}

.loto-analyzer.loto-pair-compatibility .loto-pair > .loto-box,
.loto-analyzer.loto-pair-compatibility .loto-trio > .loto-box,
.loto-pair-compatibility .loto-pair > .loto-box,
.loto-pair-compatibility .loto-trio > .loto-box {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  .loto-analyzer.loto-pair-compatibility > .loto-analyzer.loto-pair,
  .loto-analyzer.loto-pair-compatibility > .loto-analyzer.loto-trio,
  .loto-pair-compatibility > .loto-analyzer.loto-pair,
  .loto-pair-compatibility > .loto-analyzer.loto-trio,
  .loto-analyzer.loto-pair-compatibility > .loto-analyzer + .loto-analyzer,
  .loto-pair-compatibility > .loto-analyzer + .loto-analyzer {
    margin-top: 24px !important;
  }
}

.loto-site--loto7,
.loto7-search,
.loto-game-search-page[data-game="loto7"],
.loto-game-search-hero--loto7,
.loto-game-search-intro--loto7,
.loto-game-search-guide--loto7,
.loto-game-search-next-step--loto7,
.loto-game-search-notice--loto7 {
  --game-color: var(--loto-blue) !important;
  --game-color-dark: var(--loto-blue-dark) !important;
  --game-soft: var(--loto-blue-soft) !important;
  --las-game-color: var(--loto-blue) !important;
  --las-game-color-dark: var(--loto-blue-dark) !important;
  --las-game-soft: var(--loto-blue-soft) !important;
}

.loto-site--loto6,
.loto6-search,
.loto-game-search-page[data-game="loto6"],
.loto-game-search-hero--loto6,
.loto-game-search-intro--loto6,
.loto-game-search-guide--loto6,
.loto-game-search-next-step--loto6,
.loto-game-search-notice--loto6 {
  --game-color: var(--loto-green) !important;
  --game-color-dark: var(--loto-green-dark) !important;
  --game-soft: var(--loto-green-soft) !important;
  --las-game-color: var(--loto-green) !important;
  --las-game-color-dark: var(--loto-green-dark) !important;
  --las-game-soft: var(--loto-green-soft) !important;
}

.loto-site--miniloto,
.miniloto-search,
.loto-game-search-page[data-game="miniloto"],
.loto-game-search-hero--miniloto,
.loto-game-search-intro--miniloto,
.loto-game-search-guide--miniloto,
.loto-game-search-next-step--miniloto,
.loto-game-search-notice--miniloto {
  --game-color: var(--loto-orange) !important;
  --game-color-dark: var(--loto-orange-dark) !important;
  --game-soft: var(--loto-orange-soft) !important;
  --las-game-color: var(--loto-orange) !important;
  --las-game-color-dark: var(--loto-orange-dark) !important;
  --las-game-soft: var(--loto-orange-soft) !important;
}

.loto-site--numbers3,
.numbers3-search,
.loto-game-search-page[data-game="numbers3"],
.loto-game-search-hero--numbers3,
.loto-game-search-intro--numbers3,
.loto-game-search-guide--numbers3,
.loto-game-search-next-step--numbers3,
.loto-game-search-notice--numbers3 {
  --game-color: var(--loto-purple) !important;
  --game-color-dark: var(--loto-purple-dark) !important;
  --game-soft: var(--loto-purple-soft) !important;
  --las-game-color: var(--loto-purple) !important;
  --las-game-color-dark: var(--loto-purple-dark) !important;
  --las-game-soft: var(--loto-purple-soft) !important;
}

.loto-site--numbers4,
.numbers4-search,
.loto-game-search-page[data-game="numbers4"],
.loto-game-search-hero--numbers4,
.loto-game-search-intro--numbers4,
.loto-game-search-guide--numbers4,
.loto-game-search-next-step--numbers4,
.loto-game-search-notice--numbers4 {
  --game-color: var(--loto-pink) !important;
  --game-color-dark: var(--loto-pink-dark) !important;
  --game-soft: var(--loto-pink-soft) !important;
  --las-game-color: var(--loto-pink) !important;
  --las-game-color-dark: var(--loto-pink-dark) !important;
  --las-game-soft: var(--loto-pink-soft) !important;
}

.loto-game-search-page .loto-heading-block .loto-kicker,
.loto-game-search-intro[data-game] .loto-heading-block .loto-kicker,
.loto-game-search-guide[data-game] .loto-kicker,
.loto-game-search-next-step[data-game] .loto-kicker,
.loto-game-search-hero[data-game] .loto-kicker,
.loto7-search .loto-heading-block .loto-kicker,
.loto6-search .loto-heading-block .loto-kicker,
.miniloto-search .loto-heading-block .loto-kicker,
.numbers3-search .loto-heading-block .loto-kicker,
.numbers4-search .loto-heading-block .loto-kicker {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-search-page .loto-heading-block h2::after,
.loto-game-search-intro[data-game] .loto-heading-block h2::after,
.loto7-search .loto-heading-block h2::after,
.loto6-search .loto-heading-block h2::after,
.miniloto-search .loto-heading-block h2::after,
.numbers3-search .loto-heading-block h2::after,
.numbers4-search .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--game-color) !important;
}

.loto-game-search-page .loto-search-note,
.loto-game-search-intro[data-game] .loto-search-note,
.loto7-search .loto-search-note,
.loto6-search .loto-search-note,
.miniloto-search .loto-search-note,
.numbers3-search .loto-search-note,
.numbers4-search .loto-search-note {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 18%, transparent) !important;
}

.loto-game-search-page .loto-search-guide,
.loto-game-search-guide[data-game],
.loto7-search .loto-search-guide,
.loto6-search .loto-search-guide,
.miniloto-search .loto-search-guide,
.numbers3-search .loto-search-guide,
.numbers4-search .loto-search-guide {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 8%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-game-search-page .loto-search-guide-card::before,
.loto-game-search-guide[data-game] .loto-search-guide-card::before,
.loto7-search .loto-search-guide-card::before,
.loto6-search .loto-search-guide-card::before,
.miniloto-search .loto-search-guide-card::before,
.numbers3-search .loto-search-guide-card::before,
.numbers4-search .loto-search-guide-card::before {
  background: var(--game-color) !important;
}

.loto-game-search-page .loto-search-guide-card__label,
.loto-game-search-guide[data-game] .loto-search-guide-card__label,
.loto7-search .loto-search-guide-card__label,
.loto6-search .loto-search-guide-card__label,
.miniloto-search .loto-search-guide-card__label,
.numbers3-search .loto-search-guide-card__label,
.numbers4-search .loto-search-guide-card__label {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-search-page .loto-search-guide-card h3,
.loto-game-search-guide[data-game] .loto-search-guide-card h3,
.loto7-search .loto-search-guide-card h3,
.loto6-search .loto-search-guide-card h3,
.miniloto-search .loto-search-guide-card h3,
.numbers3-search .loto-search-guide-card h3,
.numbers4-search .loto-search-guide-card h3 {
  color: var(--game-color-dark) !important;
}

.loto-game-search-tool-panel .loto-analyzer,
.loto-game-search-tool-panel .loto-search,
.loto-game-search-page .loto-search-panel .loto-analyzer,
.loto-game-search-page .loto-search-panel .loto-search {
  --las-game-color: var(--game-color) !important;
  --las-game-color-dark: var(--game-color-dark) !important;
  --las-game-soft: var(--game-soft) !important;
  --loto-main-color: var(--game-color) !important;
  --loto-sub-color: var(--game-soft) !important;
  --loto-accent-color: var(--game-color-dark) !important;
}

.loto-game-search-tool-panel .loto-analyzer,
.loto-game-search-tool-panel .loto-box,
.loto-game-search-page .loto-search-panel .loto-analyzer,
.loto-game-search-page .loto-search-panel .loto-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-game-search-tool-panel .loto-box-title,
.loto-game-search-page .loto-search-panel .loto-box-title {
  display: none !important;
}

.loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid,
.loto-search-page .loto-checkbox-grid,
.loto6-search .loto-checkbox-grid,
.miniloto-search .loto-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}

.loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid label,
.loto-search-page .loto-checkbox-grid label,
.loto6-search .loto-checkbox-grid label,
.miniloto-search .loto-checkbox-grid label {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  color: var(--loto-heading);
  font-size: .92rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid label:hover,
.loto-search-page .loto-checkbox-grid label:hover,
.loto6-search .loto-checkbox-grid label:hover,
.miniloto-search .loto-checkbox-grid label:hover {
  transform: translateY(-1px);
  border-color: var(--game-color) !important;
  color: var(--game-color-dark) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--game-color) 12%, transparent);
}

.loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid input,
.loto-search-page .loto-checkbox-grid input,
.loto6-search .loto-checkbox-grid input,
.miniloto-search .loto-checkbox-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid label:has(input:checked),
.loto-search-page .loto-checkbox-grid label:has(input:checked),
.loto6-search .loto-checkbox-grid label:has(input:checked),
.miniloto-search .loto-checkbox-grid label:has(input:checked) {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--game-color) 24%, transparent) !important;
}

.loto-game-search-page .loto-search-actions,
.loto-search-page .loto-search-actions,
.loto6-search .loto-search-actions,
.miniloto-search .loto-search-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 4px 0 0;
}

.loto-game-search-page .loto-search-form .loto-button,
.loto-game-search-page .numbers-search-form .loto-button,
.loto-search-page .loto-search-form .loto-button,
.loto6-search .loto-search-form .loto-button,
.miniloto-search .loto-search-form .loto-button,
.numbers3-search .numbers-search-form .loto-button,
.numbers4-search .numbers-search-form .loto-button {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-game-search-page .loto-search-form .loto-button:hover,
.loto-game-search-page .numbers-search-form .loto-button:hover,
.loto-search-page .loto-search-form .loto-button:hover,
.loto6-search .loto-search-form .loto-button:hover,
.miniloto-search .loto-search-form .loto-button:hover,
.numbers3-search .numbers-search-form .loto-button:hover,
.numbers4-search .numbers-search-form .loto-button:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
}

.loto-game-search-page .loto-search-form .loto-button-secondary,
.loto-game-search-page .numbers-search-form .loto-button-secondary,
.loto-search-page .loto-search-form .loto-button-secondary,
.loto6-search .loto-search-form .loto-button-secondary,
.miniloto-search .loto-search-form .loto-button-secondary,
.numbers3-search .numbers-search-form .loto-button-secondary,
.numbers4-search .numbers-search-form .loto-button-secondary {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-search-page .loto-search-form .loto-button-secondary:hover,
.loto-game-search-page .numbers-search-form .loto-button-secondary:hover,
.loto-search-page .loto-search-form .loto-button-secondary:hover,
.loto6-search .loto-search-form .loto-button-secondary:hover,
.miniloto-search .loto-search-form .loto-button-secondary:hover,
.numbers3-search .numbers-search-form .loto-button-secondary:hover,
.numbers4-search .numbers-search-form .loto-button-secondary:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-search-page .loto-search-output,
.loto-search-page .loto-search-output,
.loto6-search .loto-search-output,
.miniloto-search .loto-search-output,
.numbers3-search .loto-search-output,
.numbers4-search .loto-search-output {
  margin-top: 22px;
}

.loto-game-search-page .loto-search-output:empty,
.loto-search-page .loto-search-output:empty,
.loto6-search .loto-search-output:empty,
.miniloto-search .loto-search-output:empty,
.numbers3-search .loto-search-output:empty,
.numbers4-search .loto-search-output:empty {
  margin-top: 0;
}

.loto-game-search-page .loto-note,
.loto-search-page .loto-note,
.loto6-search .loto-note,
.miniloto-search .loto-note,
.numbers3-search .loto-note,
.numbers4-search .loto-note {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-search-page .loto-table th,
.loto-search-page .loto-table th,
.loto6-search .loto-table th,
.miniloto-search .loto-table th,
.numbers3-search .loto-table th,
.numbers4-search .loto-table th {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-search-page .loto-ball,
.loto-game-search-page .loto-number-ball,
.loto-game-search-page .loto-main-number,
.loto-search-page .loto-ball,
.loto-search-page .loto-number-ball,
.loto-search-page .loto-main-number,
.loto6-search .loto-ball,
.loto6-search .loto-number-ball,
.loto6-search .loto-main-number,
.miniloto-search .loto-ball,
.miniloto-search .loto-number-ball,
.miniloto-search .loto-main-number {
  background: var(--game-color) !important;
}

.loto-game-search-page .loto-panel--accent,
.loto-game-search-next-step[data-game] .loto-panel--accent,
.loto7-search .loto-panel--accent,
.loto6-search .loto-panel--accent,
.miniloto-search .loto-panel--accent,
.numbers3-search .loto-panel--accent,
.numbers4-search .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-game-search-page .loto-panel-link,
.loto-game-search-next-step[data-game] .loto-panel-link,
.loto7-search .loto-panel-link,
.loto6-search .loto-panel-link,
.miniloto-search .loto-panel-link,
.numbers3-search .loto-panel-link,
.numbers4-search .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-game-search-page .loto-panel-link:hover,
.loto-game-search-next-step[data-game] .loto-panel-link:hover,
.loto7-search .loto-panel-link:hover,
.loto6-search .loto-panel-link:hover,
.miniloto-search .loto-panel-link:hover,
.numbers3-search .loto-panel-link:hover,
.numbers4-search .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-game-search-page .loto-panel-link--outline,
.loto-game-search-next-step[data-game] .loto-panel-link--outline,
.loto7-search .loto-panel-link--outline,
.loto6-search .loto-panel-link--outline,
.miniloto-search .loto-panel-link--outline,
.numbers3-search .loto-panel-link--outline,
.numbers4-search .loto-panel-link--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-search-page .loto-panel-link--outline:hover,
.loto-game-search-next-step[data-game] .loto-panel-link--outline:hover,
.loto7-search .loto-panel-link--outline:hover,
.loto6-search .loto-panel-link--outline:hover,
.miniloto-search .loto-panel-link--outline:hover,
.numbers3-search .loto-panel-link--outline:hover,
.numbers4-search .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-search-notice[data-game] .loto-data-source-wrap,
.loto-game-search-page .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-search-notice[data-game] .loto-disclaimer-wrap,
.loto-game-search-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

@media (max-width: 960px) {
  .loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid,
  .loto-search-page .loto-checkbox-grid,
  .loto6-search .loto-checkbox-grid,
  .miniloto-search .loto-checkbox-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid,
  .loto-search-page .loto-checkbox-grid,
  .loto6-search .loto-checkbox-grid,
  .miniloto-search .loto-checkbox-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }

  .loto-game-search-page:not(.numbers-search-page) .loto-checkbox-grid label,
  .loto-search-page .loto-checkbox-grid label,
  .loto6-search .loto-checkbox-grid label,
  .miniloto-search .loto-checkbox-grid label {
    min-height: 40px;
    font-size: .86rem;
  }

  .loto-game-search-page .loto-search-actions,
  .loto-search-page .loto-search-actions,
  .loto6-search .loto-search-actions,
  .miniloto-search .loto-search-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .loto-game-search-page .loto-search-form .loto-button,
  .loto-game-search-page .numbers-search-form .loto-button,
  .loto-search-page .loto-search-form .loto-button,
  .loto6-search .loto-search-form .loto-button,
  .miniloto-search .loto-search-form .loto-button,
  .numbers3-search .numbers-search-form .loto-button,
  .numbers4-search .numbers-search-form .loto-button {
    width: 100%;
  }
}

.loto-game-search-page .loto-notice,
.loto-game-search-notice[data-game],
.loto7-search .loto-notice,
.loto6-search .loto-notice,
.miniloto-search .loto-notice,
.numbers3-search .loto-notice,
.numbers4-search .loto-notice {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-search-page .loto-notice > h2,
.loto-game-search-notice[data-game] > h2,
.loto7-search .loto-notice > h2,
.loto6-search .loto-notice > h2,
.miniloto-search .loto-notice > h2,
.numbers3-search .loto-notice > h2,
.numbers4-search .loto-notice > h2 {
  color: var(--game-color-dark) !important;
}

.loto-game-search-page .loto-notice > p,
.loto-game-search-notice[data-game] > p,
.loto7-search .loto-notice > p,
.loto6-search .loto-notice > p,
.miniloto-search .loto-notice > p,
.numbers3-search .loto-notice > p,
.numbers4-search .loto-notice > p {
  color: color-mix(in srgb, var(--game-color-dark) 28%, var(--loto-muted)) !important;
}

.loto-game-search-page .loto-notice .loto-data-source,
.loto-game-search-page .loto-notice .loto-disclaimer,
.loto-game-search-notice[data-game] .loto-data-source,
.loto-game-search-notice[data-game] .loto-disclaimer,
.loto7-search .loto-notice .loto-data-source,
.loto7-search .loto-notice .loto-disclaimer,
.loto6-search .loto-notice .loto-data-source,
.loto6-search .loto-notice .loto-disclaimer,
.miniloto-search .loto-notice .loto-data-source,
.miniloto-search .loto-notice .loto-disclaimer,
.numbers3-search .loto-notice .loto-data-source,
.numbers3-search .loto-notice .loto-disclaimer,
.numbers4-search .loto-notice .loto-data-source,
.numbers4-search .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .82) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-game-notice,
.loto-game-top-notice[data-game],
.loto-results-notice[data-game],
.loto-game-analysis-notice[data-game],
.loto-game-search-notice[data-game] {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-notice > h2,
.loto-game-top-notice[data-game] > h2,
.loto-results-notice[data-game] > h2,
.loto-game-analysis-notice[data-game] > h2,
.loto-game-search-notice[data-game] > h2,
.loto-game-search-page .loto-notice > h2,
.loto7-search .loto-notice > h2,
.loto6-search .loto-notice > h2,
.miniloto-search .loto-notice > h2,
.numbers3-search .loto-notice > h2,
.numbers4-search .loto-notice > h2 {
  color: #111827 !important;
}

.loto-game-notice > p,
.loto-game-top-notice[data-game] > p,
.loto-results-notice[data-game] > p,
.loto-game-analysis-notice[data-game] > p,
.loto-game-search-notice[data-game] > p,
.loto-game-search-page .loto-notice > p,
.loto7-search .loto-notice > p,
.loto6-search .loto-notice > p,
.miniloto-search .loto-notice > p,
.numbers3-search .loto-notice > p,
.numbers4-search .loto-notice > p {
  color: #1f2937 !important;
}

.loto-game-notice .loto-data-source,
.loto-game-notice .loto-disclaimer,
.loto-game-top-notice[data-game] .loto-data-source,
.loto-game-top-notice[data-game] .loto-disclaimer,
.loto-results-notice[data-game] .loto-data-source,
.loto-results-notice[data-game] .loto-disclaimer,
.loto-game-analysis-notice[data-game] .loto-data-source,
.loto-game-analysis-notice[data-game] .loto-disclaimer,
.loto-game-search-notice[data-game] .loto-data-source,
.loto-game-search-notice[data-game] .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-site--loto7,
.loto7-quickpick,
.loto-game-quickpick-page[data-game="loto7"],
.loto-game-quickpick-hero--loto7,
.loto-game-quickpick-intro--loto7,
.loto-game-quickpick-guide--loto7,
.loto-game-quickpick-next-step--loto7,
.loto-game-quickpick-notice--loto7 {
  --game-color: var(--loto-blue) !important;
  --game-color-dark: var(--loto-blue-dark) !important;
  --game-soft: var(--loto-blue-soft) !important;
  --las-game-color: var(--loto-blue) !important;
  --las-game-color-dark: var(--loto-blue-dark) !important;
  --las-game-soft: var(--loto-blue-soft) !important;
}

.loto-site--loto6,
.loto6-quickpick,
.loto-game-quickpick-page[data-game="loto6"],
.loto-game-quickpick-hero--loto6,
.loto-game-quickpick-intro--loto6,
.loto-game-quickpick-guide--loto6,
.loto-game-quickpick-next-step--loto6,
.loto-game-quickpick-notice--loto6 {
  --game-color: var(--loto-green) !important;
  --game-color-dark: var(--loto-green-dark) !important;
  --game-soft: var(--loto-green-soft) !important;
  --las-game-color: var(--loto-green) !important;
  --las-game-color-dark: var(--loto-green-dark) !important;
  --las-game-soft: var(--loto-green-soft) !important;
}

.loto-site--miniloto,
.miniloto-quickpick,
.loto-game-quickpick-page[data-game="miniloto"],
.loto-game-quickpick-hero--miniloto,
.loto-game-quickpick-intro--miniloto,
.loto-game-quickpick-guide--miniloto,
.loto-game-quickpick-next-step--miniloto,
.loto-game-quickpick-notice--miniloto {
  --game-color: var(--loto-orange) !important;
  --game-color-dark: var(--loto-orange-dark) !important;
  --game-soft: var(--loto-orange-soft) !important;
  --las-game-color: var(--loto-orange) !important;
  --las-game-color-dark: var(--loto-orange-dark) !important;
  --las-game-soft: var(--loto-orange-soft) !important;
}

.loto-site--numbers3,
.numbers3-quickpick,
.loto-game-quickpick-page[data-game="numbers3"],
.loto-game-quickpick-hero--numbers3,
.loto-game-quickpick-intro--numbers3,
.loto-game-quickpick-guide--numbers3,
.loto-game-quickpick-next-step--numbers3,
.loto-game-quickpick-notice--numbers3 {
  --game-color: var(--loto-purple) !important;
  --game-color-dark: var(--loto-purple-dark) !important;
  --game-soft: var(--loto-purple-soft) !important;
  --las-game-color: var(--loto-purple) !important;
  --las-game-color-dark: var(--loto-purple-dark) !important;
  --las-game-soft: var(--loto-purple-soft) !important;
}

.loto-site--numbers4,
.numbers4-quickpick,
.loto-game-quickpick-page[data-game="numbers4"],
.loto-game-quickpick-hero--numbers4,
.loto-game-quickpick-intro--numbers4,
.loto-game-quickpick-guide--numbers4,
.loto-game-quickpick-next-step--numbers4,
.loto-game-quickpick-notice--numbers4 {
  --game-color: var(--loto-pink) !important;
  --game-color-dark: var(--loto-pink-dark) !important;
  --game-soft: var(--loto-pink-soft) !important;
  --las-game-color: var(--loto-pink) !important;
  --las-game-color-dark: var(--loto-pink-dark) !important;
  --las-game-soft: var(--loto-pink-soft) !important;
}

.loto-game-quickpick-page .loto-heading-block .loto-kicker,
.loto-game-quickpick-intro[data-game] .loto-heading-block .loto-kicker,
.loto-game-quickpick-guide[data-game] .loto-kicker,
.loto-game-quickpick-next-step[data-game] .loto-kicker,
.loto-game-quickpick-hero[data-game] .loto-kicker,
.loto7-quickpick .loto-heading-block .loto-kicker,
.loto6-quickpick .loto-heading-block .loto-kicker,
.miniloto-quickpick .loto-heading-block .loto-kicker,
.numbers3-quickpick .loto-heading-block .loto-kicker,
.numbers4-quickpick .loto-heading-block .loto-kicker {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-quickpick-page .loto-heading-block h2::after,
.loto-game-quickpick-intro[data-game] .loto-heading-block h2::after,
.loto7-quickpick .loto-heading-block h2::after,
.loto6-quickpick .loto-heading-block h2::after,
.miniloto-quickpick .loto-heading-block h2::after,
.numbers3-quickpick .loto-heading-block h2::after,
.numbers4-quickpick .loto-heading-block h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--game-color) !important;
}

.loto-game-quickpick-page .loto-pick-note,
.loto-game-quickpick-intro[data-game] .loto-pick-note,
.loto7-quickpick .loto-pick-note,
.loto6-quickpick .loto-pick-note,
.miniloto-quickpick .loto-pick-note,
.numbers3-quickpick .loto-pick-note,
.numbers4-quickpick .loto-pick-note {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 18%, transparent) !important;
}

.loto-game-quickpick-page .loto-pick-guide,
.loto-game-quickpick-guide[data-game],
.loto7-quickpick .loto-pick-guide,
.loto6-quickpick .loto-pick-guide,
.miniloto-quickpick .loto-pick-guide,
.numbers3-quickpick .loto-pick-guide,
.numbers4-quickpick .loto-pick-guide {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 8%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-game-quickpick-page .loto-pick-guide-card::before,
.loto-game-quickpick-guide[data-game] .loto-pick-guide-card::before,
.loto7-quickpick .loto-pick-guide-card::before,
.loto6-quickpick .loto-pick-guide-card::before,
.miniloto-quickpick .loto-pick-guide-card::before,
.numbers3-quickpick .loto-pick-guide-card::before,
.numbers4-quickpick .loto-pick-guide-card::before {
  background: var(--game-color) !important;
}

.loto-game-quickpick-page .loto-pick-guide-card__label,
.loto-game-quickpick-guide[data-game] .loto-pick-guide-card__label,
.loto7-quickpick .loto-pick-guide-card__label,
.loto6-quickpick .loto-pick-guide-card__label,
.miniloto-quickpick .loto-pick-guide-card__label,
.numbers3-quickpick .loto-pick-guide-card__label,
.numbers4-quickpick .loto-pick-guide-card__label {
  color: var(--game-color-dark) !important;
  background: var(--game-soft) !important;
}

.loto-game-quickpick-page .loto-pick-guide-card h3,
.loto-game-quickpick-guide[data-game] .loto-pick-guide-card h3,
.loto7-quickpick .loto-pick-guide-card h3,
.loto6-quickpick .loto-pick-guide-card h3,
.miniloto-quickpick .loto-pick-guide-card h3,
.numbers3-quickpick .loto-pick-guide-card h3,
.numbers4-quickpick .loto-pick-guide-card h3 {
  color: var(--game-color-dark) !important;
}

.loto-game-quickpick-tool-panel .loto-analyzer,
.loto-game-quickpick-tool-panel .loto-quickpick,
.loto-game-quickpick-tool-panel .numbers-quickpick-tool,
.loto-game-quickpick-page .loto-quickpick-panel .loto-analyzer,
.loto-game-quickpick-page .loto-quickpick-panel .loto-quickpick {
  --las-game-color: var(--game-color) !important;
  --las-game-color-dark: var(--game-color-dark) !important;
  --las-game-soft: var(--game-soft) !important;
  --loto-main-color: var(--game-color) !important;
  --loto-sub-color: var(--game-soft) !important;
  --loto-accent-color: var(--game-color-dark) !important;
}

.loto-game-quickpick-tool-panel .loto-analyzer,
.loto-game-quickpick-tool-panel .loto-box,
.loto-game-quickpick-page .loto-quickpick-panel .loto-analyzer,
.loto-game-quickpick-page .loto-quickpick-panel .loto-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-game-quickpick-tool-panel .loto-box-title,
.loto-game-quickpick-page .loto-quickpick-panel .loto-box-title {
  color: var(--game-color-dark) !important;
}

.loto-game-quickpick-page .loto-quickpick-panel input:focus,
.loto-game-quickpick-page .loto-quickpick-panel select:focus,
.loto-game-quickpick-page .loto-quickpick-panel textarea:focus,
.loto-game-quickpick-tool-panel input:focus,
.loto-game-quickpick-tool-panel select:focus,
.loto-game-quickpick-tool-panel textarea:focus {
  border-color: var(--game-color) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--game-color) 14%, transparent) !important;
}

.loto-game-quickpick-page .loto-quickpick-panel .loto-button,
.loto-game-quickpick-page .loto-quickpick-panel button[type="submit"],
.loto-game-quickpick-tool-panel .loto-button,
.loto-game-quickpick-tool-panel button[type="submit"] {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-game-quickpick-page .loto-quickpick-panel .loto-button:hover,
.loto-game-quickpick-page .loto-quickpick-panel button[type="submit"]:hover,
.loto-game-quickpick-tool-panel .loto-button:hover,
.loto-game-quickpick-tool-panel button[type="submit"]:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-game-quickpick-page .loto-quickpick-panel .loto-button-secondary,
.loto-game-quickpick-tool-panel .loto-button-secondary {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-quickpick-page .loto-quickpick-panel .loto-button-secondary:hover,
.loto-game-quickpick-tool-panel .loto-button-secondary:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-quickpick-page .loto-quickpick-empty,
.loto-game-quickpick-page .loto-quickpick-guarantee-note,
.loto-game-quickpick-page .numbers-quickpick-empty,
.loto-game-quickpick-tool-panel .loto-quickpick-empty,
.loto-game-quickpick-tool-panel .loto-quickpick-guarantee-note,
.loto-game-quickpick-tool-panel .numbers-quickpick-empty {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-quickpick-page .loto-panel--accent,
.loto-game-quickpick-next-step[data-game] .loto-panel--accent,
.loto7-quickpick .loto-panel--accent,
.loto6-quickpick .loto-panel--accent,
.miniloto-quickpick .loto-panel--accent,
.numbers3-quickpick .loto-panel--accent,
.numbers4-quickpick .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-game-quickpick-page .loto-panel-link,
.loto-game-quickpick-next-step[data-game] .loto-panel-link,
.loto7-quickpick .loto-panel-link,
.loto6-quickpick .loto-panel-link,
.miniloto-quickpick .loto-panel-link,
.numbers3-quickpick .loto-panel-link,
.numbers4-quickpick .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-game-quickpick-page .loto-panel-link:hover,
.loto-game-quickpick-next-step[data-game] .loto-panel-link:hover,
.loto7-quickpick .loto-panel-link:hover,
.loto6-quickpick .loto-panel-link:hover,
.miniloto-quickpick .loto-panel-link:hover,
.numbers3-quickpick .loto-panel-link:hover,
.numbers4-quickpick .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-game-quickpick-page .loto-panel-link--outline,
.loto-game-quickpick-next-step[data-game] .loto-panel-link--outline,
.loto7-quickpick .loto-panel-link--outline,
.loto6-quickpick .loto-panel-link--outline,
.miniloto-quickpick .loto-panel-link--outline,
.numbers3-quickpick .loto-panel-link--outline,
.numbers4-quickpick .loto-panel-link--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-quickpick-page .loto-panel-link--outline:hover,
.loto-game-quickpick-next-step[data-game] .loto-panel-link--outline:hover,
.loto7-quickpick .loto-panel-link--outline:hover,
.loto6-quickpick .loto-panel-link--outline:hover,
.miniloto-quickpick .loto-panel-link--outline:hover,
.numbers3-quickpick .loto-panel-link--outline:hover,
.numbers4-quickpick .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-quickpick-notice[data-game] .loto-data-source-wrap,
.loto-game-quickpick-page .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-quickpick-notice[data-game] .loto-disclaimer-wrap,
.loto-game-quickpick-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-game-quickpick-notice[data-game],
.loto-game-quickpick-page .loto-notice {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
}

.loto-game-quickpick-notice[data-game] > h2,
.loto-game-quickpick-notice[data-game] > p,
.loto-game-quickpick-page .loto-notice > h2,
.loto-game-quickpick-page .loto-notice > p {
  color: #111827 !important;
}

.loto-game-quickpick-notice[data-game] .loto-data-source,
.loto-game-quickpick-notice[data-game] .loto-disclaimer,
.loto-game-quickpick-page .loto-notice .loto-data-source,
.loto-game-quickpick-page .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

@media (max-width: 640px) {
  .loto-game-quickpick-tool-panel .loto-quickpick-actions,
  .loto-game-quickpick-page .loto-quickpick-actions,
  .loto-game-quickpick-tool-panel .numbers-quickpick-actions,
  .loto-game-quickpick-page .numbers-quickpick-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .loto-game-quickpick-tool-panel .loto-button,
  .loto-game-quickpick-page .loto-quickpick-panel .loto-button {
    width: 100%;
  }
}

.loto-game-quickpick-notice[data-game] {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-quickpick-notice[data-game] > h2 {
  color: #111827 !important;
}

.loto-game-quickpick-notice[data-game] > p {
  color: #1f2937 !important;
}

.loto-game-quickpick-notice[data-game] .loto-data-source,
.loto-game-quickpick-notice[data-game] .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-prize-trends-page,
.loto-game-prize-trends-page,
.loto7-prize-trends,
.loto6-prize-trends,
.loto-game-prize-trends-hero[data-game],
.loto-game-prize-trends-summary[data-game],
.loto-game-prize-trends-ranking[data-game],
.loto-game-prize-trends-carryover[data-game],
.loto-game-prize-trends-mechanism[data-game],
.loto-game-prize-trends-charts[data-game],
.loto-game-prize-trends-history[data-game],
.loto-game-prize-trends-guide-section[data-game],
.loto-game-prize-trends-next-step[data-game],
.loto-game-prize-trends-notice[data-game] {
  --las-game-color: var(--game-color) !important;
  --las-game-color-dark: var(--game-color-dark) !important;
  --las-game-soft: var(--game-soft) !important;
  --loto-main-color: var(--game-color) !important;
  --loto-sub-color: var(--game-soft) !important;
  --loto-accent-color: var(--game-color-dark) !important;
}

.loto-prize-trends-page .loto-heading-block .loto-kicker,
.loto-prize-trends-page .loto-heading-block h2,
.loto-game-prize-trends-page .loto-heading-block .loto-kicker,
.loto-game-prize-trends-page .loto-heading-block h2,
.loto-game-prize-trends-summary[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-summary[data-game] .loto-heading-block h2,
.loto-game-prize-trends-ranking[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-ranking[data-game] .loto-heading-block h2,
.loto-game-prize-trends-carryover[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-carryover[data-game] .loto-heading-block h2,
.loto-game-prize-trends-mechanism[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-mechanism[data-game] .loto-heading-block h2,
.loto-game-prize-trends-charts[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-charts[data-game] .loto-heading-block h2,
.loto-game-prize-trends-history[data-game] .loto-heading-block .loto-kicker,
.loto-game-prize-trends-history[data-game] .loto-heading-block h2,
.loto-prize-guide__intro .loto-kicker,
.loto-prize-guide__intro h2 {
  color: var(--game-color-dark) !important;
}

.loto-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-panel {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .06) !important;
}

.loto-prize-trends-page .loto-game-prize-panel,
.loto-game-prize-trends-page .loto-game-prize-panel,
.loto-game-prize-panel {
  margin-top: 30px !important;
}

.loto-prize-trends-page .loto-prize-summary-box,
.loto-prize-trends-page .loto-prize-ranking-card,
.loto-prize-trends-page .loto-prize-mechanism-card,
.loto-prize-trends-page .loto-prize-trend-table-wrap,
.loto-prize-trends-page .loto-carryover-list-wrap,
.loto-prize-trends-page .loto-box,
.loto-game-prize-trends-page .loto-prize-summary-box,
.loto-game-prize-trends-page .loto-prize-ranking-card,
.loto-game-prize-trends-page .loto-prize-mechanism-card,
.loto-game-prize-trends-page .loto-prize-trend-table-wrap,
.loto-game-prize-trends-page .loto-carryover-list-wrap,
.loto-game-prize-trends-page .loto-box,
.loto-game-prize-panel .loto-box {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-prize-trends-page .loto-box-title,
.loto-game-prize-trends-page .loto-box-title,
.loto-game-prize-panel .loto-box-title,
.loto-prize-trends-page .loto-summary-item strong,
.loto-game-prize-trends-page .loto-summary-item strong {
  color: var(--game-color-dark) !important;
}

.loto-prize-trends-page .loto-prize-chart-card,
.loto-game-prize-trends-page .loto-prize-chart-card,
.loto-game-prize-trends-charts[data-game] .loto-prize-chart-card,
.loto-prize-trends-page .loto-prize-guide-card,
.loto-game-prize-trends-page .loto-prize-guide-card,
.loto-game-prize-trends-guide-section[data-game] .loto-prize-guide-card {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055) !important;
}

.loto-prize-trends-page .loto-prize-chart-card__badge,
.loto-game-prize-trends-page .loto-prize-chart-card__badge,
.loto-game-prize-trends-charts[data-game] .loto-prize-chart-card__badge,
.loto-prize-trends-page .loto-prize-guide-card__label,
.loto-game-prize-trends-page .loto-prize-guide-card__label,
.loto-game-prize-trends-guide-section[data-game] .loto-prize-guide-card__label {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: color-mix(in srgb, var(--game-color) 22%, var(--loto-border)) !important;
}

.loto-prize-trends-page .loto-prize-chart-card h3,
.loto-game-prize-trends-page .loto-prize-chart-card h3,
.loto-game-prize-trends-charts[data-game] .loto-prize-chart-card h3,
.loto-prize-trends-page .loto-prize-guide-card h3,
.loto-game-prize-trends-page .loto-prize-guide-card h3,
.loto-game-prize-trends-guide-section[data-game] .loto-prize-guide-card h3 {
  color: var(--game-color-dark) !important;
}

.loto-prize-trends-page .loto-panel--accent,
.loto-game-prize-trends-page .loto-panel--accent,
.loto-game-prize-trends-next-step[data-game] .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-prize-trends-page .loto-panel-link,
.loto-game-prize-trends-page .loto-panel-link,
.loto-game-prize-trends-next-step[data-game] .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-prize-trends-page .loto-panel-link:hover,
.loto-game-prize-trends-page .loto-panel-link:hover,
.loto-game-prize-trends-next-step[data-game] .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-prize-trends-page .loto-panel-link--outline,
.loto-game-prize-trends-page .loto-panel-link--outline,
.loto-game-prize-trends-next-step[data-game] .loto-panel-link--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-prize-trends-page .loto-panel-link--outline:hover,
.loto-game-prize-trends-page .loto-panel-link--outline:hover,
.loto-game-prize-trends-next-step[data-game] .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-prize-trends-notice[data-game],
.loto-prize-trends-page .loto-game-prize-trends-notice,
.loto-game-prize-trends-page .loto-notice {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-prize-trends-notice[data-game] > h2,
.loto-game-prize-trends-notice[data-game] > p,
.loto-prize-trends-page .loto-notice > h2,
.loto-prize-trends-page .loto-notice > p {
  color: #111827 !important;
}

.loto-game-prize-trends-notice[data-game] .loto-data-source-wrap,
.loto-game-prize-trends-page .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-prize-trends-notice[data-game] .loto-disclaimer-wrap,
.loto-game-prize-trends-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-game-prize-trends-notice[data-game] .loto-data-source,
.loto-game-prize-trends-notice[data-game] .loto-disclaimer,
.loto-game-prize-trends-page .loto-notice .loto-data-source,
.loto-game-prize-trends-page .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-prize-trends-page table th,
.loto-game-prize-trends-page table th,
.loto-game-prize-panel table th {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

@media (max-width: 640px) {
  .loto-prize-trends-page .loto-game-prize-panel,
  .loto-game-prize-trends-page .loto-game-prize-panel,
  .loto-game-prize-panel {
    margin-top: 24px !important;
  }
}

.loto-guide-page,
.loto-game-guide-page,
.loto7-guide,
.loto6-guide,
.loto-game-guide-hero[data-game],
.loto-game-guide-basic[data-game],
.loto-game-guide-buy[data-game],
.loto-game-guide-conditions[data-game],
.loto-game-guide-prize[data-game],
.loto-game-guide-tips-section[data-game],
.loto-game-guide-next-step[data-game],
.loto-game-guide-notice[data-game] {
  --las-game-color: var(--game-color) !important;
  --las-game-color-dark: var(--game-color-dark) !important;
  --las-game-soft: var(--game-soft) !important;
  --loto-main-color: var(--game-color) !important;
  --loto-sub-color: var(--game-soft) !important;
  --loto-accent-color: var(--game-color-dark) !important;
}

.loto-guide-page .loto-heading-block .loto-kicker,
.loto-guide-page .loto-heading-block h2,
.loto-game-guide-page .loto-heading-block .loto-kicker,
.loto-game-guide-page .loto-heading-block h2,
.loto-game-guide-basic[data-game] .loto-heading-block .loto-kicker,
.loto-game-guide-basic[data-game] .loto-heading-block h2,
.loto-game-guide-buy[data-game] .loto-heading-block .loto-kicker,
.loto-game-guide-buy[data-game] .loto-heading-block h2,
.loto-game-guide-conditions[data-game] .loto-heading-block .loto-kicker,
.loto-game-guide-conditions[data-game] .loto-heading-block h2,
.loto-game-guide-prize[data-game] .loto-heading-block .loto-kicker,
.loto-game-guide-prize[data-game] .loto-heading-block h2,
.loto-guide-tips__intro .loto-kicker,
.loto-guide-tips__intro h2 {
  color: var(--game-color-dark) !important;
}

.loto-guide-page .loto-guide-summary-card,
.loto-guide-page .loto-buy-method-card,
.loto-guide-page .loto-prize-card,
.loto-guide-page .loto-guide-tip-card,
.loto-game-guide-page .loto-guide-summary-card,
.loto-game-guide-page .loto-buy-method-card,
.loto-game-guide-page .loto-prize-card,
.loto-game-guide-page .loto-guide-tip-card,
.loto-game-guide-basic[data-game] .loto-guide-summary-card,
.loto-game-guide-buy[data-game] .loto-buy-method-card,
.loto-game-guide-prize[data-game] .loto-prize-card,
.loto-game-guide-tips-section[data-game] .loto-guide-tip-card,
.loto-game-guide-conditions[data-game] .loto-condition-panel,
.loto-game-guide-conditions[data-game] .loto-condition-table-wrap {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .055) !important;
}

.loto-guide-page .loto-guide-summary-card::before,
.loto-guide-page .loto-buy-method-card::before,
.loto-guide-page .loto-prize-card::before,
.loto-guide-page .loto-guide-tip-card::before,
.loto-game-guide-page .loto-guide-summary-card::before,
.loto-game-guide-page .loto-buy-method-card::before,
.loto-game-guide-page .loto-prize-card::before,
.loto-game-guide-page .loto-guide-tip-card::before {
  background: var(--game-color) !important;
}

.loto-guide-page .loto-guide-summary-card__label,
.loto-guide-page .loto-buy-method-card__label,
.loto-guide-page .loto-prize-card__label,
.loto-guide-page .loto-guide-tip-card__label,
.loto-game-guide-page .loto-guide-summary-card__label,
.loto-game-guide-page .loto-buy-method-card__label,
.loto-game-guide-page .loto-prize-card__label,
.loto-game-guide-page .loto-guide-tip-card__label,
.loto-game-guide-basic[data-game] .loto-guide-summary-card__label,
.loto-game-guide-buy[data-game] .loto-buy-method-card__label,
.loto-game-guide-prize[data-game] .loto-prize-card__label,
.loto-game-guide-tips-section[data-game] .loto-guide-tip-card__label {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 22%, var(--loto-border)) !important;
}

.loto-guide-page .loto-guide-summary-card h3,
.loto-guide-page .loto-buy-method-card h3,
.loto-guide-page .loto-prize-card h3,
.loto-guide-page .loto-guide-tip-card h3,
.loto-game-guide-page .loto-guide-summary-card h3,
.loto-game-guide-page .loto-buy-method-card h3,
.loto-game-guide-page .loto-prize-card h3,
.loto-game-guide-page .loto-guide-tip-card h3 {
  color: var(--game-color-dark) !important;
}

.loto-guide-page .loto-buy-step,
.loto-game-guide-page .loto-buy-step,
.loto-game-guide-buy[data-game] .loto-buy-step {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-guide-page .loto-buy-step__number,
.loto-game-guide-page .loto-buy-step__number,
.loto-game-guide-buy[data-game] .loto-buy-step__number,
.loto-guide-page .loto-condition-table td:first-child strong,
.loto-game-guide-page .loto-condition-table td:first-child strong,
.loto-game-guide-conditions[data-game] .loto-condition-table td:first-child strong {
  background: var(--game-color) !important;
  color: #fff !important;
}

.loto-guide-page .loto-buy-step__title,
.loto-game-guide-page .loto-buy-step__title,
.loto-game-guide-buy[data-game] .loto-buy-step__title {
  color: var(--game-color-dark) !important;
}

.loto-guide-page .loto-guide-note,
.loto-game-guide-page .loto-guide-note,
.loto-game-guide-buy[data-game] .loto-guide-note {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-guide-page .loto-condition-table th,
.loto-game-guide-page .loto-condition-table th,
.loto-game-guide-conditions[data-game] .loto-condition-table th {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.loto-guide-page .loto-prize-card--accent,
.loto-game-guide-page .loto-prize-card--accent,
.loto-game-guide-prize[data-game] .loto-prize-card--accent,
.loto-guide-page .loto-guide-tips,
.loto-game-guide-page .loto-guide-tips,
.loto-game-guide-tips-section[data-game] .loto-guide-tips,
.loto-guide-page .loto-panel--accent,
.loto-game-guide-page .loto-panel--accent,
.loto-game-guide-next-step[data-game] .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-guide-page .loto-panel-link,
.loto-game-guide-page .loto-panel-link,
.loto-game-guide-next-step[data-game] .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-guide-page .loto-panel-link:hover,
.loto-game-guide-page .loto-panel-link:hover,
.loto-game-guide-next-step[data-game] .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-guide-page .loto-panel-link--outline,
.loto-game-guide-page .loto-panel-link--outline,
.loto-game-guide-next-step[data-game] .loto-panel-link--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-guide-page .loto-panel-link--outline:hover,
.loto-game-guide-page .loto-panel-link--outline:hover,
.loto-game-guide-next-step[data-game] .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
  border-color: var(--game-color) !important;
}

.loto-game-guide-notice[data-game],
.loto-guide-page .loto-game-guide-notice,
.loto-game-guide-page .loto-notice {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-guide-notice[data-game] > h2,
.loto-game-guide-notice[data-game] > p,
.loto-guide-page .loto-notice > h2,
.loto-guide-page .loto-notice > p {
  color: #111827 !important;
}

.loto-game-guide-notice[data-game] .loto-data-source-wrap,
.loto-game-guide-page .loto-data-source-wrap {
  margin-bottom: 22px !important;
}

.loto-game-guide-notice[data-game] .loto-disclaimer-wrap,
.loto-game-guide-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-game-guide-notice[data-game] .loto-data-source,
.loto-game-guide-notice[data-game] .loto-disclaimer,
.loto-game-guide-page .loto-notice .loto-data-source,
.loto-game-guide-page .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-glossary-page,
.loto-game-glossary-page,
.loto-game-glossary-tabs[data-game],
.loto-game-glossary-next-step[data-game],
.loto-game-glossary-notice[data-game] {
  --glossary-loto-color: var(--loto-blue);
  --glossary-loto-color-dark: var(--loto-blue-dark);
  --glossary-loto-soft: var(--loto-blue-soft);
  --glossary-numbers-color: var(--numbers4-color);
  --glossary-numbers-color-dark: var(--numbers4-color-dark);
  --glossary-numbers-soft: var(--numbers4-soft);
}

.loto-glossary-page .loto-glossary-tabs,
.loto-game-glossary-tabs[data-game] .loto-glossary-tabs {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--game-color) 16%, var(--loto-border));
  border-radius: var(--loto-radius-xl);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
  padding: clamp(18px, 3vw, 30px);
  overflow: hidden;
}

.loto-glossary-tab-radio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.loto-glossary-tab-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  margin: 0 0 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  border-radius: 999px;
}

.loto-glossary-tab-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #334155;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
  user-select: none;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.loto-glossary-tab-button:hover {
  transform: translateY(-1px);
}

.loto-glossary-tab-panel,
.loto-glossary-index {
  display: none;
}

.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-tab-nav .loto-glossary-tab-button--loto {
  background: linear-gradient(135deg, var(--glossary-loto-color) 0%, var(--glossary-loto-color-dark) 100%);
  color: #fff;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--glossary-loto-color) 26%, transparent);
}

.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-tab-nav .loto-glossary-tab-button--numbers {
  background: linear-gradient(135deg, var(--glossary-numbers-color) 0%, var(--glossary-numbers-color-dark) 100%);
  color: #fff;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--glossary-numbers-color) 26%, transparent);
}

.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-index--loto,
.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-tab-panel--loto,
.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-index--numbers,
.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-tab-panel--numbers {
  display: block;
}

.loto-glossary-page .loto-glossary-index,
.loto-game-glossary-tabs[data-game] .loto-glossary-index {
  margin: 18px 0 28px;
}

.loto-glossary-page .loto-glossary-tab-panel--loto,
.loto-glossary-page .loto-glossary-tab-panel--numbers,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--loto,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--numbers {
  padding-top: 4px;
}

.loto-glossary-page .loto-glossary-section,
.loto-game-glossary-tabs[data-game] .loto-glossary-section {
  padding: 30px 0;
  border-top: 1px solid color-mix(in srgb, var(--game-color) 12%, var(--loto-border));
}

.loto-glossary-page .loto-glossary-section:first-child,
.loto-game-glossary-tabs[data-game] .loto-glossary-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.loto-glossary-page .loto-glossary-grid,
.loto-game-glossary-tabs[data-game] .loto-glossary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.loto-glossary-page .loto-term-card,
.loto-game-glossary-tabs[data-game] .loto-term-card {
  position: relative;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--game-color) 14%, var(--loto-border));
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  padding: 20px;
  overflow: hidden;
}

.loto-glossary-page .loto-term-card::before,
.loto-game-glossary-tabs[data-game] .loto-term-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color);
}

.loto-glossary-page .loto-glossary-tab-panel--loto .loto-term-card::before,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--loto .loto-term-card::before {
  background: var(--glossary-loto-color);
}

.loto-glossary-page .loto-glossary-tab-panel--numbers .loto-term-card::before,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--numbers .loto-term-card::before {
  background: var(--glossary-numbers-color);
}

.loto-glossary-page .loto-term-card__tag,
.loto-game-glossary-tabs[data-game] .loto-term-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: 12px;
  font-weight: 800;
}

.loto-glossary-page .loto-glossary-tab-panel--loto .loto-term-card__tag,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--loto .loto-term-card__tag {
  background: var(--glossary-loto-soft);
  color: var(--glossary-loto-color-dark);
}

.loto-glossary-page .loto-glossary-tab-panel--numbers .loto-term-card__tag,
.loto-game-glossary-tabs[data-game] .loto-glossary-tab-panel--numbers .loto-term-card__tag {
  background: var(--glossary-numbers-soft);
  color: var(--glossary-numbers-color-dark);
}

.loto-glossary-page .loto-term-card h3,
.loto-game-glossary-tabs[data-game] .loto-term-card h3 {
  margin: 12px 0 8px;
  color: #111827;
  font-size: 18px;
}

.loto-glossary-page .loto-term-card p,
.loto-game-glossary-tabs[data-game] .loto-term-card p {
  color: #374151;
  line-height: 1.85;
}

.loto-game-glossary-next-step[data-game] .loto-panel--accent,
.loto-glossary-page .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link,
.loto-glossary-page .loto-panel-link {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link:hover,
.loto-glossary-page .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link--outline,
.loto-glossary-page .loto-panel-link--outline {
  background: #fff !important;
  border-color: var(--game-color) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link--outline:hover,
.loto-glossary-page .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  border-color: var(--game-color) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-glossary-notice[data-game],
.loto-glossary-page .loto-game-glossary-notice,
.loto-game-glossary-page .loto-notice {
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-glossary-notice[data-game] > h2,
.loto-game-glossary-notice[data-game] > p,
.loto-glossary-page .loto-notice > h2,
.loto-glossary-page .loto-notice > p {
  color: #111827 !important;
}

.loto-game-glossary-notice[data-game] .loto-disclaimer-wrap,
.loto-game-glossary-page .loto-disclaimer-wrap {
  margin-top: 22px !important;
}

.loto-game-glossary-notice[data-game] .loto-disclaimer,
.loto-game-glossary-page .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

@media (max-width: 960px) {
  .loto-glossary-page .loto-glossary-grid,
  .loto-game-glossary-tabs[data-game] .loto-glossary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .loto-glossary-page .loto-glossary-tabs,
  .loto-game-glossary-tabs[data-game] .loto-glossary-tabs {
    padding: 16px;
  }

  .loto-glossary-tab-nav {
    border-radius: 20px;
    grid-template-columns: 1fr;
  }

  .loto-glossary-tab-button {
    min-height: 42px;
  }

  .loto-glossary-page .loto-glossary-grid,
  .loto-game-glossary-tabs[data-game] .loto-glossary-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .loto-glossary-page .loto-glossary-section,
  .loto-game-glossary-tabs[data-game] .loto-glossary-section {
    padding: 24px 0;
  }
}

.loto-game-glossary-next-step[data-game] .loto-panel,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel {
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel .loto-kicker,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel .loto-kicker,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel .loto-kicker {
  color: var(--game-color-dark) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel--accent,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel--accent,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel--accent {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 11%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 22%, var(--loto-border)) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link,
.loto-game-glossary-next-step[data-game] .loto-game-glossary-primary-link,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link {
  background: linear-gradient(135deg, var(--game-color) 0%, var(--game-color-dark) 100%) !important;
  border-color: var(--game-color) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--game-color) 22%, transparent) !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link:hover,
.loto-game-glossary-next-step[data-game] .loto-game-glossary-primary-link:hover,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link:hover,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link:hover {
  background: linear-gradient(135deg, var(--game-color-dark) 0%, var(--game-color) 100%) !important;
  border-color: var(--game-color-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.loto-game-glossary-next-step[data-game] .loto-panel-link--outline,
.loto-game-glossary-next-step[data-game] .loto-game-glossary-secondary-link,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link--outline,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link--outline {
  background: #fff !important;
  border-color: var(--game-color) !important;
  color: var(--game-color-dark) !important;
  box-shadow: none !important;
}

.loto-game-glossary-next-step[data-game] .loto-panel-link--outline:hover,
.loto-game-glossary-next-step[data-game] .loto-game-glossary-secondary-link:hover,
.loto-game-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link--outline:hover,
.loto-glossary-page .loto-game-glossary-next-step[data-game] .loto-panel-link--outline:hover {
  background: var(--game-soft) !important;
  border-color: var(--game-color-dark) !important;
  color: var(--game-color-dark) !important;
}

.loto-game-notice-section--glossary[data-game] .loto-game-notice,
.loto-game-glossary-notice[data-game],
.loto-glossary-page .loto-game-notice--glossary,
.loto-game-glossary-page .loto-game-notice--glossary {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 10%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--game-color) 22%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-game-notice-section--glossary[data-game] .loto-game-notice > h2,
.loto-game-notice-section--glossary[data-game] .loto-game-notice > p,
.loto-game-glossary-notice[data-game] > h2,
.loto-game-glossary-notice[data-game] > p,
.loto-glossary-page .loto-game-notice--glossary > h2,
.loto-glossary-page .loto-game-notice--glossary > p {
  color: #111827 !important;
}

.loto-game-notice-section--glossary[data-game] .loto-data-source,
.loto-game-notice-section--glossary[data-game] .loto-disclaimer,
.loto-game-glossary-notice[data-game] .loto-data-source,
.loto-game-glossary-notice[data-game] .loto-disclaimer,
.loto-glossary-page .loto-notice .loto-data-source,
.loto-glossary-page .loto-notice .loto-disclaimer,
.loto-game-glossary-page .loto-notice .loto-data-source,
.loto-game-glossary-page .loto-notice .loto-disclaimer {
  background: rgba(255, 255, 255, .86) !important;
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
}

.loto-game-notice-section--glossary[data-game] .loto-data-source .loto-box-title,
.loto-game-notice-section--glossary[data-game] .loto-disclaimer .loto-box-title,
.loto-game-glossary-notice[data-game] .loto-data-source .loto-box-title,
.loto-game-glossary-notice[data-game] .loto-disclaimer .loto-box-title,
.loto-glossary-page .loto-notice .loto-data-source .loto-box-title,
.loto-glossary-page .loto-notice .loto-disclaimer .loto-box-title {
  color: var(--game-color-dark) !important;
  border-left: 0 !important;
  padding-left: 0 !important;
}

.loto-game-notice-section--glossary[data-game] .loto-data-source strong,
.loto-game-notice-section--glossary[data-game] .loto-data-source a,
.loto-game-glossary-notice[data-game] .loto-data-source strong,
.loto-game-glossary-notice[data-game] .loto-data-source a,
.loto-glossary-page .loto-notice .loto-data-source strong,
.loto-glossary-page .loto-notice .loto-data-source a {
  color: var(--game-color-dark) !important;
}

.loto-game-notice-section--glossary[data-game] .loto-disclaimer p,
.loto-game-glossary-notice[data-game] .loto-disclaimer p,
.loto-glossary-page .loto-notice .loto-disclaimer p,
.loto-game-glossary-page .loto-notice .loto-disclaimer p {
  color: #1f2937 !important;
}

.loto-glossary-page[data-glossary-tab="loto"],
.loto-game-glossary-page[data-glossary-tab="loto"],
.loto-glossary-page:has(.loto-glossary-tab-radio:first-of-type:checked),
.loto-game-glossary-page:has(.loto-glossary-tab-radio:first-of-type:checked) {
  --glossary-active-color: var(--glossary-loto-color, var(--loto-blue)) !important;
  --glossary-active-color-dark: var(--glossary-loto-color-dark, var(--loto-blue-dark)) !important;
  --glossary-active-soft: var(--glossary-loto-soft, var(--loto-blue-soft)) !important;
}

.loto-glossary-page[data-glossary-tab="numbers"],
.loto-game-glossary-page[data-glossary-tab="numbers"],
.loto-glossary-page:has(.loto-glossary-tab-radio:nth-of-type(2):checked),
.loto-game-glossary-page:has(.loto-glossary-tab-radio:nth-of-type(2):checked) {
  --glossary-active-color: var(--glossary-numbers-color, var(--numbers4-color)) !important;
  --glossary-active-color-dark: var(--glossary-numbers-color-dark, var(--numbers4-color-dark)) !important;
  --glossary-active-soft: var(--glossary-numbers-soft, var(--numbers4-soft)) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step,
.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary {
  --game-color: var(--glossary-active-color) !important;
  --game-color-dark: var(--glossary-active-color-dark) !important;
  --game-soft: var(--glossary-active-soft) !important;
  --las-game-color: var(--glossary-active-color) !important;
  --las-game-color-dark: var(--glossary-active-color-dark) !important;
  --las-game-soft: var(--glossary-active-soft) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel {
  border-color: color-mix(in srgb, var(--glossary-active-color) 22%, var(--loto-border)) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel--accent,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel--accent,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel--accent,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel--accent {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--glossary-active-color) 12%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--glossary-active-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--glossary-active-color) 28%, var(--loto-border)) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-kicker,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-kicker,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-kicker,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-kicker {
  color: var(--glossary-active-color-dark) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link {
  background: linear-gradient(135deg, var(--glossary-active-color) 0%, var(--glossary-active-color-dark) 100%) !important;
  border-color: var(--glossary-active-color) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--glossary-active-color) 22%, transparent) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link:hover,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link:hover,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link:hover,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link:hover {
  background: linear-gradient(135deg, var(--glossary-active-color-dark) 0%, var(--glossary-active-color) 100%) !important;
  border-color: var(--glossary-active-color-dark) !important;
  color: #fff !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link--outline,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link--outline,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link--outline,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link--outline {
  background: #fff !important;
  border-color: var(--glossary-active-color) !important;
  color: var(--glossary-active-color-dark) !important;
  box-shadow: none !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link--outline:hover,
.loto-game-glossary-page[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link--outline:hover,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link--outline:hover,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-glossary-next-step .loto-panel-link--outline:hover {
  background: var(--glossary-active-soft) !important;
  border-color: var(--glossary-active-color-dark) !important;
  color: var(--glossary-active-color-dark) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-game-notice,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-game-notice,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-game-notice,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-game-notice {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--glossary-active-color) 10%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--glossary-active-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--glossary-active-color) 24%, var(--loto-border)) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source,
.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-disclaimer,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-disclaimer,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-disclaimer,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-disclaimer {
  background: rgba(255, 255, 255, .88) !important;
  border-color: color-mix(in srgb, var(--glossary-active-color) 22%, var(--loto-border)) !important;
}

.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-box-title,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-box-title,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-box-title,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-box-title,
.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source strong,
.loto-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source a,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source strong,
.loto-game-glossary-page[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source a,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source strong,
.loto-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source a,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source strong,
.loto-game-glossary-page:has(.loto-glossary-tab-radio:checked) .loto-game-notice-section--glossary .loto-data-source a {
  color: var(--glossary-active-color-dark) !important;
}

.loto-site[data-glossary-tab],
.loto-glossary-page,
.loto-game-glossary-page,
.loto-game-glossary-tabs[data-game] {
  --glossary-loto-color: var(--loto-blue);
  --glossary-loto-color-dark: var(--loto-blue-dark);
  --glossary-loto-soft: var(--loto-blue-soft);
  --glossary-numbers-color: var(--numbers4-color);
  --glossary-numbers-color-dark: var(--numbers4-color-dark);
  --glossary-numbers-soft: var(--numbers4-soft);
}

.loto-site[data-glossary-tab="loto"],
.loto-glossary-page[data-glossary-tab="loto"],
.loto-game-glossary-page[data-glossary-tab="loto"] {
  --glossary-active-color: var(--glossary-loto-color, var(--loto-blue));
  --glossary-active-color-dark: var(--glossary-loto-color-dark, var(--loto-blue-dark));
  --glossary-active-soft: var(--glossary-loto-soft, var(--loto-blue-soft));
}

.loto-site[data-glossary-tab="numbers"],
.loto-glossary-page[data-glossary-tab="numbers"],
.loto-game-glossary-page[data-glossary-tab="numbers"] {
  --glossary-active-color: var(--glossary-numbers-color, var(--numbers4-color));
  --glossary-active-color-dark: var(--glossary-numbers-color-dark, var(--numbers4-color-dark));
  --glossary-active-soft: var(--glossary-numbers-soft, var(--numbers4-soft));
}

.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-index--loto {
  border-color: color-mix(in srgb, var(--glossary-loto-color) 16%, var(--loto-border)) !important;
}

.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-index--numbers {
  border-color: color-mix(in srgb, var(--glossary-numbers-color) 16%, var(--loto-border)) !important;
}

.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-index--loto a,
.loto-site[data-glossary-tab="loto"] .loto-glossary-index--loto a,
.loto-glossary-page[data-glossary-tab="loto"] .loto-glossary-index--loto a,
.loto-game-glossary-page[data-glossary-tab="loto"] .loto-glossary-index--loto a {
  background: var(--glossary-loto-soft) !important;
  border-color: color-mix(in srgb, var(--glossary-loto-color) 28%, var(--loto-border)) !important;
  color: var(--glossary-loto-color-dark) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--glossary-loto-color) 10%, transparent) !important;
}

.loto-glossary-tab-radio:first-of-type:checked ~ .loto-glossary-index--loto a:hover,
.loto-site[data-glossary-tab="loto"] .loto-glossary-index--loto a:hover,
.loto-glossary-page[data-glossary-tab="loto"] .loto-glossary-index--loto a:hover,
.loto-game-glossary-page[data-glossary-tab="loto"] .loto-glossary-index--loto a:hover {
  background: linear-gradient(135deg, var(--glossary-loto-color) 0%, var(--glossary-loto-color-dark) 100%) !important;
  border-color: var(--glossary-loto-color) !important;
  color: #fff !important;
}

.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-index--numbers a,
.loto-site[data-glossary-tab="numbers"] .loto-glossary-index--numbers a,
.loto-glossary-page[data-glossary-tab="numbers"] .loto-glossary-index--numbers a,
.loto-game-glossary-page[data-glossary-tab="numbers"] .loto-glossary-index--numbers a {
  background: var(--glossary-numbers-soft) !important;
  border-color: color-mix(in srgb, var(--glossary-numbers-color) 28%, var(--loto-border)) !important;
  color: var(--glossary-numbers-color-dark) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--glossary-numbers-color) 10%, transparent) !important;
}

.loto-glossary-tab-radio:nth-of-type(2):checked ~ .loto-glossary-index--numbers a:hover,
.loto-site[data-glossary-tab="numbers"] .loto-glossary-index--numbers a:hover,
.loto-glossary-page[data-glossary-tab="numbers"] .loto-glossary-index--numbers a:hover,
.loto-game-glossary-page[data-glossary-tab="numbers"] .loto-glossary-index--numbers a:hover {
  background: linear-gradient(135deg, var(--glossary-numbers-color) 0%, var(--glossary-numbers-color-dark) 100%) !important;
  border-color: var(--glossary-numbers-color) !important;
  color: #fff !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-game-notice {
  --game-color: var(--glossary-active-color) !important;
  --game-color-dark: var(--glossary-active-color-dark) !important;
  --game-soft: var(--glossary-active-soft) !important;
  --las-game-color: var(--glossary-active-color) !important;
  --las-game-color-dark: var(--glossary-active-color-dark) !important;
  --las-game-soft: var(--glossary-active-soft) !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step .loto-panel {
  border-color: color-mix(in srgb, var(--glossary-active-color) 22%, var(--loto-border)) !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step .loto-panel--accent,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-game-notice {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--glossary-active-color) 10%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--glossary-active-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--glossary-active-color) 24%, var(--loto-border)) !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step .loto-kicker,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-box-title,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source strong,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source a {
  color: var(--glossary-active-color-dark) !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link {
  background: linear-gradient(135deg, var(--glossary-active-color) 0%, var(--glossary-active-color-dark) 100%) !important;
  border-color: var(--glossary-active-color) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--glossary-active-color) 22%, transparent) !important;
}

.loto-site[data-glossary-tab] .loto-game-glossary-next-step .loto-panel-link--outline {
  background: #fff !important;
  border-color: var(--glossary-active-color) !important;
  color: var(--glossary-active-color-dark) !important;
  box-shadow: none !important;
}

.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-data-source,
.loto-site[data-glossary-tab] .loto-game-notice-section--glossary .loto-disclaimer {
  background: rgba(255, 255, 255, .88) !important;
  border-color: color-mix(in srgb, var(--glossary-active-color) 22%, var(--loto-border)) !important;
}

.loto-faq-page,
.loto-game-faq-page,
.loto-game-faq-tabs[data-game],
.loto-game-faq-next-step[data-game],
.loto-game-faq-notice[data-game] {
  --faq-loto-color: var(--loto-blue);
  --faq-loto-color-dark: var(--loto-blue-dark);
  --faq-loto-soft: var(--loto-blue-soft);
  --faq-numbers-color: var(--numbers4-color);
  --faq-numbers-color-dark: var(--numbers4-color-dark);
  --faq-numbers-soft: var(--numbers4-soft);
  --faq-active-color: var(--game-color);
  --faq-active-color-dark: var(--game-color-dark);
  --faq-active-soft: var(--game-soft);
}

.loto-faq-page[data-faq-tab="loto"],
.loto-game-faq-next-step[data-faq-tab="loto"],
.loto-game-faq-notice[data-faq-tab="loto"] {
  --faq-active-color: var(--faq-loto-color);
  --faq-active-color-dark: var(--faq-loto-color-dark);
  --faq-active-soft: var(--faq-loto-soft);
}

.loto-faq-page[data-faq-tab="numbers"],
.loto-game-faq-next-step[data-faq-tab="numbers"],
.loto-game-faq-notice[data-faq-tab="numbers"] {
  --faq-active-color: var(--faq-numbers-color);
  --faq-active-color-dark: var(--faq-numbers-color-dark);
  --faq-active-soft: var(--faq-numbers-soft);
}

.loto-faq-page .loto-faq-tabs,
.loto-game-faq-tabs[data-game] .loto-faq-tabs {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--faq-active-color) 16%, var(--loto-border));
  border-radius: var(--loto-radius-xl);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
  padding: clamp(18px, 3vw, 30px);
  overflow: hidden;
}

.loto-faq-tab-radio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.loto-faq-tab-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  margin: 0 0 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  border-radius: 999px;
}

.loto-faq-tab-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #334155;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
  user-select: none;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.loto-faq-tab-button:hover {
  transform: translateY(-1px);
}

.loto-faq-tab-panel,
.loto-faq-index {
  display: none;
}

.loto-faq-tab-radio:first-of-type:checked ~ .loto-faq-tab-nav .loto-faq-tab-button--loto {
  background: linear-gradient(135deg, var(--faq-loto-color) 0%, var(--faq-loto-color-dark) 100%);
  color: #fff;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--faq-loto-color) 26%, transparent);
}

.loto-faq-tab-radio:nth-of-type(2):checked ~ .loto-faq-tab-nav .loto-faq-tab-button--numbers {
  background: linear-gradient(135deg, var(--faq-numbers-color) 0%, var(--faq-numbers-color-dark) 100%);
  color: #fff;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--faq-numbers-color) 26%, transparent);
}

.loto-faq-tab-radio:first-of-type:checked ~ .loto-faq-index--loto,
.loto-faq-tab-radio:first-of-type:checked ~ .loto-faq-tab-panel--loto,
.loto-faq-tab-radio:nth-of-type(2):checked ~ .loto-faq-index--numbers,
.loto-faq-tab-radio:nth-of-type(2):checked ~ .loto-faq-tab-panel--numbers {
  display: block;
}

.loto-faq-page .loto-faq-index,
.loto-game-faq-tabs[data-game] .loto-faq-index {
  margin: 18px 0 28px;
}

.loto-faq-index--loto a {
  background: var(--faq-loto-soft) !important;
  border-color: color-mix(in srgb, var(--faq-loto-color) 28%, var(--loto-border)) !important;
  color: var(--faq-loto-color-dark) !important;
}

.loto-faq-index--numbers a {
  background: var(--faq-numbers-soft) !important;
  border-color: color-mix(in srgb, var(--faq-numbers-color) 28%, var(--loto-border)) !important;
  color: var(--faq-numbers-color-dark) !important;
}

.loto-faq-index--loto a:hover,
.loto-faq-index--numbers a:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, .08);
}

.loto-faq-tab-section {
  padding: 30px 0;
  border-top: 1px solid color-mix(in srgb, var(--faq-active-color) 12%, var(--loto-border));
}

.loto-faq-tab-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.loto-faq-category {
  margin-bottom: 18px;
}

.loto-faq-category h2 {
  color: #111827;
  font-size: clamp(22px, 3vw, 30px);
  margin: 6px 0 0;
}

.loto-faq-page .loto-faq-list,
.loto-game-faq-tabs[data-game] .loto-faq-list {
  display: grid;
  gap: 14px;
}

.loto-faq-page .loto-faq-item,
.loto-game-faq-tabs[data-game] .loto-faq-item {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--faq-active-color) 16%, var(--loto-border));
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
  overflow: hidden;
}

.loto-faq-tab-panel--loto .loto-faq-item {
  border-color: color-mix(in srgb, var(--faq-loto-color) 18%, var(--loto-border));
}

.loto-faq-tab-panel--numbers .loto-faq-item {
  border-color: color-mix(in srgb, var(--faq-numbers-color) 18%, var(--loto-border));
}

.loto-faq-page .loto-faq-item summary,
.loto-game-faq-tabs[data-game] .loto-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-weight: 800;
  color: #111827;
  position: relative;
}

.loto-faq-page .loto-faq-item summary::-webkit-details-marker,
.loto-game-faq-tabs[data-game] .loto-faq-item summary::-webkit-details-marker {
  display: none;
}

.loto-faq-page .loto-faq-item summary::after,
.loto-game-faq-tabs[data-game] .loto-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--faq-active-color-dark);
  font-weight: 900;
}

.loto-faq-tab-panel--loto .loto-faq-item summary::after {
  color: var(--faq-loto-color-dark);
}

.loto-faq-tab-panel--numbers .loto-faq-item summary::after {
  color: var(--faq-numbers-color-dark);
}

.loto-faq-page .loto-faq-item[open] summary,
.loto-game-faq-tabs[data-game] .loto-faq-item[open] summary {
  border-bottom: 1px solid color-mix(in srgb, var(--faq-active-color) 12%, var(--loto-border));
}

.loto-faq-page .loto-faq-item[open] summary::after,
.loto-game-faq-tabs[data-game] .loto-faq-item[open] summary::after {
  content: "−";
}

.loto-faq-page .loto-faq-answer,
.loto-game-faq-tabs[data-game] .loto-faq-answer {
  padding: 18px 22px 20px;
}

.loto-faq-page .loto-faq-answer p,
.loto-game-faq-tabs[data-game] .loto-faq-answer p {
  color: #374151;
  line-height: 1.9;
  margin: 0;
}

.loto-faq-page .loto-faq-link,
.loto-game-faq-tabs[data-game] .loto-faq-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--faq-active-color);
  border: 1px solid var(--faq-active-color);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.loto-faq-tab-panel--loto .loto-faq-link {
  background: var(--faq-loto-color) !important;
  border-color: var(--faq-loto-color) !important;
}

.loto-faq-tab-panel--numbers .loto-faq-link {
  background: var(--faq-numbers-color) !important;
  border-color: var(--faq-numbers-color) !important;
}

.loto-faq-page .loto-faq-next-set,
.loto-game-faq-next-step .loto-faq-next-set {
  display: none;
}

.loto-faq-page[data-faq-tab="loto"] .loto-faq-next-set--loto,
.loto-game-faq-next-step[data-faq-tab="loto"] .loto-faq-next-set--loto,
.loto-faq-page[data-faq-tab="numbers"] .loto-faq-next-set--numbers,
.loto-game-faq-next-step[data-faq-tab="numbers"] .loto-faq-next-set--numbers {
  display: block;
}

.loto-game-faq-next-step[data-game] .loto-panel,
.loto-faq-page .loto-game-faq-next-step .loto-panel {
  border-color: color-mix(in srgb, var(--faq-active-color) 18%, var(--loto-border)) !important;
}

.loto-game-faq-next-step[data-game] .loto-panel--accent,
.loto-faq-page .loto-game-faq-next-step .loto-panel--accent {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--faq-active-color) 11%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--faq-active-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--faq-active-color) 22%, var(--loto-border)) !important;
}

.loto-game-faq-next-step[data-game] .loto-panel .loto-kicker,
.loto-faq-page .loto-game-faq-next-step .loto-panel .loto-kicker {
  color: var(--faq-active-color-dark) !important;
}

.loto-game-faq-next-step[data-game] .loto-panel-link,
.loto-faq-page .loto-game-faq-next-step .loto-panel-link {
  background: linear-gradient(135deg, var(--faq-active-color) 0%, var(--faq-active-color-dark) 100%) !important;
  border-color: var(--faq-active-color) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--faq-active-color) 22%, transparent) !important;
}

.loto-game-faq-next-step[data-game] .loto-panel-link--outline,
.loto-faq-page .loto-game-faq-next-step .loto-panel-link--outline {
  background: #fff !important;
  border-color: var(--faq-active-color) !important;
  color: var(--faq-active-color-dark) !important;
  box-shadow: none !important;
}

.loto-game-faq-next-step[data-game] .loto-panel-link:hover,
.loto-faq-page .loto-game-faq-next-step .loto-panel-link:hover {
  filter: brightness(.96);
  transform: translateY(-1px);
}

.loto-faq-page .loto-game-faq-notice,
.loto-faq-page .loto-game-notice--faq,
.loto-game-faq-notice[data-game] {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--faq-active-color) 9%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--faq-active-soft) 100%) !important;
  border-color: color-mix(in srgb, var(--faq-active-color) 20%, var(--loto-border)) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.loto-faq-page .loto-game-faq-notice > h2,
.loto-faq-page .loto-game-faq-notice > p,
.loto-game-faq-notice[data-game] > h2,
.loto-game-faq-notice[data-game] > p {
  color: #111827 !important;
}

.loto-faq-page .loto-game-faq-notice .loto-data-source,
.loto-faq-page .loto-game-faq-notice .loto-disclaimer,
.loto-game-faq-notice[data-game] .loto-data-source,
.loto-game-faq-notice[data-game] .loto-disclaimer {
  background: rgba(255, 255, 255, .84) !important;
  border-color: color-mix(in srgb, var(--faq-active-color) 16%, var(--loto-border)) !important;
}

.loto-faq-page .loto-game-faq-notice .loto-data-source a,
.loto-game-faq-notice[data-game] .loto-data-source a {
  color: var(--faq-active-color-dark) !important;
}

.loto-faq-page .loto-game-faq-notice .loto-box-title,
.loto-faq-page .loto-game-faq-notice .loto-disclaimer h3,
.loto-game-faq-notice[data-game] .loto-box-title,
.loto-game-faq-notice[data-game] .loto-disclaimer h3 {
  color: var(--faq-active-color-dark) !important;
}

@media (max-width: 640px) {
  .loto-faq-page .loto-faq-tabs,
  .loto-game-faq-tabs[data-game] .loto-faq-tabs {
    padding: 16px;
  }

  .loto-faq-tab-nav {
    border-radius: 20px;
    grid-template-columns: 1fr;
  }

  .loto-faq-tab-button {
    min-height: 42px;
  }

  .loto-faq-tab-section {
    padding: 24px 0;
  }

  .loto-faq-page .loto-faq-item summary,
  .loto-game-faq-tabs[data-game] .loto-faq-item summary {
    padding: 16px 44px 16px 18px;
  }

  .loto-faq-page .loto-faq-answer,
  .loto-game-faq-tabs[data-game] .loto-faq-answer {
    padding: 16px 18px 18px;
  }
}

.loto-game-notice-section--faq[data-faq-tab="loto"],
.loto-game-notice--faq[data-faq-tab="loto"],
.loto-data-source[data-faq-tab="loto"],
.loto-disclaimer[data-faq-tab="loto"] {
  --faq-active-color: var(--faq-loto-color);
  --faq-active-color-dark: var(--faq-loto-color-dark);
  --faq-active-soft: var(--faq-loto-soft);
}

.loto-game-notice-section--faq[data-faq-tab="numbers"],
.loto-game-notice--faq[data-faq-tab="numbers"],
.loto-data-source[data-faq-tab="numbers"],
.loto-disclaimer[data-faq-tab="numbers"] {
  --faq-active-color: var(--faq-numbers-color);
  --faq-active-color-dark: var(--faq-numbers-color-dark);
  --faq-active-soft: var(--faq-numbers-soft);
}

.loto-faq-tab-panel--loto .loto-faq-item summary::before {
  background: linear-gradient(135deg, var(--faq-loto-color) 0%, var(--faq-loto-color-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px color-mix(in srgb, var(--faq-loto-color) 24%, transparent) !important;
}

.loto-faq-tab-panel--numbers .loto-faq-item summary::before {
  background: linear-gradient(135deg, var(--faq-numbers-color) 0%, var(--faq-numbers-color-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px color-mix(in srgb, var(--faq-numbers-color) 24%, transparent) !important;
}

.loto-faq-tab-panel--loto .loto-faq-item[open] summary {
  border-bottom-color: color-mix(in srgb, var(--faq-loto-color) 18%, var(--loto-border)) !important;
}

.loto-faq-tab-panel--numbers .loto-faq-item[open] summary {
  border-bottom-color: color-mix(in srgb, var(--faq-numbers-color) 18%, var(--loto-border)) !important;
}

.loto-faq-page[data-faq-tab] .loto-game-notice-section--faq .loto-data-source strong,
.loto-faq-page[data-faq-tab] .loto-game-notice--faq .loto-data-source strong,
.loto-game-notice-section--faq[data-faq-tab] .loto-data-source strong,
.loto-game-notice--faq[data-faq-tab] .loto-data-source strong,
.loto-game-faq-notice[data-faq-tab] .loto-data-source strong,
.loto-data-source[data-faq-tab] strong {
  color: var(--faq-active-color-dark) !important;
}

.loto-faq-page[data-faq-tab] .loto-game-notice-section--faq .loto-data-source a,
.loto-faq-page[data-faq-tab] .loto-game-notice--faq .loto-data-source a,
.loto-game-notice-section--faq[data-faq-tab] .loto-data-source a,
.loto-game-notice--faq[data-faq-tab] .loto-data-source a,
.loto-game-faq-notice[data-faq-tab] .loto-data-source a,
.loto-data-source[data-faq-tab] a {
  color: var(--faq-active-color-dark) !important;
}

.loto-faq-page[data-faq-tab] .loto-game-notice-section--faq .loto-data-source,
.loto-faq-page[data-faq-tab] .loto-game-notice--faq .loto-data-source,
.loto-game-notice-section--faq[data-faq-tab] .loto-data-source,
.loto-game-notice--faq[data-faq-tab] .loto-data-source,
.loto-game-faq-notice[data-faq-tab] .loto-data-source,
.loto-data-source[data-faq-tab] {
  border-color: color-mix(in srgb, var(--faq-active-color) 18%, var(--loto-border)) !important;
}

.loto-site,
.loto-site * {
  --loto-text: #111827;
  --loto-heading: #111827;
  --loto-muted: #111827;
  --loto-text-color: #111827;
  --loto-muted-color: #111827;
  --las-menu-text: #111827;
  --las-menu-heading: #111827;
  --las-menu-muted: #111827;
}

.loto-site .loto-sub-hero__title,
.loto-site .loto-hero__title,
.loto-site .loto-heading-block h2,
.loto-site .loto-panel h2,
.loto-site .loto-notice h2,
.loto-site .loto-guide-intro h2,
.loto-site .loto-faq-category h2,
.loto-site .loto-term-card h3,
.loto-site [class*="-card"] h3,
.loto-site [class*="__intro"] h2 {
  color: #111827 !important;
  -webkit-text-fill-color: #111827;
}

.loto-site .loto-sub-hero__lead,
.loto-site .loto-hero__lead,
.loto-site .loto-heading-block > p:not(.loto-kicker),
.loto-site .loto-panel > p:not(.loto-kicker),
.loto-site .loto-notice > p,
.loto-site .loto-guide-intro > p,
.loto-site .loto-faq-category > p:not(.loto-kicker),
.loto-site .loto-faq-answer,
.loto-site .loto-faq-answer p,
.loto-site .loto-term-card p,
.loto-site [class*="-card"] > p,
.loto-site [class*="-card"] .loto-game-card__text,
.loto-site [class*="-card"] .loto-game-card__meta,
.loto-site [class*="__intro"] > p:not(.loto-kicker),
.loto-site .loto-data-source,
.loto-site .loto-data-source p,
.loto-site .loto-disclaimer,
.loto-site .loto-disclaimer p,
.loto-site .loto-guide-note,
.loto-site .loto-search-note,
.loto-site .loto-pick-note,
.loto-site .loto-analysis-note,
.loto-site .loto-result-note {
  color: #111827 !important;
}

.loto-site .loto-buy-step__text,
.loto-site .loto-prize-chart-card__head p,
.loto-site .loto-prize-guide__intro p,
.loto-site .loto-guide-tips__intro p,
.loto-site .loto-glossary-tabs__lead,
.loto-site .loto-faq-tabs__lead {
  color: #111827 !important;
}

.loto-site .loto-kicker,
.loto-site [class*="__label"],
.loto-site [class*="__badge"],
.loto-site [class*="__tag"],
.loto-site .loto-panel-link,
.loto-site .loto-faq-link,
.loto-site .loto-data-source strong,
.loto-site .loto-data-source a {
  -webkit-text-fill-color: initial;
}

/* v42: FAQ / glossary hero and notice should match the home page visual tone. */
.loto-game-faq-hero,
.loto-game-glossary-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 52px;
  padding: 48px 28px 32px;
  border-radius: var(--loto-radius-xl);
  background:
    radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .13), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .11), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #fff7ed 100%) !important;
  border: 1px solid var(--loto-border) !important;
}

.loto-game-faq-hero::after,
.loto-game-glossary-hero::after {
  content: "";
  position: absolute;
  inset: auto -70px -120px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(59, 130, 246, .06) !important;
  pointer-events: none;
}

.loto-game-faq-hero .loto-hero__content,
.loto-game-glossary-hero .loto-hero__content,
.loto-game-faq-hero .loto-sub-hero__content,
.loto-game-glossary-hero .loto-sub-hero__content {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto 26px;
  text-align: center;
}

.loto-game-faq-hero .loto-hero__title,
.loto-game-glossary-hero .loto-hero__title,
.loto-game-faq-hero .loto-sub-hero__title,
.loto-game-glossary-hero .loto-sub-hero__title {
  margin: 0;
  color: #111827 !important;
  -webkit-text-fill-color: #111827;
  font-size: clamp(1.95rem, 3.6vw, 2.8rem);
  line-height: 1.34;
  letter-spacing: .03em;
}

.loto-game-faq-hero .loto-hero__lead,
.loto-game-glossary-hero .loto-hero__lead,
.loto-game-faq-hero .loto-sub-hero__lead,
.loto-game-glossary-hero .loto-sub-hero__lead {
  max-width: 760px;
  margin: 16px auto 0;
  color: #111827 !important;
  font-size: 1rem;
  line-height: 1.85;
}

.loto-game-faq-hero .loto-kicker,
.loto-game-glossary-hero .loto-kicker {
  color: var(--loto-blue-dark) !important;
}

.loto-game-faq-hero .loto-hero-quicknav,
.loto-game-glossary-hero .loto-hero-quicknav {
  background: rgba(255, 255, 255, .86) !important;
  border-color: var(--loto-border) !important;
  box-shadow: var(--loto-shadow-sm) !important;
}

/* v43: FAQ / glossary notices keep the pre-v42 game/tab theme switching.
   Hero remains home-style; notice colors are inherited from the common theme rules. */
@media (max-width: 600px) {
  .loto-game-faq-hero,
  .loto-game-glossary-hero {
    padding: 34px 20px 26px;
    border-radius: 24px;
  }

  .loto-game-faq-hero .loto-hero__content,
  .loto-game-glossary-hero .loto-hero__content,
  .loto-game-faq-hero .loto-sub-hero__content,
  .loto-game-glossary-hero .loto-sub-hero__content {
    text-align: left;
    margin-bottom: 24px;
  }
}

/* v44 / plugin v2.5.69: family top pages + FAQ data-source switching */
.loto-family-card-grid,
.loto-family-latest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.loto-family-game-card,
.loto-family-latest-card {
  height: 100%;
}

.loto-family-game-card .loto-small-link-row,
.loto-family-latest-card .loto-small-link-row {
  margin-top: 14px;
}

.loto-family-latest-card .loto-panel-link {
  margin-top: 16px;
}

.loto-family-mini-menu .loto-game-menu__grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.loto-faq-data-source-set {
  display: none;
}

.loto-faq-page[data-faq-tab="loto"] .loto-faq-data-source-set--loto,
.loto-game-faq-notice[data-faq-tab="loto"] .loto-faq-data-source-set--loto,
.loto-game-notice-section--faq[data-faq-tab="loto"] .loto-faq-data-source-set--loto {
  display: block;
}

.loto-faq-page[data-faq-tab="numbers"] .loto-faq-data-source-set--numbers,
.loto-game-faq-notice[data-faq-tab="numbers"] .loto-faq-data-source-set--numbers,
.loto-game-notice-section--faq[data-faq-tab="numbers"] .loto-faq-data-source-set--numbers {
  display: block;
}

.loto-faq-data-source-set .loto-data-source-wrap {
  margin-top: 0;
}

/* v2.5.70 family home design + centered quick menus + tab-linked notices */
.loto-family-top-page {
  --family-primary: var(--game-color, var(--loto-blue, #3b82f6));
  --family-primary-dark: var(--game-color-dark, var(--loto-blue-dark, #1d4ed8));
  --family-soft: var(--game-soft, var(--loto-blue-soft, #eff6ff));
}

.loto-family-top-page--loto,
.loto-site--loto,
[data-family="loto"] {
  --family-primary: var(--loto-blue, #3b82f6);
  --family-primary-dark: var(--loto-blue-dark, #1d4ed8);
  --family-soft: var(--loto-blue-soft, #eff6ff);
}

.loto-family-top-page--numbers,
.loto-site--numbers,
[data-family="numbers"] {
  --family-primary: var(--numbers4-color, #ec4899);
  --family-primary-dark: var(--numbers4-color-dark, #be185d);
  --family-soft: var(--numbers4-soft, #fdf2f8);
}

.loto-family-hero.loto-home-hero {
  margin-bottom: 42px;
}

.loto-family-hero--loto.loto-home-hero {
  background: radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .14), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .11), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #eff6ff 100%) !important;
}

.loto-family-hero--numbers.loto-home-hero {
  background: radial-gradient(circle at 8% 0%, rgba(139, 92, 246, .13), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(236, 72, 153, .12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #fdf2f8 100%) !important;
}

.loto-family-hero__note {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.loto-family-home-game-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.loto-family-home-game-grid--numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 780px;
  margin-inline: auto;
}

.loto-family-home-game-card {
  --game-color: var(--family-primary);
  --game-color-dark: var(--family-primary-dark);
  --game-soft: var(--family-soft);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 20px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  color: var(--loto-text, #1f2937);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.loto-family-home-game-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.loto-family-home-game-card::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 104px;
  height: 104px;
  border-radius: 999px;
  background: var(--game-soft);
  opacity: .72;
  pointer-events: none;
}

.loto-family-home-game-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--loto-shadow-md, 0 16px 36px rgba(15, 23, 42, .08));
  border-color: var(--game-color);
  background: #fff;
}

.loto-family-home-game-card .loto-game-card__badge,
.loto-family-home-game-card .loto-game-card__title,
.loto-family-home-game-card .loto-game-card__text,
.loto-family-home-game-card .loto-game-card__meta,
.loto-family-home-game-card .loto-game-card__button,
.loto-family-home-game-card .loto-family-card-actions {
  position: relative;
  z-index: 1;
}

.loto-family-home-game-card .loto-game-card__badge {
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.loto-family-home-game-card h2.loto-game-card__title,
.loto-family-home-game-card .loto-game-card__title {
  display: block;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--loto-heading, #111827);
  font-size: 1.42rem;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: .03em;
}

.loto-family-home-game-card .loto-game-card__title::before,
.loto-family-home-game-card .loto-game-card__title::after {
  content: none !important;
  display: none !important;
}

.loto-family-home-game-card .loto-game-card__text {
  margin: 0 0 12px;
  color: var(--loto-muted, #64748b);
  font-size: .92rem;
  line-height: 1.66;
}

.loto-family-home-game-card .loto-game-card__meta {
  margin: auto 0 12px;
  padding: 10px 0 0;
  border-top: 1px dashed var(--loto-border-strong, #d1d5db);
  color: var(--loto-text, #1f2937);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.45;
}

.loto-family-home-game-card .loto-game-card__button {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 13px;
  background: var(--game-color);
  color: #fff;
  font-size: .91rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

.loto-family-home-game-card .loto-game-card__button:hover,
.loto-family-home-game-card .loto-game-card__button:focus {
  color: #fff;
  text-decoration: none;
  background: var(--game-color-dark);
}

.loto-family-home-game-card .loto-game-card__button::after {
  content: " →";
  margin-left: 4px;
}

.loto-family-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
}

.loto-family-card-actions a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--loto-border, #e5e7eb);
  color: var(--game-color-dark);
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}

.loto-family-card-actions a:hover,
.loto-family-card-actions a:focus {
  color: #fff;
  background: var(--game-color);
  border-color: var(--game-color);
  text-decoration: none;
}

.loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  width: 100%;
  max-width: 920px;
  margin-inline: auto !important;
}

.loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 154px)) !important;
  justify-content: center !important;
  justify-items: stretch;
}

.loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__compact-label {
  width: 100%;
  justify-content: flex-start;
}

.loto-glossary-next-set {
  display: none;
}

.loto-glossary-page[data-glossary-tab="loto"] .loto-glossary-next-set--loto,
.loto-game-glossary-next-step[data-glossary-tab="loto"] .loto-glossary-next-set--loto {
  display: block;
}

.loto-glossary-page[data-glossary-tab="numbers"] .loto-glossary-next-set--numbers,
.loto-game-glossary-next-step[data-glossary-tab="numbers"] .loto-glossary-next-set--numbers {
  display: block;
}

@media (max-width: 960px) {
  .loto-family-home-game-grid,
  .loto-family-home-game-grid--numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 600px) {
  .loto-family-home-game-grid,
  .loto-family-home-game-grid--numbers {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .loto-family-home-game-card {
    padding: 16px 12px;
    border-radius: 18px;
  }

  .loto-family-home-game-card .loto-game-card__title {
    font-size: 1.22rem;
  }

  .loto-family-home-game-card .loto-game-card__text {
    font-size: .82rem;
    line-height: 1.55;
  }

  .loto-family-home-game-card .loto-game-card__meta {
    font-size: .76rem;
  }

  .loto-family-home-game-card .loto-game-card__button {
    min-height: 38px;
    padding-inline: 8px;
    font-size: .8rem;
  }
}

/* v2.5.71 family top polish + compact result cards */
.loto-site {
  --loto7-color: #2563eb;
  --loto7-color-dark: #1d4ed8;
  --loto7-soft: #dbeafe;
  --loto6-color: #16a34a;
  --loto6-color-dark: #15803d;
  --loto6-soft: #dcfce7;
  --miniloto-color: #f97316;
  --miniloto-color-dark: #ea580c;
  --miniloto-soft: #ffedd5;
}

.loto-family-hero.loto-home-hero {
  border-radius: 32px !important;
  padding: 48px 28px 34px !important;
  box-shadow: 0 20px 56px rgba(15, 23, 42, .08);
}

.loto-family-hero .loto-container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: center;
}

.loto-family-hero__note {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.loto-family-mini-menu {
  padding: 18px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(226, 232, 240, .92);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
  backdrop-filter: blur(8px);
}

.loto-family-mini-menu .loto-game-menu__grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  justify-content: center !important;
  gap: 12px !important;
}

.loto-family-mini-menu .loto-game-menu-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
}

.loto-family-mini-menu .loto-game-menu-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--menu-card-color, var(--family-primary));
}

.loto-family-mini-menu .loto-game-menu-card--loto7,
.loto-family-home-game-card--loto7,
.loto-family-latest-card--loto7,
.loto-result-card--loto7 {
  --game-color: var(--loto7-color);
  --game-color-dark: var(--loto7-color-dark);
  --game-soft: var(--loto7-soft);
  --menu-card-color: var(--loto7-color);
}

.loto-family-mini-menu .loto-game-menu-card--loto6,
.loto-family-home-game-card--loto6,
.loto-family-latest-card--loto6,
.loto-result-card--loto6 {
  --game-color: var(--loto6-color);
  --game-color-dark: var(--loto6-color-dark);
  --game-soft: var(--loto6-soft);
  --menu-card-color: var(--loto6-color);
}

.loto-family-mini-menu .loto-game-menu-card--miniloto,
.loto-family-home-game-card--miniloto,
.loto-family-latest-card--miniloto,
.loto-result-card--miniloto {
  --game-color: var(--miniloto-color);
  --game-color-dark: var(--miniloto-color-dark);
  --game-soft: var(--miniloto-soft);
  --menu-card-color: var(--miniloto-color);
}

.loto-family-mini-menu .loto-game-menu-card--numbers3,
.loto-family-home-game-card--numbers3,
.loto-family-latest-card--numbers3,
.loto-result-card--numbers3 {
  --game-color: var(--numbers3-color);
  --game-color-dark: var(--numbers3-color-dark);
  --game-soft: var(--numbers3-soft);
  --menu-card-color: var(--numbers3-color);
}

.loto-family-mini-menu .loto-game-menu-card--numbers4,
.loto-family-home-game-card--numbers4,
.loto-family-latest-card--numbers4,
.loto-result-card--numbers4 {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
  --menu-card-color: var(--numbers4-color);
}

.loto-family-mini-menu .loto-game-menu-card__label {
  background: var(--game-soft, var(--family-soft)) !important;
  color: var(--game-color-dark, var(--family-primary-dark)) !important;
}

.loto-family-mini-menu .loto-game-menu-card__button {
  background: var(--game-color, var(--family-primary)) !important;
}

.loto-family-mini-menu .loto-game-menu-card:hover,
.loto-family-mini-menu .loto-game-menu-card:focus-within {
  border-color: var(--game-color, var(--family-primary)) !important;
  transform: translateY(-3px);
}

.loto-family-home-game-card {
  --game-color: var(--game-color, var(--family-primary));
  --game-color-dark: var(--game-color-dark, var(--family-primary-dark));
  --game-soft: var(--game-soft, var(--family-soft));
}

.loto-family-latest-grid {
  align-items: stretch;
}

.loto-family-latest-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border-radius: 24px;
  background: radial-gradient(circle at 100% 0%, var(--game-soft), transparent 42%), #fff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.loto-family-latest-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color, var(--family-primary));
}

.loto-family-latest-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.loto-family-latest-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--game-soft, var(--family-soft));
  color: var(--game-color-dark, var(--family-primary-dark));
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-family-latest-card h3 {
  margin: 0;
  color: var(--loto-heading, #111827);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.35;
  text-align: right;
}

.loto-family-latest-card__draw {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(226, 232, 240, .9);
}

.loto-family-latest-card__draw strong {
  color: var(--game-color-dark, var(--family-primary-dark));
  font-size: 1.15rem;
  font-weight: 900;
}

.loto-family-latest-card__draw span {
  color: var(--loto-muted, #64748b);
  font-size: .9rem;
  font-weight: 800;
}

.loto-family-latest-card__numbers {
  margin-top: 2px;
}

.loto-family-latest-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: auto;
  padding: 9px 15px;
  border-radius: 14px;
  background: var(--game-color, var(--family-primary));
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
}

.loto-family-latest-card__button::after {
  content: " →";
  margin-left: 4px;
}

.loto-family-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.loto-family-support-card {
  position: relative;
  min-height: 100%;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.loto-family-support-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
}

.loto-family-support-card--guide::before {
  background: var(--family-primary, #3b82f6);
}

.loto-family-support-card--pick::before {
  background: #f97316;
}

.loto-family-support-card--guide {
  background: radial-gradient(circle at 100% 0%, var(--family-soft, #eff6ff), transparent 44%), #fff;
}

.loto-family-support-card--pick {
  background: radial-gradient(circle at 100% 0%, #ffedd5, transparent 44%), #fff;
}

.loto-family-support-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--family-soft, #eff6ff);
  color: var(--family-primary-dark, #1d4ed8);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-family-support-card--pick .loto-family-support-card__label {
  background: #ffedd5;
  color: #c2410c;
}

.loto-family-support-card h2 {
  margin: 0 0 10px;
  font-size: 1.22rem;
  line-height: 1.45;
  font-weight: 900;
  color: var(--loto-heading, #111827);
}

.loto-family-support-card p {
  margin: 0 0 16px;
  color: var(--loto-muted, #64748b);
  line-height: 1.75;
}

.loto-family-support-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 15px;
  border-radius: 999px;
  background: var(--family-primary, #3b82f6);
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
}

.loto-family-support-card__link--outline {
  background: #fff;
  color: #c2410c !important;
  border: 1px solid #fed7aa;
}

.loto-results-display-note {
  margin: 8px 0 18px;
  color: var(--loto-muted, #64748b);
  font-size: .92rem;
  line-height: 1.7;
}

.loto-results-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.loto-result-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0%, var(--game-soft, #eff6ff), transparent 42%), #fff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  overflow: hidden;
}

.loto-result-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color, #3b82f6);
}

.loto-result-card__head,
.loto-result-card__numbers,
.loto-result-card__meta,
.loto-result-card__details {
  position: relative;
  z-index: 1;
}

.loto-result-card__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.loto-result-card__label {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--game-soft, #eff6ff);
  color: var(--game-color-dark, #1d4ed8);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-result-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.35;
  color: var(--loto-heading, #111827);
  font-weight: 900;
}

.loto-result-card__date {
  color: var(--loto-muted, #64748b);
  font-size: .86rem;
  font-weight: 800;
  white-space: nowrap;
}

.loto-result-card__numbers .loto-ball-row,
.loto-result-card__numbers .numbers-result-balls {
  justify-content: flex-start;
}

.loto-result-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(226, 232, 240, .9);
}

.loto-result-card__meta span {
  color: var(--loto-muted, #64748b);
  font-size: .82rem;
  font-weight: 800;
}

.loto-result-card__meta strong {
  color: var(--game-color-dark, #1d4ed8);
  font-weight: 900;
}

.loto-result-card__details {
  border-top: 1px dashed var(--loto-border-strong, #cbd5e1);
  padding-top: 10px;
}

.loto-result-card__details summary {
  cursor: pointer;
  color: var(--game-color-dark, #1d4ed8);
  font-weight: 900;
  font-size: .9rem;
}

.loto-result-card__prizes {
  margin-top: 10px;
}

.loto-results-more {
  margin-top: 18px;
}

.loto-results-more > summary {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--loto-border, #e5e7eb);
  color: var(--loto-heading, #111827);
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.loto-results-more[open] > summary {
  margin-bottom: 14px;
}

@media (max-width: 900px) {
  .loto-family-hero .loto-container {
    grid-template-columns: 1fr;
  }

  .loto-family-support-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .loto-family-hero.loto-home-hero {
    border-radius: 24px !important;
    padding: 34px 16px 24px !important;
  }

  .loto-family-mini-menu {
    padding: 14px;
  }

  .loto-results-card-list {
    grid-template-columns: 1fr;
  }

  .loto-result-card {
    padding: 14px;
    border-radius: 18px;
  }
}

/* v2.5.71 color override order fix */
.loto-family-home-game-card--loto7,
.loto-family-latest-card--loto7,
.loto-result-card--loto7 { --game-color: var(--loto7-color); --game-color-dark: var(--loto7-color-dark); --game-soft: var(--loto7-soft); }
.loto-family-home-game-card--loto6,
.loto-family-latest-card--loto6,
.loto-result-card--loto6 { --game-color: var(--loto6-color); --game-color-dark: var(--loto6-color-dark); --game-soft: var(--loto6-soft); }
.loto-family-home-game-card--miniloto,
.loto-family-latest-card--miniloto,
.loto-result-card--miniloto { --game-color: var(--miniloto-color); --game-color-dark: var(--miniloto-color-dark); --game-soft: var(--miniloto-soft); }
.loto-family-home-game-card--numbers3,
.loto-family-latest-card--numbers3,
.loto-result-card--numbers3 { --game-color: var(--numbers3-color); --game-color-dark: var(--numbers3-color-dark); --game-soft: var(--numbers3-soft); }
.loto-family-home-game-card--numbers4,
.loto-family-latest-card--numbers4,
.loto-result-card--numbers4 { --game-color: var(--numbers4-color); --game-color-dark: var(--numbers4-color-dark); --game-soft: var(--numbers4-soft); }

/* v2.5.72 family hero, latest result, support cards and table results polish */
.loto-family-hero.loto-home-hero {
  margin: 0 0 52px !important;
  padding: clamp(36px, 5vw, 58px) clamp(18px, 4vw, 44px) clamp(28px, 4vw, 42px) !important;
  border-radius: var(--loto-radius-xl, 32px) !important;
  overflow: hidden;
  box-shadow: 0 20px 56px rgba(15, 23, 42, .07) !important;
}

.loto-family-hero.loto-home-hero .loto-container {
  display: block !important;
  max-width: 1080px;
  margin-inline: auto;
}

.loto-family-hero.loto-home-hero .loto-hero__content {
  max-width: 860px !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

.loto-family-hero.loto-home-hero .loto-hero__lead {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.loto-family-hero__note {
  width: fit-content;
  max-width: 100%;
  margin: 18px auto 0 !important;
  text-align: center !important;
}

.loto-family-hero .loto-hero-quicknav {
  max-width: 980px !important;
  margin: 26px auto 0 !important;
  padding: 18px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06) !important;
}

.loto-family-mini-menu {
  max-width: 920px;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-family-mini-menu .loto-game-menu__compact-label {
  justify-content: center !important;
  margin-bottom: 14px !important;
}

.loto-family-mini-menu .loto-game-menu__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  justify-content: center !important;
  gap: 14px !important;
}

.loto-family-mini-menu .loto-game-menu-card {
  min-height: 168px;
  padding: 18px 18px 16px !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 100% 0%, var(--game-soft, #eff6ff), transparent 42%), #fff !important;
}

.loto-family-mini-menu .loto-game-menu-card__text {
  min-height: 0 !important;
}

.loto-family-latest-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
}

.loto-family-latest-card {
  padding: 22px !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .95) 100%) !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
}

.loto-family-latest-card::before {
  height: 6px !important;
  background: linear-gradient(90deg, var(--game-color, var(--family-primary)), var(--game-soft, var(--family-soft))) !important;
}

.loto-family-latest-card::after {
  content: "";
  position: absolute;
  right: -56px;
  top: -56px;
  width: 132px;
  height: 132px;
  border-radius: 999px;
  background: var(--game-soft, var(--family-soft));
  opacity: .65;
  pointer-events: none;
}

.loto-family-latest-card__head,
.loto-family-latest-card__draw,
.loto-family-latest-card__numbers,
.loto-family-latest-card__button {
  position: relative;
  z-index: 1;
}

.loto-family-latest-card__head {
  align-items: center !important;
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(203, 213, 225, .95);
}

.loto-family-latest-card h3 {
  text-align: left !important;
  font-size: 1.22rem !important;
}

.loto-family-latest-card__draw {
  align-items: center !important;
  justify-content: space-between !important;
  background: var(--game-soft, var(--family-soft)) !important;
  border: 0 !important;
}

.loto-family-latest-card__numbers {
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
}

.loto-family-latest-card__numbers .loto-result-number-row {
  align-items: center;
  gap: 10px;
}

.loto-family-latest-card__numbers .loto-balls,
.loto-family-latest-card__numbers .numbers-result-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.loto-family-latest-card__numbers .loto-ball,
.loto-results-table .loto-ball {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
}

.loto-family-latest-card__numbers .loto-ball-main,
.loto-results-table .loto-ball-main {
  background: var(--game-color, var(--family-primary));
  color: #fff;
}

.loto-family-latest-card__numbers .loto-ball-bonus,
.loto-results-table .loto-ball-bonus {
  background: #fff;
  color: var(--game-color-dark, var(--family-primary-dark));
  border: 2px solid var(--game-color, var(--family-primary));
}

.loto-family-latest-card__button {
  border-radius: 999px !important;
  min-height: 42px !important;
}

.loto-family-support-grid {
  gap: 22px !important;
}

.loto-family-support-card {
  padding: 28px !important;
  border-radius: 26px !important;
  border-color: #f9a8d4 !important;
  box-shadow: 0 12px 34px rgba(190, 24, 93, .08) !important;
}

.loto-family-support-card--guide,
.loto-family-support-card--pick {
  background: radial-gradient(circle at 100% 0%, rgba(244, 114, 182, .16), transparent 46%), #fff !important;
}

.loto-family-support-card::before {
  height: 5px !important;
  background: #db2777 !important;
}

.loto-family-support-card__label,
.loto-family-support-card--pick .loto-family-support-card__label {
  background: transparent !important;
  color: #db2777 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  letter-spacing: .12em !important;
}

.loto-family-support-card__label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  margin-right: 8px;
  background: #db2777;
  align-self: center;
}

.loto-family-support-card h2 {
  font-size: clamp(1.55rem, 3vw, 2rem) !important;
  line-height: 1.35 !important;
}

.loto-family-support-card__link {
  background: #db2777 !important;
  color: #fff !important;
  border: 1px solid #db2777 !important;
  box-shadow: 0 10px 22px rgba(219, 39, 119, .18);
}

.loto-family-support-card__link--outline {
  background: #fff !important;
  color: #db2777 !important;
  border: 1px solid #f472b6 !important;
  box-shadow: none !important;
}

.loto-results-display-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 18px !important;
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--game-soft, #eff6ff);
  color: var(--game-color-dark, #1d4ed8) !important;
  font-size: .88rem !important;
  font-weight: 800;
}

.loto-results-table-list {
  margin-top: 8px;
}

.loto-results-table-wrap {
  border-radius: 18px;
  border: 1px solid var(--loto-border, #e5e7eb);
  overflow: auto;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.loto-results-table {
  min-width: 860px;
  margin: 0 !important;
}

.numbers-results-table {
  min-width: 620px;
}

.loto-results-table th {
  white-space: nowrap;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
  color: var(--loto-heading, #111827) !important;
  font-size: .82rem;
  letter-spacing: .04em;
}

.loto-results-table td {
  vertical-align: middle !important;
}

.loto-results-table__draw strong {
  color: var(--game-color-dark, #1d4ed8);
  white-space: nowrap;
}

.loto-results-table__date time {
  white-space: nowrap;
  color: var(--loto-muted, #64748b);
  font-weight: 800;
}

.loto-results-table__numbers .loto-balls,
.loto-results-table__numbers .numbers-result-balls {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
}

.loto-results-table__money {
  white-space: nowrap;
  font-weight: 800;
}

.loto-results-table-details {
  position: relative;
}

.loto-results-table-details summary {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--game-color, #3b82f6);
  color: var(--game-color-dark, #1d4ed8);
  font-size: .82rem;
  font-weight: 900;
  white-space: nowrap;
}

.loto-results-table-details__body {
  margin-top: 10px;
  min-width: 260px;
}

.loto-results-table-details__body .loto-prize-table-wrap {
  margin: 0;
}

.loto-results-more--table {
  margin-top: 18px !important;
}

.loto-results-more--table > summary {
  border-radius: 999px !important;
  border-color: var(--game-color, #3b82f6) !important;
  color: var(--game-color-dark, #1d4ed8) !important;
  background: #fff !important;
}

@media (max-width: 900px) {
  .loto-family-hero.loto-home-hero .loto-hero__content {
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  .loto-family-hero.loto-home-hero {
    border-radius: 24px !important;
  }

  .loto-family-hero.loto-home-hero .loto-hero__content,
  .loto-family-hero__note {
    text-align: left !important;
  }

  .loto-family-mini-menu .loto-game-menu__grid {
    grid-template-columns: 1fr !important;
  }

  .loto-results-display-note {
    width: 100%;
    border-radius: 14px;
  }
}

/* v2.5.74 family FAQ/GLOSSARY colors synced with glossary RESULTS/PICK SUPPORT */
.loto-family-next-step--loto .loto-family-support-card,
.loto-family-next-step--numbers .loto-family-support-card {
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06) !important;
}

/* /loto/ FAQ = glossary LOTO RESULTS */
.loto-family-next-step--loto .loto-family-support-card--guide {
  border-color: color-mix(in srgb, var(--loto-blue, #3b82f6) 28%, var(--loto-border, #e5e7eb)) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--loto-blue, #3b82f6) 12%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--loto-blue-soft, #eff6ff) 100%) !important;
}

/* /loto/ GLOSSARY = glossary LOTO PICK SUPPORT */
.loto-family-next-step--loto .loto-family-support-card--pick {
  border-color: color-mix(in srgb, var(--loto-blue, #3b82f6) 22%, var(--loto-border, #e5e7eb)) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--loto-blue, #3b82f6) 7%, transparent), transparent 34%),
    #fff !important;
}

.loto-family-next-step--loto .loto-family-support-card--guide::before,
.loto-family-next-step--loto .loto-family-support-card--pick::before {
  background: var(--loto-blue, #3b82f6) !important;
}

.loto-family-next-step--loto .loto-family-support-card__label,
.loto-family-next-step--loto .loto-family-support-card--pick .loto-family-support-card__label {
  color: var(--loto-blue-dark, #1d4ed8) !important;
}

.loto-family-next-step--loto .loto-family-support-card__label::before {
  background: var(--loto-blue, #3b82f6) !important;
}

.loto-family-next-step--loto .loto-family-support-card__link {
  background: linear-gradient(135deg, var(--loto-blue, #3b82f6) 0%, var(--loto-blue-dark, #1d4ed8) 100%) !important;
  border-color: var(--loto-blue, #3b82f6) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--loto-blue, #3b82f6) 22%, transparent) !important;
}

.loto-family-next-step--loto .loto-family-support-card__link:hover {
  background: linear-gradient(135deg, var(--loto-blue-dark, #1d4ed8) 0%, var(--loto-blue, #3b82f6) 100%) !important;
  border-color: var(--loto-blue-dark, #1d4ed8) !important;
}

.loto-family-next-step--loto .loto-family-support-card__link--outline {
  background: #fff !important;
  border-color: var(--loto-blue, #3b82f6) !important;
  color: var(--loto-blue-dark, #1d4ed8) !important;
  box-shadow: none !important;
}

.loto-family-next-step--loto .loto-family-support-card__link--outline:hover {
  background: var(--loto-blue-soft, #eff6ff) !important;
  border-color: var(--loto-blue-dark, #1d4ed8) !important;
  color: var(--loto-blue-dark, #1d4ed8) !important;
}

/* /numbers/ FAQ = glossary Numbers RESULTS */
.loto-family-next-step--numbers .loto-family-support-card--guide {
  border-color: color-mix(in srgb, var(--numbers4-color, #ec4899) 28%, var(--loto-border, #e5e7eb)) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--numbers4-color, #ec4899) 12%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, var(--numbers4-soft, #fdf2f8) 100%) !important;
}

/* /numbers/ GLOSSARY = glossary Numbers PICK SUPPORT */
.loto-family-next-step--numbers .loto-family-support-card--pick {
  border-color: color-mix(in srgb, var(--numbers4-color, #ec4899) 22%, var(--loto-border, #e5e7eb)) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--numbers4-color, #ec4899) 7%, transparent), transparent 34%),
    #fff !important;
}

.loto-family-next-step--numbers .loto-family-support-card--guide::before,
.loto-family-next-step--numbers .loto-family-support-card--pick::before {
  background: var(--numbers4-color, #ec4899) !important;
}

.loto-family-next-step--numbers .loto-family-support-card__label,
.loto-family-next-step--numbers .loto-family-support-card--pick .loto-family-support-card__label {
  color: var(--numbers4-color-dark, #be185d) !important;
}

.loto-family-next-step--numbers .loto-family-support-card__label::before {
  background: var(--numbers4-color, #ec4899) !important;
}

.loto-family-next-step--numbers .loto-family-support-card__link {
  background: linear-gradient(135deg, var(--numbers4-color, #ec4899) 0%, var(--numbers4-color-dark, #be185d) 100%) !important;
  border-color: var(--numbers4-color, #ec4899) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--numbers4-color, #ec4899) 22%, transparent) !important;
}

.loto-family-next-step--numbers .loto-family-support-card__link:hover {
  background: linear-gradient(135deg, var(--numbers4-color-dark, #be185d) 0%, var(--numbers4-color, #ec4899) 100%) !important;
  border-color: var(--numbers4-color-dark, #be185d) !important;
}

.loto-family-next-step--numbers .loto-family-support-card__link--outline {
  background: #fff !important;
  border-color: var(--numbers4-color, #ec4899) !important;
  color: var(--numbers4-color-dark, #be185d) !important;
  box-shadow: none !important;
}

.loto-family-next-step--numbers .loto-family-support-card__link--outline:hover {
  background: var(--numbers4-soft, #fdf2f8) !important;
  border-color: var(--numbers4-color-dark, #be185d) !important;
  color: var(--numbers4-color-dark, #be185d) !important;
}

.loto-results-pager {
  margin-top: 10px;
}

.loto-results-page {
  outline: none;
}

.loto-results-page[aria-hidden="true"] {
  display: none;
}

.loto-results-page__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin: 0 0 10px;
  color: var(--loto-muted, #64748b);
  font-size: .86rem;
  font-weight: 800;
}

.loto-results-page__meta strong {
  color: var(--game-color-dark, #1d4ed8);
}

.loto-results-pager__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--loto-border, #e5e7eb);
}

.loto-results-pager__pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.loto-results-pager__button,
.loto-results-pager__page {
  appearance: none;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #fff;
  color: var(--loto-text, #1f2937);
  min-height: 36px;
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, opacity .16s ease;
}

.loto-results-pager__page {
  min-width: 36px;
  padding-inline: 10px;
}

.loto-results-pager__button:hover,
.loto-results-pager__page:hover {
  transform: translateY(-1px);
  border-color: var(--game-color, #3b82f6);
  color: var(--game-color-dark, #1d4ed8);
}

.loto-results-pager__page.is-active,
.loto-results-pager__page[aria-current="page"] {
  background: var(--game-color, #3b82f6);
  border-color: var(--game-color, #3b82f6);
  color: #fff !important;
}

.loto-results-pager__button:disabled {
  cursor: not-allowed;
  opacity: .45;
  transform: none;
}

@media (max-width: 640px) {
  .loto-results-pager__nav {
    justify-content: stretch;
  }
  .loto-results-pager__button {
    flex: 1 1 110px;
  }
  .loto-results-pager__pages {
    order: 3;
    width: 100%;
  }
}

/* v2.5.75 mobile hero/card layout and section index pages */
@media (max-width: 900px) {
  .loto-site .loto-hero .loto-container,
  .loto-site .loto-sub-hero .loto-container,
  .loto-site .loto-home-hero .loto-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-site .loto-hero-quicknav {
    width: 100% !important;
    max-width: min(100%, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .loto-site .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap,
  .loto-site .loto-hero-quicknav .loto-game-menu,
  .loto-site .loto-family-mini-menu {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media (max-width: 640px) {
  .loto-site .loto-hero,
  .loto-site .loto-sub-hero,
  .loto-site .loto-home-hero,
  .loto-family-hero.loto-home-hero {
    margin-inline: 0 !important;
    padding: 32px 14px 24px !important;
    border-radius: 22px !important;
  }

  .loto-site .loto-hero__content,
  .loto-site .loto-sub-hero .loto-hero__content,
  .loto-site .loto-home-hero .loto-hero__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-site .loto-hero-quicknav,
  .loto-family-hero .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  .loto-site .loto-hero-quicknav .loto-game-menu__grid,
  .loto-site .loto-sub-hero .loto-game-menu__grid,
  .loto-family-mini-menu .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-bar .loto-game-menu__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    gap: 12px !important;
  }

  .loto-site .loto-hero-quicknav .loto-game-menu-card,
  .loto-site .loto-sub-hero .loto-game-menu-card,
  .loto-family-mini-menu .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-site .loto-hero-quicknav .loto-game-menu-card__button,
  .loto-site .loto-sub-hero .loto-game-menu-card__button,
  .loto-family-mini-menu .loto-game-menu-card__button {
    width: 100% !important;
    justify-content: center !important;
  }

  .loto-family-latest-grid,
  .loto-home-game-grid,
  .loto-family-home-game-grid,
  .loto-family-support-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-family-latest-card,
  .loto-game-card,
  .loto-family-support-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

.loto-section-index-hero.loto-home-hero {
  margin: 0 0 44px !important;
  padding: clamp(42px, 6vw, 68px) clamp(18px, 4vw, 44px) !important;
  border-radius: var(--loto-radius-xl, 32px) !important;
  overflow: hidden;
  box-shadow: 0 20px 56px rgba(15, 23, 42, .07) !important;
}

.loto-section-index-hero--results-prize {
  background:
    radial-gradient(circle at 10% 0%, rgba(59, 130, 246, .16), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .14), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
}

.loto-section-index-hero--guide {
  background:
    radial-gradient(circle at 10% 0%, rgba(16, 185, 129, .14), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(59, 130, 246, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #ecfdf5 100%) !important;
}

.loto-section-index-hero--site-info {
  background:
    radial-gradient(circle at 10% 0%, rgba(139, 92, 246, .14), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(236, 72, 153, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f5f3ff 100%) !important;
}

.loto-section-index-hero .loto-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: clamp(22px, 5vw, 54px);
  align-items: center;
  max-width: 1080px;
  margin-inline: auto;
}

.loto-section-index-hero .loto-hero__content {
  max-width: 720px !important;
}

.loto-section-index-hero__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(226, 232, 240, .92);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

.loto-section-index-mini-card {
  display: block;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  color: var(--loto-heading, #111827);
  text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
  transition: transform .16s ease, box-shadow .16s ease;
}

.loto-section-index-mini-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
}

.loto-section-index-mini-card span {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-section-index-mini-card strong {
  display: block;
  margin-top: 10px;
  font-size: 1.15rem;
}

.loto-section-index-mini-card--loto span {
  background: var(--loto-blue-soft, #eff6ff);
  color: var(--loto-blue-dark, #1d4ed8);
}

.loto-section-index-mini-card--numbers span {
  background: var(--numbers4-soft, #fdf2f8);
  color: var(--numbers4-color-dark, #be185d);
}

.loto-section-index-groups {
  display: grid;
  gap: 28px;
}

.loto-section-index-group {
  padding: clamp(18px, 3vw, 26px);
  border-radius: 28px;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}

.loto-section-index-group--loto {
  background: linear-gradient(135deg, #fff 0%, var(--loto-blue-soft, #eff6ff) 100%);
}

.loto-section-index-group--numbers {
  background: linear-gradient(135deg, #fff 0%, var(--numbers4-soft, #fdf2f8) 100%);
}

.loto-section-index-group__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.loto-section-index-group__head span {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.loto-section-index-group__head h3 {
  margin: 0;
  font-size: 1.25rem;
}

.loto-section-index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.loto-section-index-grid--family-info {
  grid-template-columns: minmax(0, 1fr);
}

.loto-section-index-card {
  --game-color: var(--loto-blue, #3b82f6);
  --game-color-dark: var(--loto-blue-dark, #1d4ed8);
  --game-soft: var(--loto-blue-soft, #eff6ff);
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: radial-gradient(circle at 100% 0%, var(--game-soft), transparent 42%), #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.loto-section-index-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  background: var(--game-color);
}

.loto-section-index-card--loto7 { --game-color: var(--loto7-color); --game-color-dark: var(--loto7-color-dark); --game-soft: var(--loto7-soft); }
.loto-section-index-card--loto6 { --game-color: var(--loto6-color); --game-color-dark: var(--loto6-color-dark); --game-soft: var(--loto6-soft); }
.loto-section-index-card--miniloto { --game-color: var(--miniloto-color); --game-color-dark: var(--miniloto-color-dark); --game-soft: var(--miniloto-soft); }
.loto-section-index-card--numbers3 { --game-color: var(--numbers3-color); --game-color-dark: var(--numbers3-color-dark); --game-soft: var(--numbers3-soft); }
.loto-section-index-card--numbers4 { --game-color: var(--numbers4-color); --game-color-dark: var(--numbers4-color-dark); --game-soft: var(--numbers4-soft); }

.loto-section-index-card__badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-section-index-card h3 {
  margin: 12px 0 8px;
  font-size: 1.25rem;
}

.loto-section-index-card p {
  margin: 0 0 16px;
  color: var(--loto-text, #1f2937);
  line-height: 1.8;
}

.loto-section-index-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.loto-section-index-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--game-color);
  border: 1px solid var(--game-color);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--game-color) 18%, transparent);
}

.loto-section-index-card__button--outline {
  background: #fff;
  color: var(--game-color-dark) !important;
  box-shadow: none;
}

@media (max-width: 900px) {
  .loto-section-index-hero .loto-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-hero.loto-home-hero {
    padding: 34px 16px 24px !important;
    border-radius: 22px !important;
  }

  .loto-section-index-hero__cards {
    padding: 12px;
    border-radius: 20px;
  }

  .loto-section-index-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-section-index-card__actions,
  .loto-section-index-card__button {
    width: 100%;
  }
}

/* v51 / v2.5.76: section index refinements */
.loto-section-index-hero.loto-home-hero {
  text-align: center !important;
}

.loto-section-index-hero--analysis-trends {
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .14), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(20, 184, 166, .14), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
}

.loto-section-index-hero .loto-container {
  display: block !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
}

.loto-section-index-hero .loto-hero__content {
  max-width: 920px !important;
  margin-inline: auto !important;
}

.loto-section-index-hero .loto-hero__lead {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.loto-section-index-hero__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  width: min(680px, 100%) !important;
  margin: clamp(22px, 4vw, 34px) auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.loto-section-index-mini-card {
  min-height: 132px !important;
  text-align: left !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
}

.loto-section-index-mini-card--loto {
  background:
    radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .12), transparent 48%),
    rgba(255, 255, 255, .9) !important;
}

.loto-section-index-mini-card--numbers {
  background:
    radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .12), transparent 48%),
    rgba(255, 255, 255, .9) !important;
}

.loto-section-index-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 260px !important;
}

.loto-section-index-card p {
  flex: 1 1 auto !important;
}

.loto-section-index-card__actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: auto !important;
}

.loto-section-index-card__button {
  width: 100% !important;
  min-height: 44px !important;
  white-space: normal !important;
}

.loto-section-index-grid--site-info {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.loto-section-index-card--notice {
  --game-color: #2563eb;
  --game-color-dark: #1d4ed8;
  --game-soft: #eff6ff;
}

.loto-section-index-card--updates {
  --game-color: #14b8a6;
  --game-color-dark: #0f766e;
  --game-soft: #ecfdf5;
}

.loto-section-index-card--data-updates {
  --game-color: #8b5cf6;
  --game-color-dark: #6d28d9;
  --game-soft: #f5f3ff;
}

/* Site information index cards (fixed-page portal) */
.loto-site-info-index-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

.loto-section-index-card--about {
  --game-color: #2563eb;
  --game-color-dark: #1d4ed8;
  --game-soft: #eff6ff;
}

.loto-section-index-card--data-policy {
  --game-color: #14b8a6;
  --game-color-dark: #0f766e;
  --game-soft: #ecfdf5;
}

.loto-section-index-card--operator {
  --game-color: #0f766e;
  --game-color-dark: #115e59;
  --game-soft: #f0fdfa;
}

.loto-section-index-card--sitemap {
  --game-color: #3b82f6;
  --game-color-dark: #1d4ed8;
  --game-soft: #eff6ff;
}

.loto-section-index-card--contact {
  --game-color: #22c55e;
  --game-color-dark: #15803d;
  --game-soft: #f0fdf4;
}

.loto-section-index-card--privacy {
  --game-color: #8b5cf6;
  --game-color-dark: #6d28d9;
  --game-soft: #f5f3ff;
}

.loto-section-index-card--disclaimer {
  --game-color: #f97316;
  --game-color-dark: #ea580c;
  --game-soft: #fff7ed;
}

.loto-site-info-panel-grid,
.loto-site-info-data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.loto-site-info-panel,
.loto-site-info-data-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.loto-site-info-panel::before,
.loto-site-info-data-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--game-color, #2563eb);
}

.loto-site-info-panel__label,
.loto-site-info-data-card span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft, #eff6ff);
  color: var(--game-color-dark, #1d4ed8);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-site-info-panel h3,
.loto-site-info-data-card h3 {
  margin: 12px 0 8px;
  font-size: 1.18rem;
}

.loto-site-info-panel p,
.loto-site-info-data-card p {
  margin: 0 0 8px;
  line-height: 1.75;
}

.loto-site-info-timeline {
  display: grid;
  gap: 14px;
}

.loto-site-info-timeline__item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.loto-site-info-timeline__item time {
  font-weight: 900;
  color: var(--loto-muted, #64748b);
}

.loto-site-info-timeline__item h3 {
  margin: 0 0 6px;
  font-size: 1.12rem;
}

.loto-site-info-timeline__item p {
  margin: 0;
  line-height: 1.75;
}

.loto-site-info-data-card--loto7 { --game-color: var(--loto7-color); --game-color-dark: var(--loto7-color-dark); --game-soft: var(--loto7-soft); }
.loto-site-info-data-card--loto6 { --game-color: var(--loto6-color); --game-color-dark: var(--loto6-color-dark); --game-soft: var(--loto6-soft); }
.loto-site-info-data-card--miniloto { --game-color: var(--miniloto-color); --game-color-dark: var(--miniloto-color-dark); --game-soft: var(--miniloto-soft); }
.loto-site-info-data-card--numbers3 { --game-color: var(--numbers3-color); --game-color-dark: var(--numbers3-color-dark); --game-soft: var(--numbers3-soft); }
.loto-site-info-data-card--numbers4 { --game-color: var(--numbers4-color); --game-color-dark: var(--numbers4-color-dark); --game-soft: var(--numbers4-soft); }


@media (max-width: 900px) {
  .loto-section-index-grid--site-info {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-hero__cards {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .loto-section-index-mini-card {
    min-height: 112px !important;
    padding: 18px !important;
  }

  .loto-section-index-card {
    min-height: 0 !important;
  }

  .loto-section-index-card__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-site-info-timeline__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}


/* v2.5.77: section top hero/card heading refinements
   - Hero mini links are removed from markup; keep this as a safety guard for older cache.
   - Use equal-width game cards for LOTO and NUMBERS groups.
   - Refresh group headings to match the site card style. */
.loto-section-index-page .loto-section-index-hero__cards {
  display: none !important;
}

.loto-section-index-page .loto-section-index-hero .loto-hero__content {
  max-width: 860px !important;
}

.loto-section-index-page .loto-section-index-hero .loto-hero__lead {
  max-width: 760px !important;
}

.loto-section-index-page .loto-section-index-group {
  --section-group-color: #2563eb;
  --section-group-color-dark: #1d4ed8;
  --section-group-soft: #eff6ff;
  padding: clamp(20px, 3vw, 28px) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--section-group-color) 9%, transparent), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, color-mix(in srgb, var(--section-group-soft) 62%, #ffffff) 100%) !important;
}

.loto-section-index-page .loto-section-index-group--loto {
  --section-group-color: var(--loto-blue, #3b82f6);
  --section-group-color-dark: var(--loto-blue-dark, #1d4ed8);
  --section-group-soft: var(--loto-blue-soft, #eff6ff);
}

.loto-section-index-page .loto-section-index-group--numbers {
  --section-group-color: var(--numbers4-color, #ec4899);
  --section-group-color-dark: var(--numbers4-color-dark, #be185d);
  --section-group-soft: var(--numbers4-soft, #fdf2f8);
}

.loto-section-index-page .loto-section-index-group--site-info {
  --section-group-color: #8b5cf6;
  --section-group-color-dark: #6d28d9;
  --section-group-soft: #f5f3ff;
}

.loto-section-index-page .loto-section-index-group__head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
}

.loto-section-index-page .loto-section-index-group__head::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 6px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--section-group-color), color-mix(in srgb, var(--section-group-color) 34%, #ffffff));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--section-group-color) 18%, transparent);
}

.loto-section-index-page .loto-section-index-group__head span {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  padding: 4px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--section-group-color-dark) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
}

.loto-section-index-page .loto-section-index-group__head h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: var(--loto-heading, #0f172a) !important;
  font-size: clamp(1.22rem, 1.8vw, 1.52rem) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info) {
  grid-template-columns: repeat(auto-fit, minmax(240px, 276px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card {
  width: 100% !important;
  min-height: 282px !important;
  box-sizing: border-box !important;
}

.loto-section-index-page .loto-section-index-card__actions {
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card__button {
  min-height: 46px !important;
}

@media (max-width: 640px) {
  .loto-section-index-page .loto-section-index-group {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .loto-section-index-page .loto-section-index-group__head {
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
  }

  .loto-section-index-page .loto-section-index-group__head::before {
    height: 38px;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 0 !important;
  }
}

/* v2.5.78: section top duplicate-heading removal + responsive polish
   - The lower duplicate heading is removed from PHP; this CSS is a cache fallback.
   - Cards keep the same width between LOTO and NUMBERS on desktop/tablet.
   - Small mobile layouts avoid narrow cards, overflow, and oversized headings. */
.loto-section-index-page {
  overflow-x: hidden !important;
}

.loto-section-index-page .loto-section-index-main > .loto-container > .loto-heading-block {
  display: none !important;
}

.loto-section-index-page .loto-section-index-hero.loto-home-hero {
  margin: 0 0 clamp(24px, 4vw, 38px) !important;
  padding: clamp(42px, 6vw, 66px) clamp(18px, 4vw, 44px) !important;
}

.loto-section-index-page .loto-section-index-main {
  margin: 0 0 clamp(48px, 7vw, 72px) !important;
}

.loto-section-index-page .loto-section-index-groups {
  gap: clamp(22px, 3vw, 30px) !important;
}

.loto-section-index-page .loto-section-index-group {
  max-width: 100% !important;
}

.loto-section-index-page .loto-section-index-group__head {
  min-width: 0 !important;
}

.loto-section-index-page .loto-section-index-group__head h3,
.loto-section-index-page .loto-section-index-group__head span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
.loto-section-index-page .loto-section-index-grid--family-info,
.loto-section-index-page .loto-section-index-grid--site-info {
  grid-template-columns: repeat(auto-fit, minmax(250px, 280px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card,
.loto-section-index-page .loto-site-info-panel,
.loto-section-index-page .loto-site-info-data-card {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.loto-section-index-page .loto-section-index-card {
  min-height: 286px !important;
  padding: clamp(20px, 2.2vw, 24px) !important;
}

.loto-section-index-page .loto-section-index-card h3 {
  font-size: clamp(1.14rem, 1.45vw, 1.28rem) !important;
  line-height: 1.45 !important;
}

.loto-section-index-page .loto-section-index-card p {
  font-size: .95rem !important;
  line-height: 1.8 !important;
}

.loto-section-index-page .loto-section-index-card__actions {
  grid-template-columns: minmax(0, 1fr) !important;
}

.loto-section-index-page .loto-section-index-card__button {
  min-width: 0 !important;
  padding-inline: 14px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}


@media (max-width: 900px) {
  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    margin-bottom: 26px !important;
    padding: 38px 22px 34px !important;
  }

  .loto-section-index-page .loto-section-index-main {
    margin-bottom: 54px !important;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
  .loto-section-index-page .loto-section-index-grid--family-info,
  .loto-section-index-page .loto-section-index-grid--site-info {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 248px !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-page .loto-container {
    width: min(100% - 24px, 1120px) !important;
  }

  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    margin-bottom: 22px !important;
    padding: 32px 18px 28px !important;
    border-radius: 24px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__content {
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-kicker {
    justify-content: center !important;
    font-size: .68rem !important;
    letter-spacing: .14em !important;
    margin-bottom: 8px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__title {
    font-size: clamp(1.68rem, 8vw, 2rem) !important;
    line-height: 1.32 !important;
    letter-spacing: .01em !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__lead {
    margin-top: 12px !important;
    font-size: .94rem !important;
    line-height: 1.75 !important;
  }

  .loto-section-index-page .loto-section-index-main {
    margin: 0 0 44px !important;
  }

  .loto-section-index-page .loto-section-index-groups {
    gap: 18px !important;
  }

  .loto-section-index-page .loto-section-index-group {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .loto-section-index-page .loto-section-index-group__head {
    column-gap: 11px !important;
    row-gap: 3px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  .loto-section-index-page .loto-section-index-group__head::before {
    width: 5px !important;
    height: 34px !important;
  }

  .loto-section-index-page .loto-section-index-group__head span {
    font-size: .66rem !important;
    letter-spacing: .12em !important;
  }

  .loto-section-index-page .loto-section-index-group__head h3 {
    font-size: 1.12rem !important;
    line-height: 1.35 !important;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
  .loto-section-index-page .loto-section-index-grid--family-info,
  .loto-section-index-page .loto-section-index-grid--site-info {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-card__badge {
    font-size: .68rem !important;
  }

  .loto-section-index-page .loto-section-index-card h3 {
    margin-top: 10px !important;
    font-size: 1.08rem !important;
  }

  .loto-section-index-page .loto-section-index-card p {
    margin-bottom: 14px !important;
    font-size: .92rem !important;
    line-height: 1.75 !important;
  }

  .loto-section-index-page .loto-section-index-card__actions,
  .loto-section-index-page .loto-section-index-card__button {
    width: 100% !important;
  }

  .loto-section-index-page .loto-section-index-card__button {
    min-height: 42px !important;
    font-size: .9rem !important;
  }

  .loto-section-index-page .loto-site-info-panel,
  .loto-section-index-page .loto-site-info-data-card,
  .loto-section-index-page .loto-site-info-timeline__item {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-site-info-timeline__item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

}

@media (max-width: 380px) {
  .loto-section-index-page .loto-container {
    width: min(100% - 20px, 1120px) !important;
  }

  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    padding: 28px 14px 24px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__title {
    font-size: 1.58rem !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__lead {
    font-size: .9rem !important;
  }

  .loto-section-index-page .loto-section-index-group {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-group__head h3 {
    font-size: 1.04rem !important;
  }

  .loto-section-index-page .loto-section-index-card {
    padding: 16px !important;
  }

  .loto-section-index-page .loto-section-index-card__button {
    font-size: .86rem !important;
    padding-inline: 10px !important;
  }
}

/* v79-v81: dashboard-managed site info + cross-page responsive sweep
   Public data import logs are not rendered; import logs remain an internal admin/dashboard concern. */
.loto-site-info-empty {
  padding: 18px 20px;
  border: 1px dashed rgba(148, 163, 184, .75);
  border-radius: 18px;
  background: rgba(248, 250, 252, .88);
  color: #475569;
  font-weight: 700;
  line-height: 1.8;
}

.loto-site-info-panel-grid--data-notes {
  margin-bottom: clamp(18px, 3vw, 28px);
}

.loto-site-info-timeline__item .loto-site-info-panel__label {
  display: inline-flex;
  width: auto;
  margin: 0 0 8px;
}

.loto-site,
.loto-analyzer {
  max-width: 100%;
  overflow-x: clip;
}

.loto-site *,
.loto-site *::before,
.loto-site *::after,
.loto-analyzer *,
.loto-analyzer *::before,
.loto-analyzer *::after {
  box-sizing: border-box;
  min-width: 0;
}

.loto-results-table-wrap,
.loto-condition-table-wrap,
.loto-prize-table-wrap,
.loto-data-source-wrap,
.loto-table-scroll,
.loto-chart-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.loto-results-table,
.loto-condition-table,
.loto-prize-table,
.loto-prize-trend-table,
.loto-prize-ranking-table,
.loto-carryover-list-table,
.loto-hot-cold-table,
.loto-recent-compare-table,
.loto-chart-table {
  width: 100%;
}

@media (max-width: 1080px) {
  .loto-home-game-grid,
  .loto-game-grid,
  .loto-family-home-game-grid,
  .loto-family-latest-grid,
  .loto-family-support-grid,
  .loto-nav-cards,
  .loto-analysis-overview-grid,
  .loto-search-guide-grid,
  .loto-results-guide-grid,
  .loto-glossary-grid,
  .loto-guide-summary-grid,
  .loto-guide-tips-grid,
  .loto-buy-method-grid,
  .loto-pick-guide-grid,
  .loto-prize-guide-grid,
  .loto-prize-summary-grid,
  .loto-prize-grid,
  .loto-prize-chart-grid,
  .loto-prize-ranking-card-grid,
  .loto-prize-mechanism-grid,
  .loto-site-info-panel-grid,
  .loto-site-info-data-grid,
  .loto-game-menu__grid,
  .loto-number-state-grid,
  .loto-interval-grid,
  .loto-form-grid,
  .loto-checkbox-grid,
  .loto-quickpick-condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .loto-dashboard-layout,
  .numbers-dashboard-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 780px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 28px, 1120px) !important;
    max-width: calc(100% - 28px) !important;
    margin-inline: auto !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    border-radius: 26px !important;
    padding: clamp(30px, 7vw, 46px) clamp(18px, 4vw, 28px) !important;
  }

  .loto-hero > .loto-container,
  .loto-home-hero > .loto-container,
  .loto-family-hero > .loto-container,
  .loto-game-top-hero > .loto-container,
  .loto-section-index-hero > .loto-container {
    grid-template-columns: minmax(0, 1fr) !important;
    display: grid;
    gap: 20px !important;
  }

  .loto-hero__content,
  .loto-section-index-hero .loto-hero__content,
  .loto-family-hero .loto-hero__content {
    max-width: 100% !important;
    text-align: center !important;
  }

  .loto-kicker,
  .loto-section-index-hero .loto-kicker,
  .loto-family-hero .loto-kicker {
    justify-content: center !important;
  }

  .loto-hero__title {
    font-size: clamp(1.85rem, 7vw, 2.45rem) !important;
    line-height: 1.28 !important;
  }

  .loto-hero__lead {
    font-size: .98rem !important;
    line-height: 1.8 !important;
  }

  .loto-hero-quicknav,
  .loto-game-menu-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .loto-faq-tab-nav,
  .loto-glossary-tab-nav,
  .numbers-dashboard-tab-list,
  .loto-results-pager__pages {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
  }

  .loto-results-pager,
  .loto-results-pager__nav,
  .loto-search-actions,
  .loto-quickpick-actions,
  .loto-family-card-actions,
  .loto-panel-actions,
  .loto-analysis-actions {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 640px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 22px, 1120px) !important;
    max-width: calc(100% - 22px) !important;
  }

  .loto-section,
  .loto-family-game-cards-section,
  .loto-family-latest-section,
  .loto-family-next-step-section,
  .loto-family-notice-section,
  .loto-results-intro,
  .loto-results-next-step,
  .loto-results-notice,
  .loto-game-analysis-intro,
  .loto-game-analysis-next-step,
  .loto-game-search-intro,
  .loto-game-search-next-step,
  .loto-game-quickpick-intro,
  .loto-game-quickpick-next-step,
  .loto-game-guide-basic,
  .loto-game-guide-buy,
  .loto-game-guide-conditions,
  .loto-game-guide-prize,
  .loto-game-guide-next-step,
  .loto-game-faq-tabs-section,
  .loto-game-glossary-tabs-section,
  .loto-game-prize-trends-guide-section {
    padding-top: clamp(32px, 9vw, 46px) !important;
    padding-bottom: clamp(32px, 9vw, 46px) !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    margin-inline: auto !important;
    padding: 30px 16px 28px !important;
    border-radius: 22px !important;
  }

  .loto-hero__title,
  .loto-heading-block h2,
  .loto-notice h2 {
    overflow-wrap: anywhere;
  }

  .loto-home-game-grid,
  .loto-game-grid,
  .loto-family-home-game-grid,
  .loto-family-latest-grid,
  .loto-family-support-grid,
  .loto-nav-cards,
  .loto-analysis-overview-grid,
  .loto-search-guide-grid,
  .loto-results-guide-grid,
  .loto-glossary-grid,
  .loto-guide-summary-grid,
  .loto-guide-tips-grid,
  .loto-buy-method-grid,
  .loto-pick-guide-grid,
  .loto-prize-guide-grid,
  .loto-prize-summary-grid,
  .loto-prize-grid,
  .loto-prize-chart-grid,
  .loto-prize-ranking-card-grid,
  .loto-prize-mechanism-grid,
  .loto-site-info-panel-grid,
  .loto-site-info-data-grid,
  .loto-game-menu__grid,
  .loto-number-state-grid,
  .loto-interval-grid,
  .loto-form-grid,
  .loto-checkbox-grid,
  .loto-quickpick-condition-grid,
  .loto-section-index-grid,
  .loto-section-index-grid--site-info,
  .loto-section-index-grid--family-info {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .loto-game-card,
  .loto-family-home-game-card,
  .loto-family-latest-card,
  .loto-family-support-card,
  .loto-nav-card,
  .loto-analysis-overview-card,
  .loto-search-guide-card,
  .loto-results-guide-card,
  .loto-guide-summary-card,
  .loto-guide-tip-card,
  .loto-buy-method-card,
  .loto-pick-guide-card,
  .loto-prize-guide-card,
  .loto-prize-card,
  .loto-prize-chart-card,
  .loto-prize-ranking-card,
  .loto-prize-mechanism-card,
  .loto-game-menu-card,
  .loto-panel,
  .loto-box,
  .loto-notice,
  .loto-search-panel,
  .loto-quickpick-panel,
  .loto-site-info-panel,
  .loto-site-info-data-card,
  .loto-result-card {
    border-radius: 20px !important;
    padding: 18px !important;
  }

  .loto-game-card__button,
  .loto-family-latest-card__button,
  .loto-family-support-card__link,
  .loto-panel-link,
  .loto-search-actions .button,
  .loto-search-actions button,
  .loto-quickpick-actions .button,
  .loto-quickpick-actions button,
  .loto-section-index-card__button,
  .loto-results-pager__button,
  .loto-results-pager__page {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .loto-search-form,
  .loto-quickpick-form,
  .loto-quickpick-advanced-form,
  .loto-numbers-search-ajax,
  .loto-search-ajax {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-search-form input,
  .loto-search-form select,
  .loto-search-form button,
  .loto-quickpick-form input,
  .loto-quickpick-form select,
  .loto-quickpick-form button,
  .loto-quickpick-advanced-form input,
  .loto-quickpick-advanced-form select,
  .loto-quickpick-advanced-form button {
    width: 100% !important;
  }

  .loto-results-table,
  .loto-condition-table,
  .loto-prize-table,
  .loto-prize-trend-table,
  .loto-prize-ranking-table,
  .loto-carryover-list-table,
  .loto-hot-cold-table,
  .loto-recent-compare-table,
  .loto-chart-table {
    min-width: 620px !important;
  }

  .loto-results-table-list,
  .loto-result-card__details,
  .loto-prize-chart-card__body,
  .loto-prize-chart-card__head,
  .loto-family-latest-card__head,
  .loto-dashboard-layout,
  .numbers-dashboard-layout,
  .loto-dashboard-side,
  .numbers-dashboard-side {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-balls,
  .numbers-dashboard-balls,
  .loto-result-card__numbers,
  .loto-family-latest-card__numbers {
    flex-wrap: wrap !important;
  }

  .loto-faq-item summary,
  .loto-glossary-section h3,
  .loto-result-card__head,
  .loto-results-table__numbers,
  .loto-results-table__prizes {
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 390px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 18px, 1120px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 26px 13px 24px !important;
    border-radius: 20px !important;
  }

  .loto-hero__title {
    font-size: clamp(1.55rem, 8vw, 1.88rem) !important;
  }

  .loto-hero__lead,
  .loto-heading-block p,
  .loto-notice p,
  .loto-game-card__text,
  .loto-section-index-card p {
    font-size: .9rem !important;
  }

  .loto-game-card,
  .loto-family-home-game-card,
  .loto-section-index-card,
  .loto-panel,
  .loto-box,
  .loto-notice,
  .loto-search-panel,
  .loto-quickpick-panel,
  .loto-site-info-panel,
  .loto-site-info-data-card,
  .loto-result-card {
    padding: 16px !important;
  }
}

/* v2.5.80: トップ・総合ページ用 お知らせ/更新情報ダイジェスト */
.loto-site-news-digest {
  --news-accent: var(--game-color, #2563eb);
  --news-soft: color-mix(in srgb, var(--news-accent) 10%, #ffffff);
  --news-border: color-mix(in srgb, var(--news-accent) 18%, #e2e8f0);
}

.loto-site-news-digest--loto {
  --news-accent: #2563eb;
}

.loto-site-news-digest--numbers {
  --news-accent: #8b5cf6;
}

.loto-site-news-digest__inner {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.2vw, 34px);
  border: 1px solid var(--news-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--news-accent) 12%, transparent) 0, transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), var(--news-soft));
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}

.loto-site-news-digest__inner::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--news-accent), color-mix(in srgb, var(--news-accent) 24%, #ffffff));
}

.loto-site-news-digest__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(18px, 2.6vw, 26px);
}

.loto-site-news-digest__head h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.35;
  color: #020617;
  letter-spacing: .02em;
}

.loto-site-news-digest__head p:not(.loto-kicker) {
  max-width: 760px;
  margin: 8px 0 0;
  color: #475569;
  font-weight: 650;
  line-height: 1.8;
}

.loto-site-news-digest__more,
.loto-site-news-digest__panel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--news-border);
  border-radius: 999px;
  background: #fff;
  color: var(--news-accent);
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.loto-site-news-digest__more:hover,
.loto-site-news-digest__panel-link:hover {
  transform: translateY(-1px);
  background: var(--news-soft);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

.loto-site-news-digest__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 20px);
}

.loto-site-news-digest__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 26px rgba(15, 23, 42, .055);
}

.loto-site-news-digest__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.loto-site-news-digest__panel-head span,
.loto-site-news-digest__meta span,
.loto-site-news-digest__meta time {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--news-soft);
  color: var(--news-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-site-news-digest__panel-head h3 {
  margin: 0;
  font-size: 1.08rem;
  color: #020617;
}

.loto-site-news-digest__list {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.loto-site-news-digest__item {
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(226, 232, 240, .95);
}

.loto-site-news-digest__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.loto-site-news-digest__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 7px;
}

.loto-site-news-digest__meta time {
  background: #f8fafc;
  color: #64748b;
}

.loto-site-news-digest__item h4 {
  margin: 0 0 5px;
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.55;
}

.loto-site-news-digest__item p {
  display: -webkit-box;
  margin: 0;
  color: #475569;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.75;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.loto-site-news-digest__panel-link {
  align-self: flex-start;
  margin-top: auto;
}

.loto-site-news-digest__empty {
  margin: 0;
  padding: 14px 16px;
  border: 1px dashed rgba(148, 163, 184, .7);
  border-radius: 16px;
  background: #f8fafc;
  color: #64748b;
  font-weight: 750;
}

@media (max-width: 780px) {
  .loto-site-news-digest__head {
    align-items: stretch;
    display: grid;
  }

  .loto-site-news-digest__more {
    justify-self: start;
  }

  .loto-site-news-digest__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .loto-site-news-digest__inner {
    border-radius: 22px;
    padding: 18px;
  }

  .loto-site-news-digest__panel {
    border-radius: 18px;
    padding: 16px;
  }

  .loto-site-news-digest__more,
  .loto-site-news-digest__panel-link {
    width: 100%;
  }
}

/* v2.5.82: top updates digest, section game cards, and small-screen tool usability */
.loto-section-index-page--results-prize .loto-section-index-game-grid,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid {
  align-items: stretch !important;
}

.loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.loto-section-index-page--results-prize .loto-section-index-game-grid--numbers,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid--numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
}

.loto-section-index-game-card {
  min-height: 100% !important;
}

.loto-game-card__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 0;
}

.loto-game-card__button--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border: 1px solid var(--game-color) !important;
  box-shadow: none !important;
}

.loto-game-card__button--outline:hover {
  color: var(--game-color-dark) !important;
  background: color-mix(in srgb, var(--game-soft) 72%, #ffffff) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__inner {
  padding: clamp(16px, 2.4vw, 24px) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .055) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head {
  align-items: center !important;
  margin-bottom: 14px !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head h2 {
  font-size: clamp(1.22rem, 2.1vw, 1.55rem) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head p:not(.loto-kicker),
.loto-site-news-digest--updates-only .loto-site-news-digest__more,
.loto-site-news-digest--updates-only .loto-site-news-digest__panel-link {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__panel {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__panel-head {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__list {
  gap: 8px !important;
  margin-bottom: 0 !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, .86);
}

.loto-site-news-digest--updates-only .loto-site-news-digest__meta {
  margin: 0 !important;
  gap: 5px !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__meta span {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__item h4 {
  margin: 0 !important;
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

.loto-analyzer.loto-dashboard,
.loto-analyzer .loto-dashboard-layout,
.loto-analyzer .loto-dashboard-latest,
.loto-analyzer .loto-dashboard-mini-card,
.loto-analyzer .loto-number-state-tool,
.loto-analyzer .loto-search-form,
.loto-analyzer .loto-checkbox-grid,
.loto-analyzer .loto-number-state-grid {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 960px) {
  .loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
  .loto-section-index-page--results-prize .loto-section-index-game-grid--numbers,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--numbers {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__inner {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__head {
    display: block !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__item {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 11px 12px !important;
  }

  .loto-analyzer .loto-search-form .loto-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(52px, 1fr)) !important;
    gap: 8px !important;
  }

  .loto-analyzer .loto-checkbox-grid label {
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: .88rem !important;
    line-height: 1.1 !important;
  }

  .loto-analyzer .loto-search-form .loto-search-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-analyzer .loto-search-form .loto-search-actions .loto-button,
  .loto-analyzer .loto-search-form .loto-search-actions button {
    width: 100% !important;
    min-height: 44px !important;
  }

  .loto-analyzer .loto-number-state-tool {
    padding: 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-number-state-head {
    gap: 10px !important;
  }

  .loto-analyzer .loto-state-counts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .loto-analyzer .loto-state-counts span {
    justify-content: center !important;
    padding-inline: 6px !important;
    font-size: .76rem !important;
  }

  .loto-analyzer .loto-number-state-bulk {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .loto-analyzer .loto-number-state-bulk > span {
    grid-column: 1 / -1 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .loto-analyzer .loto-number-state-bulk button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-bulk button {
    width: 100% !important;
    min-height: 38px !important;
  }

  .loto-analyzer .loto-number-state-grid,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(46px, 1fr)) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-number-state-button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 3px !important;
    border-radius: 13px !important;
  }

  .loto-analyzer .loto-number-state-button__num {
    font-size: .9rem !important;
  }

  .loto-analyzer .loto-number-state-button__state {
    font-size: .62rem !important;
  }

  .loto-analyzer .loto-number-state-legend {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: .78rem !important;
  }

  .loto-analyzer.loto-dashboard .loto-box.loto-dashboard-box {
    padding: 16px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-layout,
  .loto-analyzer .loto-dashboard-side,
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .loto-result-number-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-analyzer .loto-dashboard-latest,
  .loto-analyzer .loto-dashboard-mini-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-dashboard-section-head span,
  .loto-analyzer .loto-dashboard-mini-card__label {
    width: fit-content !important;
  }

  .loto-analyzer .loto-dashboard-section-head strong {
    font-size: 1.16rem !important;
    line-height: 1.35 !important;
  }

  .loto-analyzer .loto-dashboard-layout .loto-balls,
  .loto-analyzer .loto-result-number-row .loto-balls {
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-result-number-row .loto-ball {
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    font-size: .86rem !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer .loto-search-form .loto-checkbox-grid {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-number-state-grid,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-grid {
    grid-template-columns: repeat(auto-fit, minmax(42px, 1fr)) !important;
    gap: 6px !important;
  }

  .loto-analyzer .loto-number-state-button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-button {
    min-height: 46px !important;
  }

  .loto-analyzer .loto-state-counts span {
    font-size: .72rem !important;
  }
}

/* v2.5.83: bottom updates + mobile dashboard/results/quick menu polish */
.loto-site-news-digest--family,
.loto-site-news-digest--game {
  margin-top: clamp(28px, 5vw, 48px) !important;
}

.loto-family-top-page > .loto-site-news-digest:last-child,
.loto-game-top-page > .loto-site-news-digest:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  .loto-game-top-summary[data-game] .loto-shortcode-panel,
  .loto-game-top-latest[data-game] .loto-shortcode-panel,
  .loto-game-top-page .loto-shortcode-panel {
    padding: 14px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .loto-analyzer.loto-dashboard .loto-box.loto-dashboard-box,
  .loto-game-top-summary .loto-analyzer .loto-box,
  .loto-game-top-latest .loto-analyzer .loto-box {
    padding: 14px !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-dashboard-layout,
  .loto-analyzer .loto-dashboard-side,
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-dashboard-layout,
  .loto-analyzer .numbers-dashboard-side,
  .loto-analyzer .numbers-dashboard-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-dashboard-latest,
  .loto-analyzer .loto-dashboard-mini-card,
  .loto-analyzer .numbers-dashboard-latest,
  .loto-analyzer .numbers-dashboard-mini-card,
  .loto-analyzer .numbers-position-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-latest .loto-result-numbers,
  .loto-analyzer .loto-result-numbers,
  .loto-analyzer .numbers-result,
  .loto-analyzer .numbers-result-balls {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-number-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-result-number-row .loto-balls,
  .loto-analyzer .loto-dashboard-layout .loto-balls,
  .loto-analyzer .loto-dashboard-card .loto-balls,
  .loto-analyzer .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 5px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .loto-analyzer .loto-result-number-row .loto-ball,
  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-dashboard-card .loto-ball,
  .loto-analyzer .numbers-result-balls .loto-ball {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .82rem !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-dashboard-section-head,
  .loto-analyzer .numbers-dashboard-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-dashboard-section-head strong,
  .loto-analyzer .numbers-dashboard-title strong {
    min-width: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-analyzer .loto-dashboard-section-head span,
  .loto-analyzer .loto-dashboard-mini-card__label {
    width: fit-content !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .loto-analyzer.loto-results .loto-results-table-wrap,
  .loto-analyzer.numbers-results .loto-results-table-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-analyzer.loto-results .loto-results-table,
  .loto-analyzer.numbers-results .loto-results-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer.loto-results .loto-results-table thead,
  .loto-analyzer.numbers-results .loto-results-table thead {
    display: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table tbody,
  .loto-analyzer.numbers-results .loto-results-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-row,
  .loto-analyzer.numbers-results .loto-results-table-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 24%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    overflow: hidden !important;
  }

  .loto-analyzer.loto-results .loto-results-table td,
  .loto-analyzer.numbers-results .loto-results-table td {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer.loto-results .loto-results-table tr td:last-child,
  .loto-analyzer.numbers-results .loto-results-table tr td:last-child {
    border-bottom: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table td::before,
  .loto-analyzer.numbers-results .loto-results-table td::before {
    content: attr(data-label);
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.35;
  }

  .loto-analyzer.loto-results .loto-results-table__draw,
  .loto-analyzer.numbers-results .loto-results-table__draw {
    background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 54%, #ffffff) !important;
  }

  .loto-analyzer.loto-results .loto-results-table__draw strong,
  .loto-analyzer.numbers-results .loto-results-table__draw strong {
    font-size: 1rem !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers .loto-balls,
  .loto-analyzer.loto-results .loto-results-table__numbers .numbers-result-balls,
  .loto-analyzer.numbers-results .loto-results-table__numbers .loto-balls,
  .loto-analyzer.numbers-results .loto-results-table__numbers .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 5px !important;
    justify-content: flex-start !important;
  }

  .loto-analyzer.loto-results .loto-results-table .loto-ball,
  .loto-analyzer.numbers-results .loto-results-table .loto-ball {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .82rem !important;
    box-shadow: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details,
  .loto-analyzer.loto-results .loto-results-table-details__body,
  .loto-analyzer.numbers-results .loto-results-table-details__body {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details summary,
  .loto-analyzer.numbers-results .loto-results-table-details summary {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .loto-results-page__meta {
    gap: 8px !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer.loto-results .loto-results-table td,
  .loto-analyzer.numbers-results .loto-results-table td {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer.loto-results .loto-results-table .loto-ball,
  .loto-analyzer.numbers-results .loto-results-table .loto-ball,
  .loto-analyzer .loto-result-number-row .loto-ball,
  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-dashboard-card .loto-ball {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 640px) {
  .loto-hero-quicknav {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact,
  .loto-analyzer.loto-game-menu-layout-compact {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    position: relative !important;
    min-height: 62px !important;
    padding: 13px 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: 1 / -1 !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__label,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__label,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    min-height: 0 !important;
    text-align: left !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title::before,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title::before {
    width: 5px !important;
    height: 5px !important;
    left: 0 !important;
    top: .65em !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    z-index: 3 !important;
  }
}

@media (max-width: 360px) {
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v2.5.84: compact LOTO result tables + mobile prize/detail table cards */
.loto-analyzer.loto-results .loto-results-table:not(.numbers-results-table) {
  min-width: 720px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined {
  min-width: 280px;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-numbers {
  gap: 8px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row + .loto-result-number-row {
  margin-top: 7px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-label {
  min-width: 5.75em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-balls {
  flex: 1 1 150px !important;
  flex-wrap: wrap !important;
}

.loto-game-top-page .loto-ball-bonus,
.loto-game-top-latest[data-game] .loto-ball-bonus,
.loto7-top .loto-ball-bonus,
.loto6-top .loto-ball-bonus,
.miniloto-top .loto-ball-bonus,
.loto-family-latest-card__numbers .loto-ball-bonus,
.loto-results-table .loto-ball-bonus {
  background: #fff !important;
  color: var(--game-color-dark, var(--loto-accent-color)) !important;
  border: 2px solid var(--game-color, var(--loto-main-color)) !important;
}

@media (max-width: 640px) {
  .loto-analyzer.loto-results .loto-results-table__numbers--combined {
    min-width: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-numbers {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row {
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-label {
    min-width: auto !important;
    padding: 4px 8px !important;
    font-size: .7rem !important;
  }

  .loto-analyzer .loto-result-card__prizes .loto-prize-table-wrap,
  .loto-analyzer .loto-results-table-details__body .loto-prize-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    display: grid !important;
    gap: 8px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 4px 10px !important;
    padding: 10px 11px !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: right !important;
    white-space: normal !important;
    line-height: 1.45 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child {
    grid-row: 1 / span 2 !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: var(--game-soft, var(--loto-sub-color)) !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    content: attr(data-label);
    flex: 0 0 auto;
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-align: left;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
    font-weight: 900 !important;
  }

  .loto-analyzer .loto-table-wrap.las-table-card-ready {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tbody {
    display: grid !important;
    gap: 10px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tr {
    display: block !important;
    padding: 10px 12px !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04) !important;
    overflow: hidden !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    display: grid !important;
    grid-template-columns: minmax(82px, 34%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: transparent !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    content: attr(data-label);
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.35;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-balls,
  .loto-analyzer table.loto-table.las-responsive-table .numbers-result-balls {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    min-width: 0 !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 4px 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(72px, 32%) minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

/* v2.5.85: mobile result details, pager, tables, hero and quick menu refinements */
.loto-results-table-details__summary-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  /* Results page: make the expandable prize area full-width instead of cramped beside the row label. */
  .loto-analyzer.loto-results .loto-results-table__prizes,
  .loto-analyzer.numbers-results .loto-results-table__prizes {
    display: block !important;
    padding: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table__prizes::before,
  .loto-analyzer.numbers-results .loto-results-table__prizes::before {
    content: none !important;
    display: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details summary,
  .loto-analyzer.numbers-results .loto-results-table-details summary {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] summary,
  .loto-analyzer.numbers-results .loto-results-table-details[open] summary {
    margin-bottom: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] .loto-results-table-details__summary-text,
  .loto-analyzer.numbers-results .loto-results-table-details[open] .loto-results-table-details__summary-text {
    font-size: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] .loto-results-table-details__summary-text::after,
  .loto-analyzer.numbers-results .loto-results-table-details[open] .loto-results-table-details__summary-text::after {
    content: "閉じる";
    font-size: .86rem;
  }

  .loto-analyzer .loto-results-table-details__body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Prize cards inside result details: use a 3-column mini-card so labels do not wrap awkwardly. */
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    gap: 9px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: minmax(54px, .72fr) minmax(70px, 1fr) minmax(96px, 1.25fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 4px !important;
    min-height: 56px !important;
    padding: 9px 6px !important;
    border-right: 1px solid var(--loto-border, #e5e7eb) !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    border-right: 0 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child {
    grid-row: auto !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--game-color, var(--loto-main-color)) 9%, #ffffff) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    content: attr(data-label) !important;
    display: block !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child::before {
    content: attr(data-label) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    font-size: .8rem !important;
    line-height: 1.35 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    font-size: .82rem !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  /* Result pager: avoid full-width vertical page buttons on mobile. */
  .loto-results-pager__nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "prev next"
      "pages pages" !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  .loto-results-pager__button,
  .loto-results-pager__page {
    width: auto !important;
    min-width: 0 !important;
  }

  .loto-results-pager__button {
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
  }

  .loto-results-pager__pages {
    grid-area: pages !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
  }

  .loto-results-pager__page {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    scroll-snap-align: start !important;
  }

  .loto-results-page__meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    padding-inline: 2px !important;
    font-size: .82rem !important;
  }

  /* Generic mobile card tables: improve labels, spacing and prevent horizontal table remnants. */
  .loto-analyzer table.loto-table.las-responsive-table tr {
    padding: 0 !important;
    border-color: color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(78px, 31%) minmax(0, 1fr) !important;
    padding: 10px 12px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    word-break: keep-all !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    width: 100% !important;
  }

  /* Mobile heroes: reduce visual weight and left-align copy for easier scanning. */
  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 24px 16px !important;
    border-radius: 22px !important;
    text-align: left !important;
  }

  .loto-hero__content,
  .loto-section-index-hero .loto-hero__content,
  .loto-family-hero .loto-hero__content {
    text-align: left !important;
  }

  .loto-kicker,
  .loto-section-index-hero .loto-kicker,
  .loto-family-hero .loto-kicker {
    justify-content: flex-start !important;
    font-size: .72rem !important;
    letter-spacing: .11em !important;
  }

  .loto-hero__title {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.28 !important;
    letter-spacing: .01em !important;
  }

  .loto-hero__lead {
    font-size: .92rem !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  /* Quick menu: keep two-column tap targets, add a clear arrow and avoid tall cards. */
  .loto-hero-quicknav,
  .loto-game-menu-wrap {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    min-height: 58px !important;
    padding: 12px 30px 12px 12px !important;
    border-radius: 16px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    color: var(--game-color, var(--loto-main-color));
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding-left: 11px !important;
    font-size: .86rem !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 390px) {
  .loto-results-page__meta {
    font-size: .78rem !important;
  }

  .loto-results-pager__page {
    width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: minmax(46px, .62fr) minmax(60px, .86fr) minmax(84px, 1.15fr) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    min-height: 52px !important;
    padding: 8px 4px !important;
    font-size: .76rem !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    font-size: .62rem !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(70px, 30%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 22px 13px !important;
  }

  .loto-hero__title {
    font-size: clamp(1.42rem, 7.4vw, 1.75rem) !important;
  }
}

@media (max-width: 360px) {
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    min-height: 54px !important;
    padding-inline: 10px 24px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    font-size: .8rem !important;
  }
}

/* v2.5.86: mobile result cards, no-scroll pager, generic table cards, hero specs and quick menu polish */
.loto-results-mobile-cards {
  display: none;
}

.loto-results-pager__status {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb));
  background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 42%, #ffffff);
  color: var(--game-color-dark, var(--loto-main-color));
  font-size: .86rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 640px) {
  /* Use purpose-built cards for result lists on small screens instead of squeezing table rows. */
  .loto-analyzer.loto-results .loto-results-page > .loto-results-table-wrap,
  .loto-analyzer.numbers-results .loto-results-page > .loto-results-table-wrap {
    display: none !important;
  }

  .loto-results-mobile-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .loto-result-card,
  .numbers-result-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 22%, var(--loto-border, #e5e7eb)) !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
  }

  .loto-result-card__head h3 {
    margin: 3px 0 0 !important;
    font-size: 1.14rem !important;
    line-height: 1.25 !important;
  }

  .loto-result-card__label,
  .loto-result-card__date {
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }

  .loto-result-card__numbers {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    overflow: hidden !important;
  }

  .loto-result-card__numbers .loto-result-numbers,
  .loto-result-card__numbers .numbers-result,
  .loto-result-card__numbers .loto-balls,
  .loto-result-card__numbers .numbers-result-balls {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__numbers .loto-result-number-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .loto-result-card__numbers .loto-ball,
  .loto-result-card__numbers .numbers-ball {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .8rem !important;
    box-shadow: none !important;
  }

  .loto-result-card__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
  }

  .loto-result-card__meta span {
    color: var(--loto-muted, #64748b) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
  }

  .loto-result-card__meta strong {
    min-width: 0 !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  .loto-result-card__details {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__details summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid var(--game-color, var(--loto-main-color)) !important;
    background: #fff !important;
    color: var(--game-color-dark, var(--loto-main-color)) !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .loto-result-card__details summary::-webkit-details-marker {
    display: none !important;
  }

  .loto-result-card__details[open] summary {
    margin-bottom: 12px !important;
    background: var(--game-color, var(--loto-main-color)) !important;
    color: #fff !important;
  }

  .loto-result-card__details[open] summary {
    font-size: 0 !important;
  }

  .loto-result-card__details[open] summary::after {
    content: "閉じる";
    font-size: .82rem !important;
  }

  .loto-result-card__prizes,
  .loto-result-card__prizes .loto-prize-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Safety for legacy mobile table rows when other themes/scripts expose them. */
  .loto-analyzer.loto-results .loto-results-table__prizes,
  .loto-analyzer.numbers-results .loto-results-table__prizes {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer.loto-results .loto-results-table__prizes::before,
  .loto-analyzer.numbers-results .loto-results-table__prizes::before {
    display: none !important;
    content: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details,
  .loto-analyzer.loto-results .loto-results-table-details__body,
  .loto-analyzer.numbers-results .loto-results-table-details__body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Prize information: one full-width card per rank/区分, never three squeezed columns. */
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table thead,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table thead {
    display: none !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    border-bottom: 0 !important;
    font-weight: 900 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child::before {
    content: attr(data-label) !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .7rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  .loto-prize-empty {
    margin: 8px 0 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 52%, #ffffff) !important;
    font-size: .86rem !important;
  }

  /* No-scroll pagination: clear prev/current/next controls and a compact subset of page buttons. */
  .loto-results-pager__nav {
    display: grid !important;
    grid-template-columns: minmax(72px, .85fr) minmax(98px, 1fr) minmax(72px, .85fr) !important;
    grid-template-areas:
      "prev status next"
      "pages pages pages" !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  .loto-results-pager__button--prev { grid-area: prev !important; }
  .loto-results-pager__button--next { grid-area: next !important; }
  .loto-results-pager__status {
    grid-area: status !important;
    display: inline-flex !important;
  }

  .loto-results-pager__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: .88rem !important;
  }

  .loto-results-pager__pages {
    grid-area: pages !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 2px 0 0 !important;
  }

  .loto-results-pager[data-las-pager-ready="1"] .loto-results-pager__page:not(.is-mobile-visible) {
    display: none !important;
  }

  .loto-results-pager__page {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: .86rem !important;
  }

  .loto-results-page__meta {
    padding: 0 2px 10px !important;
    border-bottom: 0 !important;
  }

  /* Generic tables on other pages: card view by default on mobile, with readable label/value rows. */
  .loto-analyzer .loto-table-wrap.las-table-card-ready {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table thead {
    display: none !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    overflow: hidden !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td,
  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    display: grid !important;
    grid-template-columns: minmax(84px, 34%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    content: attr(data-label) !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1.35 !important;
    word-break: keep-all !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-balls,
  .loto-analyzer table.loto-table.las-responsive-table .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Mobile hero: make the spec cards compact and easier to scan. */
  .loto-sub-hero__specs {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card {
    display: grid !important;
    place-items: center !important;
    min-height: 92px !important;
    padding: 12px 6px 10px !important;
    border-radius: 16px !important;
    text-align: center !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label {
    margin-bottom: 6px !important;
    padding: 5px 7px !important;
    font-size: .68rem !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong {
    margin-bottom: 0 !important;
    font-size: clamp(1.05rem, 5vw, 1.32rem) !important;
    line-height: 1.15 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* Quick menu: mobile list-style buttons are easier to tap than small dense cards. */
  .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 10px 38px 10px 14px !important;
    border-radius: 15px !important;
    text-align: left !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: block !important;
    min-height: 0 !important;
    padding-left: 12px !important;
    font-size: .9rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .loto-result-card {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .loto-result-card__numbers .loto-ball,
  .loto-result-card__numbers .numbers-ball {
    flex-basis: 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    font-size: .76rem !important;
  }

  .loto-results-pager__nav {
    grid-template-columns: minmax(64px, .8fr) minmax(92px, 1fr) minmax(64px, .8fr) !important;
    gap: 8px !important;
  }

  .loto-results-pager__button {
    font-size: .82rem !important;
    padding-inline: 8px !important;
  }

  .loto-results-pager__status {
    padding-inline: 8px !important;
    font-size: .78rem !important;
  }

  .loto-results-pager__page {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 84px !important;
    padding-inline: 4px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label {
    font-size: .62rem !important;
    padding-inline: 6px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td,
  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    grid-template-columns: minmax(76px, 33%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }
}


/* v2.5.87: mobile top latest cards, fixed meters, dashboard metrics and ellipsis pager */
@media (max-width: 640px) {
  /* Game top latest result: show prize tables as readable cards instead of cramped tables. */
  .loto-game-top-latest .loto-prize-section,
  .loto-game-top-latest .numbers-prize-section {
    margin-top: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .loto-game-top-latest .loto-prize-table-wrap,
  .loto-game-top-latest .numbers-prize-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-game-top-latest table.loto-prize-table,
  .loto-game-top-latest table.numbers-prize-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-game-top-latest table.loto-prize-table thead,
  .loto-game-top-latest table.numbers-prize-table thead {
    display: none !important;
  }

  .loto-game-top-latest table.loto-prize-table tbody,
  .loto-game-top-latest table.numbers-prize-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .loto-game-top-latest table.loto-prize-table tr,
  .loto-game-top-latest table.numbers-prize-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 20%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 16px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
  }

  .loto-game-top-latest table.loto-prize-table td,
  .loto-game-top-latest table.numbers-prize-table td {
    display: grid !important;
    grid-template-columns: minmax(90px, 34%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    text-align: left !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  .loto-game-top-latest table.loto-prize-table td:last-child,
  .loto-game-top-latest table.numbers-prize-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-game-top-latest table.loto-prize-table td::before,
  .loto-game-top-latest table.numbers-prize-table td::before {
    content: attr(data-label) !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1.35 !important;
  }

  .loto-game-top-latest .loto-draw-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    align-items: baseline !important;
  }

  .loto-game-top-latest .loto-result-numbers,
  .loto-game-top-latest .numbers-latest-number-wrap,
  .loto-game-top-latest .loto-balls,
  .loto-game-top-latest .numbers-result-balls {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  /* Numbers top dashboard: prevent ranking meter bars from overflowing in card/table layouts. */
  .loto-game-top-summary .numbers-ranking-table,
  .numbers-top-page .numbers-ranking-table,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  .loto-game-top-summary .numbers-ranking-table th:nth-child(4),
  .loto-game-top-summary .numbers-ranking-table td:nth-child(4),
  .numbers-top-page .numbers-ranking-table th:nth-child(4),
  .numbers-top-page .numbers-ranking-table td:nth-child(4),
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table th:nth-child(4),
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table td:nth-child(4),
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table td:nth-child(4) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter,
  .numbers-top-page .numbers-ranking-table .loto-meter,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter__track,
  .numbers-top-page .numbers-ranking-table .loto-meter__track,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter__track,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter__track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter__value,
  .numbers-top-page .numbers-ranking-table .loto-meter__value,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter__value,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter__value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: .74rem !important;
    line-height: 1.25 !important;
  }

  /* Dashboard metrics: keep sum / odd / even cards side-by-side on mobile. */
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-dashboard-metrics div,
  .loto-analyzer .numbers-metrics div {
    min-width: 0 !important;
    padding: 9px 6px !important;
    border-radius: 13px !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-dashboard-metrics span,
  .loto-analyzer .numbers-metrics span {
    font-size: .67rem !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .loto-analyzer .loto-dashboard-metrics strong,
  .loto-analyzer .numbers-metrics strong {
    font-size: clamp(.95rem, 4.5vw, 1.1rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  /* Results pager: no scroll, visible gaps marked with ellipses. */
  .loto-results-pager__pages {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .loto-results-pager__ellipsis {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 36px !important;
    color: var(--loto-muted, #64748b) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .loto-results-pager[data-las-pager-ready="1"] .loto-results-pager__ellipsis.is-mobile-visible {
    display: inline-flex !important;
  }

  .loto-results-pager__page {
    flex: 0 0 38px !important;
  }

  /* Generic mobile table cards: final guard against old min-width rules. */
  .loto-analyzer .loto-table-wrap.las-table-card-ready,
  .loto-analyzer table.loto-table.las-responsive-table,
  .loto-analyzer table.loto-table.las-responsive-table tbody,
  .loto-analyzer table.loto-table.las-responsive-table tr,
  .loto-analyzer table.loto-table.las-responsive-table td {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td > * {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 380px) {
  .loto-game-top-latest table.loto-prize-table td,
  .loto-game-top-latest table.numbers-prize-table td {
    grid-template-columns: minmax(76px, 32%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-metrics {
    gap: 6px !important;
  }

  .loto-analyzer .loto-dashboard-metrics div,
  .loto-analyzer .numbers-metrics div {
    padding: 8px 4px !important;
  }

  .loto-results-pager__page {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
  }

  .loto-results-pager__ellipsis {
    width: 18px !important;
  }
}

/* v2.5.88: mobile hero spec balance + side-by-side quick menu block */
@media (max-width: 640px) {
  .loto-game-top-hero--with-tools > .loto-container {
    display: grid !important;
    grid-template-columns: minmax(112px, .82fr) minmax(0, 1.28fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__content {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 2px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 9px 7px !important;
    border-radius: 15px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    display: inline-flex !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: .6rem !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(.92rem, 4.3vw, 1.12rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card strong {
    font-size: clamp(.74rem, 3.35vw, .96rem) !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(.92rem, 4.4vw, 1.1rem) !important;
    letter-spacing: -.03em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin: 0 0 8px !important;
    font-size: .68rem !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 24px 8px 10px !important;
    border-radius: 13px !important;
    text-align: left !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-left: 10px !important;
    font-size: .78rem !important;
    line-height: 1.28 !important;
    text-align: left !important;
    word-break: keep-all !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .loto-game-top-hero--with-tools > .loto-container {
    grid-template-columns: minmax(96px, .74fr) minmax(0, 1.26fr) !important;
    gap: 8px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 54px !important;
    padding: 8px 5px !important;
    border-radius: 13px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .55rem !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .92rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card strong {
    font-size: .68rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: .9rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin-bottom: 6px !important;
    font-size: .62rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    min-height: 38px !important;
    padding: 7px 20px 7px 9px !important;
    border-radius: 12px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    padding-left: 9px !important;
    font-size: .72rem !important;
  }
}

@media (max-width: 330px) {
  .loto-game-top-hero--with-tools > .loto-container {
    display: block !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin-top: 12px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v2.5.89: mobile hero stack + horizontal quick menu tiles */
@media (max-width: 640px) {
  /* Undo the side-by-side layout between the hero spec cards and the quick menu. */

  .loto-game-top-hero--with-tools .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 10px 7px !important;
    border-radius: 16px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: clamp(.56rem, 2.35vw, .68rem) !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(1.02rem, 4.5vw, 1.24rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: clamp(.88rem, 3.7vw, 1.04rem) !important;
    letter-spacing: -.055em !important;
    line-height: 1.08 !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(1.02rem, 4.6vw, 1.2rem) !important;
    letter-spacing: -.035em !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* Keep the quick menu below the spec cards, but make the menu items horizontal/two-column. */
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin: 0 0 10px !important;
    font-size: .72rem !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 0 !important;
    padding: 10px 22px 10px 10px !important;
    border-radius: 14px !important;
    text-align: center !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: auto !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(.76rem, 3.25vw, .88rem) !important;
    line-height: 1.28 !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    display: none !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    display: block !important;
    transform: translateY(-50%) !important;
    color: var(--game-color, var(--loto-main-color)) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 360px) {
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 70px !important;
    padding: 9px 5px !important;
    border-radius: 14px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .54rem !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .98rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: .78rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 10px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    gap: 7px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    min-height: 46px !important;
    padding: 9px 20px 9px 8px !important;
  }
}


/* v2.5.90: mobile quick menu tap area + compact analysis dashboard chips */
@media (max-width: 640px) {
  /* v2.5.89で見た目用にボタンを非表示にしたため、リンクのタップ領域が消えていた箇所を修正。
     画面上はタイトルだけ見せ、透明リンクをカード全体に重ねてスマホでも確実に遷移できるようにする。 */
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    cursor: pointer !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:focus-visible,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .35) !important;
    outline-offset: -3px !important;
  }

  /* 統合分析ダッシュボードのジャンプボタンをスマホでは小さなチップにする。 */
  .loto-analyzer.loto-analysis-dashboard .loto-analysis-hero,
  .loto-analyzer .loto-analysis-hero {
    padding: 16px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions,
  .loto-analyzer .loto-analysis-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-top: 12px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions .loto-button,
  .loto-analyzer .loto-analysis-actions .loto-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  /* Numbers系の分析タブも、スマホでは大きすぎるボタンにならないよう同じチップ感に寄せる。 */
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions,
  .loto-analyzer .loto-analysis-actions,
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    gap: 6px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions .loto-button,
  .loto-analyzer .loto-analysis-actions .loto-button,
  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: .74rem !important;
  }
}

/* v2.5.91: mobile Numbers digit tabs without horizontal scroll + FAQ/glossary two-button layout */
@media (max-width: 640px) {
  /* Numbersの「全桁 / 千の位 / 百の位 / 十の位 / 一の位」切り替えは、横スクロールではなく折り返しグリッドで表示する。 */
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;
    gap: 6px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
    padding: 6px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scrollbar-width: none !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-top .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-game-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar {
    display: none !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 4px !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  /* FAQ / 用語集のロト・Numbers切り替えは、スマホでも横2列で維持する。 */
  .loto-faq-tab-nav,
  .loto-glossary-tab-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 6px !important;
    border-radius: 20px !important;
  }

  .loto-faq-tab-button,
  .loto-glossary-tab-button {
    min-height: 38px !important;
    padding: 8px 8px !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
    gap: 5px !important;
    padding: 5px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-height: 28px !important;
    padding: 5px 3px !important;
    font-size: .68rem !important;
  }

  .loto-faq-tab-button,
  .loto-glossary-tab-button {
    min-height: 36px !important;
    padding: 7px 5px !important;
    font-size: .76rem !important;
  }
}

/* v2.5.93: Numbersの桁切り替えはスマホでは前回の横スクロール型に戻す。 */
@media (max-width: 640px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .loto-site .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
    padding: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: thin !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-site .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-top .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-game-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar {
    display: block !important;
    height: 3px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-site .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .loto-site .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 58px !important;
    max-width: none !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    scroll-snap-align: start !important;
    box-shadow: none !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .loto-site .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    gap: 6px !important;
    padding: 5px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-site .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .loto-site .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-width: 54px !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: .72rem !important;
  }
}


/* v94: mobile hero quick menu, chart labels, FAQ/glossary hero, prize trend readability */
.loto-game-faq-hero .loto-hero-quicknav,
.loto-game-glossary-hero .loto-hero-quicknav {
  display: none !important;
}

.loto-analyzer .loto-chart-wrap {
  padding: 12px !important;
  overflow: hidden !important;
}

.loto-analyzer .loto-chart-canvas {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.loto-prize-trends-page .loto-section,
.loto-game-prize-trends-page .loto-section {
  padding-top: clamp(42px, 6vw, 76px) !important;
  padding-bottom: clamp(42px, 6vw, 76px) !important;
}

.loto-prize-trends-page .loto-heading-block,
.loto-game-prize-trends-page .loto-heading-block {
  max-width: 860px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.loto-prize-trends-page .loto-heading-block h2,
.loto-game-prize-trends-page .loto-heading-block h2 {
  letter-spacing: -.03em !important;
}

.loto-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-panel {
  padding: clamp(18px, 3vw, 28px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 6%, transparent), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--game-soft) 34%, #ffffff) 100%) !important;
}

.loto-prize-trends-page .loto-prize-summary-grid,
.loto-game-prize-trends-page .loto-prize-summary-grid,
.loto-prize-trends-page .loto-summary-grid,
.loto-game-prize-trends-page .loto-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.loto-prize-trends-page .loto-prize-summary-grid > div,
.loto-game-prize-trends-page .loto-prize-summary-grid > div,
.loto-prize-trends-page .loto-summary-grid > div,
.loto-game-prize-trends-page .loto-summary-grid > div {
  position: relative !important;
  min-width: 0 !important;
  padding: 18px 18px 16px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
  overflow: hidden !important;
}

.loto-prize-trends-page .loto-prize-summary-grid > div::before,
.loto-game-prize-trends-page .loto-prize-summary-grid > div::before,
.loto-prize-trends-page .loto-summary-grid > div::before,
.loto-game-prize-trends-page .loto-summary-grid > div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color);
}

.loto-prize-trends-page .loto-prize-summary-grid span,
.loto-game-prize-trends-page .loto-prize-summary-grid span,
.loto-prize-trends-page .loto-summary-grid span,
.loto-game-prize-trends-page .loto-summary-grid span {
  color: var(--game-color-dark) !important;
  font-size: .78rem !important;
}

.loto-prize-trends-page .loto-prize-summary-grid strong,
.loto-game-prize-trends-page .loto-prize-summary-grid strong,
.loto-prize-trends-page .loto-summary-grid strong,
.loto-game-prize-trends-page .loto-summary-grid strong {
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.loto-prize-trends-page .loto-table-wrap,
.loto-game-prize-trends-page .loto-table-wrap {
  border-radius: 20px !important;
  background: #fff !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important;
}

.loto-prize-trends-page .loto-table th,
.loto-game-prize-trends-page .loto-table th,
.loto-prize-trends-page .loto-table td,
.loto-game-prize-trends-page .loto-table td {
  padding: 13px 14px !important;
  line-height: 1.55 !important;
}

.loto-prize-trends-page .loto-prize-chart-grid,
.loto-game-prize-trends-page .loto-prize-chart-grid {
  align-items: stretch !important;
}

.loto-prize-trends-page .loto-prize-chart-card,
.loto-game-prize-trends-page .loto-prize-chart-card {
  border-radius: 26px !important;
  overflow: hidden !important;
}

@media (max-width: 960px) {
  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .loto-hero-quicknav {
    width: 100% !important;
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 14%, var(--loto-border)) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  .loto-hero-quicknav__label,
  .loto-hero-quicknav .loto-game-menu__compact-label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
  }

  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-hero-quicknav .loto-game-menu-layout-compact .loto-game-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
  }

  .loto-hero-quicknav .loto-game-menu-card {
    min-width: 0 !important;
    margin: 0 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 15px !important;
    background: #fff !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    color: #0f172a !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button::after,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button::after {
    content: "›" !important;
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    background: var(--game-soft, #eff6ff) !important;
    color: var(--game-color-dark, #1d4ed8) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__title,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: block !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    color: #0f172a !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
    display: none !important;
  }

  .loto-analyzer .loto-chart-wrap {
    margin: 12px 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .loto-analyzer .loto-chart-data .loto-table-wrap {
    overflow: visible !important;
  }

  .loto-prize-trends-page .loto-heading-block,
  .loto-game-prize-trends-page .loto-heading-block {
    text-align: left !important;
  }

  .loto-prize-trends-page .loto-shortcode-panel,
  .loto-game-prize-trends-page .loto-shortcode-panel,
  .loto-game-prize-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid > div,
  .loto-game-prize-trends-page .loto-prize-summary-grid > div,
  .loto-prize-trends-page .loto-summary-grid > div,
  .loto-game-prize-trends-page .loto-summary-grid > div {
    padding: 15px 13px 13px !important;
    border-radius: 16px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid span,
  .loto-game-prize-trends-page .loto-prize-summary-grid span,
  .loto-prize-trends-page .loto-summary-grid span,
  .loto-game-prize-trends-page .loto-summary-grid span {
    font-size: .72rem !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid strong,
  .loto-game-prize-trends-page .loto-prize-summary-grid strong,
  .loto-prize-trends-page .loto-summary-grid strong,
  .loto-game-prize-trends-page .loto-summary-grid strong {
    font-size: .95rem !important;
  }

  .loto-prize-trends-page .loto-table-wrap,
  .loto-game-prize-trends-page .loto-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table,
  .loto-prize-trends-page .loto-table.las-responsive-table,
  .loto-game-prize-trends-page .loto-table.las-responsive-table {
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table thead,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table thead {
    display: none !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table tbody,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table tr,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table tr {
    display: grid !important;
    gap: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 38%) 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td:last-child,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td::before,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td::before {
    content: attr(data-label) !important;
    min-width: 0 !important;
    color: var(--game-color-dark) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td > *,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td > * {
    justify-self: end !important;
  }
}

@media (max-width: 374px) {
  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-hero-quicknav .loto-game-menu-layout-compact .loto-game-menu-grid {
    grid-template-columns: 1fr !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v2.5.97: mobile hero cards and quick menu unified to the v92-era design */
@media (max-width: 640px) {
  /* Keep hero content, spec cards, and quick menu stacked on all game-top heroes. */
  .loto-game-top-hero--with-tools > .loto-container {
    display: block !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs,
  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v92-style compact hero spec cards. */
  .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 10px 7px !important;
    border-radius: 16px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__body,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: clamp(.56rem, 2.35vw, .68rem) !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(1.02rem, 4.5vw, 1.24rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: clamp(.88rem, 3.7vw, 1.04rem) !important;
    letter-spacing: -.055em !important;
    line-height: 1.08 !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(1.02rem, 4.6vw, 1.2rem) !important;
    letter-spacing: -.035em !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card p,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* v92-style quick menu: two-column compact cards, not list buttons. */
  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin: 14px auto 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05)) !important;
  }

  .loto-hero-quicknav__label,
  .loto-hero-quicknav .loto-game-menu__compact-label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    font-size: .72rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-hero-quicknav .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 10px 22px 10px 10px !important;
    border-radius: 14px !important;
    text-align: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: auto !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-hero-quicknav .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: clamp(.76rem, 3.25vw, .88rem) !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    color: var(--loto-heading, #0f172a) !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-game-menu-card__label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label {
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-hero-quicknav .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button::after,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button::after {
    content: none !important;
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-hero-quicknav .loto-game-menu-card::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 3 !important;
    display: block !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--game-color, var(--loto-main-color)) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 360px) {
  .loto-sub-hero__specs .loto-game-specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 70px !important;
    padding: 9px 5px !important;
    border-radius: 14px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .54rem !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .98rem !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: .78rem !important;
  }

  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 10px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu__grid {
    gap: 7px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-hero-quicknav .loto-game-menu-card {
    min-height: 46px !important;
    padding: 9px 20px 9px 8px !important;
  }
}


/* v2.5.99: LOTO / Numbers family hero game cards use the same placement as the top page on mobile. */
.loto-family-hero-quicknav {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.loto-family-hero-game-grid {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.loto-family-hero-game-card {
  min-width: 0;
  box-sizing: border-box;
}

.loto-family-hero-game-card h3.loto-game-card__title {
  display: block;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--loto-heading);
  font-size: 1.46rem;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: .03em;
}

.loto-family-hero-game-card h3.loto-game-card__title::before,
.loto-family-hero-game-card h3.loto-game-card__title::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 640px) {
  .loto-family-hero.loto-home-hero .loto-family-hero-quicknav {
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-grid,
  .loto-family-hero.loto-home-hero .loto-family-hero-game-grid.loto-home-game-grid--numbers {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__badge {
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: .68rem !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card h3.loto-game-card__title,
  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__title {
    font-size: 1.22rem !important;
    line-height: 1.1 !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__text {
    margin-bottom: 10px !important;
    font-size: .84rem !important;
    line-height: 1.55 !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__meta {
    margin-top: auto !important;
    padding-top: 8px !important;
    font-size: .76rem !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__button {
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 13px !important;
    font-size: .84rem !important;
  }
}

/* ==========================================================
   Privacy policy page shortcode
   Shortcodes: [loto_privacy_policy_page], [loto_privacy_policy_hero], [loto_privacy_policy_content]
   ========================================================== */
.loto-privacy-page {
    color: #0f172a;
}

.loto-privacy-hero .loto-hero__content {
    max-width: 860px;
}

.loto-privacy-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 18px;
}

.loto-privacy-hero__meta span,
.loto-privacy-meta-card span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #475569;
    font-size: 12px;
    font-weight: 700;
}

.loto-privacy-points {
    padding-top: 32px;
    padding-bottom: 10px;
}

.loto-privacy-point-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.loto-privacy-point-card {
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.loto-privacy-point-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #2563eb 0%, #38bdf8 100%);
}

.loto-privacy-point-card span {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.loto-privacy-point-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.45;
}

.loto-privacy-point-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
}

.loto-privacy-body {
    padding-top: 30px;
}

.loto-privacy-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.loto-privacy-toc,
.loto-privacy-content-card {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.loto-privacy-toc {
    position: sticky;
    top: 24px;
    padding: 20px;
}

.loto-privacy-toc__label {
    display: inline-block;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.loto-privacy-toc h2 {
    margin: 0 0 12px;
    font-size: 18px;
}

.loto-privacy-toc ol {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 1.2em;
}

.loto-privacy-toc li {
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.loto-privacy-toc a {
    color: #334155;
    text-decoration: none;
}

.loto-privacy-toc a:hover {
    color: #2563eb;
}

.loto-privacy-content-card {
    overflow: hidden;
    padding: 26px;
}

.loto-privacy-section {
    padding: 0 0 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    scroll-margin-top: 24px;
}

.loto-privacy-section:last-of-type {
    margin-bottom: 0;
}

/* Shared heading style for fixed information pages.
   The title markup is generated by PHP so numbered headings remain readable. */
.loto-privacy-section h2,
.loto-fixed-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.45;
}

.loto-privacy-section h2::before {
    content: none;
}

.loto-fixed-section-number {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 9px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
}

.loto-fixed-section-title {
    display: block;
    min-width: 0;
}

.loto-privacy-section p,
.loto-privacy-section li {
    color: #334155;
    font-size: 15px;
    line-height: 1.9;
}

.loto-privacy-section p {
    margin: 0 0 12px;
}

.loto-privacy-section p:last-child {
    margin-bottom: 0;
}

.loto-privacy-section ul {
    display: grid;
    gap: 8px;
    margin: 12px 0;
    padding: 16px 18px 16px 34px;
    border-radius: 18px;
    background: #f8fafc;
}

.loto-privacy-note {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 18px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 14px;
    line-height: 1.8;
}

.loto-privacy-table-wrap {
    margin-top: 16px;
}

.loto-privacy-table th,
.loto-privacy-table td {
    vertical-align: top;
    line-height: 1.75;
}

.loto-privacy-meta-card {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.loto-privacy-related {
    margin-top: 24px;
}

@media (max-width: 900px) {
    .loto-privacy-layout {
        grid-template-columns: 1fr;
    }

    .loto-privacy-toc {
        position: relative;
        top: auto;
    }

    .loto-privacy-point-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .loto-privacy-hero .loto-hero__content {
        text-align: left;
    }

    .loto-privacy-hero__meta {
        gap: 6px;
        margin-top: 14px;
    }

    .loto-privacy-hero__meta span,
    .loto-privacy-meta-card span {
        min-height: 28px;
        padding: 5px 10px;
        font-size: 11px;
    }

    .loto-privacy-points {
        padding-top: 22px;
    }

    .loto-privacy-point-grid {
        gap: 12px;
    }

    .loto-privacy-point-card {
        padding: 16px 16px 16px 18px;
        border-radius: 18px;
    }

    .loto-privacy-point-card h2 {
        font-size: 16px;
    }

    .loto-privacy-point-card p {
        font-size: 13px;
    }

    .loto-privacy-body {
        padding-top: 20px;
    }

    .loto-privacy-layout {
        gap: 16px;
    }

    .loto-privacy-toc,
    .loto-privacy-content-card {
        border-radius: 20px;
    }

    .loto-privacy-toc {
        padding: 16px;
    }

    .loto-privacy-toc ol {
        grid-template-columns: 1fr 1fr;
        gap: 8px 14px;
        padding-left: 1.1em;
    }

    .loto-privacy-toc li {
        font-size: 12px;
    }

    .loto-privacy-content-card {
        padding: 18px 16px;
    }

    .loto-privacy-section {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .loto-privacy-section h2,
    .loto-fixed-section-heading {
        gap: 10px;
        margin-bottom: 12px;
        font-size: 17px;
        line-height: 1.45;
    }

    .loto-fixed-section-number {
        min-width: 32px;
        height: 32px;
        padding: 0 7px;
        border-radius: 12px;
        font-size: 11px;
    }

    .loto-privacy-section p,
    .loto-privacy-section li {
        font-size: 14px;
    }

    .loto-privacy-section ul {
        padding: 14px 14px 14px 28px;
        border-radius: 16px;
    }

    .loto-privacy-table-wrap {
        overflow: visible;
    }

    .loto-privacy-table,
    .loto-privacy-table thead,
    .loto-privacy-table tbody,
    .loto-privacy-table tr,
    .loto-privacy-table th,
    .loto-privacy-table td {
        display: block;
        width: 100%;
    }

    .loto-privacy-table thead {
        display: none;
    }

    .loto-privacy-table tr {
        margin-bottom: 12px;
        padding: 12px;
        border: 1px solid rgba(148, 163, 184, 0.22);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    }

    .loto-privacy-table td {
        position: relative;
        padding: 8px 0 8px 7.6em;
        border: 0;
        font-size: 13px;
    }

    .loto-privacy-table td::before {
        position: absolute;
        left: 0;
        top: 8px;
        width: 7em;
        color: #64748b;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.4;
    }

    .loto-privacy-table td:nth-child(1)::before { content: "サービス"; }
    .loto-privacy-table td:nth-child(2)::before { content: "送信先"; }
    .loto-privacy-table td:nth-child(3)::before { content: "情報の例"; }
    .loto-privacy-table td:nth-child(4)::before { content: "利用目的"; }

    .loto-privacy-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .loto-privacy-toc ol {
        grid-template-columns: 1fr;
    }

    .loto-privacy-table td {
        padding-left: 0;
        padding-top: 28px;
    }

    .loto-privacy-table td::before {
        width: auto;
    }
}

/* =========================================================
   Disclaimer page shortcode
   Shortcodes: [loto_disclaimer_page], [loto_disclaimer_hero], [loto_disclaimer_content]
   Note: the disclaimer page intentionally reuses privacy page card/body styles
   to keep site information pages visually consistent.
   ========================================================= */
.loto-disclaimer-page {
  color: #0f172a;
}

/* =========================================================
   Contact page / Contact Form 7 integration
   Shortcodes: [loto_contact_page], [loto_contact_hero], [loto_contact_content]
   ========================================================= */
.loto-contact-page {
  overflow: hidden;
}

.loto-contact-hero .loto-hero__content {
  margin-bottom: 0;
}

.loto-contact-points {
  padding-top: 28px;
}

.loto-contact-point-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.loto-contact-point-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--loto-border);
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  box-shadow: var(--loto-shadow-sm);
}

.loto-contact-point-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--loto-blue), var(--loto-green));
}

.loto-contact-point-card span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-contact-point-card h2 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: 1.05rem;
  line-height: 1.45;
}

.loto-contact-point-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .92rem;
  line-height: 1.75;
}

.loto-contact-body {
  padding-top: 32px;
}

.loto-contact-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.loto-contact-aside,
.loto-contact-form-card {
  border: 1px solid var(--loto-border);
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  box-shadow: var(--loto-shadow-sm);
}

.loto-contact-aside {
  position: sticky;
  top: 20px;
  padding: 22px;
}

.loto-contact-aside__label {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-contact-aside h2 {
  margin: 0 0 12px;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.loto-contact-aside ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.loto-contact-aside li {
  position: relative;
  padding-left: 18px;
  color: var(--loto-muted);
  font-size: .92rem;
  line-height: 1.75;
}

.loto-contact-aside li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--loto-blue);
}

.loto-contact-form-card {
  overflow: hidden;
}

.loto-contact-form-card__head {
  padding: 24px 26px 18px;
  border-bottom: 1px solid var(--loto-border);
  background: linear-gradient(135deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .95));
}

.loto-contact-form-card__head h2 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  line-height: 1.45;
}

.loto-contact-form-card__head p:not(.loto-kicker) {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.8;
}

.loto-contact-form-wrap {
  padding: 26px;
}

.loto-contact-empty {
  padding: 18px;
  border: 1px dashed var(--loto-border-strong);
  border-radius: var(--loto-radius-md);
  background: var(--loto-blue-soft);
  color: var(--loto-text);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-contact-empty code {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .8);
  color: var(--loto-blue-dark);
  font-weight: 800;
}

.loto-contact-page .wpcf7 form {
  display: grid;
  gap: 18px;
  margin: 0;
}

.loto-contact-page .wpcf7 p {
  margin: 0;
}

.loto-contact-page .wpcf7 label,
.loto-contact-field label {
  display: grid;
  gap: 8px;
  color: var(--loto-heading);
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.55;
}

.loto-contact-required,
.loto-contact-page .wpcf7 label .required {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #fee2e2;
  color: #b91c1c;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.loto-contact-page .wpcf7-form-control-wrap {
  display: block;
}

.loto-contact-page .wpcf7 input[type="text"],
.loto-contact-page .wpcf7 input[type="email"],
.loto-contact-page .wpcf7 input[type="url"],
.loto-contact-page .wpcf7 input[type="tel"],
.loto-contact-page .wpcf7 input[type="number"],
.loto-contact-page .wpcf7 select,
.loto-contact-page .wpcf7 textarea {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--loto-border-strong);
  border-radius: 14px;
  background: #fff;
  color: var(--loto-text);
  font-size: 1rem;
  line-height: 1.6;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.loto-contact-page .wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}

.loto-contact-page .wpcf7 input:focus,
.loto-contact-page .wpcf7 select:focus,
.loto-contact-page .wpcf7 textarea:focus {
  border-color: var(--loto-blue);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .14);
}

.loto-contact-page .wpcf7 .wpcf7-list-item {
  margin: 0;
}

.loto-contact-page .wpcf7 .wpcf7-acceptance label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 700;
}

.loto-contact-page .wpcf7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: .2em;
  accent-color: var(--loto-blue);
  flex: 0 0 auto;
}

.loto-contact-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.loto-contact-field,
.loto-contact-acceptance {
  display: grid;
  gap: 8px;
}

.loto-contact-field--full,
.loto-contact-acceptance,
.loto-contact-submit {
  grid-column: 1 / -1;
}

.loto-contact-help {
  color: var(--loto-muted);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.65;
}

.loto-contact-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding-top: 4px;
}

.loto-contact-page .wpcf7 input[type="submit"],
.loto-contact-submit .wpcf7-submit {
  min-width: 180px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--loto-blue-dark), var(--loto-blue));
  color: #fff;
  font-size: .96rem;
  font-weight: 900;
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(37, 99, 235, .22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.loto-contact-page .wpcf7 input[type="submit"]:hover,
.loto-contact-submit .wpcf7-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(37, 99, 235, .26);
}

.loto-contact-page .wpcf7 input[type="submit"]:disabled,
.loto-contact-submit .wpcf7-submit:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.loto-contact-page .wpcf7 .wpcf7-spinner {
  margin: 0;
}

.loto-contact-page .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #dc2626;
  font-size: .82rem;
  font-weight: 700;
}

.loto-contact-page .wpcf7 form .wpcf7-response-output {
  margin: 4px 0 0;
  padding: 14px 16px;
  border-radius: var(--loto-radius-sm);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.7;
}

.loto-contact-page .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(34, 197, 94, .45);
  background: var(--loto-green-soft);
  color: var(--loto-green-dark);
}

.loto-contact-page .wpcf7 form.invalid .wpcf7-response-output,
.loto-contact-page .wpcf7 form.unaccepted .wpcf7-response-output,
.loto-contact-page .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: rgba(249, 115, 22, .45);
  background: var(--loto-orange-soft);
  color: var(--loto-orange-dark);
}

.loto-contact-related {
  padding-top: 44px;
}

@media (max-width: 960px) {
  .loto-contact-point-grid {
    grid-template-columns: 1fr;
  }

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

  .loto-contact-aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .loto-contact-points {
    padding-top: 18px;
  }

  .loto-contact-point-grid {
    gap: 12px;
  }

  .loto-contact-point-card {
    padding: 16px;
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-point-card span {
    margin-bottom: 6px;
    font-size: .66rem;
  }

  .loto-contact-point-card h2 {
    font-size: .98rem;
  }

  .loto-contact-point-card p {
    font-size: .86rem;
  }

  .loto-contact-body {
    padding-top: 22px;
  }

  .loto-contact-layout {
    gap: 14px;
  }

  .loto-contact-aside {
    padding: 16px;
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-aside h2 {
    font-size: 1rem;
  }

  .loto-contact-aside li {
    font-size: .86rem;
  }

  .loto-contact-form-card {
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-form-card__head {
    padding: 18px 16px 14px;
  }

  .loto-contact-form-card__head h2 {
    font-size: 1.16rem;
  }

  .loto-contact-form-card__head p:not(.loto-kicker) {
    font-size: .88rem;
  }

  .loto-contact-form-wrap {
    padding: 16px;
  }

  .loto-contact-page .wpcf7 form {
    gap: 14px;
  }

  .loto-contact-field-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .loto-contact-page .wpcf7 label,
  .loto-contact-field label {
    font-size: .9rem;
  }

  .loto-contact-page .wpcf7 input[type="text"],
  .loto-contact-page .wpcf7 input[type="email"],
  .loto-contact-page .wpcf7 input[type="url"],
  .loto-contact-page .wpcf7 input[type="tel"],
  .loto-contact-page .wpcf7 input[type="number"],
  .loto-contact-page .wpcf7 select,
  .loto-contact-page .wpcf7 textarea {
    min-height: 46px;
    padding: 11px 12px;
    border-radius: 12px;
    font-size: 16px;
  }

  .loto-contact-page .wpcf7 textarea {
    min-height: 150px;
  }

  .loto-contact-submit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .loto-contact-page .wpcf7 input[type="submit"],
  .loto-contact-submit .wpcf7-submit {
    width: 100%;
    min-width: 0;
  }

  .loto-contact-related {
    padding-top: 30px;
  }
}

/* =========================================================
   About page shortcode
   Shortcodes: [loto_about_page], [loto_about_hero], [loto_about_content]
   Note: this page reuses privacy page hero/body styles to keep fixed pages consistent.
   ========================================================= */
.loto-about-page {
  color: #0f172a;
}

.loto-about-hero .loto-hero__content {
  max-width: 900px;
}

.loto-about-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-about-related {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .loto-about-hero .loto-hero__content {
    text-align: left;
  }

  .loto-about-related-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Data policy page shortcode
   Shortcodes: [loto_data_policy_page], [loto_data_policy_hero], [loto_data_policy_content]
   Note: this page reuses privacy/about page components to keep fixed pages consistent.
   ========================================================= */
.loto-data-policy-page {
  color: #0f172a;
}

.loto-data-policy-hero .loto-hero__content {
  max-width: 900px;
}

.loto-data-policy-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-data-policy-table-wrap {
  margin-top: 16px;
}

.loto-data-policy-note {
  margin-top: 14px;
}

.loto-data-policy-related {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .loto-data-policy-hero .loto-hero__content {
    text-align: left;
  }

  .loto-data-policy-related-grid {
    grid-template-columns: 1fr;
  }

  .loto-data-policy-table td:nth-child(1)::before { content: "区分"; }
  .loto-data-policy-table td:nth-child(2)::before { content: "主な内容"; }
  .loto-data-policy-table td:nth-child(3)::before { content: "表示例"; }
}

/* =========================================================
   Sitemap / operator pages
   Shortcodes: [loto_sitemap_page], [loto_operator_page]
   These pages reuse privacy/about/data page components to keep fixed pages consistent.
   ========================================================= */
.loto-sitemap-page,
.loto-operator-page {
  color: #0f172a;
}

.loto-sitemap-hero .loto-hero__content,
.loto-operator-hero .loto-hero__content {
  max-width: 900px;
}

.loto-sitemap-point-card::before,
.loto-operator-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-sitemap-section__head {
  margin-bottom: 16px;
}

.loto-sitemap-section__head span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-sitemap-section__head h2 {
  margin-bottom: 8px;
}

.loto-sitemap-section__head p {
  margin: 0;
  color: var(--loto-muted);
}

.loto-sitemap-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.loto-sitemap-link-card {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.loto-sitemap-link-card::after {
  content: "›";
  position: absolute;
  right: 16px;
  top: 16px;
  color: var(--loto-blue);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.loto-sitemap-link-card:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .32);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
}

.loto-sitemap-link-card strong {
  padding-right: 22px;
  color: var(--loto-heading);
  font-size: .98rem;
  line-height: 1.45;
}

.loto-sitemap-link-card span {
  color: var(--loto-muted);
  font-size: .84rem;
  line-height: 1.65;
}

.loto-sitemap-related,
.loto-operator-related {
  margin-top: 24px;
}

.loto-operator-table-wrap {
  margin-top: 16px;
}

.loto-operator-table th:first-child,
.loto-operator-table td:first-child {
  width: 28%;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .loto-sitemap-hero .loto-hero__content,
  .loto-operator-hero .loto-hero__content {
    text-align: left;
  }

  .loto-sitemap-link-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .loto-sitemap-link-card {
    padding: 14px 16px;
    border-radius: 16px;
  }

  .loto-sitemap-link-card strong {
    font-size: .94rem;
  }

  .loto-sitemap-link-card span {
    font-size: .82rem;
  }

  .loto-sitemap-related-grid,
  .loto-operator-related-grid {
    grid-template-columns: 1fr;
  }

  .loto-operator-table td:nth-child(1)::before { content: "項目"; }
  .loto-operator-table td:nth-child(2)::before { content: "内容"; }
}

/* v112: 予想支援の生成結果メタ情報をスラッシュ区切りからチップ表示へ整理 */
.loto-analyzer .loto-pick-meta,
.loto-analyzer .numbers-quickpick-result-meta {
  display: block;
  width: 100%;
}

.loto-analyzer .loto-pick-metric-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 4px;
}

.loto-analyzer .loto-pick-metric-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color, #e5e7eb);
  background: #fff;
  color: var(--loto-muted-color, #6b7280);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
}

.loto-analyzer .loto-pick-metric-chip strong {
  color: var(--loto-text-color, #111827);
  font-size: .86rem;
  line-height: 1;
}

.loto-analyzer .loto-pick-metric-chip__label {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .loto-analyzer .loto-pick-metric-chips {
    gap: 5px;
  }

  .loto-analyzer .loto-pick-metric-chip {
    min-height: 26px;
    padding: 4px 8px;
    font-size: .78rem;
  }

  .loto-analyzer .loto-pick-metric-chip strong {
    font-size: .82rem;
  }
}

/* v114: v112ベースの予想支援レイアウト微調整 */
@media (min-width: 1081px) {
  .loto-analyzer .loto-quickpick-condition-grid {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-loto7.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-analyzer.loto-game-loto6.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.loto-analyzer .loto-quickpick-range-result-note {
  margin: 10px 0 14px;
}


/* v2.5.116: Prize trends summary spacing and desktop 2x3 summary cards.
   Scope is limited to the carryover/prize trends page to avoid changing other layouts. */
.loto-game-prize-trends-page .loto-game-prize-trends-hero + .loto-game-prize-trends-summary,
.loto-prize-trends-page .loto-game-prize-trends-hero + .loto-game-prize-trends-summary {
  margin-top: clamp(28px, 4vw, 40px) !important;
}

.loto-game-prize-trends-page .loto-game-prize-trends-summary,
.loto-prize-trends-page .loto-game-prize-trends-summary {
  margin-bottom: clamp(24px, 3vw, 34px) !important;
}

.loto-game-prize-trends-page .loto-game-prize-trends-summary + .loto-game-prize-trends-carryover,
.loto-prize-trends-page .loto-game-prize-trends-summary + .loto-game-prize-trends-carryover {
  margin-top: clamp(24px, 3vw, 34px) !important;
}

@media (min-width: 961px) {
  .loto-game-prize-trends-page .loto-game-prize-trends-summary .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-game-prize-trends-summary .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-game-prize-trends-summary .loto-summary-grid,
  .loto-prize-trends-page .loto-game-prize-trends-summary .loto-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* v2.5.121: keep prize history cards inside the panel on tablet/mobile. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-history-panel,
  .loto-game-prize-trends-history .loto-prize-trend-table,
  .loto-game-prize-trends-history .loto-prize-trend-table .loto-box,
  .loto-game-prize-trends-history .loto-prize-trend-box,
  .loto-game-prize-trends-history .loto-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-history .loto-table-wrap {
    overflow: visible !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table thead {
    display: none !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table tbody {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table tr {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 14px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 40%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before {
    content: attr(data-label) !important;
    min-width: 0 !important;
    color: var(--game-color-dark) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > * {
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: end !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}


/* v2.5.122: align tablet/mobile rows in prize history and carryover trend cards. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history table.loto-prize-trend-table td,
  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td:last-child {
    grid-template-columns: minmax(116px, 42%) minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 56px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > *,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    width: auto !important;
    max-width: 100% !important;
  }
}


/* v2.5.123: equalize the last row geometry in mobile prize/carryover cards.
   The last row previously lost its border, making the label/value appear slightly off. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history table.loto-prize-trend-table td,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td {
    display: grid !important;
    grid-template-columns: minmax(116px, 42%) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 56px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td:last-child {
    border-bottom: 1px solid transparent !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before,
  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    transform: none !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before {
    justify-content: flex-start !important;
    align-self: stretch !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: stretch !important;
    text-align: right !important;
  }
}

/* v2.5.124: Prize trends mobile card/table and chart data redesign.
   Dedicated mobile card markup replaces table-to-card conversion for these sections. */
.loto-prize-mobile-card-list,
.loto-chart-data-cards {
  display: none;
}

@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-desktop-table-wrap,
  .loto-game-prize-trends-carryover .loto-prize-desktop-table-wrap {
    display: none !important;
  }

  .loto-game-prize-trends-history .loto-prize-mobile-card-list,
  .loto-game-prize-trends-carryover .loto-prize-mobile-card-list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-prize-mobile-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 18px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
    overflow: hidden !important;
  }

  .loto-prize-mobile-card__rows {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .loto-prize-mobile-card__row {
    display: grid !important;
    grid-template-columns: minmax(112px, 42%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card__row:last-child {
    border-bottom: 0 !important;
  }

  .loto-prize-mobile-card__row dt,
  .loto-prize-mobile-card__row dd {
    display: flex !important;
    align-items: center !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card__row dt {
    justify-content: flex-start !important;
    color: var(--game-color-dark) !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-prize-mobile-card__row dd {
    justify-content: flex-end !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #020617 !important;
    font-size: clamp(1.02rem, 4.6vw, 1.45rem) !important;
    font-weight: 700 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .loto-prize-mobile-card__row dd strong {
    font: inherit !important;
    color: inherit !important;
  }

  .loto-game-prize-trends-charts .loto-prize-chart-grid,
  .loto-prize-trends-page .loto-prize-chart-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .loto-game-prize-trends-charts .loto-prize-chart-card,
  .loto-game-prize-trends-charts .loto-prize-chart-card__body,
  .loto-game-prize-trends-charts .loto-chart,
  .loto-game-prize-trends-charts .loto-box,
  .loto-game-prize-trends-charts .loto-analyzer,
  .loto-prize-trends-page .loto-prize-chart-card,
  .loto-prize-trends-page .loto-prize-chart-card__body,
  .loto-prize-trends-page .loto-chart,
  .loto-prize-trends-page .loto-box,
  .loto-prize-trends-page .loto-analyzer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-charts .loto-chart-wrap,
  .loto-prize-trends-page .loto-prize-chart-card__body .loto-chart-wrap,
  .loto7-prize-trends .loto-prize-chart-card__body .loto-chart-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-charts .loto-chart-canvas,
  .loto-prize-trends-page .loto-prize-chart-card__body .loto-chart-canvas,
  .loto7-prize-trends .loto-prize-chart-card__body .loto-chart-canvas {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-chart-data .loto-chart-data-table-wrap {
    display: none !important;
  }

  .loto-chart-data-cards {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 10px !important;
  }

  .loto-chart-data-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #fff !important;
    line-height: 1.35 !important;
  }

  .loto-chart-data-card__label {
    min-width: 0 !important;
    color: #334155 !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .loto-chart-data-card__value {
    flex: 0 0 auto !important;
    color: var(--game-color-dark, #1d4ed8) !important;
    font-size: .96rem !important;
    font-weight: 900 !important;
    text-align: right !important;
  }
}

@media (max-width: 374px) {
  .loto-prize-mobile-card {
    padding-inline: 14px !important;
  }

  .loto-prize-mobile-card__row {
    grid-template-columns: minmax(96px, 40%) minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .loto-prize-mobile-card__row dt {
    font-size: .82rem !important;
  }

  .loto-prize-mobile-card__row dd {
    font-size: 1.02rem !important;
  }
}

/* v2.5.125: Prize trend mobile readability refinements.
   Mobile cards for prize history/carryover now use a stacked layout so long yen values do not wrap awkwardly. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-history-panel,
  .loto-game-prize-trends-carryover .loto-carryover-list-panel {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-history .loto-prize-mobile-card-list,
  .loto-game-prize-trends-carryover .loto-prize-mobile-card-list {
    gap: 14px !important;
  }

  .loto-prize-mobile-card--stacked {
    padding: 14px 16px !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 0 10px !important;
    margin: 0 0 2px !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary strong {
    color: #020617 !important;
    font-size: clamp(1.1rem, 5vw, 1.35rem) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary time {
    color: #334155 !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row {
    display: block !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dt,
  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dt {
    color: var(--game-color-dark) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd {
    margin-top: 4px !important;
    color: #020617 !important;
    font-size: clamp(1.03rem, 4.2vw, 1.22rem) !important;
    font-weight: 850 !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd strong {
    font: inherit !important;
    color: inherit !important;
  }

  .loto-game-prize-trends-charts .loto-chart-wrap,
  .loto-prize-trends-page .loto-chart-wrap {
    padding-inline: 0 !important;
  }

  .loto-game-prize-trends-charts .loto-chart-data summary,
  .loto-prize-trends-page .loto-chart-data summary {
    line-height: 1.45 !important;
  }

  .loto-chart-data-card__value {
    white-space: nowrap !important;
  }
}

/* v2.5.129: Prize trends table and chart data presentation cleanup.
   Keep existing visual language, but reduce horizontal width and avoid chart-data scrolling. */
.loto-game-prize-trends-history .loto-prize-trend-table--compact {
  table-layout: fixed;
  width: 100%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td {
  vertical-align: middle;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(1),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(1) {
  width: 14%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(2),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(2) {
  width: 18%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3) {
  width: 24%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(5),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) {
  width: 22%;
}

.loto-prize-combo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  max-width: 100%;
  line-height: 1.25;
  white-space: normal;
}

.loto-prize-combo strong {
  color: #020617;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.loto-prize-combo small {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--game-color-dark, #1d4ed8);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .02em;
}


/* v2.5.130: Right-align numeric prize history columns on PC/tablet. */
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(5),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) {
  text-align: right;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3) > span,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4) > span,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) > span {
  display: inline-flex;
  justify-content: flex-end;
  max-width: 100%;
  text-align: right;
}

.loto-game-prize-trends-charts .loto-chart-data .loto-chart-data-table-wrap,
.loto-prize-trends-page .loto-chart-data .loto-chart-data-table-wrap {
  display: none !important;
}

.loto-game-prize-trends-charts .loto-chart-data-cards,
.loto-prize-trends-page .loto-chart-data-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 12px;
}

.loto-game-prize-trends-charts .loto-chart-data-card,
.loto-prize-trends-page .loto-chart-data-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  line-height: 1.35;
}

.loto-game-prize-trends-charts .loto-chart-data-card__label,
.loto-prize-trends-page .loto-chart-data-card__label {
  min-width: 0;
  color: #334155;
  font-size: .82rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.loto-game-prize-trends-charts .loto-chart-data-card__value,
.loto-prize-trends-page .loto-chart-data-card__value {
  flex: 0 0 auto;
  color: var(--game-color-dark, #1d4ed8);
  font-size: .96rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .loto-game-prize-trends-charts .loto-chart-data-cards,
  .loto-prize-trends-page .loto-chart-data-cards {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }
}
