.loto-site {
  --loto-purple: #8b5cf6;
  --loto-purple-dark: #6d28d9;
  --loto-purple-soft: #f5f3ff;
  --loto-pink: #ec4899;
  --loto-pink-dark: #be185d;
  --loto-pink-soft: #fdf2f8;
}

.loto-home-game-block--numbers .loto-home-game-block__label {
  background: var(--loto-purple-soft);
  color: var(--loto-purple-dark);
}

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

.loto-game-card--numbers3 {
  --game-color: var(--loto-purple);
  --game-color-dark: var(--loto-purple-dark);
  --game-soft: var(--loto-purple-soft);
}

.loto-game-card--numbers4 {
  --game-color: var(--loto-pink);
  --game-color-dark: var(--loto-pink-dark);
  --game-soft: var(--loto-pink-soft);
}

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

@media (max-width: 600px) {
.loto-home-game-grid--numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  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 {
  --numbers-purple: #8b5cf6;
  --numbers-purple-dark: #6d28d9;
  --numbers-purple-soft: #f5f3ff;
  --numbers-pink: #ec4899;
  --numbers-pink-dark: #be185d;
  --numbers-pink-soft: #fdf2f8;
}

.numbers-top {
  --game-color: var(--numbers-purple);
  --game-color-dark: var(--numbers-purple-dark);
  --game-soft: var(--numbers-purple-soft);
}

.numbers3-top {
  --game-color: var(--numbers-purple);
  --game-color-dark: var(--numbers-purple-dark);
  --game-soft: var(--numbers-purple-soft);
}

.numbers4-top {
  --game-color: var(--numbers-pink);
  --game-color-dark: var(--numbers-pink-dark);
  --game-soft: var(--numbers-pink-soft);
}

.numbers-top .loto-kicker {
  color: var(--game-color-dark);
}

.numbers-top .loto-sub-hero {
  background: radial-gradient(circle at 8% 0%, rgba(236, 72, 153, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(139, 92, 246, .11), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--game-soft) 100%);
}

.numbers-top .loto-sub-hero::after {
  background: rgba(236, 72, 153, .07);
}

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

.numbers3-top .loto-sub-hero::after {
  background: rgba(139, 92, 246, .07);
}

.numbers-specs {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

.numbers-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.numbers-spec-card {
  padding: 18px 20px;
  border-radius: var(--loto-radius-md);
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  text-align: center;
}

.numbers-spec-card__label {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .74rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-spec-card strong {
  display: block;
  margin: 0 0 5px;
  color: var(--loto-heading);
  font-size: 1.45rem;
  line-height: 1.25;
}

.numbers-spec-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .9rem;
  line-height: 1.6;
}

.numbers-quicknav {
  position: relative;
  z-index: 1;
}

.numbers-quicknav-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.numbers-quicknav-card {
  position: relative;
  display: flex;
  min-height: 92px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  color: var(--loto-text);
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.numbers-quicknav-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color);
}

.numbers-quicknav-card:hover {
  transform: translateY(-3px);
  border-color: var(--game-color);
  box-shadow: var(--loto-shadow-sm);
  color: var(--loto-text);
  text-decoration: none;
}

.numbers-quicknav-card strong {
  display: block;
  margin: 4px 0 6px;
  color: var(--loto-heading);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.35;
}

.numbers-quicknav-card em {
  display: block;
  color: var(--loto-muted);
  font-size: .76rem;
  font-style: normal;
  line-height: 1.5;
}

.numbers-shortcode-panel {
  overflow-x: auto;
}

.numbers-top .loto-shortcode-panel .loto-analyzer,
.numbers-top .loto-shortcode-panel .loto-box,
.numbers-top .loto-shortcode-panel .numbers-latest,
.numbers-top .loto-shortcode-panel .numbers-dashboard {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-digits {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.numbers-digit {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-result {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  text-align: center;
}

.numbers-result__positions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.numbers3-top .numbers-result__positions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.numbers-result__positions span {
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.numbers-result__positions em,
.numbers-result__positions strong {
  display: block;
  font-style: normal;
}

.numbers-result__positions em {
  margin-bottom: 5px;
  color: var(--loto-muted);
  font-size: .82rem;
  font-weight: 900;
}

.numbers-result__positions strong {
  color: var(--loto-heading);
  font-size: 1.2rem;
  font-weight: 900;
}

.numbers-metrics {
  margin-top: 16px;
}

.numbers-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.numbers3-top .numbers-dashboard-grid,
.loto-game-numbers3 .numbers-dashboard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.numbers-dashboard-card {
  position: relative;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

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

.numbers-dashboard-card__label {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-dashboard-card h3 {
  margin: 0 0 12px;
  color: var(--loto-heading);
  font-size: 1rem;
  line-height: 1.45;
}

.numbers-dashboard-rank {
  display: grid;
  gap: 8px;
}

.numbers-dashboard-rank div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.numbers-dashboard-rank strong {
  display: inline-flex;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .9rem;
  font-weight: 900;
}

.numbers-dashboard-rank span {
  color: var(--loto-muted);
  font-size: .86rem;
  font-weight: 900;
}

.numbers-feature-box {
  padding: 34px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .08), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.numbers-feature-intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-feature-intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.numbers-feature-intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

.numbers-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.numbers-feature-card {
  position: relative;
  padding: 22px;
  border-radius: var(--loto-radius-md);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

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

.numbers-feature-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-feature-card h3 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.numbers-feature-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.75;
}

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

.numbers-top .loto-panel-link {
  background: var(--game-color);
}

.numbers-top .loto-panel-link:hover {
  background: var(--game-color-dark);
}

.numbers-top .loto-small-link-row a:hover {
  border-color: var(--game-color);
}

.numbers-quicknav-card:focus-visible {
  outline: 3px solid rgba(236, 72, 153, .32);
  outline-offset: 4px;
}

.numbers-quicknav-card {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.numbers-spec-grid,
  .numbers-feature-grid,
  .numbers-dashboard-grid {
  grid-template-columns: 1fr;
}

.numbers-quicknav-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.numbers-feature-box {
  padding: 28px;
}
}

@media (max-width: 600px) {
.numbers-quicknav-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.numbers-quicknav-card {
  min-height: 86px;
  padding: 13px 9px;
}

.numbers-quicknav-card strong {
  font-size: .9rem;
}

.numbers-quicknav-card em {
  font-size: .74rem;
}

.numbers-result__positions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.numbers-spec-card,
  .numbers-feature-box,
  .numbers-feature-card {
  padding: 20px;
}

.numbers-feature-box {
  border-radius: 24px;
}

.numbers-feature-intro {
  text-align: left;
  margin-bottom: 22px;
}
}

.numbers-top .loto-analyzer.loto-game-specs-wrap,
.numbers-top .loto-analyzer.loto-game-menu-wrap {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
  --las-menu-text: var(--loto-text);
  --las-menu-heading: var(--loto-heading);
  --las-menu-muted: var(--loto-muted);
  --las-menu-border: var(--loto-border);
  --las-menu-white: var(--loto-white);
  --las-menu-shadow-sm: var(--loto-shadow-sm);
  --las-menu-shadow-md: var(--loto-shadow-md);
}

.numbers-top .loto-sub-hero__specs .loto-analyzer,
.numbers-top .loto-hero-quicknav .loto-analyzer {
  --loto-main-color: var(--game-color);
  --loto-accent-color: var(--game-color-dark);
  --loto-sub-color: var(--game-soft);
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-top .loto-shortcode-panel .loto-analyzer.numbers-dashboard {
  margin: 0;
}

.numbers-top .loto-shortcode-panel .numbers-dashboard-box {
  margin: 0;
  border-radius: 22px;
}

.numbers-top .loto-shortcode-panel .numbers-dashboard-layout {
  align-items: stretch;
}

.numbers-top .loto-shortcode-panel .numbers-dashboard-latest,
.numbers-top .loto-shortcode-panel .numbers-dashboard-mini-card,
.numbers-top .loto-shortcode-panel .numbers-position-card {
  border-color: var(--loto-border);
}

.numbers-top .loto-shortcode-panel .numbers-position-digest {
  margin-top: 18px;
}

@media (max-width: 600px) {
.numbers-top .loto-shortcode-panel .numbers-dashboard-box {
  border-radius: 20px;
}
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-chart-panel {
  margin-top: 18px;
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-side {
  grid-template-columns: 1fr;
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list {
  border-color: var(--loto-border);
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-button.is-active,
.numbers-top .numbers-shortcode-panel .numbers-dashboard-balls .numbers-dashboard-ball,
.numbers-top .numbers-shortcode-panel .numbers-frequency-row__digit {
  background: var(--game-color);
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-button:hover {
  border-color: var(--game-color);
  color: var(--game-color-dark);
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-chart-panel {
  border-color: var(--loto-border);
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-chart-panel::before {
  background: var(--game-color);
}

@media (max-width: 600px) {
.numbers-top .numbers-shortcode-panel .numbers-dashboard-box {
  border-radius: 20px;
}
}

.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
  position: relative;
  z-index: 1;
}

.numbers-top .loto-shortcode-panel .numbers-dashboard-box {
  border-radius: 22px;
  background: #fff;
}

.numbers-top .loto-shortcode-panel .numbers-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: stretch;
}

.numbers-top .numbers-dashboard-side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.numbers-top .numbers-dashboard-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.numbers-top .numbers-dashboard-tab-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--loto-border);
  background: #fff;
  color: var(--loto-text);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

.numbers-top .numbers-dashboard-tab-button.is-active {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
}

.numbers-top .numbers-dashboard-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.numbers-top .numbers-dashboard-balls .numbers-dashboard-ball {
  min-width: 34px;
  height: 34px;
  margin: 0;
  background: var(--game-color);
  color: #fff;
}

.numbers-top .numbers-dashboard-chart-panel {
  margin-top: 18px;
}

@media (max-width: 960px) {
.numbers-top .loto-shortcode-panel .numbers-dashboard-layout {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.numbers-top .numbers-dashboard-tab-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  scrollbar-width: thin;
}

.numbers-top .numbers-dashboard-tab-button {
  flex: 0 0 auto;
  white-space: nowrap;
}
}

.loto-analyzer.loto-game-menu-wrap.loto-game-numbers3 {
  --las-game-color: #8b5cf6;
  --las-game-color-dark: #6d28d9;
  --las-game-soft: #f5f3ff;
}

.loto-analyzer.loto-game-menu-wrap.loto-game-numbers4 {
  --las-game-color: #ec4899;
  --las-game-color-dark: #be185d;
  --las-game-soft: #fdf2f8;
}

.loto-analyzer .loto-result-numbers {
  display: grid;
  gap: 9px;
  min-width: 260px;
}

@media (max-width: 600px) {
.loto-analyzer .loto-result-numbers {
  min-width: 240px;
}
}

.loto-analyzer .loto-result-numbers {
  gap: 12px;
}

.loto-analyzer .loto-dashboard-latest .loto-result-numbers {
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--loto-main-color) 32%, var(--loto-border-color));
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.loto-analyzer .numbers-dashboard-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
}

.loto-analyzer .numbers-dashboard-latest .numbers-result {
  margin: 0;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--loto-main-color) 32%, var(--loto-border-color));
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.loto-analyzer .numbers-digits {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.loto-analyzer .numbers-digit {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #ffffff;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-result {
  display: grid;
  gap: 16px;
  text-align: center;
}

.loto-analyzer .numbers-result__positions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.loto-analyzer.loto-game-numbers3 .numbers-result__positions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.loto-analyzer .numbers-result__positions span {
  padding: 12px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .numbers-result__positions em,
.loto-analyzer .numbers-result__positions strong {
  display: block;
  font-style: normal;
}

.loto-analyzer .numbers-result__positions em {
  margin-bottom: 5px;
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 900;
}

.loto-analyzer .numbers-result__positions strong {
  color: var(--loto-text-color);
  font-size: 1.2rem;
  font-weight: 900;
}

.loto-analyzer .numbers-dashboard-rank {
  display: grid;
  gap: 8px;
}

.loto-analyzer .numbers-dashboard-rank div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--loto-soft-bg);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .numbers-dashboard-rank strong {
  display: inline-flex;
  flex: 0 0 28px;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #ffffff;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-dashboard-rank span {
  min-width: 0;
  color: var(--loto-muted-color);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.35;
  text-align: right;
}

.loto-analyzer .numbers-dashboard-rank--cold strong {
  background: var(--loto-accent-color);
}

.loto-analyzer .numbers-mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.loto-analyzer .numbers-mini-metrics div {
  padding: 10px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--loto-sub-color) 48%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 20%, var(--loto-border-color));
}

.loto-analyzer .numbers-mini-metrics span {
  display: block;
  margin: 0 0 4px;
  color: var(--loto-muted-color);
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.35;
}

.loto-analyzer .numbers-mini-metrics strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.loto-analyzer .numbers-position-digest {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.loto-analyzer.loto-game-numbers3 .numbers-position-digest {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.loto-analyzer .numbers-position-card {
  position: relative;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 24%, var(--loto-border-color));
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  overflow: hidden;
}

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

.loto-analyzer .numbers-position-card__label {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-position-card__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.loto-analyzer .numbers-position-card__columns b {
  display: block;
  margin: 0 0 8px;
  color: var(--loto-accent-color);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
}

.loto-analyzer .numbers-dashboard-rank--small {
  gap: 6px;
}

.loto-analyzer .numbers-dashboard-rank--small div {
  padding: 6px 8px;
  border-radius: 14px;
}

.loto-analyzer .numbers-dashboard-rank--small strong {
  flex-basis: 26px;
  min-width: 26px;
  height: 26px;
  font-size: .84rem;
}

.loto-analyzer .numbers-dashboard-rank--small span {
  font-size: .78rem;
}

@media (max-width: 1100px) {
.loto-analyzer .numbers-position-digest,
    .loto-analyzer.loto-game-numbers3 .numbers-position-digest {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 960px) {
.loto-analyzer .numbers-dashboard-side {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 720px) {
.loto-analyzer .numbers-dashboard-side,
    .loto-analyzer .numbers-position-digest,
    .loto-analyzer.loto-game-numbers3 .numbers-position-digest {
  grid-template-columns: 1fr;
}

.loto-analyzer .numbers-position-card__columns {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-analyzer .numbers-result__positions,
    .loto-analyzer.loto-game-numbers3 .numbers-result__positions,
    .loto-analyzer .numbers-mini-metrics {
  grid-template-columns: 1fr;
}

.loto-analyzer .numbers-digit {
  width: 38px;
  height: 38px;
  font-size: 1rem;
}
}

.loto-analyzer .numbers-dashboard-tabs {
  position: relative;
  z-index: 1;
}

.loto-analyzer .numbers-dashboard-tab-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.loto-analyzer .numbers-dashboard-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 10px;
  border-radius: 18px;
  background: var(--loto-soft-bg);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .numbers-dashboard-tab-list label {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--loto-text-color);
  border: 1px solid var(--loto-border-color);
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.loto-analyzer .numbers-dashboard-tab-list label:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .numbers-dashboard-tab-panels {
  min-width: 0;
}

.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(1):checked ~ .numbers-dashboard-tab-list label:nth-child(1),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(2):checked ~ .numbers-dashboard-tab-list label:nth-child(2),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(3):checked ~ .numbers-dashboard-tab-list label:nth-child(3),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(4):checked ~ .numbers-dashboard-tab-list label:nth-child(4),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(5):checked ~ .numbers-dashboard-tab-list label:nth-child(5) {
  background: var(--loto-main-color);
  border-color: var(--loto-main-color);
  color: #ffffff;
}

.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(1):checked ~ .numbers-dashboard-tab-panels .numbers-dashboard-tab-panel:nth-child(1),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(2):checked ~ .numbers-dashboard-tab-panels .numbers-dashboard-tab-panel:nth-child(2),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(3):checked ~ .numbers-dashboard-tab-panels .numbers-dashboard-tab-panel:nth-child(3),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(4):checked ~ .numbers-dashboard-tab-panels .numbers-dashboard-tab-panel:nth-child(4),
.loto-analyzer .numbers-dashboard-tab-input:nth-of-type(5):checked ~ .numbers-dashboard-tab-panels .numbers-dashboard-tab-panel:nth-child(5) {
  display: block;
}

.loto-analyzer .numbers-dashboard-tab-input:focus-visible + .numbers-dashboard-tab-list,
.loto-analyzer .numbers-dashboard-tab-list label:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--loto-main-color) 32%, transparent);
  outline-offset: 4px;
}

.loto-analyzer .numbers-position-digest {
  margin-top: 18px;
}

@media (max-width: 760px) {
.loto-analyzer .numbers-dashboard-tab-list label {
  flex: 0 0 auto;
  white-space: nowrap;
}

.loto-analyzer .numbers-frequency-chart {
  padding: 14px;
}
}

.loto-analyzer.numbers-dashboard .numbers-dashboard-box {
  padding: 20px;
}

.loto-analyzer .numbers-dashboard-side {
  grid-template-columns: 1fr;
}

.loto-analyzer .numbers-dashboard-mini-card .numbers-dashboard-tabs {
  margin-top: 4px;
}

.loto-analyzer .numbers-dashboard-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px;
  border-radius: 16px;
  background: var(--loto-soft-bg);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .numbers-dashboard-tab-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--loto-text-color);
  border: 1px solid var(--loto-border-color);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}

.loto-analyzer .numbers-dashboard-tab-button:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .numbers-dashboard-tab-button.is-active {
  background: var(--loto-main-color);
  border-color: var(--loto-main-color);
  color: #ffffff;
}

.loto-analyzer .numbers-dashboard-tab-panel {
  display: none;
}

.loto-analyzer .numbers-dashboard-tab-panel.is-active {
  display: block;
}

.loto-analyzer .numbers-dashboard-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
}

.loto-analyzer .numbers-dashboard-chart-panel {
  position: relative;
  margin-top: 18px;
  padding: 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 24%, var(--loto-border-color));
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  overflow: hidden;
}

.loto-analyzer .numbers-dashboard-chart-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--loto-main-color);
}

.loto-analyzer .numbers-dashboard-chart-panel__head {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
}

.loto-analyzer .numbers-dashboard-chart-panel__head p {
  margin: 0;
  color: var(--loto-muted-color);
  font-size: .92rem;
  line-height: 1.7;
}

.loto-analyzer .numbers-frequency-chart {
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--loto-sub-color) 34%, #ffffff) 100%);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .numbers-frequency-chart__head {
  margin: 0 0 14px;
}

.loto-analyzer .numbers-frequency-chart__head h4 {
  margin: 0 0 6px;
  color: var(--loto-text-color);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .numbers-frequency-chart__head p {
  margin: 0;
  color: var(--loto-muted-color);
  font-size: .88rem;
  line-height: 1.65;
}

.loto-analyzer .numbers-frequency-chart__rows {
  display: grid;
  gap: 9px;
}

.loto-analyzer .numbers-frequency-row {
  display: grid;
  grid-template-columns: 34px minmax(120px, 1fr) 72px 58px;
  gap: 10px;
  align-items: center;
}

.loto-analyzer .numbers-frequency-row__digit {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #ffffff;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-frequency-row__bar {
  position: relative;
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 20%, var(--loto-border-color));
}

.loto-analyzer .numbers-frequency-row__bar span {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--loto-main-color), var(--loto-accent-color));
}

.loto-analyzer .numbers-frequency-row strong {
  color: var(--loto-text-color);
  font-size: .9rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

.loto-analyzer .numbers-frequency-row em {
  color: var(--loto-muted-color);
  font-size: .84rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

.loto-analyzer .numbers-dashboard-tab-button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--loto-main-color) 32%, transparent);
  outline-offset: 4px;
}

@media (max-width: 760px) {
.loto-analyzer .numbers-dashboard-tab-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  scrollbar-width: thin;
}

.loto-analyzer .numbers-dashboard-tab-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.loto-analyzer .numbers-frequency-row {
  grid-template-columns: 32px minmax(90px, 1fr) 62px;
  gap: 8px;
}

.loto-analyzer .numbers-frequency-row em {
  display: none;
}

.loto-analyzer .numbers-frequency-chart,
    .loto-analyzer .numbers-dashboard-chart-panel {
  padding: 14px;
}
}

.loto-analyzer.numbers-latest.loto-latest .loto-box {
  border-radius: var(--las-radius-lg);
}

.loto-analyzer.numbers-dashboard.loto-dashboard .loto-box.loto-dashboard-box {
  background: #fff;
  border: 1px solid var(--las-border);
  box-shadow: var(--las-shadow-sm);
}

.loto-analyzer .numbers-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: stretch;
}

.loto-analyzer .numbers-dashboard-side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.loto-analyzer .numbers-dashboard-mini-card .numbers-dashboard-tabs {
  margin: 10px 0 0;
}

.loto-analyzer .numbers-dashboard-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--las-border);
}

.loto-analyzer .numbers-dashboard-tab-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--las-border);
  background: #fff;
  color: var(--las-text);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.loto-analyzer .numbers-dashboard-tab-button:hover {
  transform: translateY(-1px);
  border-color: var(--las-game-color);
  color: var(--las-game-color-dark);
}

.loto-analyzer .numbers-dashboard-tab-button.is-active {
  background: var(--las-game-color);
  border-color: var(--las-game-color);
  color: #fff;
}

.loto-analyzer .numbers-dashboard-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.loto-analyzer .numbers-dashboard-balls .numbers-dashboard-ball {
  min-width: 34px;
  height: 34px;
  margin: 0;
  background: var(--las-game-color);
  color: #fff;
}

.loto-analyzer .numbers-dashboard-chart-panel {
  position: relative;
  margin-top: 18px;
  padding: 22px;
  border-radius: var(--las-radius-md);
  background: #fff;
  border: 1px solid var(--las-border);
  box-shadow: var(--las-shadow-sm);
  overflow: hidden;
}

.loto-analyzer .numbers-dashboard-chart-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--las-game-color);
}

.loto-analyzer .numbers-dashboard-chart-panel > * {
  position: relative;
  z-index: 1;
}

.loto-analyzer .numbers-dashboard-chart-panel > p {
  margin: 0 0 14px;
  color: var(--las-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-analyzer .numbers-frequency-chart {
  width: 100%;
}

.loto-analyzer .numbers-frequency-chart__head {
  margin: 0 0 12px;
}

.loto-analyzer .numbers-frequency-chart__head h4 {
  margin: 0 0 6px;
  color: var(--las-heading);
  font-size: .98rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .numbers-frequency-chart__head p {
  margin: 0;
  color: var(--las-muted);
  font-size: .88rem;
  line-height: 1.65;
}

.loto-analyzer .numbers-frequency-chart__rows {
  display: grid;
  gap: 8px;
}

.loto-analyzer .numbers-frequency-row {
  display: grid;
  grid-template-columns: 36px minmax(120px, 1fr) 58px 58px;
  gap: 10px;
  align-items: center;
}

.loto-analyzer .numbers-frequency-row__digit {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--las-game-color);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-frequency-row__bar {
  height: 10px;
  border-radius: 999px;
  background: var(--las-game-soft);
  overflow: hidden;
}

.loto-analyzer .numbers-frequency-row__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--las-game-color);
}

.loto-analyzer .numbers-frequency-row strong,
.loto-analyzer .numbers-frequency-row em {
  color: var(--las-text);
  font-size: .84rem;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.loto-analyzer .numbers-frequency-row em {
  color: var(--las-muted);
}

@media (max-width: 960px) {
.loto-analyzer .numbers-dashboard-layout {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-analyzer .numbers-dashboard-tab-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  scrollbar-width: thin;
}

.loto-analyzer .numbers-dashboard-tab-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.loto-analyzer .numbers-frequency-row {
  grid-template-columns: 34px minmax(110px, 1fr) 52px;
}

.loto-analyzer .numbers-frequency-row em {
  display: none;
}
}

.loto-analyzer.numbers-dashboard-v7 .numbers-result-numbers .numbers-result-balls,
.loto-analyzer.numbers-latest .numbers-result-numbers .numbers-result-balls {
  margin: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-result-balls .loto-ball,
.loto-analyzer.numbers-latest .numbers-result-balls .loto-ball,
.loto-analyzer .numbers-ranking-table .numbers-result-balls .loto-ball {
  min-width: 34px;
  width: 34px;
  height: 34px;
  margin: 2px;
  padding: 0;
  font-size: .92rem;
  background: var(--las-game-color);
  color: #fff;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-result-numbers .loto-result-number-row,
.loto-analyzer.numbers-latest .numbers-result-numbers .loto-result-number-row {
  align-items: center;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section {
  position: relative;
  margin-top: 22px;
  padding: 22px;
  border-radius: var(--las-radius-md);
  background: #fff;
  border: 1px solid var(--las-border);
  box-shadow: var(--las-shadow-sm);
  overflow: hidden;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--las-game-color);
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section > * {
  position: relative;
  z-index: 1;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section__head {
  margin: 0 0 16px;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section__head p {
  margin: 0;
  color: var(--las-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-analyzer {
  margin: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-chart-wrap {
  margin-top: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-chart-data {
  margin-top: 14px;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-note:first-child,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-box > .loto-note:first-child {
  margin-top: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-tab-panels {
  min-width: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-tab-panel > .loto-analyzer,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-tab-panel > .loto-box {
  margin-top: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-mini-card .numbers-dashboard-tabs {
  margin-top: 10px;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-balls,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-mini-card .numbers-result-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-mini-card .numbers-result-balls .loto-ball {
  min-width: 34px;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  font-size: .92rem;
  background: var(--las-game-color);
  color: #fff;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .numbers-result-balls {
  justify-content: flex-start;
}

.loto-analyzer.numbers-dashboard-v7 .loto-analysis-baseline {
  margin: 0 0 14px;
}

@media (max-width: 600px) {
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section {
  padding: 18px;
  border-radius: 18px;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-result-balls .loto-ball,
    .loto-analyzer.numbers-latest .numbers-result-balls .loto-ball,
    .loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-mini-card .numbers-result-balls .loto-ball {
  min-width: 32px;
  width: 32px;
  height: 32px;
  font-size: .88rem;
}
}

.numbers-latest-panel .loto-draw-meta {
  margin: 0 0 18px;
  color: var(--loto-muted);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.numbers-latest-panel .numbers-result-numbers {
  margin: 0 0 20px;
}

.numbers-latest-panel .loto-result-number-row {
  justify-content: center;
}

.numbers-latest-panel .loto-prize-section {
  margin-top: 18px;
}

@media (max-width: 600px) {
.numbers-latest-panel .loto-result-number-row {
  justify-content: flex-start;
}
}

.loto-site {
  --numbers-purple: #8b5cf6;
  --numbers-purple-dark: #6d28d9;
  --numbers-purple-soft: #f5f3ff;
  --numbers-red: #ec4899;
  --numbers-red-dark: #be185d;
  --numbers-red-soft: #fdf2f8;
}

.numbers-digit-fixed-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.numbers-digit-fixed-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border, #e5e7eb);
}

.numbers-digit-fixed-card span {
  color: var(--loto-heading, #111827);
  font-size: .9rem;
  font-weight: 900;
  line-height: 1.4;
}

.loto-site {
  --numbers-red: #ec4899;
  --numbers-red-dark: #be185d;
  --numbers-red-soft: #fdf2f8;
  --numbers-purple: #8b5cf6;
  --numbers-purple-dark: #6d28d9;
  --numbers-purple-soft: #f5f3ff;
}

.loto-site {
  --numbers3-color: #8b5cf6;
  --numbers3-color-dark: #6d28d9;
  --numbers3-soft: #f5f3ff;
  --numbers4-color: #ec4899;
  --numbers4-color-dark: #be185d;
  --numbers4-soft: #fdf2f8;
}

.numbers-top .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap,
.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.numbers-top .loto-game-spec-card::before,
.numbers-top .loto-game-menu-card::before {
  background: var(--game-color) !important;
}

.numbers-top .loto-game-spec-card__label,
.numbers-top .loto-game-menu-card__label {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.numbers-top .loto-game-menu-card__button {
  background: var(--game-color) !important;
}

.numbers-top .loto-game-menu-card__button:hover {
  background: var(--game-color-dark) !important;
}

.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.numbers-top .numbers-shortcode-panel .loto-analyzer.numbers-dashboard,
.numbers-top .numbers-shortcode-panel .loto-analyzer.numbers-dashboard .loto-box {
  margin: 0 !important;
}

.numbers-top .numbers-shortcode-panel .numbers-dashboard-box {
  margin: 0 !important;
  border-radius: 22px;
}

.numbers-top .loto-hero-quicknav .loto-game-menu__compact-label {
  display: none !important;
}

.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:hover,
.numbers-top .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:focus {
  background: transparent !important;
  color: transparent !important;
}

.numbers-top .numbers-dashboard-tab-panel {
  display: none !important;
}

.numbers-top .numbers-dashboard-tab-panel.is-active:not([hidden]) {
  display: block !important;
}

.numbers-top .numbers-dashboard-tab-panel[hidden] {
  display: none !important;
}

.loto-analyzer .numbers-position-card h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--loto-text-color);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .numbers-position-card h3::before,
.loto-analyzer .numbers-position-card h3::after {
  content: none !important;
  display: none !important;
}

.loto-analyzer .numbers-dashboard-balls .numbers-dashboard-ball {
  display: inline-flex;
  flex: 0 0 34px;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #ffffff;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .numbers-dashboard-chart-panel__head h3 {
  margin: 10px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--loto-text-color);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .numbers-dashboard-chart-panel__head h3::before,
.loto-analyzer .numbers-dashboard-chart-panel__head h3::after {
  content: none !important;
  display: none !important;
}

.loto-analyzer .numbers-dashboard-tab-panel {
  display: none !important;
}

.loto-analyzer .numbers-dashboard-tab-panel.is-active:not([hidden]) {
  display: block !important;
}

.loto-analyzer .numbers-dashboard-tab-panel[hidden] {
  display: none !important;
}

.loto-analyzer .numbers-dashboard-chart-panel h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--las-heading);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .numbers-dashboard-chart-panel h3::before,
.loto-analyzer .numbers-dashboard-chart-panel h3::after {
  content: none !important;
  display: none !important;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section__head h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--las-heading);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section__head h3::before,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section__head h3::after {
  content: none !important;
  display: none !important;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-analyzer > .loto-box,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .numbers-inner-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .loto-analyzer > .loto-box > .loto-box-title,
.loto-analyzer.numbers-dashboard-v7 .numbers-dashboard-section .numbers-inner-box > .loto-box-title {
  display: none !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--numbers3::after {
  background: rgba(139, 92, 246, .07) !important;
}

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

.loto-results-panel {
  overflow-x: auto;
}

.loto-results-panel table {
  width: 100%;
}

.loto-result-note {
  max-width: 780px;
  margin: -6px auto 20px;
  padding: 13px 16px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.7;
  text-align: center;
}

.loto-results-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .08), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-results-guide__intro {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.loto-results-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.loto-results-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

@media (max-width: 960px) {
.loto-results-guide {
  padding: 28px;
}
}

@media (max-width: 600px) {
.loto-result-note {
  text-align: left;
  margin: -4px 0 18px;
  font-size: .9rem;
}

.loto-results-guide {
  border-radius: 24px;
}

.loto-results-guide__intro {
  text-align: left;
}

.loto-results-guide-card {
  padding: 20px;
}
}

.loto-game-numbers3 {
  --loto-main-color: #8b5cf6;
  --loto-sub-color: #f5f3ff;
  --loto-accent-color: #6d28d9;
}

.loto-game-numbers4 {
  --loto-main-color: #ec4899;
  --loto-sub-color: #fdf2f8;
  --loto-accent-color: #be185d;
}

.loto-analyzer.numbers-results {
  --las-game-color: var(--las-game-color, #ec4899);
  --las-game-color-dark: var(--las-game-color-dark, #be185d);
  --las-game-soft: var(--las-game-soft, #fdf2f8);
}

.loto-analyzer.numbers-results .numbers-results-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--las-game-soft, #fdf2f8);
  color: var(--las-game-color-dark, #be185d);
  font-weight: 800;
  line-height: 1.7;
}

.loto-analyzer.numbers-results .numbers-results-table-wrap {
  overflow-x: auto;
}

.loto-analyzer.numbers-results .numbers-results-table {
  min-width: 860px;
}

.loto-analyzer.numbers-results .numbers-results-table th,
.loto-analyzer.numbers-results .numbers-results-table td {
  vertical-align: middle;
}

.loto-analyzer.numbers-results .numbers-result-numbers .loto-result-number-row {
  align-items: center;
}

.loto-analyzer.numbers-results .numbers-result-balls,
.loto-analyzer.numbers-latest .numbers-result-balls {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 7px;
  align-items: center;
}

.loto-analyzer.numbers-results .numbers-result-balls .loto-ball,
.loto-analyzer.numbers-latest .numbers-result-balls .loto-ball {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--las-game-color, #ec4899);
  color: #fff;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer.numbers-results .loto-result-number-label,
.loto-analyzer.numbers-latest .loto-result-number-label {
  background: var(--las-game-soft, #fdf2f8);
  color: var(--las-game-color-dark, #be185d);
}

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

.loto-analyzer.numbers-results .numbers-prize-table--compact {
  min-width: 420px;
  font-size: .88rem;
}

.loto-analyzer.numbers-results .numbers-prize-table--compact th,
.loto-analyzer.numbers-results .numbers-prize-table--compact td {
  padding: 9px 10px;
}

@media (max-width: 600px) {
.loto-analyzer.numbers-results .numbers-results-table {
  min-width: 780px;
}

.loto-analyzer.numbers-results .numbers-result-balls .loto-ball,
  .loto-analyzer.numbers-latest .numbers-result-balls .loto-ball {
  min-width: 32px;
  height: 32px;
  font-size: .9rem;
}
}

.numbers-results-page .loto-kicker,
.numbers-results-page .loto-hero-quicknav__label,
.loto-sub-hero--numbers3 .loto-kicker,
.loto-sub-hero--numbers4 .loto-kicker {
  color: var(--game-color-dark);
}

.numbers-results-page .loto-sub-hero .loto-game-menu__grid,
.loto-sub-hero--numbers3 .loto-game-menu__grid,
.loto-sub-hero--numbers4 .loto-game-menu__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card,
.loto-sub-hero--numbers3 .loto-game-menu-card,
.loto-sub-hero--numbers4 .loto-game-menu-card {
  position: relative;
  min-height: 92px;
  padding: 14px 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: none;
  text-align: center;
  overflow: hidden;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card::before,
.loto-sub-hero--numbers3 .loto-game-menu-card::before,
.loto-sub-hero--numbers4 .loto-game-menu-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color);
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card::after,
.loto-sub-hero--numbers3 .loto-game-menu-card::after,
.loto-sub-hero--numbers4 .loto-game-menu-card::after {
  display: none;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card:hover,
.loto-sub-hero--numbers3 .loto-game-menu-card:hover,
.loto-sub-hero--numbers4 .loto-game-menu-card:hover {
  transform: translateY(-3px);
  border-color: var(--game-color);
  box-shadow: var(--loto-shadow-sm);
  background: #ffffff;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__label,
.loto-sub-hero--numbers3 .loto-game-menu-card__label,
.loto-sub-hero--numbers4 .loto-game-menu-card__label {
  display: none;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__text,
.loto-sub-hero--numbers3 .loto-game-menu-card__text,
.loto-sub-hero--numbers4 .loto-game-menu-card__text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--loto-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__button::after,
.loto-sub-hero--numbers3 .loto-game-menu-card__button::after,
.loto-sub-hero--numbers4 .loto-game-menu-card__button::after {
  content: none;
}

.numbers-results-page .loto-sub-hero__specs .loto-analyzer,
.loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-analyzer,
.loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-analyzer,
.numbers-results-page .loto-shortcode-panel .loto-analyzer,
.numbers-results-panel .loto-analyzer {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-results-page .loto-game-spec-card__label,
.loto-sub-hero--numbers3 .loto-game-spec-card__label,
.loto-sub-hero--numbers4 .loto-game-spec-card__label {
  background: var(--game-soft);
  color: var(--game-color-dark);
}

.numbers-results .loto-box-title {
  color: var(--loto-heading);
}

.numbers-results .loto-table-wrap,
.numbers-results-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--loto-border);
  background: #ffffff;
}

.numbers-results .loto-table,
.numbers-results-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}

.numbers-results .loto-table th,
.numbers-results .loto-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--loto-border);
  vertical-align: middle;
}

.numbers-results .loto-table th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
  white-space: nowrap;
}

.numbers-results .loto-table tr:last-child td {
  border-bottom: 0;
}

.numbers-results .numbers-result-numbers {
  margin: 0;
}

.numbers-results .loto-result-number-row {
  gap: 8px;
}

.numbers-results .loto-result-number-label {
  color: var(--game-color-dark);
  background: var(--game-soft);
}

.numbers-results-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.numbers-results-switch a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--loto-text);
  border: 1px solid var(--loto-border);
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

.numbers-results-switch a:hover,
.numbers-results-switch a.is-active {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #ffffff;
  text-decoration: none;
}

.numbers-results-page .loto-results-guide-card::before,
.numbers-results-page .loto-results-guide-card__label {
  background: var(--game-color);
}

.numbers-results-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%);
}

@media (max-width: 960px) {
.numbers-results-page .loto-sub-hero .loto-game-menu__grid,
  .loto-sub-hero--numbers3 .loto-game-menu__grid,
  .loto-sub-hero--numbers4 .loto-game-menu__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.numbers-results-page .loto-sub-hero .loto-game-menu__grid,
  .loto-sub-hero--numbers3 .loto-game-menu__grid,
  .loto-sub-hero--numbers4 .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card,
  .loto-sub-hero--numbers3 .loto-game-menu-card,
  .loto-sub-hero--numbers4 .loto-game-menu-card {
  min-height: 86px;
  padding: 13px 9px;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__title,
  .loto-sub-hero--numbers3 .loto-game-menu-card__title,
  .loto-sub-hero--numbers4 .loto-game-menu-card__title {
  font-size: .9rem;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__text,
  .loto-sub-hero--numbers3 .loto-game-menu-card__text,
  .loto-sub-hero--numbers4 .loto-game-menu-card__text {
  font-size: .74rem;
}

.numbers-results-switch {
  justify-content: stretch;
}

.numbers-results-switch a {
  flex: 1 1 100%;
}
}

.numbers-results-page .numbers-latest-panel .loto-analyzer,
.numbers-latest-panel .loto-analyzer {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-latest-panel .loto-box-title,
.numbers-results-panel .loto-box-title {
  color: var(--loto-heading);
}

.numbers-latest-panel .loto-prize-table-wrap,
.numbers-results-panel .loto-prize-table-wrap {
  overflow-x: auto;
}

@media (max-width: 600px) {
.numbers-latest-panel .loto-draw-meta,
  .numbers-results-page .loto-result-note {
  text-align: left;
}
}

.numbers-results-page .numbers-latest-panel .loto-analyzer.loto-latest,
.numbers-results-page .numbers-latest-panel .loto-analyzer.numbers-latest {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-results-page .numbers-latest-panel .numbers-latest-box {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.numbers-results-page .numbers-latest-panel .numbers-latest-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.numbers-results-page .numbers-latest-panel .loto-box-title {
  margin-top: 4px;
  color: var(--loto-heading);
  text-align: center;
}

.numbers-results-page .numbers-latest-panel .loto-draw-meta {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid color-mix(in srgb, var(--game-color) 24%, #ffffff);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-numbers,
.numbers-results-page .numbers-latest-number-wrap .numbers-result-numbers {
  margin: 0;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-number-row {
  justify-content: center;
  gap: 10px;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-number-label {
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid color-mix(in srgb, var(--game-color) 18%, #ffffff);
}

.numbers-results-page .loto-prize-table-wrap {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--loto-border);
  background: #ffffff;
}

.numbers-results-page .numbers-prize-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.numbers-results-page .numbers-prize-table th,
.numbers-results-page .numbers-prize-table td {
  padding: 11px 13px;
  border-bottom: 1px solid var(--loto-border);
  text-align: left;
  vertical-align: middle;
}

.numbers-results-page .numbers-prize-table th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
  white-space: nowrap;
}

.numbers-results-page .numbers-prize-table tr:last-child td {
  border-bottom: 0;
}

.numbers-results-page .loto-results-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl);
  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%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.numbers-results-page .loto-results-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-results-page .loto-results-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.numbers-results-page .loto-results-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

.numbers-results-page .loto-results-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.numbers-results-page .loto-results-guide-card {
  position: relative;
  padding: 22px;
  border-radius: var(--loto-radius-md);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

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

.numbers-results-page .loto-results-guide-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-results-page .loto-results-guide-card h3 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.numbers-results-page .loto-results-guide-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.75;
}

@media (max-width: 960px) {
.numbers-results-page .loto-results-guide-grid {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.numbers-results-page .numbers-latest-panel .loto-box-title,
  .numbers-results-page .numbers-latest-panel .loto-draw-meta,
  .numbers-results-page .loto-prize-section__title,
  .numbers-results-page .loto-prize-empty,
  .numbers-results-page .loto-results-guide__intro {
  text-align: left;
}

.numbers-results-page .numbers-latest-number-wrap {
  justify-content: flex-start;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-number-row {
  justify-content: flex-start;
}

.numbers-results-page .loto-results-guide {
  padding: 20px;
  border-radius: 24px;
}

.numbers-results-page .loto-results-guide-card {
  padding: 20px;
}
}

.numbers3-top,
.numbers3-results,
.loto-game-numbers3 {
  --game-color: var(--numbers3-color);
  --game-color-dark: var(--numbers3-color-dark);
  --game-soft: var(--numbers3-soft);
}

.numbers4-top,
.numbers4-results,
.loto-game-numbers4 {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
}

.numbers-results-page .loto-kicker,
.numbers-results-page .loto-hero-quicknav__label {
  color: var(--game-color-dark);
}

.numbers-results-page .numbers-latest-panel {
  overflow: hidden;
}

.numbers-results-page .numbers-latest-panel .loto-analyzer,
.numbers-results-page .numbers-results-panel .loto-analyzer,
.numbers-results-page .loto-shortcode-panel .loto-analyzer {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-results-page .numbers-latest-box {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
}

.numbers-results-page .numbers-latest-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.numbers-results-page .numbers-latest-number-wrap {
  display: flex;
  justify-content: center;
  margin: 0 0 18px;
}

.numbers-results-page .loto-result-numbers,
.numbers-results-page .numbers-result-numbers {
  margin: 0;
}

.numbers-results-page .loto-result-number-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.numbers-results-page .loto-result-number-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid var(--game-color);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-results-page .numbers-result-balls,
.numbers-results-page .loto-balls {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.numbers-results-page .numbers-prize-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed var(--loto-border-strong);
}

.numbers-results-page .loto-prize-section__title {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.numbers-results-page .loto-prize-empty {
  margin: 0;
  padding: 13px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  color: var(--loto-muted);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.numbers-results-page .numbers-results-panel {
  overflow-x: auto;
}

.numbers-results-page .numbers-results-panel .loto-table-wrap,
.numbers-results-page .loto-prize-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--loto-border);
  background: #ffffff;
}

.numbers-results-page .numbers-results-table,
.numbers-results-page .numbers-prize-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

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

.numbers-results-page .loto-table th,
.numbers-results-page .loto-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--loto-border);
  text-align: left;
  vertical-align: middle;
}

.numbers-results-page .loto-table th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
  white-space: nowrap;
}

.numbers-results-page .loto-table tr:last-child td {
  border-bottom: 0;
}

.numbers-results-page .numbers-result-guide,
.numbers-results-page .loto-results-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .08), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.numbers3-results .numbers-result-guide,
.numbers3-results .loto-results-guide {
  background: radial-gradient(circle at 100% 0%, rgba(139, 92, 246, .08), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%);
}

.numbers-results-page .numbers-result-guide__intro,
.numbers-results-page .loto-results-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-results-page .numbers-result-guide__intro h2,
.numbers-results-page .loto-results-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.numbers-results-page .numbers-result-guide__intro p,
.numbers-results-page .loto-results-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

.numbers-results-page .numbers-result-guide-card,
.numbers-results-page .loto-results-guide-card {
  position: relative;
  min-width: 0;
  padding: 22px;
  border-radius: var(--loto-radius-md);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

.numbers-results-page .numbers-result-guide-card::before,
.numbers-results-page .loto-results-guide-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.numbers-results-page .numbers-result-guide-card__label,
.numbers-results-page .loto-results-guide-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-results-page .numbers-result-guide-card h3,
.numbers-results-page .loto-results-guide-card h3 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.numbers-results-page .numbers-result-guide-card p,
.numbers-results-page .loto-results-guide-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.numbers-results-page .loto-result-note {
  max-width: 920px;
  margin: -6px auto 20px;
  padding: 13px 16px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.7;
  text-align: center;
}

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

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

.numbers-results-page .loto-panel-link {
  background: var(--game-color);
}

.numbers-results-page .loto-panel-link:hover {
  background: var(--game-color-dark);
}

.numbers-results-page .loto-small-link-row a:hover {
  border-color: var(--game-color);
}

@media (max-width: 600px) {
.numbers-results-page .numbers-latest-panel .loto-box-title,
  .numbers-results-page .numbers-latest-panel .loto-draw-meta,
  .numbers-results-page .loto-prize-section__title,
  .numbers-results-page .loto-prize-empty,
  .numbers-results-page .numbers-result-guide__intro,
  .numbers-results-page .loto-results-guide__intro,
  .numbers-results-page .loto-result-note {
  text-align: left;
}

.numbers-results-page .numbers-latest-panel .loto-draw-meta {
  width: 100%;
  border-radius: 16px;
}

.numbers-results-page .numbers-latest-number-wrap,
  .numbers-results-page .loto-result-number-row {
  justify-content: flex-start;
}

.numbers-results-page .numbers-result-guide,
  .numbers-results-page .loto-results-guide,
  .numbers-results-page .numbers-result-guide-card,
  .numbers-results-page .loto-results-guide-card {
  padding: 20px;
}

.numbers-results-page .numbers-result-guide,
  .numbers-results-page .loto-results-guide {
  border-radius: 24px;
}

.numbers-results-page .loto-panel-link {
  width: 100%;
}
}

.loto-site.numbers-results-page,
.loto-site.numbers-top,
.loto-site.numbers-results,
.numbers-results-page,
.numbers-top,
.numbers-results {
  --numbers3-color: #8b5cf6;
  --numbers3-color-dark: #6d28d9;
  --numbers3-soft: #f5f3ff;
  --numbers4-color: #ec4899;
  --numbers4-color-dark: #be185d;
  --numbers4-soft: #fdf2f8;
}

.numbers-results-page .loto-hero-quicknav .loto-game-menu__compact-label,
.loto-sub-hero--numbers3 .loto-game-menu__compact-label,
.loto-sub-hero--numbers4 .loto-game-menu__compact-label {
  display: none !important;
}

.numbers-results-page .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap,
.loto-sub-hero--numbers3 .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap,
.loto-sub-hero--numbers4 .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__title,
.loto-sub-hero--numbers3 .loto-game-menu-card__title,
.loto-sub-hero--numbers4 .loto-game-menu-card__title {
  position: relative;
  z-index: 1;
  margin: 4px 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--loto-heading);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.35;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__button,
.loto-sub-hero--numbers3 .loto-game-menu-card__button,
.loto-sub-hero--numbers4 .loto-game-menu-card__button {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: inherit;
  background: transparent !important;
  color: transparent !important;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.numbers-results .loto-ball-main,
.numbers-results .numbers-dashboard-ball,
.numbers-results .numbers-digit,
.loto-game-numbers3 .loto-ball-main,
.loto-game-numbers4 .loto-ball-main {
  background: var(--game-color) !important;
  color: #ffffff;
}

.numbers-latest-panel .loto-box,
.numbers-results-panel .loto-box {
  margin: 0 !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-ball,
.numbers-results-page .numbers-latest-number-wrap .loto-ball-main,
.numbers-results-page .numbers-latest-number-wrap .numbers-dashboard-ball {
  min-width: 40px;
  height: 40px;
  background: var(--game-color) !important;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
}

.numbers-results-page .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.numbers-results-page .loto-hero-quicknav .loto-game-menu__compact-label,
.numbers-results-page .loto-hero-quicknav .loto-box-title {
  display: none !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu__grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card {
  position: relative !important;
  min-height: 92px !important;
  padding: 14px 10px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid var(--loto-border) !important;
  box-shadow: none !important;
  text-align: center !important;
  overflow: hidden !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: var(--game-color) !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card::after,
.numbers-results-page .loto-sub-hero .loto-game-menu-card__label {
  display: none !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__title {
  position: relative !important;
  z-index: 1 !important;
  margin: 4px 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--loto-heading) !important;
  font-size: .96rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__text {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: var(--loto-muted) !important;
  font-size: .76rem !important;
  line-height: 1.5 !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__button {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__button::after {
  content: none !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card:hover {
  transform: translateY(-3px);
  border-color: var(--game-color) !important;
  box-shadow: var(--loto-shadow-sm) !important;
}

.numbers-results-page .numbers-latest-panel .loto-box,
.numbers-results-page .numbers-results-panel .loto-box {
  margin: 0 !important;
  width: 100% !important;
}

.numbers-results-page .numbers-latest-panel .loto-box-title {
  margin: 4px 0 12px !important;
  color: var(--loto-heading);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.numbers-results-page .numbers-latest-panel .loto-draw-meta {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 18px !important;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid var(--game-color);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}

.numbers-results-page .loto-ball,
.numbers-results-page .loto-ball-main,
.numbers-results-page .numbers-dashboard-ball {
  display: inline-flex;
  min-width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-results-page .numbers-result-guide-grid,
.numbers-results-page .loto-results-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 960px) {
.numbers-results-page .loto-sub-hero .loto-game-menu__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.numbers-results-page .numbers-result-guide-grid,
  .numbers-results-page .loto-results-guide-grid {
  grid-template-columns: 1fr !important;
}
}

@media (max-width: 600px) {
.numbers-results-page .loto-sub-hero .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card {
  min-height: 86px !important;
  padding: 13px 9px !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__title {
  font-size: .9rem !important;
}

.numbers-results-page .loto-sub-hero .loto-game-menu-card__text {
  font-size: .74rem !important;
}
}

.numbers-results-page .numbers-latest-panel .numbers-latest-box {
  position: static !important;
  overflow: visible !important;
  border-radius: 16px !important;
}

.numbers-results-page .numbers-latest-panel .numbers-latest-box::before {
  content: none !important;
  display: none !important;
}

.numbers-results-page .numbers-latest-panel .loto-box-title {
  margin: 0 0 12px !important;
  padding-left: 10px !important;
  border-left: 5px solid var(--game-color) !important;
  color: var(--loto-heading, #111827) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.numbers-results-page .numbers-latest-panel .loto-draw-meta {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 8px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--loto-text, #1f2937) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.numbers-results-page .numbers-latest-panel .loto-draw-meta strong {
  color: var(--loto-heading, #111827) !important;
  font-weight: 900 !important;
}

.numbers-results-page .numbers-latest-number-wrap {
  display: block !important;
  margin: 0 0 14px !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-numbers,
.numbers-results-page .numbers-latest-number-wrap .numbers-result-numbers {
  display: grid !important;
  gap: 9px !important;
  min-width: 260px !important;
  margin: 0 !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-number-row,
.numbers-results-page .numbers-latest-panel .loto-result-number-row {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: stretch !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-result-number-label,
.numbers-results-page .numbers-latest-panel .loto-result-number-label {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-balls,
.numbers-results-page .numbers-latest-number-wrap .numbers-result-balls,
.numbers-results-page .numbers-latest-panel .loto-balls,
.numbers-results-page .numbers-latest-panel .numbers-result-balls {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-ball,
.numbers-results-page .numbers-latest-number-wrap .loto-ball-main,
.numbers-results-page .numbers-latest-number-wrap .numbers-dashboard-ball,
.numbers-results-page .numbers-latest-panel .loto-ball,
.numbers-results-page .numbers-latest-panel .loto-ball-main,
.numbers-results-page .numbers-latest-panel .numbers-dashboard-ball {
  min-width: 34px !important;
  width: auto !important;
  height: 34px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.numbers-results-page .numbers-prize-section {
  margin-top: 14px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.numbers-results-page .loto-prize-section__title {
  display: none !important;
}

.numbers-results-page .numbers-latest-panel .loto-prize-table-wrap {
  margin-top: 8px !important;
  border-radius: 14px !important;
}

.numbers-results-page .numbers-results-panel .numbers-results-table td:nth-child(3),
.numbers-results-page .numbers-results-panel .numbers-results-table th:nth-child(3) {
  text-align: left !important;
}

.numbers-results-page .numbers-results-panel .numbers-result-numbers,
.numbers-results-page .numbers-results-panel .loto-result-numbers {
  display: grid !important;
  gap: 9px !important;
  min-width: 260px !important;
  margin: 0 !important;
}

.numbers-results-page .numbers-results-panel .loto-result-number-row {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: stretch !important;
}

.numbers-results-page .numbers-results-panel .loto-result-number-label {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.numbers-results-page .numbers-results-panel .numbers-result-balls,
.numbers-results-page .numbers-results-panel .loto-balls {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
}

.numbers-results-page .numbers-results-panel .numbers-result-balls .loto-ball,
.numbers-results-page .numbers-results-panel .loto-ball-main,
.numbers-results-page .numbers-results-panel .numbers-dashboard-ball {
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.numbers-results-page .numbers-results-panel .numbers-results-table {
  min-width: 860px !important;
}

.numbers-results-page .numbers-results-panel .numbers-prize-table--compact,
.numbers-results-page .numbers-results-panel .loto-prize-table--compact {
  min-width: 360px !important;
}

@media (max-width: 600px) {
.numbers-results-page .numbers-latest-number-wrap .loto-result-number-row,
  .numbers-results-page .numbers-latest-panel .loto-result-number-row,
  .numbers-results-page .numbers-results-panel .loto-result-number-row {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.numbers-results-page .numbers-latest-number-wrap .loto-ball,
  .numbers-results-page .numbers-latest-number-wrap .loto-ball-main,
  .numbers-results-page .numbers-latest-number-wrap .numbers-dashboard-ball,
  .numbers-results-page .numbers-results-panel .numbers-result-balls .loto-ball,
  .numbers-results-page .numbers-results-panel .loto-ball-main,
  .numbers-results-page .numbers-results-panel .numbers-dashboard-ball {
  min-width: 32px !important;
  height: 32px !important;
  font-size: .9rem !important;
}
}

.loto-site.numbers3-results,
.loto-site.numbers3-top,
.numbers3-results,
.numbers3-top,
.loto-game-numbers3 {
  --game-color: var(--numbers3-color) !important;
  --game-color-dark: var(--numbers3-color-dark) !important;
  --game-soft: var(--numbers3-soft) !important;
  --las-game-color: var(--numbers3-color) !important;
  --las-game-color-dark: var(--numbers3-color-dark) !important;
  --las-game-soft: var(--numbers3-soft) !important;
}

.loto-site.numbers4-results,
.loto-site.numbers4-top,
.numbers4-results,
.numbers4-top,
.loto-game-numbers4 {
  --game-color: var(--numbers4-color) !important;
  --game-color-dark: var(--numbers4-color-dark) !important;
  --game-soft: var(--numbers4-soft) !important;
  --las-game-color: var(--numbers4-color) !important;
  --las-game-color-dark: var(--numbers4-color-dark) !important;
  --las-game-soft: var(--numbers4-soft) !important;
}

.numbers3-results .loto-kicker,
.numbers3-results .loto-hero-quicknav__label,
.numbers3-results .loto-box-title,
.numbers3-results .loto-draw-meta strong {
  color: var(--numbers3-color-dark) !important;
}

.numbers4-results .loto-kicker,
.numbers4-results .loto-hero-quicknav__label,
.numbers4-results .loto-box-title,
.numbers4-results .loto-draw-meta strong {
  color: var(--numbers4-color-dark) !important;
}

.numbers3-results .loto-sub-hero .loto-game-menu-card::before,
.numbers3-results .numbers-result-guide-card::before,
.numbers3-results .loto-results-guide-card::before {
  background-color: var(--numbers3-color) !important;
}

.numbers4-results .loto-sub-hero .loto-game-menu-card::before,
.numbers4-results .numbers-result-guide-card::before,
.numbers4-results .loto-results-guide-card::before {
  background-color: var(--numbers4-color) !important;
}

.numbers3-results .numbers-result-guide-card__label,
.numbers3-results .loto-results-guide-card__label,
.numbers3-results .loto-result-number-label,
.numbers3-results .loto-ball,
.numbers3-results .loto-ball-main,
.numbers3-results .numbers-dashboard-ball,
.numbers3-results .loto-main-number,
.numbers3-results .loto-number-ball,
.numbers3-results .loto-panel-link {
  background: var(--numbers3-color) !important;
  border-color: var(--numbers3-color) !important;
  color: #ffffff !important;
}

.numbers4-results .numbers-result-guide-card__label,
.numbers4-results .loto-results-guide-card__label,
.numbers4-results .loto-result-number-label,
.numbers4-results .loto-ball,
.numbers4-results .loto-ball-main,
.numbers4-results .numbers-dashboard-ball,
.numbers4-results .loto-main-number,
.numbers4-results .loto-number-ball,
.numbers4-results .loto-panel-link {
  background: var(--numbers4-color) !important;
  border-color: var(--numbers4-color) !important;
  color: #ffffff !important;
}

.numbers3-results .loto-panel-link:hover {
  background: var(--numbers3-color-dark) !important;
  border-color: var(--numbers3-color-dark) !important;
}

.numbers4-results .loto-panel-link:hover {
  background: var(--numbers4-color-dark) !important;
  border-color: var(--numbers4-color-dark) !important;
}

.numbers3-results .numbers-result-guide,
.numbers3-results .loto-results-guide,
.numbers3-results .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%) !important;
}

.numbers4-results .numbers-result-guide,
.numbers4-results .loto-results-guide,
.numbers4-results .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%) !important;
}

.loto-game-numbers3 .loto-ball,
.loto-game-numbers3 .loto-ball-main,
.loto-game-numbers3 .loto-number-ball,
.loto-game-numbers3 .loto-main-number,
.loto-game-numbers3 .numbers-dashboard-ball,
.loto-game-numbers3 .loto-result-number-label {
  background: var(--numbers3-color) !important;
  border-color: var(--numbers3-color) !important;
  color: #ffffff !important;
}

.loto-game-numbers4 .loto-ball,
.loto-game-numbers4 .loto-ball-main,
.loto-game-numbers4 .loto-number-ball,
.loto-game-numbers4 .loto-main-number,
.loto-game-numbers4 .numbers-dashboard-ball,
.loto-game-numbers4 .loto-result-number-label {
  background: var(--numbers4-color) !important;
  border-color: var(--numbers4-color) !important;
  color: #ffffff !important;
}

.numbers3-results .numbers-latest-panel .loto-box-title {
  border-left-color: var(--numbers3-color) !important;
  background: transparent !important;
}

.numbers4-results .numbers-latest-panel .loto-box-title {
  border-left-color: var(--numbers4-color) !important;
  background: transparent !important;
}

.numbers-results-page .numbers-prize-section .loto-prize-empty,
.numbers-results-page .numbers-latest-panel .loto-prize-empty,
.numbers-results-page .numbers-results-panel .loto-prize-empty,
.loto-analyzer.numbers-latest .loto-prize-empty,
.loto-analyzer.numbers-results .loto-prize-empty {
  display: flex !important;
  width: 100% !important;
  min-height: 46px;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 8px 0 0 !important;
  padding: 13px 16px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  text-indent: 0 !important;
}

.numbers-results-page .numbers-latest-panel .numbers-prize-section .loto-prize-empty {
  margin-top: 8px !important;
}

.numbers-results-page .numbers-prize-section .loto-prize-empty,
.numbers-results-page .numbers-latest-panel .loto-prize-empty,
.numbers-results-page .numbers-results-panel .loto-prize-empty,
.loto-analyzer.numbers-latest .loto-prize-empty,
.loto-analyzer.numbers-results .loto-prize-empty {
  min-height: 38px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--loto-muted) !important;
}

.numbers-results-page-v24 .loto-shortcode-panel .loto-analyzer,
.numbers-results-page-v24 .numbers-latest-panel .loto-analyzer,
.numbers-results-page-v24 .numbers-results-panel .loto-analyzer {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
  margin: 0 !important;
}

.numbers-results-page-v24 .numbers-latest-panel .loto-box,
.numbers-results-page-v24 .numbers-results-panel .loto-box {
  margin: 0 !important;
}

.numbers-results-page-v24 .numbers-latest .loto-ball-main,
.numbers-results-page-v24 .numbers-results .loto-ball-main,
.numbers-results-page-v24 .numbers-latest .numbers-dashboard-ball,
.numbers-results-page-v24 .numbers-results .numbers-dashboard-ball {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: .92rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-results-page-v24 .loto-prize-empty {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.7;
  text-align: left;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.numbers-results-page-v24 .numbers-results-table td:nth-child(3),
.numbers-results-page-v24 .numbers-results .loto-table td:nth-child(3) {
  min-width: 230px;
  text-align: left !important;
}

.loto-site.numbers-analysis-page,
.numbers-analysis-page {
  --numbers3-color: #8b5cf6;
  --numbers3-color-dark: #6d28d9;
  --numbers3-soft: #f5f3ff;
  --numbers4-color: #ec4899;
  --numbers4-color-dark: #be185d;
  --numbers4-soft: #fdf2f8;
}

.numbers-analysis-overview {
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-analysis-overview--inline {
  max-width: 980px;
  margin: -4px auto 20px;
  padding: 24px;
}

.numbers-analysis-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.numbers-analysis-chip-list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-analysis-note {
  max-width: 980px;
  margin: 0 auto 20px;
  padding: 14px 18px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.numbers-analysis-tabs-panel {
  overflow: hidden;
}

.numbers-analysis-page .loto-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 10px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border, #e5e7eb);
}

.numbers-analysis-page .loto-tab-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid var(--loto-border, #e5e7eb);
  border-radius: 999px;
  background: #fff;
  color: var(--loto-text, #1f2937);
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.3;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.numbers-analysis-page .loto-tab-button:hover {
  transform: translateY(-1px);
  border-color: var(--game-color);
  color: var(--game-color-dark);
}

.numbers-analysis-page .loto-tab-button.is-active,
.numbers-analysis-page .loto-tab-button[aria-selected="true"] {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
}

.numbers-analysis-page .loto-tab-panel:not(.is-active) {
  display: none;
}

.numbers-analysis-page .numbers-dashboard-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--loto-border, #e5e7eb);
}

.numbers-analysis-page .numbers-dashboard-tab-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #fff;
  color: var(--loto-text, #1f2937);
  font-size: .84rem;
  font-weight: 900;
  cursor: pointer;
}

.numbers-analysis-page .numbers-dashboard-tab-button.is-active,
.numbers-analysis-page .numbers-dashboard-tab-button[aria-selected="true"] {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
}

.numbers-analysis-page .numbers-dashboard-tab-panel .loto-analyzer,
.numbers-analysis-page .numbers-dashboard-tab-panel .loto-box {
  margin-top: 0;
}

.numbers-analysis-page .loto-chart + .loto-stats,
.numbers-analysis-page .loto-chart + .numbers-inner-box,
.numbers-analysis-page .loto-chart + .loto-analyzer {
  margin-top: 18px;
}

.numbers-analysis-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-analysis-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-analysis-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading, #111827);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
}

.numbers-analysis-guide__intro p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.85;
}

.numbers-analysis-page .loto-analysis-baseline {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
}

.numbers-analysis-page .loto-analysis-baseline span,
.numbers-analysis-page .loto-analysis-baseline small {
  display: block;
  line-height: 1.6;
}

.numbers-analysis-page .loto-analysis-baseline strong {
  display: block;
  color: var(--game-color-dark);
  font-size: 1.18rem;
  line-height: 1.4;
}

@media (max-width: 960px) {
.numbers-analysis-overview-grid,
  .numbers-analysis-guide-grid {
  grid-template-columns: 1fr;
}

.numbers-analysis-page .loto-tabs-nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  scrollbar-width: thin;
}

.numbers-analysis-page .loto-tab-button {
  flex: 0 0 auto;
  white-space: nowrap;
}
}

@media (max-width: 600px) {
.numbers-analysis-overview--inline {
  margin: -2px 0 18px;
  padding: 18px;
  border-radius: 22px;
}

.numbers-analysis-overview-card,
  .numbers-analysis-guide,
  .numbers-analysis-guide-card {
  padding: 20px;
}

.numbers-analysis-note,
  .numbers-analysis-guide__intro {
  text-align: left;
}

.numbers-analysis-guide {
  border-radius: 24px;
}

.numbers-analysis-page .numbers-dashboard-tab-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  scrollbar-width: thin;
}

.numbers-analysis-page .numbers-dashboard-tab-button {
  flex: 0 0 auto;
  white-space: nowrap;
}
}

.loto-analyzer .numbers-ranking-table .loto-meter,
.numbers-analysis-page .numbers-ranking-table .loto-meter {
  display: grid;
  grid-template-columns: 180px max-content;
  column-gap: 14px;
  align-items: center;
  justify-content: start;
  min-width: 300px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__track,
.numbers-analysis-page .numbers-ranking-table .loto-meter__track {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
.numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  min-width: 96px;
  text-align: left;
}

@media (max-width: 600px) {
.loto-analyzer .numbers-ranking-table .loto-meter,
  .numbers-analysis-page .numbers-ranking-table .loto-meter {
  grid-template-columns: 150px max-content;
  min-width: 250px;
  column-gap: 10px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__track,
  .numbers-analysis-page .numbers-ranking-table .loto-meter__track {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
  .numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  min-width: 86px;
}
}

.loto-analyzer .numbers-ranking-table .loto-meter,
.numbers-analysis-page .numbers-ranking-table .loto-meter {
  grid-template-columns: 180px auto;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  column-gap: 12px;
  justify-content: start;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
.numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  min-width: 0;
  width: max-content;
  padding-right: 0;
  text-align: left;
}

@media (max-width: 600px) {
.loto-analyzer .numbers-ranking-table .loto-meter,
  .numbers-analysis-page .numbers-ranking-table .loto-meter {
  grid-template-columns: 150px auto;
  min-width: 0;
  column-gap: 10px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
  .numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  min-width: 0;
}
}

.loto-analyzer .numbers-ranking-table th:nth-child(4),
.numbers-analysis-page .numbers-ranking-table th:nth-child(4),
.loto-analyzer .numbers-ranking-table td:nth-child(4),
.numbers-analysis-page .numbers-ranking-table td:nth-child(4) {
  min-width: 340px;
}

.loto-analyzer .numbers-ranking-table .loto-meter,
.numbers-analysis-page .numbers-ranking-table .loto-meter {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) max-content;
  width: 100%;
  max-width: none;
  min-width: 0;
  column-gap: 12px;
  align-items: center;
  justify-content: stretch;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
.numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  width: auto;
  min-width: 0;
  padding-right: 0;
  text-align: left;
  justify-self: end;
}

@media (max-width: 600px) {
.loto-analyzer .numbers-ranking-table th:nth-child(4),
  .numbers-analysis-page .numbers-ranking-table th:nth-child(4),
  .loto-analyzer .numbers-ranking-table td:nth-child(4),
  .numbers-analysis-page .numbers-ranking-table td:nth-child(4) {
  min-width: 280px;
}

.loto-analyzer .numbers-ranking-table .loto-meter,
  .numbers-analysis-page .numbers-ranking-table .loto-meter {
  grid-template-columns: minmax(140px, 1fr) max-content;
  column-gap: 10px;
}
}

.loto-analyzer .numbers-ranking-table th:nth-child(4),
.numbers-analysis-page .numbers-ranking-table th:nth-child(4),
.loto-analyzer .numbers-ranking-table td:nth-child(4),
.numbers-analysis-page .numbers-ranking-table td:nth-child(4) {
  min-width: 380px;
}

.loto-analyzer .numbers-ranking-table .loto-meter,
.numbers-analysis-page .numbers-ranking-table .loto-meter {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 9.5em;
  width: 100%;
  max-width: none;
  min-width: 0;
  column-gap: 14px;
  align-items: center;
  justify-content: stretch;
}

.loto-analyzer .numbers-ranking-table .loto-meter__track,
.numbers-analysis-page .numbers-ranking-table .loto-meter__track {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
.numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  display: block;
  width: 9.5em;
  min-width: 9.5em;
  max-width: 9.5em;
  justify-self: stretch;
  padding-right: 0;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 600px) {
.loto-analyzer .numbers-ranking-table th:nth-child(4),
  .numbers-analysis-page .numbers-ranking-table th:nth-child(4),
  .loto-analyzer .numbers-ranking-table td:nth-child(4),
  .numbers-analysis-page .numbers-ranking-table td:nth-child(4) {
  min-width: 320px;
}

.loto-analyzer .numbers-ranking-table .loto-meter,
  .numbers-analysis-page .numbers-ranking-table .loto-meter {
  grid-template-columns: minmax(130px, 1fr) 8.8em;
  column-gap: 10px;
}

.loto-analyzer .numbers-ranking-table .loto-meter__value,
  .numbers-analysis-page .numbers-ranking-table .loto-meter__value {
  width: 8.8em;
  min-width: 8.8em;
  max-width: 8.8em;
}
}

.numbers3-results,
.loto-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);
}

.numbers4-results,
.loto-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);
}

.numbers-results-page-v24 .loto-kicker,
.numbers-results-page-v24 .loto-hero-quicknav__label {
  color: var(--game-color-dark);
}

.numbers-results-page-v24 .numbers-latest .loto-box-title,
.numbers-results-page-v24 .numbers-results .loto-box-title {
  margin: 0 0 14px;
  padding-left: 12px;
  border-left: 5px solid var(--game-color);
  color: var(--loto-heading, #111827);
  font-size: 1.16rem;
  font-weight: 900;
  line-height: 1.45;
}

.numbers-results-page-v24 .numbers-latest .loto-draw-meta {
  margin: 0 0 16px;
  color: var(--loto-muted, #6b7280);
  line-height: 1.7;
}

.numbers-results-page-v24 .numbers-latest-number-wrap {
  margin: 0 0 18px;
}

.numbers-results-page-v24 .numbers-latest .loto-result-numbers,
.numbers-results-page-v24 .numbers-results .loto-result-numbers {
  margin: 0;
}

.numbers-results-page-v24 .numbers-latest .loto-result-number-row,
.numbers-results-page-v24 .numbers-results .loto-result-number-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  text-align: left;
}

.numbers-results-page-v24 .numbers-latest .loto-result-number-label,
.numbers-results-page-v24 .numbers-results .loto-result-number-label {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .82rem;
  font-weight: 900;
  white-space: nowrap;
}

.numbers-results-page-v24 .numbers-latest .numbers-result-balls,
.numbers-results-page-v24 .numbers-results .numbers-result-balls {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
}

.numbers-results-page-v24 .numbers-prize-section {
  margin-top: 16px;
}

.numbers-results-page-v24 .numbers-result-note {
  max-width: 920px;
  margin: -6px auto 20px;
  padding: 14px 18px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.numbers-results-page-v24 .numbers-results-table-wrap,
.numbers-results-page-v24 .numbers-results .loto-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #ffffff;
}

.numbers-results-page-v24 .numbers-results-table,
.numbers-results-page-v24 .numbers-results .loto-table {
  width: 100%;
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
}

.numbers-results-page-v24 .numbers-results-table th,
.numbers-results-page-v24 .numbers-results-table td,
.numbers-results-page-v24 .numbers-results .loto-table th,
.numbers-results-page-v24 .numbers-results .loto-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--loto-border, #e5e7eb);
  vertical-align: middle;
  text-align: left;
}

.numbers-results-page-v24 .numbers-results-table th,
.numbers-results-page-v24 .numbers-results .loto-table th {
  background: #f8fafc;
  color: var(--loto-heading, #111827);
  font-weight: 900;
  white-space: nowrap;
}

.numbers-results-page-v24 .numbers-results-table tr:last-child td,
.numbers-results-page-v24 .numbers-results .loto-table tr:last-child td {
  border-bottom: 0;
}

.numbers-results-page-v24 .numbers-results-table td:nth-child(1) {
  width: 92px;
  white-space: nowrap;
}

.numbers-results-page-v24 .numbers-results-table td:nth-child(2) {
  width: 130px;
  white-space: nowrap;
}

.numbers-results-page-v24 .numbers-results .numbers-prize-table-wrap {
  margin: 0;
  border-radius: 14px;
}

.numbers-results-page-v24 .numbers-results .numbers-prize-table--compact {
  min-width: 420px;
  font-size: .88rem;
}

.numbers-results-page-v24 .numbers-results .numbers-prize-table--compact th,
.numbers-results-page-v24 .numbers-results .numbers-prize-table--compact td {
  padding: 9px 10px;
}

.numbers-results-page-v24 .loto-results-guide,
.numbers-results-page-v24 .numbers-result-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-results-page-v24 .loto-results-guide__intro,
.numbers-results-page-v24 .numbers-result-guide__intro {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-results-page-v24 .loto-results-guide-grid,
.numbers-results-page-v24 .numbers-result-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.numbers-results-page-v24 .loto-results-guide-card,
.numbers-results-page-v24 .numbers-result-guide-card {
  position: relative;
  padding: 22px;
  border-radius: var(--loto-radius-md, 18px);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
  overflow: hidden;
}

.numbers-results-page-v24 .loto-results-guide-card::before,
.numbers-results-page-v24 .numbers-result-guide-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.numbers-results-page-v24 .loto-results-guide-card__label,
.numbers-results-page-v24 .numbers-result-guide-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-results-page-v24 .loto-results-guide-card h3,
.numbers-results-page-v24 .numbers-result-guide-card h3 {
  margin: 0 0 8px;
  color: var(--loto-heading, #111827);
  font-size: 1.08rem;
  line-height: 1.45;
}

.numbers-results-page-v24 .loto-results-guide-card p,
.numbers-results-page-v24 .numbers-result-guide-card p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  font-size: .94rem;
  line-height: 1.75;
}

.numbers-results-page-v24 .loto-panel--accent {
  background: linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%);
}

.numbers4-results.numbers-results-page-v24 .loto-results-guide,
.numbers4-results.numbers-results-page-v24 .numbers-result-guide,
.numbers4-results.numbers-results-page-v24 .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .10), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--numbers4-soft) 100%);
}

.numbers3-results.numbers-results-page-v24 .loto-results-guide,
.numbers3-results.numbers-results-page-v24 .numbers-result-guide,
.numbers3-results.numbers-results-page-v24 .loto-panel--accent {
  background: radial-gradient(circle at 100% 0%, rgba(139, 92, 246, .10), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--numbers3-soft) 100%);
}

.numbers-results-page-v24 .loto-panel-link {
  background: var(--game-color);
}

.numbers-results-page-v24 .loto-panel-link:hover {
  background: var(--game-color-dark);
}

.numbers-results-page-v24 .loto-small-link-row a:hover {
  border-color: var(--game-color);
}

@media (max-width: 960px) {
.numbers-results-page-v24 .loto-results-guide-grid,
  .numbers-results-page-v24 .numbers-result-guide-grid,
  .numbers-results-page-v24 .loto-two-column {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.numbers-results-page-v24 .numbers-result-note {
  margin: -4px 0 18px;
  text-align: left;
}

.numbers-results-page-v24 .numbers-latest .loto-result-number-row,
  .numbers-results-page-v24 .numbers-results .loto-result-number-row {
  gap: 8px;
}

.numbers-results-page-v24 .numbers-latest .loto-ball-main,
  .numbers-results-page-v24 .numbers-results .loto-ball-main,
  .numbers-results-page-v24 .numbers-latest .numbers-dashboard-ball,
  .numbers-results-page-v24 .numbers-results .numbers-dashboard-ball {
  min-width: 32px;
  height: 32px;
  font-size: .88rem;
}

.numbers-results-page-v24 .loto-results-guide,
  .numbers-results-page-v24 .numbers-result-guide {
  padding: 20px;
  border-radius: 24px;
}

.numbers-results-page-v24 .loto-results-guide__intro,
  .numbers-results-page-v24 .numbers-result-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.numbers-results-page-v24 .loto-results-guide-card,
  .numbers-results-page-v24 .numbers-result-guide-card {
  padding: 20px;
}

.numbers-results-page-v24 .numbers-results-table,
  .numbers-results-page-v24 .numbers-results .loto-table {
  min-width: 860px;
}
}

.loto-site.numbers3-analysis,
.numbers3-analysis,
.loto-game-numbers3 {
  --game-color: var(--numbers3-color) !important;
  --game-color-dark: var(--numbers3-color-dark) !important;
  --game-soft: var(--numbers3-soft) !important;
  --las-game-color: var(--numbers3-color) !important;
  --las-game-color-dark: var(--numbers3-color-dark) !important;
  --las-game-soft: var(--numbers3-soft) !important;
}

.loto-site.numbers4-analysis,
.numbers4-analysis,
.loto-game-numbers4 {
  --game-color: var(--numbers4-color) !important;
  --game-color-dark: var(--numbers4-color-dark) !important;
  --game-soft: var(--numbers4-soft) !important;
  --las-game-color: var(--numbers4-color) !important;
  --las-game-color-dark: var(--numbers4-color-dark) !important;
  --las-game-soft: var(--numbers4-soft) !important;
}

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

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

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

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

.numbers3-analysis .loto-sub-hero::after {
  background: rgba(139, 92, 246, .07) !important;
}

.numbers-analysis-page .loto-sub-hero .loto-game-menu-card::before,
.numbers-analysis-page .loto-analysis-overview-card::before,
.numbers-analysis-page .numbers-analysis-guide-card::before {
  background: var(--game-color) !important;
}

.numbers-analysis-page .loto-panel-link,
.numbers-analysis-page .numbers-analysis-guide-card__label,
.numbers-analysis-page .loto-ball,
.numbers-analysis-page .loto-ball-main,
.numbers-analysis-page .numbers-dashboard-ball,
.numbers-analysis-page .loto-main-number,
.numbers-analysis-page .loto-number-ball {
  background: var(--game-color) !important;
  border-color: var(--game-color) !important;
  color: #ffffff !important;
}

.numbers-analysis-page .loto-panel-link:hover {
  background: var(--game-color-dark) !important;
  border-color: var(--game-color-dark) !important;
  color: #ffffff !important;
}

.numbers-analysis-page .loto-panel--accent,
.numbers-analysis-page .loto-analysis-overview,
.numbers-analysis-page .numbers-analysis-guide {
  background: radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .06), transparent 34%), linear-gradient(135deg, #ffffff 0%, var(--game-soft) 100%) !important;
}

.numbers-analysis-page .numbers-dashboard-tab-panel[hidden] {
  display: none !important;
}

.numbers-quickpick-page,
.numbers-quickpick-tool {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers3-quickpick,
.numbers3-quickpick .numbers-quickpick-tool,
.loto-analyzer[data-game="numbers3"].numbers-quickpick-tool {
  --game-color: var(--numbers-purple);
  --game-color-dark: var(--numbers-purple-dark);
  --game-soft: var(--numbers-purple-soft);
}

.numbers4-quickpick,
.numbers4-quickpick .numbers-quickpick-tool,
.loto-analyzer[data-game="numbers4"].numbers-quickpick-tool {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers-quickpick-page .loto-kicker,
.numbers-quickpick-tool .loto-box-title {
  color: var(--game-color-dark);
}

.numbers-quickpick-page .loto-sub-hero {
  background: radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-color) 15%, transparent), transparent 30%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--game-color) 10%, transparent), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--game-soft) 100%);
}

.numbers-quickpick-page .loto-sub-hero::after {
  background: color-mix(in srgb, var(--game-color) 8%, transparent);
}

.numbers-quickpick-panel {
  overflow: hidden;
}

.numbers-quickpick-box {
  display: block;
}

.numbers-quickpick-form {
  display: grid;
  gap: 18px;
}

.numbers-quickpick-section {
  padding: 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15,23,42,.05));
}

.numbers-quickpick-section__head {
  margin: 0 0 16px;
}

.numbers-quickpick-section__head span {
  display: inline-flex;
  margin: 0 0 9px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-quickpick-section__head h3 {
  margin: 0 0 6px;
  color: var(--loto-heading, #111827);
  font-size: 1.13rem;
  line-height: 1.45;
}

.numbers-quickpick-section__head p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  font-size: .94rem;
  line-height: 1.75;
}

.numbers3-quickpick .numbers-digit-fixed-grid,
.loto-analyzer[data-game="numbers3"].numbers-quickpick-tool .numbers-digit-fixed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.numbers-digit-fixed-card select,
.numbers-quickpick-condition-grid input,
.numbers-quickpick-condition-grid select {
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--loto-border-strong, #d1d5db);
  background: #fff;
  color: var(--loto-text, #1f2937);
}

.numbers-exclude-digit-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 9px;
}

.numbers-exclude-digit {
  position: relative;
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--loto-border, #e5e7eb);
  color: var(--loto-heading, #111827);
  font-weight: 900;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.numbers-exclude-digit:hover {
  transform: translateY(-1px);
  border-color: var(--game-color);
  color: var(--game-color-dark);
}

.numbers-exclude-digit input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.numbers-exclude-digit:has(input:checked) {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #ffffff;
}

.numbers-quickpick-condition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.numbers-quickpick-condition-grid label {
  display: grid;
  gap: 7px;
  color: var(--loto-heading, #111827);
  font-size: .9rem;
  font-weight: 900;
}

.numbers-quickpick-checks {
  margin-top: 16px;
}

.numbers-quickpick-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 2px;
}

.numbers-quickpick-actions .loto-button,
.numbers-quickpick-page .loto-panel-link {
  background: var(--game-color);
  border-color: var(--game-color);
}

.numbers-quickpick-actions .loto-button:hover,
.numbers-quickpick-page .loto-panel-link:hover {
  background: var(--game-color-dark);
  border-color: var(--game-color-dark);
}

.numbers-quickpick-actions .loto-button-secondary {
  background: #ffffff;
  color: var(--game-color-dark);
  border: 1px solid var(--game-color);
}

.numbers-quickpick-actions .loto-button-secondary:hover {
  background: var(--game-soft);
  color: var(--game-color-dark);
}

.numbers-quickpick-output {
  margin-top: 22px;
}

.numbers-quickpick-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px 18px;
  border-radius: 16px;
  background: var(--game-soft);
  border: 1px solid color-mix(in srgb, var(--game-color) 24%, #ffffff);
}

.numbers-quickpick-result-head span {
  color: var(--game-color-dark);
  font-weight: 900;
}

.numbers-quickpick-result-head strong {
  color: var(--loto-heading, #111827);
  font-size: 1.08rem;
}

.numbers-quickpick-results {
  display: grid;
  gap: 12px;
}

.numbers-quickpick-result-row {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15,23,42,.05));
}

.numbers-quickpick-result-label {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .84rem;
  font-weight: 900;
  white-space: nowrap;
}

.numbers-quickpick-result-meta {
  color: var(--loto-muted, #6b7280);
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.6;
}

.numbers-pick-memo {
  width: 100%;
  margin-top: 8px;
  border-radius: 16px;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #f8fafc;
}

.numbers-quickpick-empty {
  padding: 22px;
  border-radius: 20px;
  background: var(--game-soft);
  border: 1px solid color-mix(in srgb, var(--game-color) 22%, #ffffff);
}

.numbers-quickpick-empty strong {
  display: block;
  margin-bottom: 6px;
  color: var(--game-color-dark);
}

.numbers-quickpick-empty p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.75;
}

.numbers-pick-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  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%);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15,23,42,.05));
}

.numbers-pick-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-pick-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading, #111827);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
}

.numbers-pick-guide__intro p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.85;
}

@media (max-width: 960px) {
.numbers-digit-fixed-grid,
  .numbers3-quickpick .numbers-digit-fixed-grid,
  .numbers-quickpick-condition-grid,
  .numbers-pick-guide-grid {
  grid-template-columns: 1fr;
}

.numbers-exclude-digit-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.numbers-pick-guide {
  padding: 28px;
}
}

@media (max-width: 600px) {
.numbers-quickpick-section,
  .numbers-pick-guide,
  .numbers-pick-guide-card {
  padding: 20px;
}

.numbers-quickpick-result-row {
  grid-template-columns: 1fr;
  align-items: start;
}

.numbers-quickpick-actions {
  display: grid;
  grid-template-columns: 1fr;
}

.numbers-quickpick-actions .loto-button {
  width: 100%;
}

.numbers-pick-guide {
  border-radius: 24px;
}

.numbers-pick-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}
}

.numbers-quickpick-form.is-loading {
  opacity: .82;
  cursor: wait;
}

.numbers-quickpick-output.is-loading {
  opacity: .9;
}

.numbers-quickpick-steps {
  display: grid;
  gap: 0;
  padding: 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15,23,42,.05));
}

.numbers-quickpick-section__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
}

.numbers-quickpick-section__head span {
  grid-row: 1 / span 2;
  margin: 0;
}

.numbers-quickpick-section__head h3,
.numbers-quickpick-section__head p {
  min-width: 0;
}

.numbers-quickpick-actions .loto-button[disabled] {
  opacity: .7;
  cursor: wait;
  transform: none;
}

@media (max-width: 600px) {
.numbers-quickpick-steps {
  padding: 20px;
  border-radius: 20px;
}

.numbers-quickpick-section__head {
  grid-template-columns: 1fr;
  gap: 8px;
}

.numbers-quickpick-section__head span {
  grid-row: auto;
  justify-self: start;
}
}

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

.numbers-quickpick-tool .loto-box-title {
  display: none !important;
}

.numbers-quickpick-tool .numbers-digit,
.numbers-quickpick-page .numbers-digit {
  background: var(--game-color) !important;
  color: #ffffff !important;
}

.numbers-quickpick-tool .numbers-quickpick-section,
.numbers-quickpick-panel .numbers-quickpick-section {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.numbers-quickpick-tool .numbers-quickpick-section + .numbers-quickpick-section,
.numbers-quickpick-panel .numbers-quickpick-section + .numbers-quickpick-section {
  margin-top: 24px;
  padding-top: 24px !important;
  border-top: 1px solid var(--loto-border, #e5e7eb) !important;
}

.numbers-search-page,
.numbers-search {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers3-search,
.loto-game-numbers3.numbers-search {
  --game-color: var(--numbers-purple);
  --game-color-dark: var(--numbers-purple-dark);
  --game-soft: var(--numbers-purple-soft);
}

.numbers4-search,
.loto-game-numbers4.numbers-search {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers-search-page .loto-kicker,
.numbers-search .loto-kicker {
  color: var(--game-color-dark);
}

.numbers-search-page .loto-sub-hero {
  background: radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-color) 14%, transparent), transparent 30%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--game-soft) 100%);
}

.numbers-search-page .loto-sub-hero::after {
  background: color-mix(in srgb, var(--game-color) 7%, transparent);
}

.numbers-search-page .loto-analyzer.loto-game-menu-wrap {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers-search .numbers-search-box {
  position: relative;
  overflow: hidden;
}

.numbers-search .numbers-search-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.numbers-search .loto-box-title {
  padding-top: 4px;
}

.numbers-search-panel {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
  overflow: hidden;
}

.numbers-search-step {
  padding: 24px;
  border-bottom: 1px solid var(--loto-border, #e5e7eb);
}

.numbers-search-step:last-child {
  border-bottom: 0;
}

.numbers-search-step__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
  margin: 0 0 16px;
}

.numbers-search-step__head span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.numbers-search-step__head h3 {
  margin: 0;
  color: var(--loto-heading, #111827);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.45;
}

.numbers-search-step__head p {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  color: var(--loto-muted, #6b7280);
  font-size: .92rem;
  line-height: 1.75;
}

.numbers-search-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.numbers-search-field span {
  color: var(--loto-heading, #111827);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.45;
}

.numbers-search-field input,
.numbers-search-field select {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid var(--loto-border-strong, #d1d5db);
  color: var(--loto-text, #1f2937);
  font-size: .95rem;
}

.numbers-search-field input:focus,
.numbers-search-field select:focus {
  outline: 3px solid color-mix(in srgb, var(--game-color) 26%, transparent);
  border-color: var(--game-color);
}

.numbers-search-field--exact {
  max-width: 320px;
}

.numbers-search-field--exact input {
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.numbers-search-position-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.loto-game-numbers3 .numbers-search-position-grid,
.numbers3-search .numbers-search-position-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.numbers-search-digit-pills {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 16px;
}

.numbers-search-digit-pills label {
  position: relative;
  cursor: pointer;
}

.numbers-search-digit-pills input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.numbers-search-digit-pills span {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--loto-border, #e5e7eb);
  color: var(--loto-heading, #111827);
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.numbers-search-digit-pills label:hover span {
  transform: translateY(-1px);
  border-color: var(--game-color);
  color: var(--game-color-dark);
}

.numbers-search-digit-pills input:checked + span {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--game-color) 22%, transparent);
}

.numbers-search-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.numbers-search-actions {
  justify-content: center;
  margin-top: 18px;
}

.numbers-search .loto-button,
.numbers-search-page .loto-panel-link {
  background: var(--game-color);
  border-color: var(--game-color);
}

.numbers-search .loto-button:hover,
.numbers-search-page .loto-panel-link:hover {
  background: var(--game-color-dark);
  border-color: var(--game-color-dark);
}

.numbers-search-output {
  margin-top: 20px;
}

.numbers-search-output:empty {
  margin-top: 0;
}

.numbers-search-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--loto-border, #e5e7eb);
  background: #fff;
}

.numbers-search-table {
  min-width: 860px;
}

.numbers-search-table th {
  background: #f8fafc;
  color: var(--loto-heading, #111827);
  font-weight: 900;
  white-space: nowrap;
}

.numbers-search-table th,
.numbers-search-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--loto-border, #e5e7eb);
  text-align: left;
  vertical-align: middle;
}

.numbers-search-table tr:last-child td {
  border-bottom: 0;
}

.numbers-search .numbers-result-numbers,
.numbers-search .loto-result-numbers {
  margin: 0;
}

.numbers-search .loto-result-number-row {
  justify-content: flex-start;
}

.numbers-search .loto-result-number-label {
  display: inline-flex;
  margin-right: 8px;
  color: var(--game-color-dark);
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}

.numbers-search-guide {
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  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%);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-search-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.numbers-search-guide__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading, #111827);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
}

.numbers-search-guide__intro p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.85;
}

@media (max-width: 960px) {
.numbers-search-position-grid,
  .numbers-search-filter-grid,
  .numbers-search-guide-grid {
  grid-template-columns: 1fr;
}

.numbers-search-digit-pills {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.numbers-search-step,
  .numbers-search-guide,
  .numbers-search-guide-card {
  padding: 20px;
}

.numbers-search-panel,
  .numbers-search-guide {
  border-radius: 24px;
}

.numbers-search-step__head {
  grid-template-columns: 1fr;
}

.numbers-search-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.numbers-search-actions {
  display: grid;
  grid-template-columns: 1fr;
}

.numbers-search .loto-button {
  width: 100%;
}
}

.numbers-search-page .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.numbers-search .loto-button-secondary,
.numbers-search .numbers-search-clear-button {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border: 1px solid var(--game-color) !important;
}

.numbers-search .loto-button-secondary:hover,
.numbers-search .numbers-search-clear-button:hover {
  background: var(--game-soft) !important;
  color: var(--game-color-dark) !important;
}

.numbers-search .loto-ball,
.numbers-search .numbers-dashboard-ball,
.numbers-search .numbers-result-balls .loto-ball {
  background: var(--game-color) !important;
  color: #fff !important;
}

.loto-faq-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 920px;
  margin: 0 auto;
  padding: 22px;
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-faq-index a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid rgba(59, 130, 246, .22);
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
  transition: background .16s ease,
    color .16s ease,
    border-color .16s ease,
    transform .16s ease;
}

.loto-faq-index a:hover {
  transform: translateY(-1px);
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
  text-decoration: none;
}

.loto-faq-section {
  scroll-margin-top: 32px;
}

.loto-faq-category {
  max-width: 860px;
  margin: 0 auto 22px;
  text-align: center;
}

.loto-faq-category h2 {
  margin: 0;
  color: var(--loto-heading);
  font-size: clamp(1.36rem, 3vw, 1.86rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.loto-faq-list {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.loto-faq-item {
  position: relative;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

.loto-faq-item[open] {
  border-color: rgba(59, 130, 246, .32);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.loto-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 18px 58px 18px 22px;
  color: var(--loto-heading);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.55;
  cursor: pointer;
  list-style: none;
}

.loto-faq-item summary::-webkit-details-marker {
  display: none;
}

.loto-faq-item summary::before {
  content: "Q";
  display: inline-flex;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
}

.loto-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.loto-faq-item[open] summary::after {
  content: "−";
}

.loto-faq-answer {
  padding: 0 22px 22px 66px;
}

.loto-faq-answer p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .96rem;
  line-height: 1.85;
}

.loto-faq-answer p + p {
  margin-top: 10px;
}

.loto-faq-link {
  display: inline-flex;
  margin-top: 14px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

.loto-faq-link:hover {
  background: var(--game-color-dark);
  color: #fff;
  text-decoration: none;
}

.loto-faq-link::after {
  content: " →";
  margin-left: 4px;
}

@media (max-width: 600px) {
.loto-faq-index {
  justify-content: flex-start;
  padding: 18px;
  border-radius: 22px;
}

.loto-faq-index a {
  width: 100%;
}

.loto-faq-item {
  border-radius: 16px;
}

.loto-faq-item summary {
  min-height: 56px;
  padding: 16px 50px 16px 18px;
  gap: 10px;
  font-size: .95rem;
}

.loto-faq-item summary::before {
  width: 28px;
  height: 28px;
  font-size: .78rem;
}

.loto-faq-item summary::after {
  right: 16px;
  width: 26px;
  height: 26px;
}

.loto-faq-answer {
  padding: 0 18px 18px 56px;
}

.loto-faq-answer p {
  font-size: .92rem;
}
}

.loto-analyzer .loto-faq-list {
  display: grid;
  gap: 8px;
}

.loto-analyzer .loto-faq-item {
  border: 1px solid var(--loto-border-color);
  border-radius: 12px;
  background: #fff;
  padding: 0;
  overflow: hidden;
}

.loto-analyzer .loto-faq-item summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 700;
  color: var(--loto-accent-color);
  background: var(--loto-soft-bg);
}

.loto-analyzer .loto-faq-item p {
  padding: 0 14px 14px;
  margin: 10px 0 0;
  color: var(--loto-text-color);
}

.numbers-faq-page {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers4-faq {
  --game-color: var(--numbers-red);
  --game-color-dark: var(--numbers-red-dark);
  --game-soft: var(--numbers-red-soft);
}

.numbers3-faq {
  --game-color: var(--numbers-purple);
  --game-color-dark: var(--numbers-purple-dark);
  --game-soft: var(--numbers-purple-soft);
}

.numbers-faq-page .loto-kicker {
  color: var(--game-color-dark);
}

.numbers-faq-page .loto-sub-hero {
  background: radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-color) 14%, transparent), transparent 30%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--game-color) 9%, transparent), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--game-soft) 100%);
}

.numbers-faq-page .loto-sub-hero::after {
  background: color-mix(in srgb, var(--game-color) 7%, transparent);
}

.numbers-faq-page .loto-faq-index,
.numbers-faq-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 920px;
  margin: 0 auto;
  padding: 22px;
  border-radius: var(--loto-radius-lg, 24px);
  background: var(--loto-white, #ffffff);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-faq-page .loto-faq-index a,
.numbers-faq-index a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid color-mix(in srgb, var(--game-color) 24%, #ffffff);
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.numbers-faq-page .loto-faq-index a:hover,
.numbers-faq-index a:hover {
  transform: translateY(-1px);
  background: var(--game-color);
  border-color: var(--game-color);
  color: #ffffff;
  text-decoration: none;
}

.numbers-faq-page .loto-faq-section {
  scroll-margin-top: 32px;
}

.numbers-faq-page .loto-faq-category {
  max-width: 860px;
  margin: 0 auto 22px;
  text-align: center;
}

.numbers-faq-page .loto-faq-category h2 {
  margin: 0;
  color: var(--loto-heading, #111827);
  font-size: clamp(1.36rem, 3vw, 1.86rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.numbers-faq-page .loto-faq-list {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.numbers-faq-page .loto-faq-item {
  position: relative;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
  overflow: hidden;
}

.numbers-faq-page .loto-faq-item[open] {
  border-color: color-mix(in srgb, var(--game-color) 32%, #ffffff);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.numbers-faq-page .loto-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 18px 58px 18px 22px;
  color: var(--loto-heading, #111827);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.55;
  cursor: pointer;
  list-style: none;
}

.numbers-faq-page .loto-faq-item summary::-webkit-details-marker {
  display: none;
}

.numbers-faq-page .loto-faq-item summary::before {
  content: "Q";
  display: inline-flex;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-faq-page .loto-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.numbers-faq-page .loto-faq-item[open] summary::after {
  content: "−";
}

.numbers-faq-page .loto-faq-answer {
  padding: 0 22px 22px 66px;
}

.numbers-faq-page .loto-faq-answer p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  font-size: .96rem;
  line-height: 1.85;
}

.numbers-faq-page .loto-faq-answer p + p {
  margin-top: 10px;
}

.numbers-faq-page .loto-faq-link {
  display: inline-flex;
  margin-top: 14px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

.numbers-faq-page .loto-faq-link:hover {
  background: var(--game-color-dark);
  color: #ffffff;
  text-decoration: none;
}

.numbers-faq-page .loto-faq-link::after {
  content: " →";
  margin-left: 4px;
}

.numbers-faq-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%);
}

.numbers-faq-page .loto-panel-link {
  background: var(--game-color);
}

.numbers-faq-page .loto-panel-link:hover {
  background: var(--game-color-dark);
}

.numbers-faq-page .loto-small-link-row a:hover {
  border-color: var(--game-color);
}

@supports not (color: color-mix(in srgb, red 50%, white)) {
  .numbers4-faq .loto-sub-hero { background: radial-gradient(circle at 8% 0%, rgba(236, 72, 153, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(236, 72, 153, .09), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #fdf2f8 100%);
  } .numbers3-faq .loto-sub-hero { background: radial-gradient(circle at 8% 0%, rgba(139, 92, 246, .14), transparent 30%), radial-gradient(circle at 92% 12%, rgba(139, 92, 246, .09), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #f5f3ff 100%);
  };
}

.numbers-faq-page .loto-faq-index a:focus-visible,
.numbers-faq-page .loto-faq-item summary:focus-visible,
.numbers-faq-page .loto-faq-link:focus-visible,
.numbers-faq-page .loto-panel-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--game-color) 32%, transparent);
  outline-offset: 4px;
}

.numbers-faq-page .loto-faq-index a,
.numbers-faq-page .loto-faq-item summary,
.numbers-faq-page .loto-faq-link,
.numbers-faq-page .loto-panel-link {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.numbers-faq-page .loto-two-column {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.numbers-faq-page .loto-faq-category {
  text-align: left;
  margin-bottom: 22px;
}

.numbers-faq-page .loto-faq-index,
  .numbers-faq-index {
  justify-content: flex-start;
  padding: 18px;
  border-radius: 22px;
}

.numbers-faq-page .loto-faq-index a,
  .numbers-faq-index a {
  width: 100%;
}

.numbers-faq-page .loto-faq-item {
  border-radius: 16px;
}

.numbers-faq-page .loto-faq-item summary {
  min-height: 56px;
  padding: 16px 50px 16px 18px;
  gap: 10px;
  font-size: .95rem;
}

.numbers-faq-page .loto-faq-item summary::before {
  width: 28px;
  height: 28px;
  font-size: .78rem;
}

.numbers-faq-page .loto-faq-item summary::after {
  right: 16px;
  width: 26px;
  height: 26px;
}

.numbers-faq-page .loto-faq-answer {
  padding: 0 18px 18px 56px;
}

.numbers-faq-page .loto-faq-answer p {
  font-size: .92rem;
}

.numbers-faq-page .loto-faq-link,
  .numbers-faq-page .loto-panel-link {
  width: 100%;
}
}

.loto-glossary-index {
  max-width: 980px;
  margin: -24px auto 0;
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.loto-glossary-index a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border-radius: 999px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  border: 1px solid rgba(59, 130, 246, .22);
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

.loto-glossary-index a:hover {
  color: #ffffff;
  background: var(--game-color);
  border-color: var(--game-color);
  text-decoration: none;
}

@media (max-width: 600px) {
.loto-glossary-index {
  margin-top: -18px;
  justify-content: flex-start;
  padding: 14px;
  border-radius: 20px;
}

.loto-glossary-index a {
  width: calc(50% - 5px);
  min-height: 42px;
  padding: 8px 10px;
  font-size: .84rem;
}
}

.numbers-glossary {
  --game-color: var(--numbers4-color);
  --game-color-dark: var(--numbers4-color-dark);
  --game-soft: var(--numbers4-soft);
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.numbers3-glossary,
.numbers-common-glossary {
  --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);
}

.numbers4-glossary {
  --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);
}

.numbers-glossary-page-v39 .loto-kicker,
.numbers-glossary-page-v39 .loto-hero-quicknav__label {
  color: var(--game-color-dark);
}

.numbers-glossary-page-v39 .loto-sub-hero {
  background: radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-color) 16%, transparent), transparent 30%), radial-gradient(circle at 92% 12%, rgba(139, 92, 246, .10), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, var(--game-soft) 100%);
}

.numbers-glossary-page-v39 .loto-sub-hero::after {
  background: color-mix(in srgb, var(--game-color) 9%, transparent);
}

.numbers-glossary-page-v39 .loto-glossary-index {
  border-color: color-mix(in srgb, var(--game-color) 18%, var(--loto-border));
}

.numbers-glossary-page-v39 .loto-glossary-index a {
  background: var(--game-soft);
  color: var(--game-color-dark);
  border-color: color-mix(in srgb, var(--game-color) 28%, #ffffff);
}

.numbers-glossary-page-v39 .loto-glossary-index a:hover {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #ffffff;
}

.numbers-glossary-page-v39 .loto-term-card::before,
.numbers-glossary-page-v39 .numbers-feature-card::before {
  background: var(--game-color);
}

.numbers-glossary-page-v39 .loto-term-card__tag {
  background: var(--game-color);
  color: #ffffff;
}

.numbers-glossary-page-v39 .loto-panel--accent,
.numbers-glossary-note {
  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%);
}

.numbers-glossary-page-v39 .loto-panel-link {
  background: var(--game-color);
}

.numbers-glossary-page-v39 .loto-panel-link:hover {
  background: var(--game-color-dark);
}

.numbers-glossary-page-v39 .loto-small-link-row a:hover {
  border-color: var(--game-color);
}

.numbers-glossary-note {
  max-width: 980px;
  margin: 0 auto;
  padding: 34px;
  border-radius: var(--loto-radius-xl, 32px);
  border: 1px solid var(--loto-border, #e5e7eb);
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05));
}

.numbers-glossary-note h2 {
  margin: 0 0 10px;
  color: var(--loto-heading, #111827);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.numbers-glossary-note p {
  margin: 0;
  color: var(--loto-muted, #6b7280);
  line-height: 1.85;
}

.numbers-glossary-page-v39 .loto-term-card h3 {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.numbers-glossary-page-v39 .loto-term-card p {
  word-break: normal;
  overflow-wrap: anywhere;
}

.numbers-glossary-page-v39 .loto-glossary-grid {
  align-items: stretch;
}

.numbers-glossary-page-v39 .loto-term-card {
  height: 100%;
}

@media (max-width: 960px) {
.numbers-glossary-page-v39 .loto-glossary-grid,
  .numbers-glossary-page-v39 .loto-two-column {
  grid-template-columns: 1fr;
}

.numbers-glossary-note {
  padding: 28px;
}
}

@media (max-width: 600px) {
.numbers-glossary-page-v39 .loto-glossary-index {
  margin-top: -18px;
  justify-content: flex-start;
  padding: 14px;
  border-radius: 20px;
}

.numbers-glossary-page-v39 .loto-glossary-index a {
  width: calc(50% - 5px);
  min-height: 42px;
  padding: 8px 10px;
  font-size: .84rem;
}

.numbers-glossary-note,
  .numbers-glossary-page-v39 .loto-term-card,
  .numbers-glossary-page-v39 .loto-panel,
  .numbers-glossary-page-v39 .loto-notice {
  padding: 20px;
}

.numbers-glossary-note {
  border-radius: 24px;
}
}

.numbers-glossary-page-v39 .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.loto-buy-flow {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.loto-buy-step {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 24px !important;
  border-radius: var(--loto-radius-lg);
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  text-align: left !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto-buy-step,
.loto-buy-step * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto-buy-step__top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
}

.loto-buy-step__number {
  display: inline-flex !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.loto-buy-step__title {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--loto-heading);
  font-size: 1.18rem !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  letter-spacing: .01em;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.loto-buy-step__text {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 62px !important;
  color: var(--loto-muted);
  font-size: .96rem !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.loto-guide-note {
  max-width: 920px;
  margin: 20px auto 0;
  padding: 14px 18px;
  border-radius: 16px;
  background: var(--game-soft);
  color: var(--game-color-dark);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.loto-guide-note strong {
  font-weight: 900;
}

.loto-condition-panel {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px;
  border-radius: var(--loto-radius-lg);
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-condition-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--loto-border);
  background: #fff;
}

.loto-condition-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
}

.loto-condition-table th,
.loto-condition-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--loto-border);
  vertical-align: middle;
  text-align: left;
}

.loto-condition-table th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
  white-space: nowrap;
}

.loto-condition-table td {
  color: var(--loto-text);
  line-height: 1.7;
}

.loto-condition-table tr:last-child td {
  border-bottom: 0;
}

.loto-condition-table td:first-child {
  width: 100px;
  white-space: nowrap;
}

.loto-condition-table td:first-child strong {
  display: inline-flex;
  min-width: 56px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .88rem;
  line-height: 1;
}

.loto-prize-card--accent {
  background: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .08), transparent 38%),
    #ffffff;
}

.loto-guide-tips {
  padding: 34px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .08), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-guide-tips__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.loto-guide-tips__intro h2 {
  margin: 0 0 10px;
  color: var(--loto-heading);
  font-size: clamp(1.42rem, 3vw, 1.95rem);
  line-height: 1.45;
  letter-spacing: .02em;
}

.loto-guide-tips__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

@media (max-width: 960px) {
.loto-guide-tips,
  .loto-condition-panel {
  padding: 28px;
}
}

@media (max-width: 600px) {
.loto-buy-step {
  padding: 20px !important;
}

.loto-buy-step__top {
  gap: 12px;
  margin-bottom: 10px !important;
}

.loto-buy-step__number {
  flex-basis: 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  font-size: .96rem;
}

.loto-buy-step__title {
  font-size: 1.06rem !important;
}

.loto-buy-step__text {
  padding-left: 52px !important;
  font-size: .92rem !important;
}

.loto-guide-note {
  text-align: left;
  font-size: .9rem;
}

.loto-condition-table {
  min-width: 720px;
}

.loto-condition-table th,
  .loto-condition-table td {
  padding: 12px 14px;
}

.loto-guide-tips {
  border-radius: 24px;
}
}

.numbers-guide .loto-buy-method-grid {
  margin-bottom: 56px !important;
}

.numbers-guide .loto-buy-method-grid + .loto-buy-flow,
.numbers-guide .loto-buy-flow {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.numbers-guide .loto-buy-method-grid + .loto-buy-flow {
  margin-top: 0 !important;
}

.numbers-guide .loto-buy-step {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 24px !important;
  border-radius: var(--loto-radius-lg, 24px) !important;
  background: #ffffff !important;
  border: 1px solid var(--loto-border, #e5e7eb) !important;
  box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05)) !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.numbers-guide .loto-buy-step,
.numbers-guide .loto-buy-step * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.numbers-guide .loto-buy-step__top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
  border: 0 !important;
  background: transparent !important;
}

.numbers-guide .loto-buy-step__number {
  display: inline-flex !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--game-color) !important;
  color: #ffffff !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.numbers-guide .loto-buy-step__title {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--loto-heading, #111827) !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.numbers-guide .loto-buy-step__title::before,
.numbers-guide .loto-buy-step__title::after {
  content: none !important;
  display: none !important;
}

.numbers-guide .loto-buy-step__text {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 62px !important;
  color: var(--loto-muted, #6b7280) !important;
  font-size: .96rem !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 600px) {
.numbers-guide .loto-buy-method-grid {
  margin-bottom: 44px !important;
}

.numbers-guide .loto-buy-step {
  padding: 20px !important;
}

.numbers-guide .loto-buy-step__top {
  gap: 12px !important;
}

.numbers-guide .loto-buy-step__number {
  flex-basis: 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  font-size: .96rem !important;
}

.numbers-guide .loto-buy-step__title {
  font-size: 1.06rem !important;
}

.numbers-guide .loto-buy-step__text {
  padding-left: 52px !important;
  font-size: .92rem !important;
}

}
