.loto-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--loto-blue-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-heading-block h2,
.loto-panel h2,
.loto-notice h2,
.loto-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-heading-block p,
.loto-panel p,
.loto-notice p,
.loto-guide-intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

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

.loto-hero__title {
  margin: 0;
  color: var(--loto-heading);
  font-size: clamp(1.95rem, 3.6vw, 2.8rem);
  line-height: 1.34;
  letter-spacing: .03em;
}

.loto-hero__lead {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--loto-muted);
  font-size: 1rem;
  line-height: 1.85;
}

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

.loto-text-center {
  text-align: center;
}

.loto-text-muted {
  color: var(--loto-muted);
}

.loto-mt-0 {
  margin-top: 0;
}

.loto-mb-0 {
  margin-bottom: 0;
}

@media (max-width: 960px) {
.loto-game-grid,
  .loto-home-game-grid,
  .loto-two-column,
  .loto-link-grid {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-hero__content {
  text-align: left;
  margin-bottom: 24px;
}

.loto-hero__title {
  font-size: clamp(1.72rem, 7.5vw, 2.25rem);
}

.loto-hero__lead {
  font-size: .96rem;
  line-height: 1.85;
}

.loto-game-card,
  .loto-guide-card,
  .loto-panel,
  .loto-notice,
  .loto-link-card,
  .loto-guide-intro {
  padding: 20px;
}
}

.loto-site {
  --loto-blue: #3b82f6;
  --loto-blue-dark: #1d4ed8;
  --loto-blue-soft: #eff6ff;
  --loto-green: #22c55e;
  --loto-green-dark: #15803d;
  --loto-green-soft: #f0fdf4;
  --loto-orange: #f97316;
  --loto-orange-dark: #c2410c;
  --loto-orange-soft: #fff7ed;
  --loto-text: #1f2937;
  --loto-heading: #111827;
  --loto-muted: #6b7280;
  --loto-border: #e5e7eb;
  --loto-border-strong: #d1d5db;
  --loto-bg: #f8fafc;
  --loto-white: #ffffff;
  --loto-radius-sm: 12px;
  --loto-radius-md: 18px;
  --loto-radius-lg: 24px;
  --loto-radius-xl: 32px;
  --loto-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);
  --loto-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);
  color: var(--loto-text);
  font-feature-settings: "palt";
}

.loto-container {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.loto-sub-hero__specs {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

.loto-site .loto-game-specs,
.loto-site .loto-game-specs-wrap,
.loto-site .loto-spec-grid {
  position: relative;
  z-index: 1;
}

.loto-site .loto-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.loto-site .loto-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;
}

.loto-site .loto-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;
}

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

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

.loto-hero-quicknav__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--game-color-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-hero-quicknav__label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--game-color);
}

.loto-site .loto-game-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.loto-site .loto-game-menu-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border-radius: var(--loto-radius-md);
  background: var(--loto-white);
  color: var(--loto-text);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
  transition: transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

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

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

.loto-site .loto-game-menu-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--loto-shadow-md);
  border-color: var(--game-color);
}

.loto-site .loto-game-menu-card__label,
.loto-site .loto-game-menu-card__title,
.loto-site .loto-game-menu-card__text,
.loto-site .loto-game-menu-card__button {
  position: relative;
  z-index: 1;
}

.loto-site .loto-game-menu-card__label {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.loto-site .loto-game-menu-card__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--loto-heading);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-site .loto-game-menu-card__title::before,
.loto-site .loto-game-menu-card__title::after {
  content: none !important;
  display: none !important;
}

.loto-site .loto-game-menu-card__text {
  margin: 0 0 16px;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-site .loto-game-menu-card__button {
  display: flex;
  min-height: 40px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 13px;
  background: var(--game-color);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

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

.loto-site .loto-game-menu-card__button::after {
  content: " →";
  margin-left: 4px;
}

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

.loto-sub-hero .loto-game-menu-card {
  position: relative;
  min-height: 92px;
  padding: 14px 10px;
  border-radius: 16px;
  background: #fff;
  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;
}

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

.loto-sub-hero .loto-game-menu-card::after {
  display: none;
}

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

.loto-sub-hero .loto-game-menu-card__label {
  display: none;
}

.loto-sub-hero .loto-game-menu-card__title {
  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;
}

.loto-sub-hero .loto-game-menu-card__title::before,
.loto-sub-hero .loto-game-menu-card__title::after {
  content: none !important;
  display: none !important;
}

.loto-sub-hero .loto-game-menu-card__text {
  margin: 0;
  color: var(--loto-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.loto-sub-hero .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;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.loto-sub-hero .loto-game-menu-card__button:hover {
  background: transparent;
}

.loto-sub-hero .loto-game-menu-card__button::after {
  content: none;
}

.loto-sub-hero .loto-game-menu-card:focus-within {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-small-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

.loto-small-link-row a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--loto-text);
  border: 1px solid var(--loto-border);
  font-weight: 900;
  text-decoration: none;
}

.loto-small-link-row a:hover {
  color: var(--loto-text);
  text-decoration: none;
  border-color: var(--game-color);
}

.loto-panel-link:focus-visible,
.loto-small-link-row a:focus-visible,
.loto-game-menu-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-panel-link,
.loto-small-link-row a,
.loto-game-menu-card__button {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.loto-site .loto-spec-grid,
  .loto-two-column {
  grid-template-columns: 1fr;
}

.loto-site .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.loto-sub-hero .loto-game-menu__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.loto-hero-quicknav__label {
  margin-bottom: 10px;
}

.loto-sub-hero .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.loto-sub-hero .loto-game-menu-card {
  min-height: 86px;
  padding: 13px 9px;
}

.loto-sub-hero .loto-game-menu-card__title {
  font-size: .9rem;
}

.loto-sub-hero .loto-game-menu-card__text {
  font-size: .74rem;
}

.loto-site .loto-spec-card,
  .loto-shortcode-panel,
  .loto-site .loto-game-menu-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}

.loto-small-link-row {
  display: grid;
  grid-template-columns: 1fr;
}

.loto-small-link-row a {
  width: 100%;
}
}

.loto-site {
  --loto-blue: #3b82f6;
  --loto-blue-dark: #1d4ed8;
  --loto-blue-soft: #eff6ff;
  --loto-text: #1f2937;
  --loto-heading: #111827;
  --loto-muted: #6b7280;
  --loto-border: #e5e7eb;
  --loto-white: #ffffff;
  --loto-radius-md: 18px;
  --loto-radius-lg: 24px;
  --loto-radius-xl: 32px;
  --loto-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);
  --loto-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);
  color: var(--loto-text);
  font-feature-settings: "palt";
}

.loto-heading-block {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}

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

.loto-sub-hero__lead {
  max-width: 780px;
  margin: 16px auto 0;
  color: var(--loto-muted);
  font-size: 1rem;
  line-height: 1.85;
}

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

@media (max-width: 600px) {
.loto-shortcode-panel,
  .loto-results-guide,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

.loto-site {
  --loto-blue: #3b82f6;
  --loto-blue-dark: #1d4ed8;
  --loto-blue-soft: #eff6ff;
  --loto-green: #22c55e;
  --loto-green-dark: #15803d;
  --loto-green-soft: #f0fdf4;
  --loto-text: #1f2937;
  --loto-heading: #111827;
  --loto-muted: #6b7280;
  --loto-border: #e5e7eb;
  --loto-border-strong: #d1d5db;
  --loto-white: #ffffff;
  --loto-radius-sm: 12px;
  --loto-radius-md: 18px;
  --loto-radius-lg: 24px;
  --loto-radius-xl: 32px;
  --loto-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);
  --loto-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);
  color: var(--loto-text);
  font-feature-settings: "palt";
}

.loto-sub-hero__lead {
  max-width: 800px;
  margin: 16px auto 0;
  color: var(--loto-muted);
  font-size: 1rem;
  line-height: 1.85;
}

.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible,
.loto-tab-button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-panel-link,
.loto-game-menu-card__button,
.loto-tab-button {
  -webkit-tap-highlight-color: transparent;
}

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

.loto-shortcode-panel {
  padding: 20px;
}
}

@media (max-width: 600px) {
.loto-shortcode-panel,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

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

@media (max-width: 600px) {
.loto-heading-block,
  .loto-chart-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.loto-chart-card,
  .loto-chart-guide,
  .loto-chart-guide-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

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

.loto-shortcode-panel,
  .loto-pick-guide {
  padding: 28px;
}
}

@media (max-width: 600px) {
.loto-heading-block,
  .loto-pick-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.loto-shortcode-panel,
  .loto-pick-guide,
  .loto-pick-guide-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

.loto-shortcode-panel {
  padding: 24px;
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

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

.loto-shortcode-panel,
  .loto-search-guide {
  padding: 28px;
}
}

@media (max-width: 600px) {
.loto-heading-block,
  .loto-search-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.loto-shortcode-panel,
  .loto-search-guide,
  .loto-search-guide-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

.loto-faq-index a:focus-visible,
.loto-faq-item summary:focus-visible,
.loto-panel-link:focus-visible,
.loto-faq-link:focus-visible,
.loto-game-menu-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-faq-index a,
.loto-faq-item summary,
.loto-panel-link,
.loto-faq-link,
.loto-game-menu-card__button {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.loto-two-column {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-heading-block,
  .loto-faq-category {
  text-align: left;
  margin-bottom: 22px;
}

.loto-faq-link,
  .loto-panel-link {
  width: 100%;
}

.loto-panel,
  .loto-notice {
  padding: 20px;
}
}

.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

@media (max-width: 960px) {
.loto-guide-summary-grid,
  .loto-buy-method-grid,
  .loto-prize-grid,
  .loto-guide-tips-grid,
  .loto-two-column {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-heading-block,
  .loto-guide-tips__intro {
  text-align: left;
  margin-bottom: 22px;
}

.loto-guide-summary-card,
  .loto-buy-method-card,
  .loto-prize-card,
  .loto-guide-tips,
  .loto-guide-tip-card,
  .loto-condition-panel,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}
}

.loto-sub-hero__content {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto 26px;
  text-align: center;
}

.loto-sub-hero__lead {
  max-width: 820px;
  margin: 16px auto 0;
  color: var(--loto-muted);
  font-size: 1rem;
  line-height: 1.85;
}

.loto-shortcode-panel {
  width: 100%;
  min-width: 0;
  padding: 24px;
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

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

.loto-panel-link {
  display: inline-flex;
  margin: 18px 0 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

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

.loto-panel-link--outline {
  background: #fff;
  color: var(--game-color-dark);
  border: 1px solid var(--game-color);
}

.loto-panel-link--outline:hover {
  color: #fff;
  background: var(--game-color);
}

.loto-notice-source {
  margin-top: 18px;
}

.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible,
.loto-chart-data summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-panel-link,
.loto-game-menu-card__button {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.loto-prize-chart-grid,
  .loto-prize-guide-grid,
  .loto-two-column {
  grid-template-columns: 1fr;
}

.loto-shortcode-panel,
  .loto-prize-guide {
  padding: 28px;
}
}

@media (max-width: 600px) {
.loto-heading-block,
  .loto-prize-guide__intro {
  text-align: left;
  margin-bottom: 22px;
}

.loto-shortcode-panel,
  .loto-prize-chart-card,
  .loto-prize-guide,
  .loto-prize-guide-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}

.loto-notice-source {
  margin-top: 16px;
}
}

.loto-site {
  --loto-blue: #3b82f6;
  --loto-blue-dark: #1d4ed8;
  --loto-blue-soft: #eff6ff;
  --loto-green: #22c55e;
  --loto-green-dark: #15803d;
  --loto-green-soft: #f0fdf4;
  --loto-orange: #f97316;
  --loto-orange-dark: #c2410c;
  --loto-orange-soft: #fff7ed;
  --loto-text: #1f2937;
  --loto-heading: #111827;
  --loto-muted: #6b7280;
  --loto-border: #e5e7eb;
  --loto-border-strong: #d1d5db;
  --loto-white: #ffffff;
  --loto-radius-sm: 12px;
  --loto-radius-md: 18px;
  --loto-radius-lg: 24px;
  --loto-radius-xl: 32px;
  --loto-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);
  --loto-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);
  color: var(--loto-text);
  font-feature-settings: "palt";
}

.loto-site *,
.loto-site *::before,
.loto-site *::after {
  box-sizing: border-box;
}

.loto-container {
  width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
}

.loto-section {
  margin: 58px 0;
}

.loto-section--soft {
  padding: 40px 24px;
  border-radius: var(--loto-radius-xl);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--loto-border);
}

.loto-section--notice {
  margin-bottom: 28px;
}

.loto-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--game-color-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  opacity: .65;
}

.loto-heading-block {
  max-width: 820px;
  margin: 0 auto 26px;
  text-align: center;
}

.loto-heading-block h2,
.loto-panel h2,
.loto-notice 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-heading-block p,
.loto-panel p,
.loto-notice p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

.loto-sub-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 52px;
  padding: 48px 28px 34px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .14), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(59, 130, 246, .08), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #eff6ff 100%);
  border: 1px solid var(--loto-border);
}

.loto-sub-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: rgba(59, 130, 246, .07);
  pointer-events: none;
}

.loto-sub-hero__content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto 26px;
  text-align: center;
}

.loto-sub-hero__title {
  margin: 0;
  color: var(--loto-heading);
  font-size: clamp(1.95rem, 3.6vw, 2.8rem);
  line-height: 1.34;
  letter-spacing: .03em;
}

.loto-sub-hero__lead {
  max-width: 840px;
  margin: 16px auto 0;
  color: var(--loto-muted);
  font-size: 1rem;
  line-height: 1.85;
}

.loto-hero-quicknav {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 24px auto 0;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-site .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);
}

.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;
}

.loto-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.loto-panel {
  padding: 28px;
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

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

.loto-panel-link {
  display: inline-flex;
  margin: 18px 0 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--game-color);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
}

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

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

.loto-panel-link--outline {
  background: #ffffff;
  color: var(--game-color-dark);
  border: 1px solid var(--game-color);
}

.loto-panel-link--outline:hover {
  color: #ffffff;
  background: var(--game-color);
}

.loto-notice {
  padding: 28px;
  border-radius: var(--loto-radius-lg);
  background: #fffaf3;
  border: 1px solid #fed7aa;
}

.loto-notice h2 {
  font-size: 1.36rem;
}

.loto-notice-disclaimer {
  margin-top: 14px;
}

.loto-glossary-index a:focus-visible,
.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-glossary-index a,
.loto-panel-link,
.loto-game-menu-card__button {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.loto-glossary-grid,
  .loto-two-column {
  grid-template-columns: 1fr;
}

.loto-sub-hero {
  padding: 44px 22px 30px;
}

.loto-section--soft {
  padding: 34px 20px;
}
}

@media (max-width: 600px) {
.loto-container {
  width: min(100% - 24px, 1120px);
}

.loto-section {
  margin: 44px 0;
}

.loto-section--soft {
  padding: 28px 16px;
  border-radius: 24px;
}

.loto-sub-hero {
  margin-bottom: 44px;
  padding: 36px 18px 26px;
  border-radius: 24px;
}

.loto-sub-hero__content {
  text-align: left;
  margin-bottom: 24px;
}

.loto-sub-hero__title {
  font-size: clamp(1.72rem, 7.5vw, 2.25rem);
}

.loto-sub-hero__lead {
  font-size: .96rem;
  line-height: 1.85;
}

.loto-hero-quicknav {
  padding: 16px;
  border-radius: 20px;
}

.loto-heading-block {
  text-align: left;
  margin-bottom: 22px;
}

.loto-term-card,
  .loto-panel,
  .loto-notice {
  padding: 20px;
}

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

.loto-notice-disclaimer {
  margin-top: 12px;
}
}

.loto-analyzer {
  --loto-main-color: #2563eb;
  --loto-sub-color: #dbeafe;
  --loto-accent-color: #1d4ed8;
  --loto-text-color: #111827;
  --loto-muted-color: #6b7280;
  --loto-border-color: #e5e7eb;
  --loto-card-bg: #ffffff;
  --loto-soft-bg: #f9fafb;
  color: var(--loto-text-color);
}

.loto-game-loto7 {
  --loto-main-color: #2563eb;
  --loto-sub-color: #dbeafe;
  --loto-accent-color: #1d4ed8;
}

.loto-game-loto6 {
  --loto-main-color: #16a34a;
  --loto-sub-color: #dcfce7;
  --loto-accent-color: #15803d;
}

.loto-game-miniloto {
  --loto-main-color: #f97316;
  --loto-sub-color: #ffedd5;
  --loto-accent-color: #ea580c;
}

.loto-analyzer .loto-box {
  border: 1px solid var(--loto-border-color);
  border-radius: 16px;
  padding: 18px;
  margin: 18px 0;
  background: var(--loto-card-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.loto-analyzer .loto-box-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 12px;
  padding-left: 10px;
  border-left: 5px solid var(--loto-main-color);
}

.loto-analyzer .loto-draw-meta {
  margin: 8px 0 14px;
}

.loto-analyzer .loto-label {
  display: inline-block;
  font-weight: 700;
  margin: 12px 0 6px;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-balls {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.loto-analyzer .loto-ball {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1;
  font-size: 0.95rem;
  border: 1px solid var(--loto-main-color);
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-ball-main {
  background: var(--loto-main-color);
  color: #fff;
  border-color: var(--loto-main-color);
}

.loto-analyzer .loto-ball-bonus {
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
  border-color: var(--loto-main-color);
}

.loto-analyzer .loto-empty {
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-note {
  font-size: .92rem;
  color: var(--loto-muted-color);
  margin-top: 12px;
}

.loto-analyzer .loto-bar {
  width: 150px;
  max-width: 100%;
  height: 9px;
  border-radius: 999px;
  background: var(--loto-sub-color);
  overflow: hidden;
}

.loto-analyzer .loto-bar span {
  display: block;
  height: 100%;
  background: var(--loto-main-color);
}

.loto-analyzer .loto-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.loto-analyzer .loto-checkbox-grid label {
  border: 1px solid var(--loto-border-color);
  border-radius: 10px;
  padding: 8px;
  background: #fff;
  cursor: pointer;
}

.loto-analyzer .loto-checkbox-grid label:has(input:checked) {
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-button {
  display: inline-block;
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 700;
  background: var(--loto-main-color);
  color: #fff;
}

@media (max-width: 600px) {
.loto-analyzer .loto-box {
  padding: 14px;
  border-radius: 14px;
}

.loto-analyzer .loto-ball {
  min-width: 31px;
  height: 31px;
  font-size: .9rem;
}
}

.loto-analyzer .loto-digit-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 10px;
  font-weight: 700;
  color: var(--loto-accent-color);
  background: var(--loto-sub-color);
  border: 1px solid var(--loto-main-color);
}

.loto-analyzer .loto-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 12px 0;
}

.loto-analyzer .loto-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 700;
  font-size: .92rem;
}

.loto-analyzer .loto-form-grid input[type="text"],
.loto-analyzer .loto-form-grid input[type="number"] {
  width: 100%;
  border: 1px solid var(--loto-border-color);
  border-radius: 10px;
  padding: 9px 10px;
  font: inherit;
}

.loto-analyzer .loto-checkbox-inline {
  justify-content: end;
  flex-direction: row !important;
  align-items: center;
  font-weight: 500 !important;
}

.loto-analyzer .loto-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: .78rem;
  font-weight: 700;
  background: var(--loto-soft-bg);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .loto-badge-hot {
  background: var(--loto-main-color);
  border-color: var(--loto-main-color);
  color: #fff;
}

.loto-analyzer .loto-badge-cold {
  background: var(--loto-sub-color);
  border-color: var(--loto-main-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-badge-neutral {
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-export-button {
  text-decoration: none;
  margin-top: 4px;
}

.loto-analyzer .loto-disclaimer,
.loto-analyzer .loto-data-source,
.loto-analyzer .loto-intro-box {
  font-size: .95rem;
}

.loto-analyzer .loto-disclaimer p,
.loto-analyzer .loto-data-source p,
.loto-analyzer .loto-intro-box p {
  margin: .6em 0;
}

.loto-analyzer .loto-disclaimer {
  background: var(--loto-soft-bg);
}

.loto-analyzer .loto-disclaimer-plain {
  border: 0;
  padding: 0;
  margin: 12px 0;
  background: transparent;
  color: var(--loto-muted-color);
}

.loto-analyzer.loto-public-block .loto-box-title {
  font-size: 1rem;
}

.loto-analyzer .loto-button-outline {
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
  border: 1px solid var(--loto-main-color);
  text-decoration: none;
}

.loto-analyzer .loto-tab-button {
  border: 1px solid var(--loto-border-color);
  border-radius: 999px;
  background: #fff;
  color: var(--loto-text-color);
  cursor: pointer;
  font-weight: 700;
  padding: 8px 14px;
}

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

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

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

.loto-analyzer .loto-view-toggle-note {
  margin: 12px 0;
  color: var(--loto-muted-color);
  font-size: .92rem;
}

.loto-analyzer .loto-nav-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.loto-analyzer .loto-nav-card {
  display: block;
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 14px;
  background: var(--loto-soft-bg);
  text-decoration: none;
  color: var(--loto-text-color);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.loto-analyzer .loto-nav-card:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-nav-card strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1.02rem;
  margin-bottom: 4px;
}

.loto-analyzer .loto-nav-card span {
  display: block;
  color: var(--loto-muted-color);
  font-size: .9rem;
}

@media (max-width: 600px) {
.loto-analyzer .loto-tab-button {
  padding: 7px 10px;
  font-size: .9rem;
}

.loto-analyzer .loto-nav-cards {
  grid-template-columns: 1fr 1fr;
}
}

.loto-analyzer .loto-smart-form-grid select {
  width: 100%;
  border: 1px solid var(--loto-border-color);
  border-radius: 10px;
  padding: 9px 10px;
  background: #fff;
}

.loto-analyzer .loto-smart-form-grid small {
  display: block;
  color: var(--loto-muted-color);
  font-weight: 400;
  margin-top: 2px;
}

.loto-analyzer .loto-memo-label {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: .9rem;
  color: var(--loto-muted-color);
  margin: 10px 0 16px;
}

.loto-analyzer .loto-breadcrumbs a {
  color: var(--loto-accent-color);
  text-decoration: none;
}

.loto-analyzer .loto-breadcrumbs a:hover {
  text-decoration: underline;
}

.loto-analyzer .loto-breadcrumb-sep {
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-game-switcher,
.loto-analyzer .loto-related-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.loto-analyzer .loto-game-switcher-item,
.loto-analyzer .loto-related-link {
  display: block;
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  text-decoration: none;
  color: var(--loto-text-color);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.loto-analyzer .loto-game-switcher-item:hover,
.loto-analyzer .loto-related-link:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-game-switcher-item.is-current {
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-game-switcher-item strong,
.loto-analyzer .loto-related-link strong {
  display: block;
  color: var(--loto-accent-color);
  margin-bottom: 4px;
}

.loto-analyzer .loto-game-switcher-item span,
.loto-analyzer .loto-related-link span {
  display: block;
  color: var(--loto-muted-color);
  font-size: .9rem;
}

.las-status {
  display: inline-block;
  border-radius: 999px;
  padding: 3px 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4;
  background: #e5e7eb;
  color: #111827;
}

.las-status-error {
  background: #fee2e2;
  color: #991b1b;
}

.las-status-warning {
  background: #fef3c7;
  color: #92400e;
}

.las-status-info {
  background: #dbeafe;
  color: #1e40af;
}

.las-status-success {
  background: #dcfce7;
  color: #166534;
}

.loto-analyzer .loto-workspace-panel {
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 14px;
  margin: 14px 0;
  background: #fff;
}

.loto-analyzer .loto-workspace-panel h3 {
  margin-top: 0;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.loto-analyzer .loto-button-secondary {
  background: #f8fafc;
  color: var(--loto-text-color);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .loto-workspace-message {
  font-weight: 700;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-history-item {
  border: 1px solid var(--loto-border-color);
  border-radius: 10px;
  padding: 8px 10px;
  margin: 8px 0;
  background: var(--loto-soft-bg);
}

.las-admin-v2 {
  margin: 18px 0 26px;
}

.las-admin-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  background: linear-gradient(135deg,#fff,#f8fafc);
  border: 1px solid #dcdcde;
  border-radius: 16px;
  padding: 20px;
  margin: 14px 0;
}

.las-admin-hero h2 {
  font-size: 24px;
  margin: 0 0 6px;
}

.las-admin-hero p {
  margin: 0;
  color: #475569;
}

.las-admin-version {
  text-align: right;
}

.las-admin-version span {
  display: block;
  color: #64748b;
  font-size: 12px;
}

.las-admin-version strong {
  display: block;
  font-size: 26px;
}

.las-status-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  gap: 10px;
  margin: 14px 0;
}

.las-status-strip>div {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 14px;
  padding: 14px;
}

.las-status-strip span {
  display: block;
  color: #64748b;
  font-size: 12px;
}

.las-status-strip strong {
  display: block;
  font-size: 18px;
  margin: 4px 0;
}

.las-status-strip small {
  color: #64748b;
}

.las-admin-grid {
  display: grid;
  gap: 12px;
  margin: 14px 0;
}

.las-admin-grid-games {
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
}

.las-admin-grid-actions {
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
}

.las-admin-card {
  text-decoration: none;
  color: #1d2327;
  transition: box-shadow .15s ease,transform .15s ease;
}

.las-admin-card:hover {
  box-shadow: 0 8px 24px rgba(15,23,42,.08);
  transform: translateY(-1px);
}

.las-admin-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}

.las-admin-card span {
  display: block;
  color: #64748b;
}

.las-admin-card.is-primary {
  border-color: #2271b1;
  background: #f0f6fc;
}

.las-release-panel {
  display: grid;
  grid-template-columns: minmax(220px,0.8fr) 1.2fr;
  gap: 18px;
  margin-top: 16px;
}

.las-release-panel h3 {
  margin-top: 0;
}

.las-release-panel ul {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 8px 16px;
}

.las-release-panel li {
  margin: 0;
  position: relative;
  padding-left: 20px;
}

.las-release-panel li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #15803d;
  font-weight: 700;
}

.las-status-ok {
  color: #15803d !important;
}

.las-status-warn {
  color: #b45309 !important;
}

.las-status-error {
  color: #b91c1c !important;
}

@media (max-width:782px) {
.las-admin-hero,.las-release-panel {
  display: block;
}

.las-admin-version {
  text-align: left;
  margin-top: 12px;
}
}

.loto-analyzer .loto-switcher-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.loto-analyzer .loto-switcher-card {
  display: block;
  padding: 16px;
  border: 1px solid var(--loto-border-color, #e5e7eb);
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.loto-analyzer .loto-switcher-card strong {
  display: block;
  font-size: 1.08em;
  margin-bottom: 6px;
}

.loto-analyzer .loto-switcher-card span {
  display: block;
  font-size: .92em;
  line-height: 1.6;
  opacity: .82;
}

.loto-analyzer .loto-switcher-card.is-current {
  border-width: 2px;
}

.loto-analyzer.loto-game-menu-wrap {
  --las-menu-blue: #3b82f6;
  --las-menu-blue-dark: #1d4ed8;
  --las-menu-blue-soft: #eff6ff;
  --las-menu-green: #22c55e;
  --las-menu-green-dark: #15803d;
  --las-menu-green-soft: #f0fdf4;
  --las-menu-orange: #f97316;
  --las-menu-orange-dark: #c2410c;
  --las-menu-orange-soft: #fff7ed;
  --las-menu-text: #1f2937;
  --las-menu-heading: #111827;
  --las-menu-muted: #6b7280;
  --las-menu-border: #e5e7eb;
  --las-menu-white: #ffffff;
  --las-menu-radius: 18px;
  --las-menu-shadow-sm: 0 8px 22px rgba(15, 23, 42, .05);
  --las-menu-shadow-md: 0 16px 36px rgba(15, 23, 42, .08);
  --las-game-color: var(--las-menu-blue);
  --las-game-color-dark: var(--las-menu-blue-dark);
  --las-game-soft: var(--las-menu-blue-soft);
}

.loto-analyzer.loto-game-menu-wrap.loto-game-loto6 {
  --las-game-color: var(--las-menu-green);
  --las-game-color-dark: var(--las-menu-green-dark);
  --las-game-soft: var(--las-menu-green-soft);
}

.loto-analyzer.loto-game-menu-wrap.loto-game-miniloto {
  --las-game-color: var(--las-menu-orange);
  --las-game-color-dark: var(--las-menu-orange-dark);
  --las-game-soft: var(--las-menu-orange-soft);
}

.loto-analyzer .loto-game-menu__title {
  margin: 0 0 14px;
  color: var(--las-menu-heading);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.45;
}

.loto-analyzer .loto-game-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.loto-analyzer.loto-game-menu-columns-1 .loto-game-menu__grid {
  grid-template-columns: 1fr;
}

.loto-analyzer.loto-game-menu-columns-2 .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.loto-analyzer.loto-game-menu-columns-4 .loto-game-menu__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.loto-analyzer .loto-game-menu-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border-radius: var(--las-menu-radius);
  background: var(--las-menu-white);
  color: var(--las-menu-text);
  border: 1px solid var(--las-menu-border);
  box-shadow: var(--las-menu-shadow-sm);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

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

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

.loto-analyzer .loto-game-menu-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--las-menu-shadow-md);
  border-color: var(--las-game-color);
}

.loto-analyzer .loto-game-menu-card__label,
.loto-analyzer .loto-game-menu-card__title,
.loto-analyzer .loto-game-menu-card__text,
.loto-analyzer .loto-game-menu-card__button {
  position: relative;
  z-index: 1;
}

.loto-analyzer .loto-game-menu-card__label {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--las-game-soft);
  color: var(--las-game-color-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

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

.loto-analyzer .loto-game-menu-card__title::before,
.loto-analyzer .loto-game-menu-card__title::after {
  content: none !important;
  display: none !important;
}

.loto-analyzer .loto-game-menu-card__text {
  margin: 0 0 16px;
  color: var(--las-menu-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-analyzer .loto-game-menu-card__button {
  display: flex;
  min-height: 40px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 13px;
  background: var(--las-game-color);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}

.loto-analyzer .loto-game-menu-card__button:hover,
.loto-analyzer .loto-game-menu-card__button:focus {
  color: #fff;
  text-decoration: none;
  background: var(--las-game-color-dark);
}

.loto-analyzer .loto-game-menu-card__button::after {
  content: " →";
  margin-left: 4px;
}

@media (max-width: 960px) {
.loto-analyzer .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-columns-3 .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-columns-4 .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.loto-analyzer .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-columns-2 .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-columns-3 .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-columns-4 .loto-game-menu__grid {
  grid-template-columns: 1fr;
}

.loto-analyzer .loto-game-menu-card {
  padding: 20px;
}
}

.loto-analyzer {
  --loto-readable-th-bg: #f8fafc;
  --loto-readable-th-text: #1f2937;
  --loto-readable-row-hover: #f9fafb;
  --loto-readable-table-border: #e5e7eb;
}

.loto-analyzer .loto-balls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  vertical-align: middle;
}

.loto-analyzer .loto-ball {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .94rem;
  line-height: 1 !important;
  text-align: center;
  vertical-align: middle;
}

.loto-analyzer .loto-ball.loto-ball-main {
  background: var(--loto-main-color) !important;
  border-color: var(--loto-main-color) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

.loto-analyzer .loto-ball.loto-ball-bonus {
  background: #ffffff !important;
  border-color: var(--loto-main-color) !important;
  color: var(--loto-accent-color) !important;
}

.loto-analyzer .loto-digit-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--loto-main-color) !important;
  border-color: var(--loto-main-color) !important;
  color: #ffffff !important;
  font-weight: 800;
  line-height: 1 !important;
}

@media (max-width: 600px) {
.loto-analyzer .loto-ball,
    .loto-analyzer .loto-digit-badge {
  min-width: 32px;
  height: 32px;
  font-size: .9rem;
}
}

.loto-analyzer {
  --loto-readable-th-bg: var(--loto-sub-color);
  --loto-readable-th-text: var(--loto-accent-color);
  --loto-readable-row-hover: color-mix(in srgb, var(--loto-sub-color) 42%, #ffffff);
  --loto-readable-table-border: var(--loto-border-color);
}

.loto-analyzer .loto-box {
  border-color: var(--loto-border-color);
}

.loto-analyzer .loto-box-title {
  border-left-color: var(--loto-main-color);
}

.loto-analyzer .loto-label {
  display: block;
  width: fit-content;
  margin: 12px 0 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
}

.loto-analyzer .loto-ball,
.loto-analyzer .loto-digit-badge {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  padding: 0;
  flex: 0 0 34px;
  font-variant-numeric: tabular-nums;
}

.loto-analyzer .loto-balls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.loto-analyzer .loto-badge-hot,
.loto-analyzer .loto-badge-cold,
.loto-analyzer .loto-badge-neutral {
  border-color: var(--loto-main-color);
}

.loto-analyzer .loto-badge-hot {
  background: var(--loto-main-color);
  color: #fff;
}

.loto-analyzer .loto-badge-cold {
  background: #fff;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-badge-neutral {
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-button-outline {
  background: var(--loto-main-color);
  color: #fff;
  border-color: var(--loto-main-color);
}

.loto-analyzer .loto-button-outline:hover,
.loto-analyzer .loto-button-outline:focus {
  background: var(--loto-accent-color);
  color: #fff;
}

.loto-analyzer .loto-game-menu-card__label {
  background: var(--las-game-color);
  color: #fff;
}

.loto-analyzer .loto-game-menu-card__button {
  background: var(--las-game-color);
  color: #fff;
}

.loto-analyzer .loto-game-menu-card__button:hover,
.loto-analyzer .loto-game-menu-card__button:focus {
  background: var(--las-game-color-dark);
  color: #fff;
}

.loto-analyzer .loto-diff-plus {
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-diff-minus {
  color: #475569;
}

@media (max-width: 600px) {
.loto-analyzer .loto-ball,
    .loto-analyzer .loto-digit-badge {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  flex-basis: 32px;
}
}

.loto-analyzer .loto-meter {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 180px;
}

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

.loto-analyzer .loto-meter__track 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 .loto-meter__value {
  color: var(--loto-accent-color);
  font-size: .84rem;
  font-weight: 900;
  white-space: nowrap;
}

.loto-analyzer .loto-meter--minus .loto-meter__track span {
  background: linear-gradient(90deg, #94a3b8, #475569);
}

.loto-analyzer .loto-meter--minus .loto-meter__value {
  color: #475569;
}

@media (max-width: 600px) {
.loto-analyzer .loto-meter {
  grid-template-columns: 1fr;
  min-width: 140px;
  gap: 6px;
}
}

.loto-analyzer.loto-game-specs-wrap {
  margin: 0;
}

.loto-analyzer .loto-game-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(860px, 100%);
  margin: 0 auto;
}

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

.loto-analyzer.loto-game-menu-layout-compact,
.loto-analyzer.loto-game-menu-layout-bar {
  --las-menu-radius: 18px;
}

.loto-analyzer .loto-game-menu__compact-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--las-game-color-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.4;
}

.loto-analyzer .loto-game-menu__compact-label::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--las-game-color);
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
  position: relative;
  min-height: 92px;
  padding: 14px 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--las-menu-border);
  box-shadow: none;
  text-align: center;
  overflow: hidden;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::before {
  height: 4px;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after {
  display: none;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:hover,
.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:focus-within {
  transform: translateY(-3px);
  border-color: var(--las-game-color);
  box-shadow: var(--las-menu-shadow-sm);
  background: #fff;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__label {
  display: none;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
  margin: 4px 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--las-menu-heading);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.35;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
  margin: 0;
  color: var(--las-menu-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.loto-analyzer.loto-game-menu-layout-compact .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;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:hover,
.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:focus {
  background: transparent;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button::after {
  content: none;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card {
  min-height: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card::before,
.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card::after,
.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__label,
.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__text {
  display: none;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card:hover {
  transform: none;
  box-shadow: none;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__title {
  display: none;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__button {
  display: flex;
  min-height: 40px;
  width: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--las-menu-text);
  border: 1px solid var(--las-menu-border);
  box-shadow: none;
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
}

.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__button:hover,
.loto-analyzer.loto-game-menu-layout-bar .loto-game-menu-card__button:focus {
  color: #fff;
  background: var(--las-game-color);
  border-color: var(--las-game-color);
}

@media (max-width: 960px) {
.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-layout-bar .loto-game-menu__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
    .loto-analyzer.loto-game-menu-layout-bar .loto-game-menu__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
  min-height: 86px;
  padding: 13px 9px;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
  font-size: .9rem;
}

.loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
  font-size: .74rem;
}
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.loto-analyzer.loto-pair-compatibility > .loto-compatibility-intro {
  background: radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .08), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, var(--loto-soft-bg) 100%);
}

.loto-analyzer.loto-pair-compatibility .loto-pair,
.loto-analyzer.loto-pair-compatibility .loto-trio {
  margin-top: 14px;
}

.loto-analyzer .loto-number-state-tool {
  border: 1px solid var(--loto-border-color);
  border-radius: 16px;
  background: var(--loto-soft-bg);
  padding: 16px;
  margin: 14px 0 16px;
}

.loto-analyzer .loto-number-state-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.loto-analyzer .loto-number-state-head strong {
  display: block;
  color: var(--loto-text-color);
  font-size: 1rem;
  margin-bottom: 3px;
}

.loto-analyzer .loto-number-state-head p {
  margin: 0;
  color: var(--loto-muted-color);
  font-size: .9rem;
  line-height: 1.6;
}

.loto-analyzer .loto-state-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.loto-analyzer .loto-state-counts span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--loto-border-color);
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 700;
}

.loto-analyzer .loto-state-counts strong {
  color: var(--loto-main-color);
  margin: 0;
  font-size: .88rem;
}

.loto-analyzer .loto-number-state-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  gap: 8px;
}

.loto-analyzer .loto-number-state-button {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 54px;
  padding: 7px 5px;
  border-radius: 14px;
  border: 1px solid var(--loto-border-color);
  background: #fff;
  color: var(--loto-text-color);
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}

.loto-analyzer .loto-number-state-button:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}

.loto-analyzer .loto-number-state-button__num {
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
}

.loto-analyzer .loto-number-state-button__state {
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-number-state-button.is-fixed {
  border-color: var(--loto-main-color);
  background: var(--loto-main-color);
  color: #fff;
}

.loto-analyzer .loto-number-state-button.is-fixed .loto-number-state-button__state {
  color: rgba(255,255,255,.88);
}

.loto-analyzer .loto-number-state-button.is-excluded {
  border-color: #fca5a5;
  background: #fef2f2;
  color: #991b1b;
}

.loto-analyzer .loto-number-state-button.is-excluded .loto-number-state-button__state {
  color: #b91c1c;
}

.loto-analyzer .loto-number-state-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  color: var(--loto-muted-color);
  font-size: .84rem;
  line-height: 1.5;
}

.loto-analyzer .loto-number-state-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.loto-analyzer .loto-number-state-legend i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid var(--loto-border-color);
  background: #fff;
}

.loto-analyzer .loto-number-state-legend i.is-fixed {
  background: var(--loto-main-color);
  border-color: var(--loto-main-color);
}

.loto-analyzer .loto-number-state-legend i.is-excluded {
  background: #fef2f2;
  border-color: #fca5a5;
}

@media (min-width: 641px) {
.loto-analyzer .loto-number-state-head {
  align-items: flex-start;
}

.loto-analyzer .loto-state-counts {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}

.loto-analyzer .loto-state-counts span {
  flex: 0 0 auto;
}
}

.loto-analyzer .loto-button-secondary {
  background: #fff;
  color: var(--loto-main-color);
  border: 1px solid var(--loto-main-color);
}

.loto-analyzer .loto-button-secondary:hover {
  background: var(--loto-sub-color);
}

@media (max-width: 640px) {
.loto-analyzer .loto-number-state-head {
  flex-direction: column;
}

.loto-analyzer .loto-state-counts {
  justify-content: flex-start;
}

.loto-analyzer .loto-number-state-grid {
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
  gap: 7px;
}

.loto-analyzer .loto-number-state-button {
  min-height: 50px;
  border-radius: 12px;
}
}

.loto-analyzer .loto-number-state-bulk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -2px 0 14px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .loto-number-state-bulk > span {
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 800;
  margin-right: 2px;
}

.loto-analyzer .loto-number-state-bulk button {
  appearance: none;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color);
  background: #fff;
  color: var(--loto-text-color);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.loto-analyzer .loto-number-state-bulk button:hover {
  transform: translateY(-1px);
  border-color: var(--loto-main-color);
  color: var(--loto-main-color);
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-field-help {
  display: block;
  margin-top: 5px;
  color: var(--loto-muted-color);
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.45;
}

@media (max-width: 640px) {
.loto-analyzer .loto-number-state-bulk {
  align-items: stretch;
}

.loto-analyzer .loto-number-state-bulk > span {
  width: 100%;
}

.loto-analyzer .loto-number-state-bulk button {
  flex: 1 1 calc(50% - 8px);
  min-height: 36px;
}
}

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

.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;
}

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

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

.loto-card,
.loto-card--stripe,
.loto-guide-card,
.loto-link-card,
.loto-analysis-overview-card,
.loto-chart-card,
.loto-chart-guide-card,
.loto-pick-guide-card,
.loto-search-guide-card,
.loto-prize-chart-card,
.loto-prize-guide-card,
.loto-results-guide-card,
.loto-guide-summary-card,
.loto-buy-method-card,
.loto-prize-card,
.loto-guide-tip-card,
.loto-term-card,
.numbers-result-guide-card,
.numbers-analysis-overview-card,
.numbers-analysis-guide-card,
.numbers-pick-guide-card,
.numbers-search-guide-card {
  position: relative;
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
}

.loto-card,
.loto-card--stripe,
.loto-analysis-overview-card,
.loto-chart-card,
.loto-prize-chart-card,
.loto-guide-summary-card,
.loto-buy-method-card,
.loto-prize-card,
.loto-guide-tip-card,
.loto-term-card,
.numbers-analysis-overview-card {
  padding: 24px;
  border-radius: var(--loto-radius-lg);
}

.loto-guide-card,
.loto-link-card,
.loto-chart-guide-card,
.loto-pick-guide-card,
.loto-search-guide-card,
.loto-prize-guide-card,
.loto-results-guide-card,
.numbers-result-guide-card,
.numbers-analysis-guide-card,
.numbers-pick-guide-card,
.numbers-search-guide-card {
  padding: 22px;
  border-radius: var(--loto-radius-md);
}

.loto-chart-card {
  display: flex;
  flex-direction: column;
}

.loto-card--soft,
.loto-analysis-overview-card,
.loto-chart-guide-card,
.loto-pick-guide-card,
.loto-search-guide-card,
.loto-prize-guide-card,
.loto-results-guide-card,
.numbers-result-guide-card,
.numbers-analysis-overview-card,
.numbers-analysis-guide-card,
.numbers-pick-guide-card,
.numbers-search-guide-card {
  background: rgba(255, 255, 255, .94);
}

.loto-card--stripe::before,
.loto-analysis-overview-card::before,
.loto-chart-card::before,
.loto-chart-guide-card::before,
.loto-pick-guide-card::before,
.loto-search-guide-card::before,
.loto-prize-chart-card::before,
.loto-prize-guide-card::before,
.loto-results-guide-card::before,
.loto-guide-summary-card::before,
.loto-buy-method-card::before,
.loto-prize-card::before,
.loto-guide-tip-card::before,
.loto-term-card::before,
.numbers-result-guide-card::before,
.numbers-analysis-overview-card::before,
.numbers-analysis-guide-card::before,
.numbers-pick-guide-card::before,
.numbers-search-guide-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.loto-card__label,
.loto-chart-card__badge,
.loto-prize-chart-card__badge,
.loto-analysis-overview-card__badge,
.loto-chart-guide-card__label,
.loto-pick-guide-card__label,
.loto-search-guide-card__label,
.loto-prize-guide-card__label,
.loto-results-guide-card__label,
.loto-guide-summary-card__label,
.loto-buy-method-card__label,
.loto-prize-card__label,
.loto-guide-tip-card__label,
.loto-term-card__tag,
.numbers-result-guide-card__label,
.numbers-analysis-overview-card__badge,
.numbers-analysis-guide-card__label,
.numbers-pick-guide-card__label,
.numbers-search-guide-card__label {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.loto-card h3,
.loto-chart-card__head h3,
.loto-prize-chart-card__head h3,
.loto-analysis-overview-card h3,
.loto-chart-guide-card h3,
.loto-pick-guide-card h3,
.loto-search-guide-card h3,
.loto-prize-guide-card h3,
.loto-results-guide-card h3,
.loto-guide-summary-card h3,
.loto-buy-method-card h3,
.loto-prize-card h3,
.loto-guide-tip-card h3,
.loto-term-card h3,
.numbers-result-guide-card h3,
.numbers-analysis-overview-card h3,
.numbers-analysis-guide-card h3,
.numbers-pick-guide-card h3,
.numbers-search-guide-card h3 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-weight: 900;
  line-height: 1.45;
}

.loto-card h3,
.loto-chart-guide-card h3,
.loto-pick-guide-card h3,
.loto-search-guide-card h3,
.loto-prize-guide-card h3,
.loto-results-guide-card h3,
.loto-buy-method-card h3,
.loto-prize-card h3,
.loto-guide-tip-card h3,
.numbers-result-guide-card h3,
.numbers-analysis-guide-card h3,
.numbers-pick-guide-card h3,
.numbers-search-guide-card h3 {
  font-size: 1.08rem;
}

.loto-guide-summary-card h3 {
  font-size: 1.12rem;
}

.loto-analysis-overview-card h3,
.numbers-analysis-overview-card h3 {
  font-size: 1.18rem;
}

.loto-chart-card__head h3,
.loto-prize-chart-card__head h3,
.loto-term-card h3 {
  font-size: 1.16rem;
}

.loto-card p,
.loto-chart-card__head p,
.loto-prize-chart-card__head p,
.loto-chart-guide-card p,
.loto-pick-guide-card p,
.loto-search-guide-card p,
.loto-prize-guide-card p,
.loto-results-guide-card p,
.loto-guide-summary-card p,
.loto-buy-method-card p,
.loto-prize-card p,
.loto-guide-tip-card p,
.loto-term-card p,
.numbers-result-guide-card p,
.numbers-analysis-guide-card p,
.numbers-pick-guide-card p,
.numbers-search-guide-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-term-card p {
  line-height: 1.78;
}

.loto-analysis-overview-card p,
.numbers-analysis-overview-card p {
  margin: 0 0 16px;
  color: var(--loto-muted);
  font-size: .95rem;
  line-height: 1.8;
}

.loto-card-grid,
.loto-card-grid--3,
.loto-chart-guide-grid,
.loto-pick-guide-grid,
.loto-search-guide-grid,
.loto-prize-guide-grid,
.loto-results-guide-grid,
.loto-glossary-grid,
.loto-guide-summary-grid,
.loto-buy-method-grid,
.loto-prize-grid,
.loto-guide-tips-grid,
.numbers-analysis-guide-grid,
.numbers-pick-guide-grid,
.numbers-search-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.loto-card-grid--2,
.loto-analysis-overview-grid,
.loto-chart-grid,
.loto-prize-chart-grid,
.numbers-analysis-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.loto-chart-grid,
.loto-prize-chart-grid {
  gap: 22px;
}

.loto-buy-method-grid {
  margin: 0 0 22px;
}

.loto-chart-card__head,
.loto-prize-chart-card__head {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  padding: 0;
}

.loto-chart-card__body,
.loto-prize-chart-card__body {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow-x: auto;
}

.loto-chart-card__body {
  overflow-y: hidden;
}

@media (max-width: 960px) {
  .loto-card-grid,
  .loto-card-grid--2,
  .loto-card-grid--3,
  .loto-analysis-overview-grid,
  .loto-chart-grid,
  .loto-prize-chart-grid,
  .loto-chart-guide-grid,
  .loto-pick-guide-grid,
  .loto-search-guide-grid,
  .loto-prize-guide-grid,
  .loto-results-guide-grid,
  .loto-glossary-grid,
  .loto-guide-summary-grid,
  .loto-buy-method-grid,
  .loto-prize-grid,
  .loto-guide-tips-grid,
  .numbers-analysis-overview-grid,
  .numbers-analysis-guide-grid,
  .numbers-pick-guide-grid,
  .numbers-search-guide-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .loto-card,
  .loto-card--stripe,
  .loto-guide-card,
  .loto-link-card,
  .loto-analysis-overview-card,
  .loto-chart-card,
  .loto-chart-guide-card,
  .loto-pick-guide-card,
  .loto-search-guide-card,
  .loto-prize-chart-card,
  .loto-prize-guide-card,
  .loto-results-guide-card,
  .loto-guide-summary-card,
  .loto-buy-method-card,
  .loto-prize-card,
  .loto-guide-tip-card,
  .loto-term-card,
  .numbers-result-guide-card,
  .numbers-analysis-overview-card,
  .numbers-analysis-guide-card,
  .numbers-pick-guide-card,
  .numbers-search-guide-card {
    padding: 20px;
  }

  .loto-chart-card,
  .loto-prize-chart-card {
    border-radius: 22px;
  }

  .loto-chart-card__head,
  .loto-prize-chart-card__head {
    margin-bottom: 12px;
  }
}

.loto-analysis-overview {
  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-analysis-overview--inline {
  max-width: 980px;
  margin: -4px auto 20px;
  padding: 24px;
}

.loto-analysis-overview-card--detail::before {
  background: linear-gradient(90deg, var(--game-color), var(--loto-green));
}

.loto-analysis-overview-card--detail .loto-analysis-overview-card__badge {
  background: var(--loto-green);
}

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

.loto-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;
}

.loto-analysis-overview-card--detail .loto-analysis-chip-list span {
  background: var(--loto-green-soft);
  color: var(--loto-green-dark);
}

.loto-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;
}

.loto-analysis-note strong {
  font-weight: 900;
}

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

@media (max-width: 960px) {
.loto-analysis-overview--inline {
  padding: 22px;
}
}

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

.loto-analysis-overview-card {
  padding: 20px;
}

.loto-analysis-note {
  text-align: left;
  margin: 0 0 18px;
  font-size: .9rem;
}

.loto-analysis-tabs-panel {
  padding: 14px;
}

.loto-analysis-chip-list span {
  font-size: .78rem;
}
}

.loto-chart-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-chart-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.loto-chart-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-chart-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

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

@media (max-width: 600px) {
.loto-chart-card {
  border-radius: 22px;
}

.loto-chart-card__head {
  margin-bottom: 12px;
}

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

.loto-pick-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;
}

.loto-pick-note strong {
  font-weight: 900;
}

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

.loto-pick-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-pick-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.loto-pick-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-pick-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

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

.loto-quickpick-panel {
  padding: 16px;
}

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

.loto-search-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;
}

.loto-search-note strong {
  font-weight: 900;
}

.loto-search-panel {
  overflow: hidden;
}

.loto-search-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-search-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

.loto-search-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-search-guide__intro p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.85;
}

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

.loto-search-panel {
  padding: 16px;
}

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

.loto-prize-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-prize-guide__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: center;
}

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

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

@media (max-width: 600px) {
.loto-prize-guide {
  border-radius: 24px;
}
}

.loto-analyzer .loto-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.loto-analyzer .loto-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
}

.loto-analyzer .loto-table th,
.loto-analyzer .loto-table td {
  border-bottom: 1px solid var(--loto-border-color);
  padding: 10px;
  vertical-align: middle;
  white-space: nowrap;
}

.loto-analyzer .loto-table th {
  text-align: left;
  background: var(--loto-soft-bg);
  font-weight: 700;
}

.loto-analyzer .loto-table td .loto-balls {
  display: inline-flex;
}

.loto-analyzer .loto-pick-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 10px 0;
  flex-wrap: wrap;
}

.loto-analyzer .loto-pick-label {
  font-weight: 700;
  min-width: 56px;
}

.loto-analyzer .loto-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}

.loto-analyzer .loto-summary-grid > div {
  border: 1px solid var(--loto-border-color);
  border-radius: 12px;
  padding: 12px;
  background: var(--loto-soft-bg);
}

.loto-analyzer .loto-summary-grid span {
  display: block;
  font-size: .82rem;
  color: var(--loto-muted-color);
  margin-bottom: 4px;
}

.loto-analyzer .loto-summary-grid strong {
  display: block;
  font-size: 1.2rem;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.loto-analyzer .loto-dashboard-card {
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 14px;
  background: var(--loto-soft-bg);
}

.loto-analyzer .loto-dashboard-card span {
  display: block;
  font-size: .86rem;
  color: var(--loto-muted-color);
  margin-bottom: 6px;
}

.loto-analyzer .loto-dashboard-card strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1.15rem;
  margin-bottom: 4px;
}

.loto-analyzer .loto-dashboard-card small {
  display: block;
  color: var(--loto-muted-color);
  margin-bottom: 8px;
}

.loto-analyzer .loto-dashboard-bonus {
  margin-top: 8px;
}

.loto-analyzer .loto-pick-meta {
  font-size: .86rem;
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-chart-wrap {
  position: relative;
  width: 100%;
  min-height: 240px;
  margin: 14px 0;
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 10px;
  background: #fff;
  overflow: hidden;
}

.loto-analyzer .loto-chart-canvas {
  display: block;
  width: 100%;
  max-width: 100%;
}

.loto-analyzer .loto-chart-data {
  margin-top: 10px;
  color: var(--loto-muted-color);
}

.loto-analyzer .loto-chart-data summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-chart-table {
  margin-top: 10px;
}

.loto-analyzer .loto-analysis-hero .loto-box-title {
  margin-bottom: 8px;
}

.loto-analyzer .loto-analysis-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.loto-analyzer .loto-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  border-bottom: 1px solid var(--loto-border-color);
  padding-bottom: 10px;
}

@media (max-width: 600px) {
.loto-analyzer .loto-tabs-nav {
  gap: 6px;
}
}

.loto-analyzer .loto-smart-pick-results {
  margin-top: 14px;
}

.loto-analyzer .loto-smart-pick-row {
  border: 1px solid var(--loto-border-color);
  border-radius: 12px;
  padding: 10px;
  background: var(--loto-soft-bg);
}

.loto-analyzer .loto-pick-meta {
  color: var(--loto-muted-color);
  font-size: .9rem;
}

.loto-analyzer .loto-pick-memo {
  width: 100%;
  margin-top: 8px;
  border: 1px solid var(--loto-border-color);
  border-radius: 12px;
  padding: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  line-height: 1.7;
  background: #fff;
}

.loto-analyzer .loto-similarity-summary strong {
  font-size: 1rem;
  word-break: break-word;
}

.loto-analyzer .loto-pick-workspace-box .loto-workspace-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
  margin: 12px 0 16px;
}

.loto-analyzer .loto-pick-workspace-box .loto-workspace-steps span {
  display: block;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--loto-soft-bg);
  border: 1px solid var(--loto-border-color);
  font-weight: 700;
  text-align: center;
}

.loto-analyzer .loto-history-item summary {
  cursor: pointer;
  font-weight: 700;
}

.las-game-card,.las-admin-card,.las-release-panel {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 16px;
  padding: 16px;
}

.las-game-card h3 {
  margin: 0 0 10px;
}

.las-game-card-main strong {
  display: block;
  font-size: 22px;
}

.las-game-card-main span {
  color: #64748b;
}

.las-game-card dl {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 6px;
  margin: 12px 0 0;
}

.las-game-card dt {
  color: #64748b;
}

.las-game-card dd {
  margin: 0;
}

.loto-analyzer .loto-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--loto-readable-table-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.loto-analyzer .loto-table thead th,
.loto-analyzer .loto-table th {
  background: var(--loto-readable-th-bg) !important;
  color: var(--loto-readable-th-text) !important;
  border-bottom: 1px solid var(--loto-readable-table-border) !important;
  font-weight: 800;
  text-align: left;
  line-height: 1.5;
}

.loto-analyzer .loto-table tbody td,
.loto-analyzer .loto-table td {
  color: var(--loto-text-color) !important;
  background: #fff;
  border-bottom: 1px solid var(--loto-readable-table-border);
  line-height: 1.55;
}

.loto-analyzer .loto-table tbody tr:last-child td {
  border-bottom: 0;
}

.loto-analyzer .loto-table-wrap {
  border-radius: 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.loto-analyzer .loto-dashboard-grid {
  gap: 14px;
}

.loto-analyzer .loto-dashboard-card {
  background: #ffffff !important;
  border: 1px solid var(--loto-border-color);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.loto-analyzer .loto-dashboard-card span {
  color: #475569 !important;
  font-weight: 700;
}

.loto-analyzer .loto-dashboard-card strong {
  color: #111827 !important;
  font-weight: 900;
}

.loto-analyzer .loto-dashboard-card small {
  color: #64748b !important;
}

.loto-analyzer .loto-prize-section {
  margin-top: 14px;
}

.loto-analyzer .loto-prize-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 8px;
}

.loto-analyzer .loto-prize-table {
  margin: 0;
  min-width: 420px;
}

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

.loto-analyzer .loto-prize-table td:first-child {
  font-weight: 800;
  color: var(--loto-accent-color) !important;
}

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

.loto-analyzer .loto-prize-table--compact th,
.loto-analyzer .loto-prize-table--compact td {
  padding: 7px 8px;
}

.loto-analyzer .loto-prize-empty {
  margin: 8px 0 0;
}

@media (max-width: 600px) {
.loto-analyzer .loto-table th,
    .loto-analyzer .loto-table td {
  padding: 8px;
}

.loto-analyzer .loto-prize-table,
    .loto-analyzer .loto-prize-table--compact {
  min-width: 300px;
}
}

.loto-analyzer .loto-table {
  border-color: color-mix(in srgb, var(--loto-main-color) 32%, var(--loto-border-color));
}

.loto-analyzer .loto-table thead th,
.loto-analyzer .loto-table th {
  background: var(--loto-readable-th-bg) !important;
  color: var(--loto-readable-th-text) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--loto-main-color) 42%, var(--loto-border-color)) !important;
}

.loto-analyzer .loto-table tbody tr:hover td {
  background: var(--loto-readable-row-hover);
}

.loto-analyzer .loto-table tbody td:first-child {
  font-weight: 700;
}

.loto-analyzer .loto-dashboard-card .loto-balls {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.loto-analyzer .loto-dashboard-card .loto-ball {
  margin: 0;
}

.loto-analyzer .loto-result-number-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

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

.loto-analyzer .loto-result-number-row--bonus .loto-result-number-label {
  background: #fff;
  color: var(--loto-accent-color);
  border: 1px solid var(--loto-main-color);
}

.loto-analyzer .loto-prize-table td:first-child {
  color: var(--loto-accent-color) !important;
}

.loto-analyzer .loto-analysis-baseline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 30%, var(--loto-border-color));
  border-radius: 14px;
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
}

.loto-analyzer .loto-analysis-baseline span {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .loto-analysis-baseline strong {
  color: var(--loto-accent-color);
  font-size: 1.1rem;
  font-weight: 900;
}

.loto-analyzer .loto-analysis-baseline small {
  color: var(--loto-text-color);
  opacity: .78;
}

.loto-analyzer .loto-hot-cold-table .loto-bar {
  background: var(--loto-sub-color);
}

.loto-analyzer .loto-hot-cold-table .loto-bar span {
  background: var(--loto-main-color);
}

@media (max-width: 600px) {
.loto-analyzer .loto-result-number-row {
  grid-template-columns: 1fr;
  gap: 6px;
}
}

.loto-analyzer .loto-result-number-row {
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.loto-analyzer .loto-result-number-label {
  justify-self: start;
}

.loto-analyzer .loto-result-number-row .loto-balls {
  justify-content: flex-start;
}

.loto-analyzer .loto-prize-section {
  margin-top: 18px;
}

.loto-analyzer .loto-carryover-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 28%, var(--loto-border-color));
  border-radius: 14px;
  background: color-mix(in srgb, var(--loto-sub-color) 48%, #ffffff);
}

.loto-analyzer .loto-carryover-note span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .loto-carryover-note strong {
  color: var(--loto-accent-color);
  font-size: 1.04rem;
  font-weight: 900;
}

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

.loto-analyzer .loto-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 18px;
  align-items: stretch;
}

.loto-analyzer .loto-dashboard-latest,
.loto-analyzer .loto-dashboard-mini-card {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 26%, var(--loto-border-color));
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.loto-analyzer .loto-dashboard-latest {
  padding: 20px;
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--loto-sub-color) 65%, transparent), transparent 34%),
        #fff;
}

.loto-analyzer .loto-dashboard-section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin: 0 0 16px;
}

.loto-analyzer .loto-dashboard-section-head span,
.loto-analyzer .loto-dashboard-mini-card__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.loto-analyzer .loto-dashboard-section-head strong {
  color: var(--loto-heading, var(--loto-text-color));
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.2;
}

.loto-analyzer .loto-dashboard-section-head small {
  color: var(--loto-muted-color);
  font-weight: 700;
}

.loto-analyzer .loto-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.loto-analyzer .loto-dashboard-metrics div {
  padding: 12px;
  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 .loto-dashboard-metrics span {
  display: block;
  margin: 0 0 4px;
  color: var(--loto-muted-color);
  font-size: .78rem;
  font-weight: 800;
}

.loto-analyzer .loto-dashboard-metrics strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1.1rem;
  font-weight: 900;
}

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

.loto-analyzer .loto-dashboard-mini-card {
  padding: 18px;
}

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

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

.loto-analyzer .loto-dashboard-mini-card p {
  margin: 10px 0 0;
  color: var(--loto-muted-color);
  font-size: .9rem;
  line-height: 1.7;
}

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

.loto-analyzer .loto-dashboard-layout .loto-ball {
  margin: 0 !important;
  flex: 0 0 34px;
}

.loto-analyzer .loto-hot-cold-table .loto-meter {
  min-width: 200px;
}

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

.loto-analyzer .loto-dashboard-side {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.loto-analyzer .loto-result-number-row {
  grid-template-columns: 1fr;
  gap: 8px;
}

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

.loto-analyzer .loto-dashboard-latest,
    .loto-analyzer .loto-dashboard-mini-card {
  padding: 16px;
}
}

.loto-analyzer .loto-chart-scale-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin: 10px 0 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 24%, var(--loto-border-color));
  background: color-mix(in srgb, var(--loto-sub-color) 50%, #fff);
  color: var(--loto-muted-color);
  font-size: .9rem;
  line-height: 1.55;
}

.loto-analyzer .loto-chart-scale-note span {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .75rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .loto-chart-scale-note strong {
  color: var(--loto-accent-color);
  font-size: 1.05rem;
  font-weight: 900;
}

.loto-analyzer .loto-chart-scale-note small {
  color: var(--loto-muted-color);
  font-weight: 700;
}

.loto-analyzer .loto-game-spec-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--loto-main-color) 22%, var(--loto-border-color));
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--loto-sub-color) 68%, transparent), transparent 44%),
        rgba(255, 255, 255, .92);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  overflow: hidden;
}

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

.loto-analyzer .loto-game-spec-card__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}

.loto-analyzer .loto-game-spec-card__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.loto-analyzer .loto-game-spec-card__label {
  display: block;
  margin: 0 0 4px;
  color: var(--loto-accent-color);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.25;
}

.loto-analyzer .loto-game-spec-card strong {
  display: block;
  margin: 0 0 3px;
  color: var(--loto-text-color);
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.15;
}

.loto-analyzer .loto-game-spec-card p {
  margin: 0;
  color: var(--loto-muted-color);
  font-size: .88rem;
  line-height: 1.55;
}

@media (max-width: 600px) {
.loto-analyzer .loto-game-spec-card {
  padding: 15px;
}
}

.loto-analyzer .loto-chart-scale-note {
  display: none !important;
}

.loto-analyzer .loto-game-spec-card {
  display: block;
  padding: 18px 20px;
  text-align: center;
}

.loto-analyzer .loto-game-spec-card__icon {
  display: none !important;
}

.loto-analyzer .loto-game-spec-card__label {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
  font-size: .76rem;
  font-weight: 900;
  line-height: 1;
}

.loto-analyzer .loto-game-spec-card strong {
  margin: 0 0 5px;
  font-size: 1.5rem;
}

.loto-analyzer .loto-game-spec-card p {
  font-size: .9rem;
}

.loto-analyzer .loto-hot-cold-table .loto-meter__value {
  font-size: .8rem;
}

.loto-analyzer .loto-analysis-baseline small {
  line-height: 1.55;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 14px 0 14px;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-summary > div {
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 12px;
  background: var(--loto-soft-bg);
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-summary span {
  display: block;
  margin-bottom: 4px;
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 700;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-summary strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1rem;
  line-height: 1.35;
}

.loto-analyzer .loto-trend-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color);
  background: #fff;
  color: var(--loto-text-color);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.loto-analyzer .loto-trend-badge--up {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #15803d;
}

.loto-analyzer .loto-trend-badge--flat {
  background: #f8fafc;
  border-color: #e5e7eb;
  color: #475569;
}

.loto-analyzer .loto-trend-badge--down {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-table th,
.loto-analyzer.loto-recent-compare .loto-recent-compare-table td {
  vertical-align: middle;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-table .loto-meter {
  min-width: 118px;
}

@media (max-width: 600px) {
.loto-analyzer.loto-recent-compare .loto-recent-compare-summary {
  grid-template-columns: 1fr 1fr;
}

.loto-analyzer.loto-recent-compare .loto-recent-compare-table .loto-meter {
  min-width: 104px;
}
}

.loto-analyzer.loto-interval-analysis .loto-interval-latest {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin: 14px 0 14px;
}

.loto-analyzer.loto-interval-analysis .loto-interval-latest > div {
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  padding: 12px;
  background: var(--loto-soft-bg);
}

.loto-analyzer.loto-interval-analysis .loto-interval-latest span,
.loto-analyzer.loto-interval-analysis .loto-interval-summary span {
  display: block;
  margin-bottom: 4px;
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 700;
}

.loto-analyzer.loto-interval-analysis .loto-interval-latest strong,
.loto-analyzer.loto-interval-analysis .loto-interval-summary strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1rem;
  line-height: 1.35;
}

.loto-analyzer.loto-interval-analysis .loto-interval-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.loto-analyzer.loto-interval-analysis .loto-interval-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color);
  background: #fff;
  color: var(--loto-text-color);
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
}

.loto-analyzer.loto-interval-analysis .loto-interval-chip b {
  color: var(--loto-accent-color);
}

.loto-analyzer.loto-interval-analysis .loto-interval-chip.is-consecutive {
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
  color: var(--loto-accent-color);
}

.loto-analyzer.loto-interval-analysis .loto-interval-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}

.loto-analyzer.loto-interval-analysis .loto-interval-panel {
  border: 1px solid var(--loto-border-color);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
}

.loto-analyzer.loto-interval-analysis .loto-interval-panel--wide {
  margin-top: 14px;
}

.loto-analyzer.loto-interval-analysis .loto-interval-panel h3 {
  margin: 0 0 12px;
  color: var(--loto-accent-color);
  font-size: 1.02rem;
  line-height: 1.45;
}

.loto-analyzer.loto-interval-analysis .loto-table th,
.loto-analyzer.loto-interval-analysis .loto-table td {
  vertical-align: middle;
}

.loto-analyzer.loto-interval-analysis .loto-meter {
  min-width: 112px;
}

@media (max-width: 760px) {
.loto-analyzer.loto-interval-analysis .loto-interval-grid {
  grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.loto-analyzer.loto-interval-analysis .loto-interval-latest,
    .loto-analyzer.loto-interval-analysis .loto-interval-summary {
  grid-template-columns: 1fr 1fr;
}

.loto-analyzer.loto-interval-analysis .loto-interval-panel {
  padding: 14px;
}

.loto-analyzer.loto-interval-analysis .loto-meter {
  min-width: 104px;
}
}

.loto-analyzer.loto-pair-compatibility .loto-compatibility-summary {
  margin: 14px 0;
}

.loto-analyzer.loto-pair-compatibility .loto-compatibility-summary div {
  min-height: 78px;
}

.loto-analyzer.loto-pair-compatibility .loto-compatibility-summary span {
  display: block;
  margin-bottom: 4px;
  color: var(--loto-muted-color);
  font-size: .82rem;
  font-weight: 700;
}

.loto-analyzer.loto-pair-compatibility .loto-compatibility-summary strong {
  display: block;
  color: var(--loto-accent-color);
  font-size: 1rem;
  line-height: 1.35;
}

.loto-analyzer.loto-quickpick-advanced .loto-quickpick-advanced-form {
  margin: 16px 0 18px;
}

.loto-analyzer .loto-quickpick-condition-grid select,
.loto-analyzer .loto-quickpick-condition-grid input {
  width: 100%;
  border: 1px solid var(--loto-border-color);
  border-radius: 10px;
  padding: 9px 10px;
  background: #fff;
}

.loto-analyzer .loto-quickpick-range-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid var(--loto-border-color);
  border-radius: 12px;
  background: #fff;
}

.loto-analyzer .loto-quickpick-range-label span {
  color: var(--loto-muted-color);
  font-size: .82rem;
  margin-bottom: 3px;
}

.loto-analyzer .loto-quickpick-range-label strong {
  color: var(--loto-text-color);
  font-size: .9rem;
  line-height: 1.45;
}

.loto-analyzer .loto-quickpick-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.loto-analyzer .loto-quickpick-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color);
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}

.loto-analyzer .loto-quickpick-check input {
  accent-color: var(--loto-main-color);
}

.loto-analyzer .loto-quickpick-check--guarantee {
  border-color: var(--loto-main-color);
  background: var(--loto-sub-color);
  color: var(--loto-main-color);
}

.loto-analyzer .loto-quickpick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.loto-analyzer .loto-quickpick-empty,
.loto-analyzer .loto-quickpick-guarantee-note {
  border: 1px solid var(--loto-border-color);
  border-radius: 14px;
  background: var(--loto-soft-bg);
  padding: 13px 15px;
  color: var(--loto-muted-color);
  line-height: 1.7;
  margin-top: 14px;
}

.loto-analyzer .loto-quickpick-empty strong,
.loto-analyzer .loto-quickpick-guarantee-note strong {
  color: var(--loto-text-color);
}

.loto-analyzer .loto-quickpick-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 18px 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--loto-sub-color);
  color: var(--loto-main-color);
  font-weight: 800;
}

.loto-analyzer .loto-quickpick-result-row {
  background: #fff;
}

@media (max-width: 640px) {
.loto-analyzer .loto-quickpick-actions .loto-button {
  width: 100%;
  text-align: center;
}

.loto-analyzer .loto-quickpick-check {
  width: 100%;
  justify-content: flex-start;
  border-radius: 14px;
}
}

.loto-analyzer .loto-quickpick-form.is-loading {
  opacity: .72;
}

.loto-analyzer .loto-quickpick-form.is-loading .loto-button,
.loto-analyzer .loto-quickpick-form .loto-button[disabled] {
  cursor: wait;
  opacity: .65;
}

.loto-analyzer .loto-quickpick-output {
  margin-top: 16px;
}

.loto-analyzer .loto-quickpick-output.is-loading {
  position: relative;
}

.loto-analyzer .loto-quickpick-empty--error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.loto-analyzer .loto-quickpick-guarantee-panel {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  gap: 10px 12px;
  align-items: center;
  margin: 14px 0;
  padding: 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff 0%, var(--loto-sub-color) 100%);
  border: 1px solid var(--loto-border-color);
}

.loto-analyzer .loto-quickpick-guarantee-panel .loto-quickpick-check {
  margin: 0;
}

.loto-analyzer .loto-quickpick-guarantee-grade {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--loto-text-color);
  font-weight: 800;
}

.loto-analyzer .loto-quickpick-guarantee-grade > span {
  color: var(--loto-muted-color);
  font-size: .84rem;
  white-space: nowrap;
}

.loto-analyzer .loto-quickpick-guarantee-grade select {
  width: 100%;
  border: 1px solid var(--loto-border-color);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  color: var(--loto-text-color);
  font-weight: 800;
}

.loto-analyzer .loto-quickpick-guarantee-panel p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--loto-muted-color);
  font-size: .84rem;
  line-height: 1.65;
}

.loto-analyzer .loto-quickpick-guarantee-note p {
  margin: 4px 0 0;
}

.loto-analyzer .loto-quickpick-guarantee-note.is-complete {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.loto-analyzer .loto-quickpick-guarantee-note.is-incomplete {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}

@media (max-width: 640px) {
.loto-analyzer .loto-quickpick-guarantee-panel {
  grid-template-columns: 1fr;
}

.loto-analyzer .loto-quickpick-guarantee-grade {
  grid-template-columns: 1fr;
}
}

.loto-analyzer .loto-search-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
}

.loto-analyzer .loto-search-output {
  margin-top: 18px;
}

.loto-analyzer .loto-search-form.is-loading .loto-button {
  opacity: .72;
  cursor: wait;
}

@media (max-width: 600px) {
.loto-analyzer .loto-search-actions {
  flex-direction: column;
  align-items: stretch;
}

.loto-analyzer .loto-search-actions .loto-button {
  width: 100%;
  text-align: center;
}
}

.loto-analyzer .loto-prize-ranking-table .loto-rank-badge {
  display: inline-flex;
  min-width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color, #3b82f6);
  color: #fff;
  font-weight: 800;
  line-height: 1;
}

.loto-analyzer .loto-prize-ranking-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.loto-analyzer .loto-prize-ranking-card {
  position: relative;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--loto-border-color, #e5e7eb);
  overflow: hidden;
}

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

.loto-analyzer .loto-prize-ranking-card__label {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--loto-main-color, #3b82f6);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
}

.loto-analyzer .loto-prize-ranking-card h3 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.45;
}

.loto-analyzer .loto-prize-ranking-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.loto-analyzer .loto-prize-ranking-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid var(--loto-border-color, #e5e7eb);
}

.loto-analyzer .loto-prize-ranking-list__draw {
  color: #334155;
  font-weight: 800;
}

.loto-analyzer .loto-prize-ranking-list strong {
  text-align: right;
  color: #111827;
}

.loto-analyzer .loto-prize-ranking-list__date {
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 12px;
}

@media (max-width: 820px) {
.loto-analyzer .loto-prize-ranking-card-grid {
  grid-template-columns: 1fr;
}
}

.loto-analyzer .loto-carryover-list-table strong {
  color: #111827;
  font-weight: 800;
}

.loto-analyzer .loto-carryover-status-badge {
  display: inline-flex;
  min-width: 68px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.loto-analyzer .loto-carryover-status-badge--new {
  color: #1d4ed8;
  background: #dbeafe;
}

.loto-analyzer .loto-carryover-status-badge--up {
  color: #15803d;
  background: #dcfce7;
}

.loto-analyzer .loto-carryover-status-badge--same {
  color: #475569;
  background: #f1f5f9;
}

.loto-analyzer .loto-carryover-status-badge--down {
  color: #c2410c;
  background: #ffedd5;
}

.loto-analyzer .loto-carryover-diff {
  font-weight: 800;
}

.loto-analyzer .loto-carryover-diff--plus {
  color: #15803d;
}

.loto-analyzer .loto-carryover-diff--minus {
  color: #c2410c;
}

.loto-analyzer .loto-carryover-diff--zero,
.loto-analyzer .loto-carryover-diff--none {
  color: #64748b;
}

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

.loto-analyzer .loto-prize-mechanism-card {
  position: relative;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--loto-border-color, #e5e7eb);
  overflow: hidden;
}

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

.loto-analyzer .loto-prize-mechanism-card__label {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--loto-main-color, #3b82f6);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
}

.loto-analyzer .loto-prize-mechanism-card h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 16px;
  line-height: 1.45;
}

.loto-analyzer .loto-prize-mechanism-card p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.75;
}

.loto-analyzer .loto-prize-mechanism-flow {
  margin-top: 16px;
  padding: 18px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--loto-border-color, #e5e7eb);
}

.loto-analyzer .loto-prize-mechanism-flow h3 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 16px;
  line-height: 1.45;
}

.loto-analyzer .loto-prize-mechanism-flow ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: prize-mechanism-step;
}

.loto-analyzer .loto-prize-mechanism-flow li {
  counter-increment: prize-mechanism-step;
  position: relative;
  padding: 12px 12px 12px 44px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--loto-border-color, #e5e7eb);
}

.loto-analyzer .loto-prize-mechanism-flow li::before {
  content: counter(prize-mechanism-step);
  position: absolute;
  left: 12px;
  top: 12px;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-main-color, #3b82f6);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.loto-analyzer .loto-prize-mechanism-flow strong {
  display: block;
  margin: 0 0 4px;
  color: #111827;
  font-size: 13px;
  line-height: 1.45;
}

.loto-analyzer .loto-prize-mechanism-flow span {
  display: block;
  color: #64748b;
  font-size: 12px;
  line-height: 1.65;
}

.loto-analyzer .loto-prize-mechanism-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--loto-sub-color, #eff6ff);
  color: #334155;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 960px) {
.loto-analyzer .loto-prize-mechanism-grid,
    .loto-analyzer .loto-prize-mechanism-flow ol {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.loto-analyzer .loto-prize-mechanism-grid,
    .loto-analyzer .loto-prize-mechanism-flow ol {
  grid-template-columns: 1fr;
}

.loto-analyzer .loto-prize-mechanism-card,
    .loto-analyzer .loto-prize-mechanism-flow {
  padding: 16px;
}
}


.loto-home-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 52px;
  padding: 48px 28px 32px;
  border-radius: var(--loto-radius-xl);
  background: radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .13), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .11), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #fff7ed 100%);
  border: 1px solid var(--loto-border);
}

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

.loto-home-hero__note {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 100%;
  margin: 18px auto 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--loto-border);
  color: var(--loto-muted);
  font-size: .9rem;
  line-height: 1.6;
  text-align: center;
}

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

.loto-game-card {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .95);
  color: var(--loto-text);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  overflow: hidden;
  transition: transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

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

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

.loto-game-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--loto-shadow-md);
  border-color: var(--game-color);
  background: #fff;
}

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

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

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

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

.loto-game-card__text {
  margin: 0 0 12px;
  color: var(--loto-muted);
  font-size: .92rem;
  line-height: 1.66;
}

.loto-game-card__meta {
  margin: auto 0 11px;
  padding: 9px 0 0;
  border-top: 1px dashed var(--loto-border-strong);
  color: var(--loto-text);
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.4;
}

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

.loto-game-card__button:hover {
  color: #fff;
  text-decoration: none;
  filter: brightness(.97);
}

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

.loto-guide-box {
  display: block;
}

.loto-guide-intro {
  max-width: 900px;
  margin: 0 auto 26px;
  padding: 30px;
  border-radius: var(--loto-radius-lg);
  background: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .09), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  text-align: center;
}

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

.loto-guide-card {
  position: relative;
  padding: 22px;
  border-radius: var(--loto-radius-md);
  background: var(--loto-white);
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
}

.loto-guide-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}

.loto-guide-card__number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--loto-blue);
  color: #fff;
  font-size: .88rem;
  font-weight: 900;
  flex: 0 0 auto;
}

.loto-guide-card__label {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--loto-blue-soft);
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

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

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

.loto-link-card {
  display: block;
  padding: 24px;
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  color: var(--loto-text);
  text-decoration: none;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  transition: transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.loto-link-card:hover {
  color: var(--loto-text);
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: var(--loto-shadow-md);
  border-color: var(--loto-blue);
}

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

.loto-link-card p {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.8;
}

.loto-game-card__button:focus-visible,
.loto-link-card:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-game-card__button,
.loto-link-card {
  -webkit-tap-highlight-color: transparent;
}

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

.loto-home-hero {
  padding: 44px 22px 30px;
}

.loto-game-card {
  padding: 18px 20px;
}
}

@media (max-width: 600px) {
.loto-home-hero {
  margin-bottom: 44px;
  padding: 36px 18px 26px;
  border-radius: 24px;
}

.loto-home-hero__note {
  width: 100%;
  border-radius: 16px;
  text-align: left;
}

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

.loto-guide-intro {
  text-align: left;
}

.loto-game-card {
  border-radius: 20px;
}

.loto-game-card__badge {
  margin-bottom: 5px;
}

.loto-game-card h2.loto-game-card__title,
  .loto-game-card__title {
  margin-bottom: 4px !important;
  font-size: 1.4rem;
  line-height: 1.06;
}

.loto-game-card__text {
  font-size: .92rem;
  line-height: 1.66;
}

.loto-game-card__button {
  min-height: 42px;
}
}

.loto-home-game-block {
  position: relative;
  z-index: 1;
}

.loto-home-game-block + .loto-home-game-block {
  margin-top: 28px;
}

.loto-home-game-block__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  margin: 0 0 14px;
  text-align: center;
}

.loto-home-game-block__label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--loto-blue-soft);
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.loto-home-game-block__head h2 {
  margin: 0;
  padding: 0;
  color: var(--loto-heading);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .03em;
}

@media (max-width: 600px) {
.loto-home-game-block__head {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

.loto-home-game-block + .loto-home-game-block {
  margin-top: 24px;
}
}


.loto-game-card--loto7 {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
}

.loto-game-card--loto6 {
  --game-color: var(--loto-green);
  --game-color-dark: var(--loto-green-dark);
  --game-soft: var(--loto-green-soft);
}

.loto-game-card--miniloto {
  --game-color: var(--loto-orange);
  --game-color-dark: var(--loto-orange-dark);
  --game-soft: var(--loto-orange-soft);
}

.loto7-top,
.loto7-results,
.loto7-analysis,
.loto7-charts,
.loto7-quickpick,
.loto7-search,
.loto7-faq,
.loto7-guide,
.loto7-prize-trends,
.loto7-glossary {
  --game-color: var(--loto-blue);
  --game-color-dark: var(--loto-blue-dark);
  --game-soft: var(--loto-blue-soft);
}

.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;
}
}

.loto7-analysis .loto-analysis-tabs,
.loto7-analysis .loto-tabs-box,
.loto7-analysis .loto-box {
  border-radius: 20px;
}

.loto7-analysis .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);
}

.loto7-analysis .loto-tab-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid var(--loto-border);
  border-radius: 999px;
  background: #fff;
  color: var(--loto-text);
  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;
}

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

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

.loto7-analysis .loto-tab-button[data-tab*="recent"],
.loto7-analysis .loto-tab-button[data-tab*="compare"],
.loto7-analysis .loto-tab-button[data-tab*="interval"],
.loto7-analysis .loto-tab-button[data-tab*="consecutive"],
.loto7-analysis .loto-tab-button[data-tab*="pair"],
.loto7-analysis .loto-tab-button[data-tab*="compatibility"] {
  border-color: #bbf7d0;
  background: var(--loto-green-soft);
  color: var(--loto-green-dark);
}

.loto7-analysis .loto-tab-button[data-tab*="recent"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="compare"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="interval"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="consecutive"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="pair"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="compatibility"].is-active,
.loto7-analysis .loto-tab-button[data-tab*="recent"][aria-selected="true"],
.loto7-analysis .loto-tab-button[data-tab*="compare"][aria-selected="true"],
.loto7-analysis .loto-tab-button[data-tab*="interval"][aria-selected="true"],
.loto7-analysis .loto-tab-button[data-tab*="consecutive"][aria-selected="true"],
.loto7-analysis .loto-tab-button[data-tab*="pair"][aria-selected="true"],
.loto7-analysis .loto-tab-button[data-tab*="compatibility"][aria-selected="true"] {
  background: var(--loto-green);
  border-color: var(--loto-green);
  color: #fff;
}

.loto7-analysis .loto-tabs-panels {
  min-width: 0;
}

.loto7-analysis .loto-tab-panel {
  overflow-x: auto;
}

.loto7-analysis .loto-recent-compare,
.loto7-analysis .loto-consecutive,
.loto7-analysis .loto-interval-analysis,
.loto7-analysis .loto-pair-compatibility,
.loto7-analysis .loto-pair-analysis,
.loto7-analysis .loto-trio-analysis {
  border-radius: 18px;
}

.loto7-analysis .loto-recent-compare table,
.loto7-analysis .loto-consecutive table,
.loto7-analysis .loto-interval-analysis table,
.loto7-analysis .loto-pair-compatibility table,
.loto7-analysis .loto-pair-analysis table,
.loto7-analysis .loto-trio-analysis table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.loto7-analysis .loto-recent-compare th,
.loto7-analysis .loto-consecutive th,
.loto7-analysis .loto-interval-analysis th,
.loto7-analysis .loto-pair-compatibility th,
.loto7-analysis .loto-pair-analysis th,
.loto7-analysis .loto-trio-analysis th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
  white-space: nowrap;
}

.loto7-analysis .loto-recent-compare td,
.loto7-analysis .loto-consecutive td,
.loto7-analysis .loto-interval-analysis td,
.loto7-analysis .loto-pair-compatibility td,
.loto7-analysis .loto-pair-analysis td,
.loto7-analysis .loto-trio-analysis td {
  vertical-align: middle;
}

.loto7-analysis .loto-ball,
.loto7-analysis .loto-number-ball,
.loto7-analysis .loto-main-number {
  display: inline-flex;
  min-width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
}

.loto7-analysis .loto-number-pair,
.loto7-analysis .loto-pair,
.loto7-analysis .loto-trio {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.loto7-analysis .loto-trend-up,
.loto7-analysis .trend-up {
  color: #dc2626;
  font-weight: 900;
}

.loto7-analysis .loto-trend-flat,
.loto7-analysis .trend-flat {
  color: #6b7280;
  font-weight: 900;
}

.loto7-analysis .loto-trend-down,
.loto7-analysis .trend-down {
  color: #2563eb;
  font-weight: 900;
}

@media (max-width: 960px) {
.loto7-analysis .loto-tabs-nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  padding-bottom: 10px;
  scrollbar-width: thin;
}

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

@media (max-width: 600px) {
.loto7-analysis .loto-tabs-nav {
  margin-bottom: 16px;
  padding: 8px;
  border-radius: 16px;
}

.loto7-analysis .loto-tab-button {
  min-height: 36px;
  padding: 8px 12px;
  font-size: .84rem;
}
}

.loto7-charts .loto-chart-card__body .loto-analyzer,
.loto7-charts .loto-chart-card__body .loto-box,
.loto7-charts .loto-chart-card__body .loto-chart {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-charts .loto-chart-card__body .loto-chart-wrap {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow-x: auto;
}

.loto7-charts .loto-chart-card__body .loto-box > h2:first-child,
.loto7-charts .loto-chart-card__body .loto-box > h3:first-child,
.loto7-charts .loto-chart-card__body .loto-chart-title,
.loto7-charts .loto-chart-card__body .loto-box-title,
.loto7-charts .loto-chart-card__body .loto-box__title,
.loto7-charts .loto-chart-card__body .loto-chart-description,
.loto7-charts .loto-chart-card__body .loto-chart-desc,
.loto7-charts .loto-chart-card__body .loto-box > p:first-of-type {
  display: none !important;
}

.loto7-charts .loto-chart-card__body canvas,
.loto7-charts .loto-chart-card__body svg,
.loto7-charts .loto-chart-card__body .loto-chart-canvas {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.loto7-charts .loto-chart-card__body .loto-chart-data {
  margin-top: 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: none;
}

.loto7-charts .loto-chart-card__body .loto-chart-data summary {
  padding: 12px 14px;
  color: var(--loto-heading);
  font-weight: 900;
  cursor: pointer;
}

.loto7-charts .loto-chart-card__body .loto-chart-data .loto-table-wrap {
  padding: 0 14px 14px;
  overflow-x: auto;
}

.loto7-charts .loto-chart-card__body .loto-chart-table {
  width: 100%;
}

@media (max-width: 600px) {
.loto7-charts .loto-chart-card__body .loto-chart-canvas {
  min-width: 520px;
}
}

.loto7-quickpick .loto-quickpick-panel .loto-analyzer,
.loto7-quickpick .loto-quickpick-panel .loto-quickpick,
.loto7-quickpick .loto-quickpick-panel .loto-pick-tool {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

.loto7-quickpick .loto-quickpick-panel input,
.loto7-quickpick .loto-quickpick-panel select,
.loto7-quickpick .loto-quickpick-panel textarea {
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--loto-border-strong);
  background: #fff;
  color: var(--loto-text);
}

.loto7-quickpick .loto-quickpick-panel input:focus,
.loto7-quickpick .loto-quickpick-panel select:focus,
.loto7-quickpick .loto-quickpick-panel textarea:focus {
  outline: 3px solid rgba(37, 99, 235, .25);
  border-color: var(--game-color);
}

.loto7-quickpick .loto-quickpick-panel button,
.loto7-quickpick .loto-quickpick-panel .button,
.loto7-quickpick .loto-quickpick-panel .loto-button,
.loto7-quickpick .loto-quickpick-panel .loto-btn {
  border-radius: 999px;
  font-weight: 900;
}

.loto7-quickpick .loto-quickpick-panel button[type="submit"],
.loto7-quickpick .loto-quickpick-panel .loto-button-primary,
.loto7-quickpick .loto-quickpick-panel .loto-btn-primary {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
}

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

.loto7-quickpick .loto-quickpick-panel .loto-result,
.loto7-quickpick .loto-quickpick-panel .loto-pick-result,
.loto7-quickpick .loto-quickpick-panel .loto-generated-result {
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.loto7-quickpick .loto-quickpick-panel .loto-ball,
.loto7-quickpick .loto-quickpick-panel .loto-number-ball,
.loto7-quickpick .loto-quickpick-panel .loto-main-number {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .92rem;
  font-weight: 900;
  line-height: 1;
}

.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible,
.loto7-quickpick .loto-quickpick-panel button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-panel-link,
.loto-game-menu-card__button,
.loto7-quickpick .loto-quickpick-panel button {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 600px) {
.loto7-quickpick .loto-quickpick-panel .loto-ball,
  .loto7-quickpick .loto-quickpick-panel .loto-number-ball,
  .loto7-quickpick .loto-quickpick-panel .loto-main-number {
  min-width: 32px;
  height: 32px;
  font-size: .88rem;
}
}

.loto7-search .loto-search-panel .loto-analyzer,
.loto7-search .loto-search-panel .loto-search {
  --las-game-color: var(--game-color);
  --las-game-color-dark: var(--game-color-dark);
  --las-game-soft: var(--game-soft);
}

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

.loto7-search .loto-search-panel .loto-box-title {
  display: none !important;
}

.loto7-search .loto-search-form {
  margin: 0;
}

.loto7-search .loto-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}

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

.loto7-search .loto-checkbox-grid label:hover {
  transform: translateY(-1px);
  border-color: var(--game-color);
  color: var(--game-color-dark);
  box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

.loto7-search .loto-checkbox-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.loto7-search .loto-checkbox-grid label:has(input:checked) {
  background: var(--game-color);
  border-color: var(--game-color);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
}

.loto7-search .loto-search-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 4px 0 0;
}

.loto7-search .loto-search-form .loto-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 999px;
  background: var(--game-color);
  border: 1px solid var(--game-color);
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: background .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .16s ease;
}

.loto7-search .loto-search-form .loto-button:hover {
  transform: translateY(-1px);
  background: var(--game-color-dark);
  border-color: var(--game-color-dark);
  color: #fff;
}

.loto7-search .loto-search-form .loto-button-secondary,
.loto7-search .loto-search-form .loto-search-clear-button {
  background: #fff;
  color: var(--game-color-dark);
  border-color: var(--game-color);
}

.loto7-search .loto-search-form .loto-button-secondary:hover,
.loto7-search .loto-search-form .loto-search-clear-button:hover {
  background: var(--game-soft);
  color: var(--game-color-dark);
  border-color: var(--game-color);
}

.loto7-search .loto-search-form.is-loading .loto-button {
  opacity: .72;
  cursor: wait;
  transform: none;
}

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

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

.loto7-search .loto-note {
  margin: 20px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  color: var(--loto-muted);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.7;
}

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

.loto7-search .loto-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
}

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

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

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

.loto7-search .loto-ball,
.loto7-search .loto-number-ball,
.loto7-search .loto-main-number {
  display: inline-flex;
  min-width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin: 2px;
  border-radius: 999px;
  background: var(--game-color);
  color: #fff;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1;
}

.loto7-search .loto-bonus-number,
.loto7-search .loto-bonus-ball {
  background: var(--loto-orange);
}

.loto-panel-link:focus-visible,
.loto-game-menu-card__button:focus-visible,
.loto7-search .loto-search-form .loto-button:focus-visible,
.loto7-search .loto-checkbox-grid label:focus-within {
  outline: 3px solid rgba(37, 99, 235, .35);
  outline-offset: 4px;
}

.loto-panel-link,
.loto-game-menu-card__button,
.loto7-search .loto-search-form .loto-button,
.loto7-search .loto-checkbox-grid label {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 960px) {
.loto7-search .loto-checkbox-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
}

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

.loto7-search .loto-checkbox-grid label {
  min-height: 40px;
  font-size: .86rem;
}

.loto7-search .loto-search-actions {
  flex-direction: column;
  align-items: stretch;
}

.loto7-search .loto-search-form .loto-button,
  .loto-panel-link {
  width: 100%;
}

.loto7-search .loto-ball,
  .loto7-search .loto-number-ball,
  .loto7-search .loto-main-number {
  min-width: 30px;
  height: 30px;
  font-size: .84rem;
}
}

.loto-analyzer .loto-search-actions .loto-button-secondary,
.loto7-search .loto-search-form .loto-button.loto-button-secondary {
  background: #fff !important;
  color: var(--loto-main-color) !important;
  border: 1px solid var(--loto-main-color) !important;
}

.loto-analyzer .loto-search-actions .loto-button-secondary:hover,
.loto7-search .loto-search-form .loto-button.loto-button-secondary:hover {
  background: var(--loto-sub-color) !important;
  color: var(--loto-main-color) !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);
}

.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;
}
}

.loto7-prize-trends .loto-shortcode-panel .loto-analyzer,
.loto7-prize-trends .loto-shortcode-panel .loto-box {
  margin: 0 !important;
}

.loto7-prize-trends .loto-shortcode-panel .loto-box-title {
  display: none !important;
}

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

.loto7-prize-trends .loto-table {
  width: 100%;
  min-width: 960px;
  border-collapse: separate;
  border-spacing: 0;
}

.loto7-prize-trends .loto-table th,
.loto7-prize-trends .loto-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--loto-border);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.loto7-prize-trends .loto-table th {
  background: #f8fafc;
  color: var(--loto-heading);
  font-weight: 900;
}

.loto7-prize-trends .loto-table td {
  color: var(--loto-text);
  line-height: 1.65;
}

.loto7-prize-trends .loto-table tr:last-child td {
  border-bottom: 0;
}

.loto7-prize-trends .loto-prize-summary-panel .loto-analyzer,
.loto7-prize-trends .loto-prize-summary-panel .loto-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-prize-summary-panel .loto-box-title {
  display: none !important;
}

.loto7-prize-trends .loto-prize-summary-grid,
.loto7-prize-trends .loto-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.loto7-prize-trends .loto-prize-summary-grid > div,
.loto7-prize-trends .loto-summary-grid > div {
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid var(--loto-border);
}

.loto7-prize-trends .loto-prize-summary-grid span,
.loto7-prize-trends .loto-summary-grid span {
  display: block;
  margin: 0 0 6px;
  color: var(--loto-muted);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.4;
}

.loto7-prize-trends .loto-prize-summary-grid strong,
.loto7-prize-trends .loto-summary-grid strong {
  display: block;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.loto7-prize-trends .loto-prize-ranking-panel > .loto-analyzer.loto-prize-ranking-cards,
.loto7-prize-trends .loto-prize-ranking-panel .loto-analyzer.loto-prize-ranking-cards {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: none !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-cards-box,
.loto7-prize-trends .loto-prize-ranking-panel .loto-box {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-box-title {
  display: none !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 22px !important;
  border-radius: var(--loto-radius-md);
  background: #ffffff;
  border: 1px solid var(--loto-border);
  box-shadow: var(--loto-shadow-sm);
  text-align: left !important;
  overflow: hidden;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--game-color);
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card,
.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card h3 {
  margin: 0 0 12px !important;
  color: var(--loto-heading) !important;
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-list {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-list li {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 4px 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-list strong {
  text-align: right !important;
  white-space: nowrap !important;
}

.loto7-prize-trends .loto-carryover-list-panel .loto-analyzer,
.loto7-prize-trends .loto-carryover-list-panel .loto-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-carryover-list-panel .loto-box-title {
  display: none !important;
}

.loto7-prize-trends .loto-carryover-list-panel .loto-note {
  margin-top: 0;
}

.loto7-prize-trends .loto-carryover-list-panel .loto-table {
  min-width: 1040px;
}

.loto7-prize-trends .loto-prize-mechanism-panel > .loto-analyzer.loto-prize-mechanism,
.loto7-prize-trends .loto-prize-mechanism-panel .loto-analyzer.loto-prize-mechanism {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: none !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-box,
.loto7-prize-trends .loto-prize-mechanism-panel .loto-box {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-box-title {
  display: none !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-note {
  margin-top: 0;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 22px !important;
  border-radius: var(--loto-radius-md);
  background: #f8fafc;
  border: 1px solid var(--loto-border);
  text-align: left !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card,
.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card h3 {
  margin: 0 0 8px !important;
  color: var(--loto-heading) !important;
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card p {
  margin: 0 !important;
  color: var(--loto-muted) !important;
  font-size: .94rem !important;
  line-height: 1.75 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-flow {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-top: 18px !important;
  padding: 20px !important;
  border-radius: var(--loto-radius-md);
  background: #ffffff;
  border: 1px solid var(--loto-border);
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-flow ol {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style-position: inside;
}

.loto7-prize-trends .loto-prize-chart-card__body .loto-analyzer,
.loto7-prize-trends .loto-prize-chart-card__body .loto-box,
.loto7-prize-trends .loto-prize-chart-card__body .loto-chart {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-prize-chart-card__body .loto-box-title,
.loto7-prize-trends .loto-prize-chart-card__body .loto-box > h2:first-child,
.loto7-prize-trends .loto-prize-chart-card__body .loto-box > h3:first-child,
.loto7-prize-trends .loto-prize-chart-card__body .loto-box > p:first-of-type {
  display: none !important;
}

.loto7-prize-trends .loto-prize-chart-card__body .loto-chart-wrap {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto;
}

.loto7-prize-trends .loto-prize-chart-card__body .loto-chart-canvas {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.loto7-prize-trends .loto-chart-data {
  margin-top: 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--loto-border);
}

.loto7-prize-trends .loto-chart-data summary {
  padding: 12px 14px;
  color: var(--loto-heading);
  font-weight: 900;
  cursor: pointer;
}

.loto7-prize-trends .loto-prize-history-panel .loto-analyzer,
.loto7-prize-trends .loto-prize-history-panel .loto-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto7-prize-trends .loto-prize-history-panel .loto-box-title {
  display: none !important;
}

@media (max-width: 960px) {
.loto7-prize-trends .loto-prize-summary-grid,
  .loto7-prize-trends .loto-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card-grid {
  grid-template-columns: 1fr !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-grid {
  grid-template-columns: 1fr !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-flow ol {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 600px) {
.loto7-prize-trends .loto-prize-summary-grid,
  .loto7-prize-trends .loto-summary-grid {
  grid-template-columns: 1fr;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-card,
  .loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-card,
  .loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-flow {
  padding: 18px !important;
}

.loto7-prize-trends .loto-prize-mechanism-panel .loto-prize-mechanism-flow ol {
  grid-template-columns: 1fr !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-list li {
  grid-template-columns: 1fr !important;
}

.loto7-prize-trends .loto-prize-ranking-panel .loto-prize-ranking-list strong {
  text-align: left !important;
}

.loto7-prize-trends .loto-prize-chart-card__body .loto-chart-canvas {
  min-width: 520px;
}

.loto7-prize-trends .loto-table {
  min-width: 920px;
}

.loto7-prize-trends .loto-carryover-list-panel .loto-table {
  min-width: 1040px;
}
}

.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;
}
}


.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;
}

}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.loto-section-index-card--sitemap {
  --game-color: #3b82f6;
  --game-color-dark: #1d4ed8;
  --game-soft: #eff6ff;
}

.loto-section-index-card--contact {
  --game-color: #22c55e;
  --game-color-dark: #15803d;
  --game-soft: #f0fdf4;
}

.loto-section-index-card--privacy {
  --game-color: #8b5cf6;
  --game-color-dark: #6d28d9;
  --game-soft: #f5f3ff;
}

.loto-section-index-card--disclaimer {
  --game-color: #f97316;
  --game-color-dark: #ea580c;
  --game-soft: #fff7ed;
}

.loto-site-info-panel-grid,
.loto-site-info-data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.loto-site-info-panel,
.loto-site-info-data-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.loto-site-info-panel::before,
.loto-site-info-data-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--game-color, #2563eb);
}

.loto-site-info-panel__label,
.loto-site-info-data-card span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--game-soft, #eff6ff);
  color: var(--game-color-dark, #1d4ed8);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-site-info-panel h3,
.loto-site-info-data-card h3 {
  margin: 12px 0 8px;
  font-size: 1.18rem;
}

.loto-site-info-panel p,
.loto-site-info-data-card p {
  margin: 0 0 8px;
  line-height: 1.75;
}

.loto-site-info-timeline {
  display: grid;
  gap: 14px;
}

.loto-site-info-timeline__item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.loto-site-info-timeline__item time {
  font-weight: 900;
  color: var(--loto-muted, #64748b);
}

.loto-site-info-timeline__item h3 {
  margin: 0 0 6px;
  font-size: 1.12rem;
}

.loto-site-info-timeline__item p {
  margin: 0;
  line-height: 1.75;
}

.loto-site-info-data-card--loto7 { --game-color: var(--loto7-color); --game-color-dark: var(--loto7-color-dark); --game-soft: var(--loto7-soft); }
.loto-site-info-data-card--loto6 { --game-color: var(--loto6-color); --game-color-dark: var(--loto6-color-dark); --game-soft: var(--loto6-soft); }
.loto-site-info-data-card--miniloto { --game-color: var(--miniloto-color); --game-color-dark: var(--miniloto-color-dark); --game-soft: var(--miniloto-soft); }
.loto-site-info-data-card--numbers3 { --game-color: var(--numbers3-color); --game-color-dark: var(--numbers3-color-dark); --game-soft: var(--numbers3-soft); }
.loto-site-info-data-card--numbers4 { --game-color: var(--numbers4-color); --game-color-dark: var(--numbers4-color-dark); --game-soft: var(--numbers4-soft); }


@media (max-width: 900px) {
  .loto-section-index-grid--site-info {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-hero__cards {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .loto-section-index-mini-card {
    min-height: 112px !important;
    padding: 18px !important;
  }

  .loto-section-index-card {
    min-height: 0 !important;
  }

  .loto-section-index-card__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-site-info-timeline__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}


/* v2.5.77: section top hero/card heading refinements
   - Hero mini links are removed from markup; keep this as a safety guard for older cache.
   - Use equal-width game cards for LOTO and NUMBERS groups.
   - Refresh group headings to match the site card style. */
.loto-section-index-page .loto-section-index-hero__cards {
  display: none !important;
}

.loto-section-index-page .loto-section-index-hero .loto-hero__content {
  max-width: 860px !important;
}

.loto-section-index-page .loto-section-index-hero .loto-hero__lead {
  max-width: 760px !important;
}

.loto-section-index-page .loto-section-index-group {
  --section-group-color: #2563eb;
  --section-group-color-dark: #1d4ed8;
  --section-group-soft: #eff6ff;
  padding: clamp(20px, 3vw, 28px) !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--section-group-color) 9%, transparent), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, color-mix(in srgb, var(--section-group-soft) 62%, #ffffff) 100%) !important;
}

.loto-section-index-page .loto-section-index-group--loto {
  --section-group-color: var(--loto-blue, #3b82f6);
  --section-group-color-dark: var(--loto-blue-dark, #1d4ed8);
  --section-group-soft: var(--loto-blue-soft, #eff6ff);
}

.loto-section-index-page .loto-section-index-group--numbers {
  --section-group-color: var(--numbers4-color, #ec4899);
  --section-group-color-dark: var(--numbers4-color-dark, #be185d);
  --section-group-soft: var(--numbers4-soft, #fdf2f8);
}

.loto-section-index-page .loto-section-index-group--site-info {
  --section-group-color: #8b5cf6;
  --section-group-color-dark: #6d28d9;
  --section-group-soft: #f5f3ff;
}

.loto-section-index-page .loto-section-index-group__head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
}

.loto-section-index-page .loto-section-index-group__head::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 6px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--section-group-color), color-mix(in srgb, var(--section-group-color) 34%, #ffffff));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--section-group-color) 18%, transparent);
}

.loto-section-index-page .loto-section-index-group__head span {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  padding: 4px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--section-group-color-dark) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
}

.loto-section-index-page .loto-section-index-group__head h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: var(--loto-heading, #0f172a) !important;
  font-size: clamp(1.22rem, 1.8vw, 1.52rem) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info) {
  grid-template-columns: repeat(auto-fit, minmax(240px, 276px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card {
  width: 100% !important;
  min-height: 282px !important;
  box-sizing: border-box !important;
}

.loto-section-index-page .loto-section-index-card__actions {
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card__button {
  min-height: 46px !important;
}

@media (max-width: 640px) {
  .loto-section-index-page .loto-section-index-group {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .loto-section-index-page .loto-section-index-group__head {
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
  }

  .loto-section-index-page .loto-section-index-group__head::before {
    height: 38px;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 0 !important;
  }
}

/* v2.5.78: section top duplicate-heading removal + responsive polish
   - The lower duplicate heading is removed from PHP; this CSS is a cache fallback.
   - Cards keep the same width between LOTO and NUMBERS on desktop/tablet.
   - Small mobile layouts avoid narrow cards, overflow, and oversized headings. */
.loto-section-index-page {
  overflow-x: hidden !important;
}

.loto-section-index-page .loto-section-index-main > .loto-container > .loto-heading-block {
  display: none !important;
}

.loto-section-index-page .loto-section-index-hero.loto-home-hero {
  margin: 0 0 clamp(24px, 4vw, 38px) !important;
  padding: clamp(42px, 6vw, 66px) clamp(18px, 4vw, 44px) !important;
}

.loto-section-index-page .loto-section-index-main {
  margin: 0 0 clamp(48px, 7vw, 72px) !important;
}

.loto-section-index-page .loto-section-index-groups {
  gap: clamp(22px, 3vw, 30px) !important;
}

.loto-section-index-page .loto-section-index-group {
  max-width: 100% !important;
}

.loto-section-index-page .loto-section-index-group__head {
  min-width: 0 !important;
}

.loto-section-index-page .loto-section-index-group__head h3,
.loto-section-index-page .loto-section-index-group__head span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
.loto-section-index-page .loto-section-index-grid--family-info,
.loto-section-index-page .loto-section-index-grid--site-info {
  grid-template-columns: repeat(auto-fit, minmax(250px, 280px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.loto-section-index-page .loto-section-index-card,
.loto-section-index-page .loto-site-info-panel,
.loto-section-index-page .loto-site-info-data-card {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.loto-section-index-page .loto-section-index-card {
  min-height: 286px !important;
  padding: clamp(20px, 2.2vw, 24px) !important;
}

.loto-section-index-page .loto-section-index-card h3 {
  font-size: clamp(1.14rem, 1.45vw, 1.28rem) !important;
  line-height: 1.45 !important;
}

.loto-section-index-page .loto-section-index-card p {
  font-size: .95rem !important;
  line-height: 1.8 !important;
}

.loto-section-index-page .loto-section-index-card__actions {
  grid-template-columns: minmax(0, 1fr) !important;
}

.loto-section-index-page .loto-section-index-card__button {
  min-width: 0 !important;
  padding-inline: 14px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}


@media (max-width: 900px) {
  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    margin-bottom: 26px !important;
    padding: 38px 22px 34px !important;
  }

  .loto-section-index-page .loto-section-index-main {
    margin-bottom: 54px !important;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
  .loto-section-index-page .loto-section-index-grid--family-info,
  .loto-section-index-page .loto-section-index-grid--site-info {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 248px !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-page .loto-container {
    width: min(100% - 24px, 1120px) !important;
  }

  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    margin-bottom: 22px !important;
    padding: 32px 18px 28px !important;
    border-radius: 24px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__content {
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-kicker {
    justify-content: center !important;
    font-size: .68rem !important;
    letter-spacing: .14em !important;
    margin-bottom: 8px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__title {
    font-size: clamp(1.68rem, 8vw, 2rem) !important;
    line-height: 1.32 !important;
    letter-spacing: .01em !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__lead {
    margin-top: 12px !important;
    font-size: .94rem !important;
    line-height: 1.75 !important;
  }

  .loto-section-index-page .loto-section-index-main {
    margin: 0 0 44px !important;
  }

  .loto-section-index-page .loto-section-index-groups {
    gap: 18px !important;
  }

  .loto-section-index-page .loto-section-index-group {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .loto-section-index-page .loto-section-index-group__head {
    column-gap: 11px !important;
    row-gap: 3px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  .loto-section-index-page .loto-section-index-group__head::before {
    width: 5px !important;
    height: 34px !important;
  }

  .loto-section-index-page .loto-section-index-group__head span {
    font-size: .66rem !important;
    letter-spacing: .12em !important;
  }

  .loto-section-index-page .loto-section-index-group__head h3 {
    font-size: 1.12rem !important;
    line-height: 1.35 !important;
  }

  .loto-section-index-page .loto-section-index-grid:not(.loto-section-index-grid--site-info):not(.loto-section-index-grid--family-info),
  .loto-section-index-page .loto-section-index-grid--family-info,
  .loto-section-index-page .loto-section-index-grid--site-info {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .loto-section-index-page .loto-section-index-card {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-card__badge {
    font-size: .68rem !important;
  }

  .loto-section-index-page .loto-section-index-card h3 {
    margin-top: 10px !important;
    font-size: 1.08rem !important;
  }

  .loto-section-index-page .loto-section-index-card p {
    margin-bottom: 14px !important;
    font-size: .92rem !important;
    line-height: 1.75 !important;
  }

  .loto-section-index-page .loto-section-index-card__actions,
  .loto-section-index-page .loto-section-index-card__button {
    width: 100% !important;
  }

  .loto-section-index-page .loto-section-index-card__button {
    min-height: 42px !important;
    font-size: .9rem !important;
  }

  .loto-section-index-page .loto-site-info-panel,
  .loto-section-index-page .loto-site-info-data-card,
  .loto-section-index-page .loto-site-info-timeline__item {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-site-info-timeline__item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

}

@media (max-width: 380px) {
  .loto-section-index-page .loto-container {
    width: min(100% - 20px, 1120px) !important;
  }

  .loto-section-index-page .loto-section-index-hero.loto-home-hero {
    padding: 28px 14px 24px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__title {
    font-size: 1.58rem !important;
  }

  .loto-section-index-page .loto-section-index-hero .loto-hero__lead {
    font-size: .9rem !important;
  }

  .loto-section-index-page .loto-section-index-group {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .loto-section-index-page .loto-section-index-group__head h3 {
    font-size: 1.04rem !important;
  }

  .loto-section-index-page .loto-section-index-card {
    padding: 16px !important;
  }

  .loto-section-index-page .loto-section-index-card__button {
    font-size: .86rem !important;
    padding-inline: 10px !important;
  }
}

/* v79-v81: dashboard-managed site info + cross-page responsive sweep
   Public data import logs are not rendered; import logs remain an internal admin/dashboard concern. */
.loto-site-info-empty {
  padding: 18px 20px;
  border: 1px dashed rgba(148, 163, 184, .75);
  border-radius: 18px;
  background: rgba(248, 250, 252, .88);
  color: #475569;
  font-weight: 700;
  line-height: 1.8;
}

.loto-site-info-panel-grid--data-notes {
  margin-bottom: clamp(18px, 3vw, 28px);
}

.loto-site-info-timeline__item .loto-site-info-panel__label {
  display: inline-flex;
  width: auto;
  margin: 0 0 8px;
}

.loto-site,
.loto-analyzer {
  max-width: 100%;
  overflow-x: clip;
}

.loto-site *,
.loto-site *::before,
.loto-site *::after,
.loto-analyzer *,
.loto-analyzer *::before,
.loto-analyzer *::after {
  box-sizing: border-box;
  min-width: 0;
}

.loto-results-table-wrap,
.loto-condition-table-wrap,
.loto-prize-table-wrap,
.loto-data-source-wrap,
.loto-table-scroll,
.loto-chart-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.loto-results-table,
.loto-condition-table,
.loto-prize-table,
.loto-prize-trend-table,
.loto-prize-ranking-table,
.loto-carryover-list-table,
.loto-hot-cold-table,
.loto-recent-compare-table,
.loto-chart-table {
  width: 100%;
}

@media (max-width: 1080px) {
  .loto-home-game-grid,
  .loto-game-grid,
  .loto-family-home-game-grid,
  .loto-family-latest-grid,
  .loto-family-support-grid,
  .loto-nav-cards,
  .loto-analysis-overview-grid,
  .loto-search-guide-grid,
  .loto-results-guide-grid,
  .loto-glossary-grid,
  .loto-guide-summary-grid,
  .loto-guide-tips-grid,
  .loto-buy-method-grid,
  .loto-pick-guide-grid,
  .loto-prize-guide-grid,
  .loto-prize-summary-grid,
  .loto-prize-grid,
  .loto-prize-chart-grid,
  .loto-prize-ranking-card-grid,
  .loto-prize-mechanism-grid,
  .loto-site-info-panel-grid,
  .loto-site-info-data-grid,
  .loto-game-menu__grid,
  .loto-number-state-grid,
  .loto-interval-grid,
  .loto-form-grid,
  .loto-checkbox-grid,
  .loto-quickpick-condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .loto-dashboard-layout,
  .numbers-dashboard-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 780px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 28px, 1120px) !important;
    max-width: calc(100% - 28px) !important;
    margin-inline: auto !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    border-radius: 26px !important;
    padding: clamp(30px, 7vw, 46px) clamp(18px, 4vw, 28px) !important;
  }

  .loto-hero > .loto-container,
  .loto-home-hero > .loto-container,
  .loto-family-hero > .loto-container,
  .loto-game-top-hero > .loto-container,
  .loto-section-index-hero > .loto-container {
    grid-template-columns: minmax(0, 1fr) !important;
    display: grid;
    gap: 20px !important;
  }

  .loto-hero__content,
  .loto-section-index-hero .loto-hero__content,
  .loto-family-hero .loto-hero__content {
    max-width: 100% !important;
    text-align: center !important;
  }

  .loto-kicker,
  .loto-section-index-hero .loto-kicker,
  .loto-family-hero .loto-kicker {
    justify-content: center !important;
  }

  .loto-hero__title {
    font-size: clamp(1.85rem, 7vw, 2.45rem) !important;
    line-height: 1.28 !important;
  }

  .loto-hero__lead {
    font-size: .98rem !important;
    line-height: 1.8 !important;
  }

  .loto-hero-quicknav,
  .loto-game-menu-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .loto-faq-tab-nav,
  .loto-glossary-tab-nav,
  .numbers-dashboard-tab-list,
  .loto-results-pager__pages {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
  }

  .loto-results-pager,
  .loto-results-pager__nav,
  .loto-search-actions,
  .loto-quickpick-actions,
  .loto-family-card-actions,
  .loto-panel-actions,
  .loto-analysis-actions {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 640px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 22px, 1120px) !important;
    max-width: calc(100% - 22px) !important;
  }

  .loto-section,
  .loto-family-game-cards-section,
  .loto-family-latest-section,
  .loto-family-next-step-section,
  .loto-family-notice-section,
  .loto-results-intro,
  .loto-results-next-step,
  .loto-results-notice,
  .loto-game-analysis-intro,
  .loto-game-analysis-next-step,
  .loto-game-search-intro,
  .loto-game-search-next-step,
  .loto-game-quickpick-intro,
  .loto-game-quickpick-next-step,
  .loto-game-guide-basic,
  .loto-game-guide-buy,
  .loto-game-guide-conditions,
  .loto-game-guide-prize,
  .loto-game-guide-next-step,
  .loto-game-faq-tabs-section,
  .loto-game-glossary-tabs-section,
  .loto-game-prize-trends-guide-section {
    padding-top: clamp(32px, 9vw, 46px) !important;
    padding-bottom: clamp(32px, 9vw, 46px) !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    margin-inline: auto !important;
    padding: 30px 16px 28px !important;
    border-radius: 22px !important;
  }

  .loto-hero__title,
  .loto-heading-block h2,
  .loto-notice h2 {
    overflow-wrap: anywhere;
  }

  .loto-home-game-grid,
  .loto-game-grid,
  .loto-family-home-game-grid,
  .loto-family-latest-grid,
  .loto-family-support-grid,
  .loto-nav-cards,
  .loto-analysis-overview-grid,
  .loto-search-guide-grid,
  .loto-results-guide-grid,
  .loto-glossary-grid,
  .loto-guide-summary-grid,
  .loto-guide-tips-grid,
  .loto-buy-method-grid,
  .loto-pick-guide-grid,
  .loto-prize-guide-grid,
  .loto-prize-summary-grid,
  .loto-prize-grid,
  .loto-prize-chart-grid,
  .loto-prize-ranking-card-grid,
  .loto-prize-mechanism-grid,
  .loto-site-info-panel-grid,
  .loto-site-info-data-grid,
  .loto-game-menu__grid,
  .loto-number-state-grid,
  .loto-interval-grid,
  .loto-form-grid,
  .loto-checkbox-grid,
  .loto-quickpick-condition-grid,
  .loto-section-index-grid,
  .loto-section-index-grid--site-info,
  .loto-section-index-grid--family-info {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .loto-game-card,
  .loto-family-home-game-card,
  .loto-family-latest-card,
  .loto-family-support-card,
  .loto-nav-card,
  .loto-analysis-overview-card,
  .loto-search-guide-card,
  .loto-results-guide-card,
  .loto-guide-summary-card,
  .loto-guide-tip-card,
  .loto-buy-method-card,
  .loto-pick-guide-card,
  .loto-prize-guide-card,
  .loto-prize-card,
  .loto-prize-chart-card,
  .loto-prize-ranking-card,
  .loto-prize-mechanism-card,
  .loto-game-menu-card,
  .loto-panel,
  .loto-box,
  .loto-notice,
  .loto-search-panel,
  .loto-quickpick-panel,
  .loto-site-info-panel,
  .loto-site-info-data-card,
  .loto-result-card {
    border-radius: 20px !important;
    padding: 18px !important;
  }

  .loto-game-card__button,
  .loto-family-latest-card__button,
  .loto-family-support-card__link,
  .loto-panel-link,
  .loto-search-actions .button,
  .loto-search-actions button,
  .loto-quickpick-actions .button,
  .loto-quickpick-actions button,
  .loto-section-index-card__button,
  .loto-results-pager__button,
  .loto-results-pager__page {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .loto-search-form,
  .loto-quickpick-form,
  .loto-quickpick-advanced-form,
  .loto-numbers-search-ajax,
  .loto-search-ajax {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-search-form input,
  .loto-search-form select,
  .loto-search-form button,
  .loto-quickpick-form input,
  .loto-quickpick-form select,
  .loto-quickpick-form button,
  .loto-quickpick-advanced-form input,
  .loto-quickpick-advanced-form select,
  .loto-quickpick-advanced-form button {
    width: 100% !important;
  }

  .loto-results-table,
  .loto-condition-table,
  .loto-prize-table,
  .loto-prize-trend-table,
  .loto-prize-ranking-table,
  .loto-carryover-list-table,
  .loto-hot-cold-table,
  .loto-recent-compare-table,
  .loto-chart-table {
    min-width: 620px !important;
  }

  .loto-results-table-list,
  .loto-result-card__details,
  .loto-prize-chart-card__body,
  .loto-prize-chart-card__head,
  .loto-family-latest-card__head,
  .loto-dashboard-layout,
  .numbers-dashboard-layout,
  .loto-dashboard-side,
  .numbers-dashboard-side {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-balls,
  .numbers-dashboard-balls,
  .loto-result-card__numbers,
  .loto-family-latest-card__numbers {
    flex-wrap: wrap !important;
  }

  .loto-faq-item summary,
  .loto-glossary-section h3,
  .loto-result-card__head,
  .loto-results-table__numbers,
  .loto-results-table__prizes {
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 390px) {
  .loto-container,
  .loto-site .loto-container,
  .loto-analyzer .loto-container {
    width: min(100% - 18px, 1120px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 26px 13px 24px !important;
    border-radius: 20px !important;
  }

  .loto-hero__title {
    font-size: clamp(1.55rem, 8vw, 1.88rem) !important;
  }

  .loto-hero__lead,
  .loto-heading-block p,
  .loto-notice p,
  .loto-game-card__text,
  .loto-section-index-card p {
    font-size: .9rem !important;
  }

  .loto-game-card,
  .loto-family-home-game-card,
  .loto-section-index-card,
  .loto-panel,
  .loto-box,
  .loto-notice,
  .loto-search-panel,
  .loto-quickpick-panel,
  .loto-site-info-panel,
  .loto-site-info-data-card,
  .loto-result-card {
    padding: 16px !important;
  }
}

/* v2.5.80: トップ・総合ページ用 お知らせ/更新情報ダイジェスト */
.loto-site-news-digest {
  --news-accent: var(--game-color, #2563eb);
  --news-soft: color-mix(in srgb, var(--news-accent) 10%, #ffffff);
  --news-border: color-mix(in srgb, var(--news-accent) 18%, #e2e8f0);
}

.loto-site-news-digest--loto {
  --news-accent: #2563eb;
}

.loto-site-news-digest--numbers {
  --news-accent: #8b5cf6;
}

.loto-site-news-digest__inner {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.2vw, 34px);
  border: 1px solid var(--news-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--news-accent) 12%, transparent) 0, transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), var(--news-soft));
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}

.loto-site-news-digest__inner::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--news-accent), color-mix(in srgb, var(--news-accent) 24%, #ffffff));
}

.loto-site-news-digest__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(18px, 2.6vw, 26px);
}

.loto-site-news-digest__head h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.35;
  color: #020617;
  letter-spacing: .02em;
}

.loto-site-news-digest__head p:not(.loto-kicker) {
  max-width: 760px;
  margin: 8px 0 0;
  color: #475569;
  font-weight: 650;
  line-height: 1.8;
}

.loto-site-news-digest__more,
.loto-site-news-digest__panel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--news-border);
  border-radius: 999px;
  background: #fff;
  color: var(--news-accent);
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.loto-site-news-digest__more:hover,
.loto-site-news-digest__panel-link:hover {
  transform: translateY(-1px);
  background: var(--news-soft);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

.loto-site-news-digest__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 20px);
}

.loto-site-news-digest__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 26px rgba(15, 23, 42, .055);
}

.loto-site-news-digest__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.loto-site-news-digest__panel-head span,
.loto-site-news-digest__meta span,
.loto-site-news-digest__meta time {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--news-soft);
  color: var(--news-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.loto-site-news-digest__panel-head h3 {
  margin: 0;
  font-size: 1.08rem;
  color: #020617;
}

.loto-site-news-digest__list {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.loto-site-news-digest__item {
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(226, 232, 240, .95);
}

.loto-site-news-digest__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.loto-site-news-digest__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 7px;
}

.loto-site-news-digest__meta time {
  background: #f8fafc;
  color: #64748b;
}

.loto-site-news-digest__item h4 {
  margin: 0 0 5px;
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.55;
}

.loto-site-news-digest__item p {
  display: -webkit-box;
  margin: 0;
  color: #475569;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.75;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.loto-site-news-digest__panel-link {
  align-self: flex-start;
  margin-top: auto;
}

.loto-site-news-digest__empty {
  margin: 0;
  padding: 14px 16px;
  border: 1px dashed rgba(148, 163, 184, .7);
  border-radius: 16px;
  background: #f8fafc;
  color: #64748b;
  font-weight: 750;
}

@media (max-width: 780px) {
  .loto-site-news-digest__head {
    align-items: stretch;
    display: grid;
  }

  .loto-site-news-digest__more {
    justify-self: start;
  }

  .loto-site-news-digest__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .loto-site-news-digest__inner {
    border-radius: 22px;
    padding: 18px;
  }

  .loto-site-news-digest__panel {
    border-radius: 18px;
    padding: 16px;
  }

  .loto-site-news-digest__more,
  .loto-site-news-digest__panel-link {
    width: 100%;
  }
}

/* v2.5.82: top updates digest, section game cards, and small-screen tool usability */
.loto-section-index-page--results-prize .loto-section-index-game-grid,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid {
  align-items: stretch !important;
}

.loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.loto-section-index-page--results-prize .loto-section-index-game-grid--numbers,
.loto-section-index-page--analysis-trends .loto-section-index-game-grid--numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
}

.loto-section-index-game-card {
  min-height: 100% !important;
}

.loto-game-card__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 0;
}

.loto-game-card__button--outline {
  background: #fff !important;
  color: var(--game-color-dark) !important;
  border: 1px solid var(--game-color) !important;
  box-shadow: none !important;
}

.loto-game-card__button--outline:hover {
  color: var(--game-color-dark) !important;
  background: color-mix(in srgb, var(--game-soft) 72%, #ffffff) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__inner {
  padding: clamp(16px, 2.4vw, 24px) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .055) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head {
  align-items: center !important;
  margin-bottom: 14px !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head h2 {
  font-size: clamp(1.22rem, 2.1vw, 1.55rem) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__head p:not(.loto-kicker),
.loto-site-news-digest--updates-only .loto-site-news-digest__more,
.loto-site-news-digest--updates-only .loto-site-news-digest__panel-link {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__panel {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__panel-head {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__list {
  gap: 8px !important;
  margin-bottom: 0 !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, .86);
}

.loto-site-news-digest--updates-only .loto-site-news-digest__meta {
  margin: 0 !important;
  gap: 5px !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__meta span {
  display: none !important;
}

.loto-site-news-digest--updates-only .loto-site-news-digest__item h4 {
  margin: 0 !important;
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

.loto-analyzer.loto-dashboard,
.loto-analyzer .loto-dashboard-layout,
.loto-analyzer .loto-dashboard-latest,
.loto-analyzer .loto-dashboard-mini-card,
.loto-analyzer .loto-number-state-tool,
.loto-analyzer .loto-search-form,
.loto-analyzer .loto-checkbox-grid,
.loto-analyzer .loto-number-state-grid {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 960px) {
  .loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .loto-section-index-page--results-prize .loto-section-index-game-grid--loto,
  .loto-section-index-page--results-prize .loto-section-index-game-grid--numbers,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--loto,
  .loto-section-index-page--analysis-trends .loto-section-index-game-grid--numbers {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__inner {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__head {
    display: block !important;
  }

  .loto-site-news-digest--updates-only .loto-site-news-digest__item {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 11px 12px !important;
  }

  .loto-analyzer .loto-search-form .loto-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(52px, 1fr)) !important;
    gap: 8px !important;
  }

  .loto-analyzer .loto-checkbox-grid label {
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: .88rem !important;
    line-height: 1.1 !important;
  }

  .loto-analyzer .loto-search-form .loto-search-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-analyzer .loto-search-form .loto-search-actions .loto-button,
  .loto-analyzer .loto-search-form .loto-search-actions button {
    width: 100% !important;
    min-height: 44px !important;
  }

  .loto-analyzer .loto-number-state-tool {
    padding: 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-number-state-head {
    gap: 10px !important;
  }

  .loto-analyzer .loto-state-counts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .loto-analyzer .loto-state-counts span {
    justify-content: center !important;
    padding-inline: 6px !important;
    font-size: .76rem !important;
  }

  .loto-analyzer .loto-number-state-bulk {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .loto-analyzer .loto-number-state-bulk > span {
    grid-column: 1 / -1 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .loto-analyzer .loto-number-state-bulk button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-bulk button {
    width: 100% !important;
    min-height: 38px !important;
  }

  .loto-analyzer .loto-number-state-grid,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(46px, 1fr)) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-number-state-button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 3px !important;
    border-radius: 13px !important;
  }

  .loto-analyzer .loto-number-state-button__num {
    font-size: .9rem !important;
  }

  .loto-analyzer .loto-number-state-button__state {
    font-size: .62rem !important;
  }

  .loto-analyzer .loto-number-state-legend {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: .78rem !important;
  }

  .loto-analyzer.loto-dashboard .loto-box.loto-dashboard-box {
    padding: 16px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-layout,
  .loto-analyzer .loto-dashboard-side,
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .loto-result-number-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .loto-analyzer .loto-dashboard-latest,
  .loto-analyzer .loto-dashboard-mini-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-dashboard-section-head span,
  .loto-analyzer .loto-dashboard-mini-card__label {
    width: fit-content !important;
  }

  .loto-analyzer .loto-dashboard-section-head strong {
    font-size: 1.16rem !important;
    line-height: 1.35 !important;
  }

  .loto-analyzer .loto-dashboard-layout .loto-balls,
  .loto-analyzer .loto-result-number-row .loto-balls {
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-result-number-row .loto-ball {
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    font-size: .86rem !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer .loto-search-form .loto-checkbox-grid {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-number-state-grid,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-grid {
    grid-template-columns: repeat(auto-fit, minmax(42px, 1fr)) !important;
    gap: 6px !important;
  }

  .loto-analyzer .loto-number-state-button,
  .loto-analyzer .loto-quickpick-advanced-form .loto-number-state-button {
    min-height: 46px !important;
  }

  .loto-analyzer .loto-state-counts span {
    font-size: .72rem !important;
  }
}

/* v2.5.83: bottom updates + mobile dashboard/results/quick menu polish */
.loto-site-news-digest--family,
.loto-site-news-digest--game {
  margin-top: clamp(28px, 5vw, 48px) !important;
}

.loto-family-top-page > .loto-site-news-digest:last-child,
.loto-game-top-page > .loto-site-news-digest:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  .loto-game-top-summary[data-game] .loto-shortcode-panel,
  .loto-game-top-latest[data-game] .loto-shortcode-panel,
  .loto-game-top-page .loto-shortcode-panel {
    padding: 14px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .loto-analyzer.loto-dashboard .loto-box.loto-dashboard-box,
  .loto-game-top-summary .loto-analyzer .loto-box,
  .loto-game-top-latest .loto-analyzer .loto-box {
    padding: 14px !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-dashboard-layout,
  .loto-analyzer .loto-dashboard-side,
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-dashboard-layout,
  .loto-analyzer .numbers-dashboard-side,
  .loto-analyzer .numbers-dashboard-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-dashboard-latest,
  .loto-analyzer .loto-dashboard-mini-card,
  .loto-analyzer .numbers-dashboard-latest,
  .loto-analyzer .numbers-dashboard-mini-card,
  .loto-analyzer .numbers-position-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-dashboard-latest .loto-result-numbers,
  .loto-analyzer .loto-result-numbers,
  .loto-analyzer .numbers-result,
  .loto-analyzer .numbers-result-balls {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-number-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-result-number-row .loto-balls,
  .loto-analyzer .loto-dashboard-layout .loto-balls,
  .loto-analyzer .loto-dashboard-card .loto-balls,
  .loto-analyzer .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 5px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .loto-analyzer .loto-result-number-row .loto-ball,
  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-dashboard-card .loto-ball,
  .loto-analyzer .numbers-result-balls .loto-ball {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .82rem !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-dashboard-section-head,
  .loto-analyzer .numbers-dashboard-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .loto-analyzer .loto-dashboard-section-head strong,
  .loto-analyzer .numbers-dashboard-title strong {
    min-width: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1.35 !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-analyzer .loto-dashboard-section-head span,
  .loto-analyzer .loto-dashboard-mini-card__label {
    width: fit-content !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .loto-analyzer.loto-results .loto-results-table-wrap,
  .loto-analyzer.numbers-results .loto-results-table-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-analyzer.loto-results .loto-results-table,
  .loto-analyzer.numbers-results .loto-results-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer.loto-results .loto-results-table thead,
  .loto-analyzer.numbers-results .loto-results-table thead {
    display: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table tbody,
  .loto-analyzer.numbers-results .loto-results-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-row,
  .loto-analyzer.numbers-results .loto-results-table-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 24%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    overflow: hidden !important;
  }

  .loto-analyzer.loto-results .loto-results-table td,
  .loto-analyzer.numbers-results .loto-results-table td {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer.loto-results .loto-results-table tr td:last-child,
  .loto-analyzer.numbers-results .loto-results-table tr td:last-child {
    border-bottom: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table td::before,
  .loto-analyzer.numbers-results .loto-results-table td::before {
    content: attr(data-label);
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.35;
  }

  .loto-analyzer.loto-results .loto-results-table__draw,
  .loto-analyzer.numbers-results .loto-results-table__draw {
    background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 54%, #ffffff) !important;
  }

  .loto-analyzer.loto-results .loto-results-table__draw strong,
  .loto-analyzer.numbers-results .loto-results-table__draw strong {
    font-size: 1rem !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers .loto-balls,
  .loto-analyzer.loto-results .loto-results-table__numbers .numbers-result-balls,
  .loto-analyzer.numbers-results .loto-results-table__numbers .loto-balls,
  .loto-analyzer.numbers-results .loto-results-table__numbers .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 5px !important;
    justify-content: flex-start !important;
  }

  .loto-analyzer.loto-results .loto-results-table .loto-ball,
  .loto-analyzer.numbers-results .loto-results-table .loto-ball {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .82rem !important;
    box-shadow: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details,
  .loto-analyzer.loto-results .loto-results-table-details__body,
  .loto-analyzer.numbers-results .loto-results-table-details__body {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details summary,
  .loto-analyzer.numbers-results .loto-results-table-details summary {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .loto-results-page__meta {
    gap: 8px !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer.loto-results .loto-results-table td,
  .loto-analyzer.numbers-results .loto-results-table td {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer.loto-results .loto-results-table .loto-ball,
  .loto-analyzer.numbers-results .loto-results-table .loto-ball,
  .loto-analyzer .loto-result-number-row .loto-ball,
  .loto-analyzer .loto-dashboard-layout .loto-ball,
  .loto-analyzer .loto-dashboard-card .loto-ball {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 640px) {
  .loto-hero-quicknav {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact,
  .loto-analyzer.loto-game-menu-layout-compact {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    position: relative !important;
    min-height: 62px !important;
    padding: 13px 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: 1 / -1 !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__label,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__label,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    min-height: 0 !important;
    text-align: left !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title::before,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title::before {
    width: 5px !important;
    height: 5px !important;
    left: 0 !important;
    top: .65em !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    z-index: 3 !important;
  }
}

@media (max-width: 360px) {
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v2.5.84: compact LOTO result tables + mobile prize/detail table cards */
.loto-analyzer.loto-results .loto-results-table:not(.numbers-results-table) {
  min-width: 720px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined {
  min-width: 280px;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-numbers {
  gap: 8px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row + .loto-result-number-row {
  margin-top: 7px !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-label {
  min-width: 5.75em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-balls {
  flex: 1 1 150px !important;
  flex-wrap: wrap !important;
}

.loto-game-top-page .loto-ball-bonus,
.loto-game-top-latest[data-game] .loto-ball-bonus,
.loto7-top .loto-ball-bonus,
.loto6-top .loto-ball-bonus,
.miniloto-top .loto-ball-bonus,
.loto-family-latest-card__numbers .loto-ball-bonus,
.loto-results-table .loto-ball-bonus {
  background: #fff !important;
  color: var(--game-color-dark, var(--loto-accent-color)) !important;
  border: 2px solid var(--game-color, var(--loto-main-color)) !important;
}

@media (max-width: 640px) {
  .loto-analyzer.loto-results .loto-results-table__numbers--combined {
    min-width: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-numbers {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-row {
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .loto-analyzer.loto-results .loto-results-table__numbers--combined .loto-result-number-label {
    min-width: auto !important;
    padding: 4px 8px !important;
    font-size: .7rem !important;
  }

  .loto-analyzer .loto-result-card__prizes .loto-prize-table-wrap,
  .loto-analyzer .loto-results-table-details__body .loto-prize-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    display: grid !important;
    gap: 8px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 4px 10px !important;
    padding: 10px 11px !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: right !important;
    white-space: normal !important;
    line-height: 1.45 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child {
    grid-row: 1 / span 2 !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: var(--game-soft, var(--loto-sub-color)) !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    content: attr(data-label);
    flex: 0 0 auto;
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-align: left;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
    font-weight: 900 !important;
  }

  .loto-analyzer .loto-table-wrap.las-table-card-ready {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tbody {
    display: grid !important;
    gap: 10px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tr {
    display: block !important;
    padding: 10px 12px !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04) !important;
    overflow: hidden !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    display: grid !important;
    grid-template-columns: minmax(82px, 34%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: transparent !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    content: attr(data-label);
    color: var(--loto-muted, #64748b);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.35;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-balls,
  .loto-analyzer table.loto-table.las-responsive-table .numbers-result-balls {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    min-width: 0 !important;
  }
}

@media (max-width: 380px) {
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 4px 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(72px, 32%) minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

/* v2.5.85: mobile result details, pager, tables, hero and quick menu refinements */
.loto-results-table-details__summary-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  /* Results page: make the expandable prize area full-width instead of cramped beside the row label. */
  .loto-analyzer.loto-results .loto-results-table__prizes,
  .loto-analyzer.numbers-results .loto-results-table__prizes {
    display: block !important;
    padding: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table__prizes::before,
  .loto-analyzer.numbers-results .loto-results-table__prizes::before {
    content: none !important;
    display: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details summary,
  .loto-analyzer.numbers-results .loto-results-table-details summary {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] summary,
  .loto-analyzer.numbers-results .loto-results-table-details[open] summary {
    margin-bottom: 12px !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] .loto-results-table-details__summary-text,
  .loto-analyzer.numbers-results .loto-results-table-details[open] .loto-results-table-details__summary-text {
    font-size: 0 !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details[open] .loto-results-table-details__summary-text::after,
  .loto-analyzer.numbers-results .loto-results-table-details[open] .loto-results-table-details__summary-text::after {
    content: "閉じる";
    font-size: .86rem;
  }

  .loto-analyzer .loto-results-table-details__body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Prize cards inside result details: use a 3-column mini-card so labels do not wrap awkwardly. */
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    gap: 9px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: minmax(54px, .72fr) minmax(70px, 1fr) minmax(96px, 1.25fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 4px !important;
    min-height: 56px !important;
    padding: 9px 6px !important;
    border-right: 1px solid var(--loto-border, #e5e7eb) !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    border-right: 0 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child {
    grid-row: auto !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--game-color, var(--loto-main-color)) 9%, #ffffff) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    content: attr(data-label) !important;
    display: block !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child::before {
    content: attr(data-label) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    font-size: .8rem !important;
    line-height: 1.35 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    font-size: .82rem !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  /* Result pager: avoid full-width vertical page buttons on mobile. */
  .loto-results-pager__nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "prev next"
      "pages pages" !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  .loto-results-pager__button,
  .loto-results-pager__page {
    width: auto !important;
    min-width: 0 !important;
  }

  .loto-results-pager__button {
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
  }

  .loto-results-pager__pages {
    grid-area: pages !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
  }

  .loto-results-pager__page {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    scroll-snap-align: start !important;
  }

  .loto-results-page__meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    padding-inline: 2px !important;
    font-size: .82rem !important;
  }

  /* Generic mobile card tables: improve labels, spacing and prevent horizontal table remnants. */
  .loto-analyzer table.loto-table.las-responsive-table tr {
    padding: 0 !important;
    border-color: color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(78px, 31%) minmax(0, 1fr) !important;
    padding: 10px 12px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    word-break: keep-all !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    width: 100% !important;
  }

  /* Mobile heroes: reduce visual weight and left-align copy for easier scanning. */
  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 24px 16px !important;
    border-radius: 22px !important;
    text-align: left !important;
  }

  .loto-hero__content,
  .loto-section-index-hero .loto-hero__content,
  .loto-family-hero .loto-hero__content {
    text-align: left !important;
  }

  .loto-kicker,
  .loto-section-index-hero .loto-kicker,
  .loto-family-hero .loto-kicker {
    justify-content: flex-start !important;
    font-size: .72rem !important;
    letter-spacing: .11em !important;
  }

  .loto-hero__title {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.28 !important;
    letter-spacing: .01em !important;
  }

  .loto-hero__lead {
    font-size: .92rem !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  /* Quick menu: keep two-column tap targets, add a clear arrow and avoid tall cards. */
  .loto-hero-quicknav,
  .loto-game-menu-wrap {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    min-height: 58px !important;
    padding: 12px 30px 12px 12px !important;
    border-radius: 16px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    color: var(--game-color, var(--loto-main-color));
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding-left: 11px !important;
    font-size: .86rem !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 390px) {
  .loto-results-page__meta {
    font-size: .78rem !important;
  }

  .loto-results-pager__page {
    width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    grid-template-columns: minmax(46px, .62fr) minmax(60px, .86fr) minmax(84px, 1.15fr) !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td {
    min-height: 52px !important;
    padding: 8px 4px !important;
    font-size: .76rem !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before {
    font-size: .62rem !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td {
    grid-template-columns: minmax(70px, 30%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-hero,
  .loto-home-hero,
  .loto-game-top-hero,
  .loto-game-analysis-hero,
  .loto-game-search-hero,
  .loto-game-quickpick-hero,
  .loto-game-prize-trends-hero,
  .loto-game-guide-hero,
  .loto-game-faq-hero,
  .loto-game-glossary-hero,
  .loto-family-hero,
  .loto-section-index-hero {
    padding: 22px 13px !important;
  }

  .loto-hero__title {
    font-size: clamp(1.42rem, 7.4vw, 1.75rem) !important;
  }
}

@media (max-width: 360px) {
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    min-height: 54px !important;
    padding-inline: 10px 24px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    font-size: .8rem !important;
  }
}

/* v2.5.86: mobile result cards, no-scroll pager, generic table cards, hero specs and quick menu polish */
.loto-results-mobile-cards {
  display: none;
}

.loto-results-pager__status {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb));
  background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 42%, #ffffff);
  color: var(--game-color-dark, var(--loto-main-color));
  font-size: .86rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 640px) {
  /* Use purpose-built cards for result lists on small screens instead of squeezing table rows. */
  .loto-analyzer.loto-results .loto-results-page > .loto-results-table-wrap,
  .loto-analyzer.numbers-results .loto-results-page > .loto-results-table-wrap {
    display: none !important;
  }

  .loto-results-mobile-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .loto-result-card,
  .numbers-result-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 22%, var(--loto-border, #e5e7eb)) !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
  }

  .loto-result-card__head h3 {
    margin: 3px 0 0 !important;
    font-size: 1.14rem !important;
    line-height: 1.25 !important;
  }

  .loto-result-card__label,
  .loto-result-card__date {
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }

  .loto-result-card__numbers {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    overflow: hidden !important;
  }

  .loto-result-card__numbers .loto-result-numbers,
  .loto-result-card__numbers .numbers-result,
  .loto-result-card__numbers .loto-balls,
  .loto-result-card__numbers .numbers-result-balls {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__numbers .loto-result-number-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .loto-result-card__numbers .loto-ball,
  .loto-result-card__numbers .numbers-ball {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: .8rem !important;
    box-shadow: none !important;
  }

  .loto-result-card__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
  }

  .loto-result-card__meta span {
    color: var(--loto-muted, #64748b) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
  }

  .loto-result-card__meta strong {
    min-width: 0 !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  .loto-result-card__details {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-result-card__details summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid var(--game-color, var(--loto-main-color)) !important;
    background: #fff !important;
    color: var(--game-color-dark, var(--loto-main-color)) !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .loto-result-card__details summary::-webkit-details-marker {
    display: none !important;
  }

  .loto-result-card__details[open] summary {
    margin-bottom: 12px !important;
    background: var(--game-color, var(--loto-main-color)) !important;
    color: #fff !important;
  }

  .loto-result-card__details[open] summary {
    font-size: 0 !important;
  }

  .loto-result-card__details[open] summary::after {
    content: "閉じる";
    font-size: .82rem !important;
  }

  .loto-result-card__prizes,
  .loto-result-card__prizes .loto-prize-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Safety for legacy mobile table rows when other themes/scripts expose them. */
  .loto-analyzer.loto-results .loto-results-table__prizes,
  .loto-analyzer.numbers-results .loto-results-table__prizes {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer.loto-results .loto-results-table__prizes::before,
  .loto-analyzer.numbers-results .loto-results-table__prizes::before {
    display: none !important;
    content: none !important;
  }

  .loto-analyzer.loto-results .loto-results-table-details,
  .loto-analyzer.numbers-results .loto-results-table-details,
  .loto-analyzer.loto-results .loto-results-table-details__body,
  .loto-analyzer.numbers-results .loto-results-table-details__body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Prize information: one full-width card per rank/区分, never three squeezed columns. */
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table thead,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table thead {
    display: none !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tbody,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table tr,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:last-child,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:last-child {
    border-bottom: 0 !important;
    font-weight: 900 !important;
  }

  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:not(:first-child)::before,
  .loto-analyzer .loto-result-card__prizes table.loto-prize-table td:first-child::before,
  .loto-analyzer .loto-results-table-details__body table.loto-prize-table td:first-child::before {
    content: attr(data-label) !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .7rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  .loto-prize-empty {
    margin: 8px 0 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--game-soft, var(--loto-sub-color)) 52%, #ffffff) !important;
    font-size: .86rem !important;
  }

  /* No-scroll pagination: clear prev/current/next controls and a compact subset of page buttons. */
  .loto-results-pager__nav {
    display: grid !important;
    grid-template-columns: minmax(72px, .85fr) minmax(98px, 1fr) minmax(72px, .85fr) !important;
    grid-template-areas:
      "prev status next"
      "pages pages pages" !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  .loto-results-pager__button--prev { grid-area: prev !important; }
  .loto-results-pager__button--next { grid-area: next !important; }
  .loto-results-pager__status {
    grid-area: status !important;
    display: inline-flex !important;
  }

  .loto-results-pager__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: .88rem !important;
  }

  .loto-results-pager__pages {
    grid-area: pages !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 2px 0 0 !important;
  }

  .loto-results-pager[data-las-pager-ready="1"] .loto-results-pager__page:not(.is-mobile-visible) {
    display: none !important;
  }

  .loto-results-pager__page {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: .86rem !important;
  }

  .loto-results-page__meta {
    padding: 0 2px 10px !important;
    border-bottom: 0 !important;
  }

  /* Generic tables on other pages: card view by default on mobile, with readable label/value rows. */
  .loto-analyzer .loto-table-wrap.las-table-card-ready {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table thead {
    display: none !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 18%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    overflow: hidden !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td,
  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    display: grid !important;
    grid-template-columns: minmax(84px, 34%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td::before {
    content: attr(data-label) !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1.35 !important;
    word-break: keep-all !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-balls,
  .loto-analyzer table.loto-table.las-responsive-table .numbers-result-balls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Mobile hero: make the spec cards compact and easier to scan. */
  .loto-sub-hero__specs {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card {
    display: grid !important;
    place-items: center !important;
    min-height: 92px !important;
    padding: 12px 6px 10px !important;
    border-radius: 16px !important;
    text-align: center !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label {
    margin-bottom: 6px !important;
    padding: 5px 7px !important;
    font-size: .68rem !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong {
    margin-bottom: 0 !important;
    font-size: clamp(1.05rem, 5vw, 1.32rem) !important;
    line-height: 1.15 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* Quick menu: mobile list-style buttons are easier to tap than small dense cards. */
  .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 10px 38px 10px 14px !important;
    border-radius: 15px !important;
    text-align: left !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: block !important;
    min-height: 0 !important;
    padding-left: 12px !important;
    font-size: .9rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .loto-result-card {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .loto-result-card__numbers .loto-ball,
  .loto-result-card__numbers .numbers-ball {
    flex-basis: 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    font-size: .76rem !important;
  }

  .loto-results-pager__nav {
    grid-template-columns: minmax(64px, .8fr) minmax(92px, 1fr) minmax(64px, .8fr) !important;
    gap: 8px !important;
  }

  .loto-results-pager__button {
    font-size: .82rem !important;
    padding-inline: 8px !important;
  }

  .loto-results-pager__status {
    padding-inline: 8px !important;
    font-size: .78rem !important;
  }

  .loto-results-pager__page {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 84px !important;
    padding-inline: 4px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label {
    font-size: .62rem !important;
    padding-inline: 6px !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td,
  .loto-analyzer table.loto-table.las-responsive-table td:last-child {
    grid-template-columns: minmax(76px, 33%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }
}


/* v2.5.87: mobile top latest cards, fixed meters, dashboard metrics and ellipsis pager */
@media (max-width: 640px) {
  /* Game top latest result: show prize tables as readable cards instead of cramped tables. */
  .loto-game-top-latest .loto-prize-section,
  .loto-game-top-latest .numbers-prize-section {
    margin-top: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .loto-game-top-latest .loto-prize-table-wrap,
  .loto-game-top-latest .numbers-prize-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .loto-game-top-latest table.loto-prize-table,
  .loto-game-top-latest table.numbers-prize-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-game-top-latest table.loto-prize-table thead,
  .loto-game-top-latest table.numbers-prize-table thead {
    display: none !important;
  }

  .loto-game-top-latest table.loto-prize-table tbody,
  .loto-game-top-latest table.numbers-prize-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .loto-game-top-latest table.loto-prize-table tr,
  .loto-game-top-latest table.numbers-prize-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-main-color)) 20%, var(--loto-border, #e5e7eb)) !important;
    border-radius: 16px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
  }

  .loto-game-top-latest table.loto-prize-table td,
  .loto-game-top-latest table.numbers-prize-table td {
    display: grid !important;
    grid-template-columns: minmax(90px, 34%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--loto-border, #e5e7eb) !important;
    background: #fff !important;
    text-align: left !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  .loto-game-top-latest table.loto-prize-table td:last-child,
  .loto-game-top-latest table.numbers-prize-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-game-top-latest table.loto-prize-table td::before,
  .loto-game-top-latest table.numbers-prize-table td::before {
    content: attr(data-label) !important;
    color: var(--loto-muted, #64748b) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1.35 !important;
  }

  .loto-game-top-latest .loto-draw-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    align-items: baseline !important;
  }

  .loto-game-top-latest .loto-result-numbers,
  .loto-game-top-latest .numbers-latest-number-wrap,
  .loto-game-top-latest .loto-balls,
  .loto-game-top-latest .numbers-result-balls {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  /* Numbers top dashboard: prevent ranking meter bars from overflowing in card/table layouts. */
  .loto-game-top-summary .numbers-ranking-table,
  .numbers-top-page .numbers-ranking-table,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  .loto-game-top-summary .numbers-ranking-table th:nth-child(4),
  .loto-game-top-summary .numbers-ranking-table td:nth-child(4),
  .numbers-top-page .numbers-ranking-table th:nth-child(4),
  .numbers-top-page .numbers-ranking-table td:nth-child(4),
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table th:nth-child(4),
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table td:nth-child(4),
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table td:nth-child(4) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter,
  .numbers-top-page .numbers-ranking-table .loto-meter,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter__track,
  .numbers-top-page .numbers-ranking-table .loto-meter__track,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter__track,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter__track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-summary .numbers-ranking-table .loto-meter__value,
  .numbers-top-page .numbers-ranking-table .loto-meter__value,
  .loto-analyzer.numbers-dashboard-v7 .numbers-ranking-table .loto-meter__value,
  .loto-analyzer table.loto-table.las-responsive-table.numbers-ranking-table .loto-meter__value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: .74rem !important;
    line-height: 1.25 !important;
  }

  /* Dashboard metrics: keep sum / odd / even cards side-by-side on mobile. */
  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer .loto-dashboard-metrics div,
  .loto-analyzer .numbers-metrics div {
    min-width: 0 !important;
    padding: 9px 6px !important;
    border-radius: 13px !important;
    text-align: center !important;
  }

  .loto-analyzer .loto-dashboard-metrics span,
  .loto-analyzer .numbers-metrics span {
    font-size: .67rem !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .loto-analyzer .loto-dashboard-metrics strong,
  .loto-analyzer .numbers-metrics strong {
    font-size: clamp(.95rem, 4.5vw, 1.1rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  /* Results pager: no scroll, visible gaps marked with ellipses. */
  .loto-results-pager__pages {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .loto-results-pager__ellipsis {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 36px !important;
    color: var(--loto-muted, #64748b) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .loto-results-pager[data-las-pager-ready="1"] .loto-results-pager__ellipsis.is-mobile-visible {
    display: inline-flex !important;
  }

  .loto-results-pager__page {
    flex: 0 0 38px !important;
  }

  /* Generic mobile table cards: final guard against old min-width rules. */
  .loto-analyzer .loto-table-wrap.las-table-card-ready,
  .loto-analyzer table.loto-table.las-responsive-table,
  .loto-analyzer table.loto-table.las-responsive-table tbody,
  .loto-analyzer table.loto-table.las-responsive-table tr,
  .loto-analyzer table.loto-table.las-responsive-table td {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table td > * {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-analyzer table.loto-table.las-responsive-table .loto-meter {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 380px) {
  .loto-game-top-latest table.loto-prize-table td,
  .loto-game-top-latest table.numbers-prize-table td {
    grid-template-columns: minmax(76px, 32%) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }

  .loto-analyzer .loto-dashboard-metrics,
  .loto-analyzer .numbers-metrics {
    gap: 6px !important;
  }

  .loto-analyzer .loto-dashboard-metrics div,
  .loto-analyzer .numbers-metrics div {
    padding: 8px 4px !important;
  }

  .loto-results-pager__page {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
  }

  .loto-results-pager__ellipsis {
    width: 18px !important;
  }
}

/* v2.5.88: mobile hero spec balance + side-by-side quick menu block */
@media (max-width: 640px) {
  .loto-game-top-hero--with-tools > .loto-container {
    display: grid !important;
    grid-template-columns: minmax(112px, .82fr) minmax(0, 1.28fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__content {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 2px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 9px 7px !important;
    border-radius: 15px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    display: inline-flex !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: .6rem !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(.92rem, 4.3vw, 1.12rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card strong {
    font-size: clamp(.74rem, 3.35vw, .96rem) !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(.92rem, 4.4vw, 1.1rem) !important;
    letter-spacing: -.03em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin: 0 0 8px !important;
    font-size: .68rem !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 24px 8px 10px !important;
    border-radius: 13px !important;
    text-align: left !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-left: 10px !important;
    font-size: .78rem !important;
    line-height: 1.28 !important;
    text-align: left !important;
    word-break: keep-all !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .loto-game-top-hero--with-tools > .loto-container {
    grid-template-columns: minmax(96px, .74fr) minmax(0, 1.26fr) !important;
    gap: 8px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 54px !important;
    padding: 8px 5px !important;
    border-radius: 13px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .55rem !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .92rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card strong {
    font-size: .68rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: .9rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin-bottom: 6px !important;
    font-size: .62rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    min-height: 38px !important;
    padding: 7px 20px 7px 9px !important;
    border-radius: 12px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    padding-left: 9px !important;
    font-size: .72rem !important;
  }
}

@media (max-width: 330px) {
  .loto-game-top-hero--with-tools > .loto-container {
    display: block !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin-top: 12px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v2.5.89: mobile hero stack + horizontal quick menu tiles */
@media (max-width: 640px) {
  /* Undo the side-by-side layout between the hero spec cards and the quick menu. */

  .loto-game-top-hero--with-tools .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 10px 7px !important;
    border-radius: 16px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: clamp(.56rem, 2.35vw, .68rem) !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(1.02rem, 4.5vw, 1.24rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: clamp(.88rem, 3.7vw, 1.04rem) !important;
    letter-spacing: -.055em !important;
    line-height: 1.08 !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(1.02rem, 4.6vw, 1.2rem) !important;
    letter-spacing: -.035em !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* Keep the quick menu below the spec cards, but make the menu items horizontal/two-column. */
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    margin: 0 0 10px !important;
    font-size: .72rem !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 0 !important;
    padding: 10px 22px 10px 10px !important;
    border-radius: 14px !important;
    text-align: center !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: auto !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(.76rem, 3.25vw, .88rem) !important;
    line-height: 1.28 !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    display: none !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    display: block !important;
    transform: translateY(-50%) !important;
    color: var(--game-color, var(--loto-main-color)) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 360px) {
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 70px !important;
    padding: 9px 5px !important;
    border-radius: 14px !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .54rem !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .98rem !important;
  }

  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: .78rem !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 10px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    gap: 7px !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    min-height: 46px !important;
    padding: 9px 20px 9px 8px !important;
  }
}


/* v2.5.90: mobile quick menu tap area + compact analysis dashboard chips */
@media (max-width: 640px) {
  /* v2.5.89で見た目用にボタンを非表示にしたため、リンクのタップ領域が消えていた箇所を修正。
     画面上はタイトルだけ見せ、透明リンクをカード全体に重ねてスマホでも確実に遷移できるようにする。 */
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    cursor: pointer !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button:focus-visible,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .35) !important;
    outline-offset: -3px !important;
  }

  /* 統合分析ダッシュボードのジャンプボタンをスマホでは小さなチップにする。 */
  .loto-analyzer.loto-analysis-dashboard .loto-analysis-hero,
  .loto-analyzer .loto-analysis-hero {
    padding: 16px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions,
  .loto-analyzer .loto-analysis-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-top: 12px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions .loto-button,
  .loto-analyzer .loto-analysis-actions .loto-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  /* Numbers系の分析タブも、スマホでは大きすぎるボタンにならないよう同じチップ感に寄せる。 */
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions,
  .loto-analyzer .loto-analysis-actions,
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    gap: 6px !important;
  }

  .loto-analyzer.loto-analysis-dashboard .loto-analysis-actions .loto-button,
  .loto-analyzer .loto-analysis-actions .loto-button,
  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: .74rem !important;
  }
}

/* v2.5.91: mobile Numbers digit tabs without horizontal scroll + FAQ/glossary two-button layout */
@media (max-width: 640px) {
  /* Numbersの「全桁 / 千の位 / 百の位 / 十の位 / 一の位」切り替えは、横スクロールではなく折り返しグリッドで表示する。 */
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)) !important;
    gap: 6px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
    padding: 6px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scrollbar-width: none !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-top .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-game-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar {
    display: none !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 4px !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  /* FAQ / 用語集のロト・Numbers切り替えは、スマホでも横2列で維持する。 */
  .loto-faq-tab-nav,
  .loto-glossary-tab-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 6px !important;
    border-radius: 20px !important;
  }

  .loto-faq-tab-button,
  .loto-glossary-tab-button {
    min-height: 38px !important;
    padding: 8px 8px !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
    gap: 5px !important;
    padding: 5px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-height: 28px !important;
    padding: 5px 3px !important;
    font-size: .68rem !important;
  }

  .loto-faq-tab-button,
  .loto-glossary-tab-button {
    min-height: 36px !important;
    padding: 7px 5px !important;
    font-size: .76rem !important;
  }
}

/* v2.5.93: Numbersの桁切り替えはスマホでは前回の横スクロール型に戻す。 */
@media (max-width: 640px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .loto-site .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-top .loto-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-top .numbers-shortcode-panel .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
    padding: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: thin !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-site .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-top .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-results .numbers-dashboard-tab-list::-webkit-scrollbar,
  .numbers-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar,
  .loto-game-analysis-page .numbers-dashboard-tab-list::-webkit-scrollbar {
    display: block !important;
    height: 3px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-site .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .loto-site .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .loto-analyzer.numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 58px !important;
    max-width: none !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    scroll-snap-align: start !important;
    box-shadow: none !important;
  }
}

@media (max-width: 360px) {
  .loto-analyzer .numbers-dashboard-tab-list,
  .loto-site .numbers-dashboard-tab-list,
  .numbers-top .numbers-dashboard-tab-list,
  .numbers-results-page .numbers-dashboard-tab-list,
  .numbers-results .numbers-dashboard-tab-list,
  .numbers-analysis-page .numbers-dashboard-tab-list,
  .loto-game-analysis-page .numbers-dashboard-tab-list {
    gap: 6px !important;
    padding: 5px !important;
  }

  .loto-analyzer .numbers-dashboard-tab-list label,
  .loto-site .numbers-dashboard-tab-list label,
  .loto-analyzer .numbers-dashboard-tab-button,
  .loto-site .numbers-dashboard-tab-button,
  .numbers-top .numbers-dashboard-tab-button,
  .numbers-results-page .numbers-dashboard-tab-button,
  .numbers-results .numbers-dashboard-tab-button,
  .numbers-analysis-page .numbers-dashboard-tab-button,
  .loto-game-analysis-page .numbers-dashboard-tab-button {
    min-width: 54px !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: .72rem !important;
  }
}


/* v94: mobile hero quick menu, chart labels, FAQ/glossary hero, prize trend readability */
.loto-game-faq-hero .loto-hero-quicknav,
.loto-game-glossary-hero .loto-hero-quicknav {
  display: none !important;
}

.loto-analyzer .loto-chart-wrap {
  padding: 12px !important;
  overflow: hidden !important;
}

.loto-analyzer .loto-chart-canvas {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.loto-prize-trends-page .loto-section,
.loto-game-prize-trends-page .loto-section {
  padding-top: clamp(42px, 6vw, 76px) !important;
  padding-bottom: clamp(42px, 6vw, 76px) !important;
}

.loto-prize-trends-page .loto-heading-block,
.loto-game-prize-trends-page .loto-heading-block {
  max-width: 860px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.loto-prize-trends-page .loto-heading-block h2,
.loto-game-prize-trends-page .loto-heading-block h2 {
  letter-spacing: -.03em !important;
}

.loto-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-trends-page .loto-shortcode-panel,
.loto-game-prize-panel {
  padding: clamp(18px, 3vw, 28px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color) 6%, transparent), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--game-soft) 34%, #ffffff) 100%) !important;
}

.loto-prize-trends-page .loto-prize-summary-grid,
.loto-game-prize-trends-page .loto-prize-summary-grid,
.loto-prize-trends-page .loto-summary-grid,
.loto-game-prize-trends-page .loto-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.loto-prize-trends-page .loto-prize-summary-grid > div,
.loto-game-prize-trends-page .loto-prize-summary-grid > div,
.loto-prize-trends-page .loto-summary-grid > div,
.loto-game-prize-trends-page .loto-summary-grid > div {
  position: relative !important;
  min-width: 0 !important;
  padding: 18px 18px 16px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
  overflow: hidden !important;
}

.loto-prize-trends-page .loto-prize-summary-grid > div::before,
.loto-game-prize-trends-page .loto-prize-summary-grid > div::before,
.loto-prize-trends-page .loto-summary-grid > div::before,
.loto-game-prize-trends-page .loto-summary-grid > div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--game-color);
}

.loto-prize-trends-page .loto-prize-summary-grid span,
.loto-game-prize-trends-page .loto-prize-summary-grid span,
.loto-prize-trends-page .loto-summary-grid span,
.loto-game-prize-trends-page .loto-summary-grid span {
  color: var(--game-color-dark) !important;
  font-size: .78rem !important;
}

.loto-prize-trends-page .loto-prize-summary-grid strong,
.loto-game-prize-trends-page .loto-prize-summary-grid strong,
.loto-prize-trends-page .loto-summary-grid strong,
.loto-game-prize-trends-page .loto-summary-grid strong {
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.loto-prize-trends-page .loto-table-wrap,
.loto-game-prize-trends-page .loto-table-wrap {
  border-radius: 20px !important;
  background: #fff !important;
  border-color: color-mix(in srgb, var(--game-color) 16%, var(--loto-border)) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important;
}

.loto-prize-trends-page .loto-table th,
.loto-game-prize-trends-page .loto-table th,
.loto-prize-trends-page .loto-table td,
.loto-game-prize-trends-page .loto-table td {
  padding: 13px 14px !important;
  line-height: 1.55 !important;
}

.loto-prize-trends-page .loto-prize-chart-grid,
.loto-game-prize-trends-page .loto-prize-chart-grid {
  align-items: stretch !important;
}

.loto-prize-trends-page .loto-prize-chart-card,
.loto-game-prize-trends-page .loto-prize-chart-card {
  border-radius: 26px !important;
  overflow: hidden !important;
}

@media (max-width: 960px) {
  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .loto-hero-quicknav {
    width: 100% !important;
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 14%, var(--loto-border)) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  .loto-hero-quicknav__label,
  .loto-hero-quicknav .loto-game-menu__compact-label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
  }

  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-hero-quicknav .loto-game-menu-layout-compact .loto-game-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
  }

  .loto-hero-quicknav .loto-game-menu-card {
    min-width: 0 !important;
    margin: 0 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 15px !important;
    background: #fff !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    color: #0f172a !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button::after,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button::after {
    content: "›" !important;
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    background: var(--game-soft, #eff6ff) !important;
    color: var(--game-color-dark, #1d4ed8) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__title,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title {
    display: block !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    color: #0f172a !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text {
    display: none !important;
  }

  .loto-analyzer .loto-chart-wrap {
    margin: 12px 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .loto-analyzer .loto-chart-data .loto-table-wrap {
    overflow: visible !important;
  }

  .loto-prize-trends-page .loto-heading-block,
  .loto-game-prize-trends-page .loto-heading-block {
    text-align: left !important;
  }

  .loto-prize-trends-page .loto-shortcode-panel,
  .loto-game-prize-trends-page .loto-shortcode-panel,
  .loto-game-prize-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid > div,
  .loto-game-prize-trends-page .loto-prize-summary-grid > div,
  .loto-prize-trends-page .loto-summary-grid > div,
  .loto-game-prize-trends-page .loto-summary-grid > div {
    padding: 15px 13px 13px !important;
    border-radius: 16px !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid span,
  .loto-game-prize-trends-page .loto-prize-summary-grid span,
  .loto-prize-trends-page .loto-summary-grid span,
  .loto-game-prize-trends-page .loto-summary-grid span {
    font-size: .72rem !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid strong,
  .loto-game-prize-trends-page .loto-prize-summary-grid strong,
  .loto-prize-trends-page .loto-summary-grid strong,
  .loto-game-prize-trends-page .loto-summary-grid strong {
    font-size: .95rem !important;
  }

  .loto-prize-trends-page .loto-table-wrap,
  .loto-game-prize-trends-page .loto-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table,
  .loto-prize-trends-page .loto-table.las-responsive-table,
  .loto-game-prize-trends-page .loto-table.las-responsive-table {
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table thead,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table thead {
    display: none !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table tbody,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table tr,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table tr {
    display: grid !important;
    gap: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 38%) 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td:last-child,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td::before,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td::before {
    content: attr(data-label) !important;
    min-width: 0 !important;
    color: var(--game-color-dark) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-prize-trends-page table.loto-table.las-responsive-table td > *,
  .loto-game-prize-trends-page table.loto-table.las-responsive-table td > * {
    justify-self: end !important;
  }
}

@media (max-width: 374px) {
  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-hero-quicknav .loto-game-menu-layout-compact .loto-game-menu-grid {
    grid-template-columns: 1fr !important;
  }

  .loto-prize-trends-page .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-summary-grid,
  .loto-game-prize-trends-page .loto-summary-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v2.5.97: mobile hero cards and quick menu unified to the v92-era design */
@media (max-width: 640px) {
  /* Keep hero content, spec cards, and quick menu stacked on all game-top heroes. */
  .loto-game-top-hero--with-tools > .loto-container {
    display: block !important;
  }

  .loto-game-top-hero--with-tools .loto-sub-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs,
  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v92-style compact hero spec cards. */
  .loto-sub-hero__specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs {
    margin: 14px 0 0 !important;
  }

  .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-analyzer.loto-game-specs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 10px 7px !important;
    border-radius: 16px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__body,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: clamp(.56rem, 2.35vw, .68rem) !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--loto-heading, #0f172a) !important;
    font-size: clamp(1.02rem, 4.5vw, 1.24rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: clamp(.88rem, 3.7vw, 1.04rem) !important;
    letter-spacing: -.055em !important;
    line-height: 1.08 !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:not(:first-child) strong {
    font-size: clamp(1.02rem, 4.6vw, 1.2rem) !important;
    letter-spacing: -.035em !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card p,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card p {
    display: none !important;
  }

  /* v92-style quick menu: two-column compact cards, not list buttons. */
  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    margin: 14px auto 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    box-shadow: var(--loto-shadow-sm, 0 8px 22px rgba(15, 23, 42, .05)) !important;
  }

  .loto-hero-quicknav__label,
  .loto-hero-quicknav .loto-game-menu__compact-label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav__label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    font-size: .72rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: var(--game-color-dark, var(--loto-accent-color)) !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-wrap,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu-grid,
  .loto-hero-quicknav .loto-game-menu-list,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-hero-quicknav .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 10px 22px 10px 10px !important;
    border-radius: 14px !important;
    text-align: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card:nth-child(odd):last-child,
  .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card:nth-child(odd):last-child {
    grid-column: auto !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-hero-quicknav .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__title,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: clamp(.76rem, 3.25vw, .88rem) !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    color: var(--loto-heading, #0f172a) !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-hero-quicknav .loto-game-menu-card__label,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__text,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__label {
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-hero-quicknav .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .loto-hero-quicknav .loto-game-menu-card__button::after,
  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card__button::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card__button::after {
    content: none !important;
    display: none !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card::after,
  .loto-hero-quicknav .loto-game-menu-card::after,
  .loto-game-top-hero--with-tools .loto-hero-quicknav .loto-game-menu-card::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 3 !important;
    display: block !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--game-color, var(--loto-main-color)) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 360px) {
  .loto-sub-hero__specs .loto-game-specs,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-specs {
    gap: 6px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card {
    min-height: 70px !important;
    padding: 9px 5px !important;
    border-radius: 14px !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card__label,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card__label {
    padding: 3px 5px !important;
    font-size: .54rem !important;
  }

  .loto-sub-hero__specs .loto-game-spec-card strong,
  .loto-game-top-hero--with-tools .loto-sub-hero__specs .loto-game-spec-card strong {
    font-size: .98rem !important;
  }

  .loto-sub-hero--numbers3 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4 .loto-sub-hero__specs .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers3.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong,
  .loto-sub-hero--numbers4.loto-game-top-hero--with-tools .loto-game-spec-card:first-child strong {
    font-size: .78rem !important;
  }

  .loto-hero-quicknav,
  .loto-game-top-hero--with-tools .loto-hero-quicknav {
    padding: 10px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-game-menu__grid {
    gap: 7px !important;
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-menu-layout-compact .loto-game-menu-card,
  .loto-hero-quicknav .loto-game-menu-card {
    min-height: 46px !important;
    padding: 9px 20px 9px 8px !important;
  }
}


/* v2.5.99: LOTO / Numbers family hero game cards use the same placement as the top page on mobile. */
.loto-family-hero-quicknav {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.loto-family-hero-game-grid {
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* v2.5.139: Center the Numbers 4 / Numbers 3 cards inside the Numbers index hero only. */
.loto-family-hero.loto-home-hero .loto-family-hero-game-grid--numbers,
.loto-family-hero.loto-home-hero .loto-family-hero-game-grid.loto-home-game-grid--numbers {
  width: min(100%, 920px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.loto-family-hero-game-card {
  min-width: 0;
  box-sizing: border-box;
}

.loto-family-hero-game-card h3.loto-game-card__title {
  display: block;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--loto-heading);
  font-size: 1.46rem;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: .03em;
}

.loto-family-hero-game-card h3.loto-game-card__title::before,
.loto-family-hero-game-card h3.loto-game-card__title::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 640px) {
  .loto-family-hero.loto-home-hero .loto-family-hero-quicknav {
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid var(--loto-border, #e5e7eb) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-grid,
  .loto-family-hero.loto-home-hero .loto-family-hero-game-grid.loto-home-game-grid--numbers {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__badge {
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: .68rem !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card h3.loto-game-card__title,
  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__title {
    font-size: 1.22rem !important;
    line-height: 1.1 !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__text {
    margin-bottom: 10px !important;
    font-size: .84rem !important;
    line-height: 1.55 !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__meta {
    margin-top: auto !important;
    padding-top: 8px !important;
    font-size: .76rem !important;
  }

  .loto-family-hero.loto-home-hero .loto-family-hero-game-card .loto-game-card__button {
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 13px !important;
    font-size: .84rem !important;
  }
}

/* ==========================================================
   Privacy policy page shortcode
   Shortcodes: [loto_privacy_policy_page], [loto_privacy_policy_hero], [loto_privacy_policy_content]
   ========================================================== */
.loto-privacy-page {
    color: #0f172a;
}

.loto-privacy-hero .loto-hero__content {
    max-width: 860px;
}

.loto-privacy-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 18px;
}

.loto-privacy-hero__meta span,
.loto-privacy-meta-card span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #475569;
    font-size: 12px;
    font-weight: 700;
}

.loto-privacy-points {
    padding-top: 32px;
    padding-bottom: 10px;
}

.loto-privacy-point-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.loto-privacy-point-card {
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.loto-privacy-point-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #2563eb 0%, #38bdf8 100%);
}

.loto-privacy-point-card span {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.loto-privacy-point-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.45;
}

.loto-privacy-point-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
}

.loto-privacy-body {
    padding-top: 30px;
}

.loto-privacy-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.loto-privacy-toc,
.loto-privacy-content-card {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.loto-privacy-toc {
    position: sticky;
    top: 24px;
    padding: 20px;
}

.loto-privacy-toc__label {
    display: inline-block;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.loto-privacy-toc h2 {
    margin: 0 0 12px;
    font-size: 18px;
}

.loto-privacy-toc ol {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 1.2em;
}

.loto-privacy-toc li {
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.loto-privacy-toc a {
    color: #334155;
    text-decoration: none;
}

.loto-privacy-toc a:hover {
    color: #2563eb;
}

.loto-privacy-content-card {
    overflow: hidden;
    padding: 26px;
}

.loto-privacy-section {
    padding: 0 0 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    scroll-margin-top: 24px;
}

.loto-privacy-section:last-of-type {
    margin-bottom: 0;
}

/* Shared heading style for fixed information pages.
   The title markup is generated by PHP so numbered headings remain readable. */
.loto-privacy-section h2,
.loto-fixed-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.45;
}

.loto-privacy-section h2::before {
    content: none;
}

.loto-fixed-section-number {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 9px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
}

.loto-fixed-section-title {
    display: block;
    min-width: 0;
}

.loto-privacy-section p,
.loto-privacy-section li {
    color: #334155;
    font-size: 15px;
    line-height: 1.9;
}

.loto-privacy-section p {
    margin: 0 0 12px;
}

.loto-privacy-section p:last-child {
    margin-bottom: 0;
}

.loto-privacy-section ul {
    display: grid;
    gap: 8px;
    margin: 12px 0;
    padding: 16px 18px 16px 34px;
    border-radius: 18px;
    background: #f8fafc;
}

.loto-privacy-note {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 18px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 14px;
    line-height: 1.8;
}

.loto-privacy-table-wrap {
    margin-top: 16px;
}

.loto-privacy-table th,
.loto-privacy-table td {
    vertical-align: top;
    line-height: 1.75;
}

.loto-privacy-meta-card {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.loto-privacy-related {
    margin-top: 24px;
}

@media (max-width: 900px) {
    .loto-privacy-layout {
        grid-template-columns: 1fr;
    }

    .loto-privacy-toc {
        position: relative;
        top: auto;
    }

    .loto-privacy-point-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .loto-privacy-hero .loto-hero__content {
        text-align: left;
    }

    .loto-privacy-hero__meta {
        gap: 6px;
        margin-top: 14px;
    }

    .loto-privacy-hero__meta span,
    .loto-privacy-meta-card span {
        min-height: 28px;
        padding: 5px 10px;
        font-size: 11px;
    }

    .loto-privacy-points {
        padding-top: 22px;
    }

    .loto-privacy-point-grid {
        gap: 12px;
    }

    .loto-privacy-point-card {
        padding: 16px 16px 16px 18px;
        border-radius: 18px;
    }

    .loto-privacy-point-card h2 {
        font-size: 16px;
    }

    .loto-privacy-point-card p {
        font-size: 13px;
    }

    .loto-privacy-body {
        padding-top: 20px;
    }

    .loto-privacy-layout {
        gap: 16px;
    }

    .loto-privacy-toc,
    .loto-privacy-content-card {
        border-radius: 20px;
    }

    .loto-privacy-toc {
        padding: 16px;
    }

    .loto-privacy-toc ol {
        grid-template-columns: 1fr 1fr;
        gap: 8px 14px;
        padding-left: 1.1em;
    }

    .loto-privacy-toc li {
        font-size: 12px;
    }

    .loto-privacy-content-card {
        padding: 18px 16px;
    }

    .loto-privacy-section {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .loto-privacy-section h2,
    .loto-fixed-section-heading {
        gap: 10px;
        margin-bottom: 12px;
        font-size: 17px;
        line-height: 1.45;
    }

    .loto-fixed-section-number {
        min-width: 32px;
        height: 32px;
        padding: 0 7px;
        border-radius: 12px;
        font-size: 11px;
    }

    .loto-privacy-section p,
    .loto-privacy-section li {
        font-size: 14px;
    }

    .loto-privacy-section ul {
        padding: 14px 14px 14px 28px;
        border-radius: 16px;
    }

    .loto-privacy-table-wrap {
        overflow: visible;
    }

    .loto-privacy-table,
    .loto-privacy-table thead,
    .loto-privacy-table tbody,
    .loto-privacy-table tr,
    .loto-privacy-table th,
    .loto-privacy-table td {
        display: block;
        width: 100%;
    }

    .loto-privacy-table thead {
        display: none;
    }

    .loto-privacy-table tr {
        margin-bottom: 12px;
        padding: 12px;
        border: 1px solid rgba(148, 163, 184, 0.22);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    }

    .loto-privacy-table td {
        position: relative;
        padding: 8px 0 8px 7.6em;
        border: 0;
        font-size: 13px;
    }

    .loto-privacy-table td::before {
        position: absolute;
        left: 0;
        top: 8px;
        width: 7em;
        color: #64748b;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.4;
    }

    .loto-privacy-table td:nth-child(1)::before { content: "サービス"; }
    .loto-privacy-table td:nth-child(2)::before { content: "送信先"; }
    .loto-privacy-table td:nth-child(3)::before { content: "情報の例"; }
    .loto-privacy-table td:nth-child(4)::before { content: "利用目的"; }

    .loto-privacy-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .loto-privacy-toc ol {
        grid-template-columns: 1fr;
    }

    .loto-privacy-table td {
        padding-left: 0;
        padding-top: 28px;
    }

    .loto-privacy-table td::before {
        width: auto;
    }
}

/* =========================================================
   Disclaimer page shortcode
   Shortcodes: [loto_disclaimer_page], [loto_disclaimer_hero], [loto_disclaimer_content]
   Note: the disclaimer page intentionally reuses privacy page card/body styles
   to keep site information pages visually consistent.
   ========================================================= */
.loto-disclaimer-page {
  color: #0f172a;
}

/* =========================================================
   Contact page / Contact Form 7 integration
   Shortcodes: [loto_contact_page], [loto_contact_hero], [loto_contact_content]
   ========================================================= */
.loto-contact-page {
  overflow: hidden;
}

.loto-contact-hero .loto-hero__content {
  margin-bottom: 0;
}

.loto-contact-points {
  padding-top: 28px;
}

.loto-contact-point-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.loto-contact-point-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--loto-border);
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  box-shadow: var(--loto-shadow-sm);
}

.loto-contact-point-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--loto-blue), var(--loto-green));
}

.loto-contact-point-card span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-contact-point-card h2 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: 1.05rem;
  line-height: 1.45;
}

.loto-contact-point-card p {
  margin: 0;
  color: var(--loto-muted);
  font-size: .92rem;
  line-height: 1.75;
}

.loto-contact-body {
  padding-top: 32px;
}

.loto-contact-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.loto-contact-aside,
.loto-contact-form-card {
  border: 1px solid var(--loto-border);
  border-radius: var(--loto-radius-lg);
  background: var(--loto-white);
  box-shadow: var(--loto-shadow-sm);
}

.loto-contact-aside {
  position: sticky;
  top: 20px;
  padding: 22px;
}

.loto-contact-aside__label {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-contact-aside h2 {
  margin: 0 0 12px;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.45;
}

.loto-contact-aside ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.loto-contact-aside li {
  position: relative;
  padding-left: 18px;
  color: var(--loto-muted);
  font-size: .92rem;
  line-height: 1.75;
}

.loto-contact-aside li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--loto-blue);
}

.loto-contact-form-card {
  overflow: hidden;
}

.loto-contact-form-card__head {
  padding: 24px 26px 18px;
  border-bottom: 1px solid var(--loto-border);
  background: linear-gradient(135deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .95));
}

.loto-contact-form-card__head h2 {
  margin: 0 0 8px;
  color: var(--loto-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  line-height: 1.45;
}

.loto-contact-form-card__head p:not(.loto-kicker) {
  margin: 0;
  color: var(--loto-muted);
  line-height: 1.8;
}

.loto-contact-form-wrap {
  padding: 26px;
}

.loto-contact-empty {
  padding: 18px;
  border: 1px dashed var(--loto-border-strong);
  border-radius: var(--loto-radius-md);
  background: var(--loto-blue-soft);
  color: var(--loto-text);
  font-size: .94rem;
  line-height: 1.75;
}

.loto-contact-empty code {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .8);
  color: var(--loto-blue-dark);
  font-weight: 800;
}

.loto-contact-page .wpcf7 form {
  display: grid;
  gap: 18px;
  margin: 0;
}

.loto-contact-page .wpcf7 p {
  margin: 0;
}

.loto-contact-page .wpcf7 label,
.loto-contact-field label {
  display: grid;
  gap: 8px;
  color: var(--loto-heading);
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.55;
}

.loto-contact-required,
.loto-contact-page .wpcf7 label .required {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #fee2e2;
  color: #b91c1c;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.loto-contact-page .wpcf7-form-control-wrap {
  display: block;
}

.loto-contact-page .wpcf7 input[type="text"],
.loto-contact-page .wpcf7 input[type="email"],
.loto-contact-page .wpcf7 input[type="url"],
.loto-contact-page .wpcf7 input[type="tel"],
.loto-contact-page .wpcf7 input[type="number"],
.loto-contact-page .wpcf7 select,
.loto-contact-page .wpcf7 textarea {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--loto-border-strong);
  border-radius: 14px;
  background: #fff;
  color: var(--loto-text);
  font-size: 1rem;
  line-height: 1.6;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.loto-contact-page .wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}

.loto-contact-page .wpcf7 input:focus,
.loto-contact-page .wpcf7 select:focus,
.loto-contact-page .wpcf7 textarea:focus {
  border-color: var(--loto-blue);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .14);
}

.loto-contact-page .wpcf7 .wpcf7-list-item {
  margin: 0;
}

.loto-contact-page .wpcf7 .wpcf7-acceptance label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 700;
}

.loto-contact-page .wpcf7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: .2em;
  accent-color: var(--loto-blue);
  flex: 0 0 auto;
}

.loto-contact-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.loto-contact-field,
.loto-contact-acceptance {
  display: grid;
  gap: 8px;
}

.loto-contact-field--full,
.loto-contact-acceptance,
.loto-contact-submit {
  grid-column: 1 / -1;
}

.loto-contact-help {
  color: var(--loto-muted);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.65;
}

.loto-contact-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding-top: 4px;
}

.loto-contact-page .wpcf7 input[type="submit"],
.loto-contact-submit .wpcf7-submit {
  min-width: 180px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--loto-blue-dark), var(--loto-blue));
  color: #fff;
  font-size: .96rem;
  font-weight: 900;
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(37, 99, 235, .22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.loto-contact-page .wpcf7 input[type="submit"]:hover,
.loto-contact-submit .wpcf7-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(37, 99, 235, .26);
}

.loto-contact-page .wpcf7 input[type="submit"]:disabled,
.loto-contact-submit .wpcf7-submit:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.loto-contact-page .wpcf7 .wpcf7-spinner {
  margin: 0;
}

.loto-contact-page .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #dc2626;
  font-size: .82rem;
  font-weight: 700;
}

.loto-contact-page .wpcf7 form .wpcf7-response-output {
  margin: 4px 0 0;
  padding: 14px 16px;
  border-radius: var(--loto-radius-sm);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.7;
}

.loto-contact-page .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(34, 197, 94, .45);
  background: var(--loto-green-soft);
  color: var(--loto-green-dark);
}

.loto-contact-page .wpcf7 form.invalid .wpcf7-response-output,
.loto-contact-page .wpcf7 form.unaccepted .wpcf7-response-output,
.loto-contact-page .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: rgba(249, 115, 22, .45);
  background: var(--loto-orange-soft);
  color: var(--loto-orange-dark);
}

.loto-contact-related {
  padding-top: 44px;
}

@media (max-width: 960px) {
  .loto-contact-point-grid {
    grid-template-columns: 1fr;
  }

  .loto-contact-layout {
    grid-template-columns: 1fr;
  }

  .loto-contact-aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .loto-contact-points {
    padding-top: 18px;
  }

  .loto-contact-point-grid {
    gap: 12px;
  }

  .loto-contact-point-card {
    padding: 16px;
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-point-card span {
    margin-bottom: 6px;
    font-size: .66rem;
  }

  .loto-contact-point-card h2 {
    font-size: .98rem;
  }

  .loto-contact-point-card p {
    font-size: .86rem;
  }

  .loto-contact-body {
    padding-top: 22px;
  }

  .loto-contact-layout {
    gap: 14px;
  }

  .loto-contact-aside {
    padding: 16px;
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-aside h2 {
    font-size: 1rem;
  }

  .loto-contact-aside li {
    font-size: .86rem;
  }

  .loto-contact-form-card {
    border-radius: var(--loto-radius-md);
  }

  .loto-contact-form-card__head {
    padding: 18px 16px 14px;
  }

  .loto-contact-form-card__head h2 {
    font-size: 1.16rem;
  }

  .loto-contact-form-card__head p:not(.loto-kicker) {
    font-size: .88rem;
  }

  .loto-contact-form-wrap {
    padding: 16px;
  }

  .loto-contact-page .wpcf7 form {
    gap: 14px;
  }

  .loto-contact-field-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .loto-contact-page .wpcf7 label,
  .loto-contact-field label {
    font-size: .9rem;
  }

  .loto-contact-page .wpcf7 input[type="text"],
  .loto-contact-page .wpcf7 input[type="email"],
  .loto-contact-page .wpcf7 input[type="url"],
  .loto-contact-page .wpcf7 input[type="tel"],
  .loto-contact-page .wpcf7 input[type="number"],
  .loto-contact-page .wpcf7 select,
  .loto-contact-page .wpcf7 textarea {
    min-height: 46px;
    padding: 11px 12px;
    border-radius: 12px;
    font-size: 16px;
  }

  .loto-contact-page .wpcf7 textarea {
    min-height: 150px;
  }

  .loto-contact-submit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .loto-contact-page .wpcf7 input[type="submit"],
  .loto-contact-submit .wpcf7-submit {
    width: 100%;
    min-width: 0;
  }

  .loto-contact-related {
    padding-top: 30px;
  }
}

/* =========================================================
   About page shortcode
   Shortcodes: [loto_about_page], [loto_about_hero], [loto_about_content]
   Note: this page reuses privacy page hero/body styles to keep fixed pages consistent.
   ========================================================= */
.loto-about-page {
  color: #0f172a;
}

.loto-about-hero .loto-hero__content {
  max-width: 900px;
}

.loto-about-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-about-related {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .loto-about-hero .loto-hero__content {
    text-align: left;
  }

  .loto-about-related-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Data policy page shortcode
   Shortcodes: [loto_data_policy_page], [loto_data_policy_hero], [loto_data_policy_content]
   Note: this page reuses privacy/about page components to keep fixed pages consistent.
   ========================================================= */
.loto-data-policy-page {
  color: #0f172a;
}

.loto-data-policy-hero .loto-hero__content {
  max-width: 900px;
}

.loto-data-policy-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-data-policy-table-wrap {
  margin-top: 16px;
}

.loto-data-policy-note {
  margin-top: 14px;
}

.loto-data-policy-related {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .loto-data-policy-hero .loto-hero__content {
    text-align: left;
  }

  .loto-data-policy-related-grid {
    grid-template-columns: 1fr;
  }

  .loto-data-policy-table td:nth-child(1)::before { content: "区分"; }
  .loto-data-policy-table td:nth-child(2)::before { content: "主な内容"; }
  .loto-data-policy-table td:nth-child(3)::before { content: "表示例"; }
}

/* =========================================================
   Sitemap / operator pages
   Shortcodes: [loto_sitemap_page], [loto_operator_page]
   These pages reuse privacy/about/data page components to keep fixed pages consistent.
   ========================================================= */
.loto-sitemap-page,
.loto-operator-page {
  color: #0f172a;
}

.loto-sitemap-hero .loto-hero__content,
.loto-operator-hero .loto-hero__content {
  max-width: 900px;
}

.loto-sitemap-point-card::before,
.loto-operator-point-card::before {
  background: linear-gradient(180deg, var(--loto-blue), var(--loto-green));
}

.loto-sitemap-section__head {
  margin-bottom: 16px;
}

.loto-sitemap-section__head span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  color: var(--loto-blue-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.loto-sitemap-section__head h2 {
  margin-bottom: 8px;
}

.loto-sitemap-section__head p {
  margin: 0;
  color: var(--loto-muted);
}

.loto-sitemap-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.loto-sitemap-link-card {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.loto-sitemap-link-card::after {
  content: "›";
  position: absolute;
  right: 16px;
  top: 16px;
  color: var(--loto-blue);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.loto-sitemap-link-card:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .32);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
}

.loto-sitemap-link-card strong {
  padding-right: 22px;
  color: var(--loto-heading);
  font-size: .98rem;
  line-height: 1.45;
}

.loto-sitemap-link-card span {
  color: var(--loto-muted);
  font-size: .84rem;
  line-height: 1.65;
}

.loto-sitemap-related,
.loto-operator-related {
  margin-top: 24px;
}

.loto-operator-table-wrap {
  margin-top: 16px;
}

.loto-operator-table th:first-child,
.loto-operator-table td:first-child {
  width: 28%;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .loto-sitemap-hero .loto-hero__content,
  .loto-operator-hero .loto-hero__content {
    text-align: left;
  }

  .loto-sitemap-link-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .loto-sitemap-link-card {
    padding: 14px 16px;
    border-radius: 16px;
  }

  .loto-sitemap-link-card strong {
    font-size: .94rem;
  }

  .loto-sitemap-link-card span {
    font-size: .82rem;
  }

  .loto-sitemap-related-grid,
  .loto-operator-related-grid {
    grid-template-columns: 1fr;
  }

  .loto-operator-table td:nth-child(1)::before { content: "項目"; }
  .loto-operator-table td:nth-child(2)::before { content: "内容"; }
}

/* v112: 予想支援の生成結果メタ情報をスラッシュ区切りからチップ表示へ整理 */
.loto-analyzer .loto-pick-meta,
.loto-analyzer .numbers-quickpick-result-meta {
  display: block;
  width: 100%;
}

.loto-analyzer .loto-pick-metric-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 4px;
}

.loto-analyzer .loto-pick-metric-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--loto-border-color, #e5e7eb);
  background: #fff;
  color: var(--loto-muted-color, #6b7280);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
}

.loto-analyzer .loto-pick-metric-chip strong {
  color: var(--loto-text-color, #111827);
  font-size: .86rem;
  line-height: 1;
}

.loto-analyzer .loto-pick-metric-chip__label {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .loto-analyzer .loto-pick-metric-chips {
    gap: 5px;
  }

  .loto-analyzer .loto-pick-metric-chip {
    min-height: 26px;
    padding: 4px 8px;
    font-size: .78rem;
  }

  .loto-analyzer .loto-pick-metric-chip strong {
    font-size: .82rem;
  }
}

/* v114: v112ベースの予想支援レイアウト微調整 */
@media (min-width: 1081px) {
  .loto-analyzer .loto-quickpick-condition-grid {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }

  .loto-hero-quicknav .loto-analyzer.loto-game-loto7.loto-game-menu-layout-compact .loto-game-menu__grid,
  .loto-hero-quicknav .loto-analyzer.loto-game-loto6.loto-game-menu-layout-compact .loto-game-menu__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.loto-analyzer .loto-quickpick-range-result-note {
  margin: 10px 0 14px;
}


/* v2.5.116: Prize trends summary spacing and desktop 2x3 summary cards.
   Scope is limited to the carryover/prize trends page to avoid changing other layouts. */
.loto-game-prize-trends-page .loto-game-prize-trends-hero + .loto-game-prize-trends-summary,
.loto-prize-trends-page .loto-game-prize-trends-hero + .loto-game-prize-trends-summary {
  margin-top: clamp(28px, 4vw, 40px) !important;
}

.loto-game-prize-trends-page .loto-game-prize-trends-summary,
.loto-prize-trends-page .loto-game-prize-trends-summary {
  margin-bottom: clamp(24px, 3vw, 34px) !important;
}

.loto-game-prize-trends-page .loto-game-prize-trends-summary + .loto-game-prize-trends-carryover,
.loto-prize-trends-page .loto-game-prize-trends-summary + .loto-game-prize-trends-carryover {
  margin-top: clamp(24px, 3vw, 34px) !important;
}

@media (min-width: 961px) {
  .loto-game-prize-trends-page .loto-game-prize-trends-summary .loto-prize-summary-grid,
  .loto-prize-trends-page .loto-game-prize-trends-summary .loto-prize-summary-grid,
  .loto-game-prize-trends-page .loto-game-prize-trends-summary .loto-summary-grid,
  .loto-prize-trends-page .loto-game-prize-trends-summary .loto-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* v2.5.121: keep prize history cards inside the panel on tablet/mobile. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-history-panel,
  .loto-game-prize-trends-history .loto-prize-trend-table,
  .loto-game-prize-trends-history .loto-prize-trend-table .loto-box,
  .loto-game-prize-trends-history .loto-prize-trend-box,
  .loto-game-prize-trends-history .loto-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-history .loto-table-wrap {
    overflow: visible !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table thead {
    display: none !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table tbody {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table tr {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 14px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 18%, var(--loto-border)) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 40%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child {
    border-bottom: 0 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before {
    content: attr(data-label) !important;
    min-width: 0 !important;
    color: var(--game-color-dark) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > * {
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: end !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}


/* v2.5.122: align tablet/mobile rows in prize history and carryover trend cards. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history table.loto-prize-trend-table td,
  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td:last-child {
    grid-template-columns: minmax(116px, 42%) minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 56px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > *,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    width: auto !important;
    max-width: 100% !important;
  }
}


/* v2.5.123: equalize the last row geometry in mobile prize/carryover cards.
   The last row previously lost its border, making the label/value appear slightly off. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history table.loto-prize-trend-table td,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td {
    display: grid !important;
    grid-template-columns: minmax(116px, 42%) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 56px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td:last-child,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td:last-child {
    border-bottom: 1px solid transparent !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before,
  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    transform: none !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td::before,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td::before {
    justify-content: flex-start !important;
    align-self: stretch !important;
  }

  .loto-game-prize-trends-history table.loto-prize-trend-table td > span,
  .loto-game-prize-trends-carryover table.loto-carryover-list-table--recent-trend td > span {
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: stretch !important;
    text-align: right !important;
  }
}

/* v2.5.124: Prize trends mobile card/table and chart data redesign.
   Dedicated mobile card markup replaces table-to-card conversion for these sections. */
.loto-prize-mobile-card-list,
.loto-chart-data-cards {
  display: none;
}

@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-desktop-table-wrap,
  .loto-game-prize-trends-carryover .loto-prize-desktop-table-wrap {
    display: none !important;
  }

  .loto-game-prize-trends-history .loto-prize-mobile-card-list,
  .loto-game-prize-trends-carryover .loto-prize-mobile-card-list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-prize-mobile-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 18px !important;
    border: 1px solid color-mix(in srgb, var(--game-color) 20%, var(--loto-border)) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
    overflow: hidden !important;
  }

  .loto-prize-mobile-card__rows {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .loto-prize-mobile-card__row {
    display: grid !important;
    grid-template-columns: minmax(112px, 42%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card__row:last-child {
    border-bottom: 0 !important;
  }

  .loto-prize-mobile-card__row dt,
  .loto-prize-mobile-card__row dd {
    display: flex !important;
    align-items: center !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card__row dt {
    justify-content: flex-start !important;
    color: var(--game-color-dark) !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
  }

  .loto-prize-mobile-card__row dd {
    justify-content: flex-end !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #020617 !important;
    font-size: clamp(1.02rem, 4.6vw, 1.45rem) !important;
    font-weight: 700 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .loto-prize-mobile-card__row dd strong {
    font: inherit !important;
    color: inherit !important;
  }

  .loto-game-prize-trends-charts .loto-prize-chart-grid,
  .loto-prize-trends-page .loto-prize-chart-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .loto-game-prize-trends-charts .loto-prize-chart-card,
  .loto-game-prize-trends-charts .loto-prize-chart-card__body,
  .loto-game-prize-trends-charts .loto-chart,
  .loto-game-prize-trends-charts .loto-box,
  .loto-game-prize-trends-charts .loto-analyzer,
  .loto-prize-trends-page .loto-prize-chart-card,
  .loto-prize-trends-page .loto-prize-chart-card__body,
  .loto-prize-trends-page .loto-chart,
  .loto-prize-trends-page .loto-box,
  .loto-prize-trends-page .loto-analyzer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-charts .loto-chart-wrap,
  .loto-prize-trends-page .loto-prize-chart-card__body .loto-chart-wrap,
  .loto7-prize-trends .loto-prize-chart-card__body .loto-chart-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-charts .loto-chart-canvas,
  .loto-prize-trends-page .loto-prize-chart-card__body .loto-chart-canvas,
  .loto7-prize-trends .loto-prize-chart-card__body .loto-chart-canvas {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .loto-chart-data .loto-chart-data-table-wrap {
    display: none !important;
  }

  .loto-chart-data-cards {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 10px !important;
  }

  .loto-chart-data-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #fff !important;
    line-height: 1.35 !important;
  }

  .loto-chart-data-card__label {
    min-width: 0 !important;
    color: #334155 !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .loto-chart-data-card__value {
    flex: 0 0 auto !important;
    color: var(--game-color-dark, #1d4ed8) !important;
    font-size: .96rem !important;
    font-weight: 900 !important;
    text-align: right !important;
  }
}

@media (max-width: 374px) {
  .loto-prize-mobile-card {
    padding-inline: 14px !important;
  }

  .loto-prize-mobile-card__row {
    grid-template-columns: minmax(96px, 40%) minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .loto-prize-mobile-card__row dt {
    font-size: .82rem !important;
  }

  .loto-prize-mobile-card__row dd {
    font-size: 1.02rem !important;
  }
}

/* v2.5.125: Prize trend mobile readability refinements.
   Mobile cards for prize history/carryover now use a stacked layout so long yen values do not wrap awkwardly. */
@media (max-width: 768px) {
  .loto-game-prize-trends-history .loto-prize-history-panel,
  .loto-game-prize-trends-carryover .loto-carryover-list-panel {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .loto-game-prize-trends-history .loto-prize-mobile-card-list,
  .loto-game-prize-trends-carryover .loto-prize-mobile-card-list {
    gap: 14px !important;
  }

  .loto-prize-mobile-card--stacked {
    padding: 14px 16px !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 0 10px !important;
    margin: 0 0 2px !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary strong {
    color: #020617 !important;
    font-size: clamp(1.1rem, 5vw, 1.35rem) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__summary time {
    color: #334155 !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row {
    display: block !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    line-height: 1.35 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dt,
  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dt {
    color: var(--game-color-dark) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd {
    margin-top: 4px !important;
    color: #020617 !important;
    font-size: clamp(1.03rem, 4.2vw, 1.22rem) !important;
    font-weight: 850 !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  .loto-prize-mobile-card--stacked .loto-prize-mobile-card__row dd strong {
    font: inherit !important;
    color: inherit !important;
  }

  .loto-game-prize-trends-charts .loto-chart-wrap,
  .loto-prize-trends-page .loto-chart-wrap {
    padding-inline: 0 !important;
  }

  .loto-game-prize-trends-charts .loto-chart-data summary,
  .loto-prize-trends-page .loto-chart-data summary {
    line-height: 1.45 !important;
  }

  .loto-chart-data-card__value {
    white-space: nowrap !important;
  }
}

/* v2.5.129: Prize trends table and chart data presentation cleanup.
   Keep existing visual language, but reduce horizontal width and avoid chart-data scrolling. */
.loto-game-prize-trends-history .loto-prize-trend-table--compact {
  table-layout: fixed;
  width: 100%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td {
  vertical-align: middle;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(1),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(1) {
  width: 14%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(2),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(2) {
  width: 18%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3) {
  width: 24%;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(5),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) {
  width: 22%;
}

.loto-prize-combo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  max-width: 100%;
  line-height: 1.25;
  white-space: normal;
}

.loto-prize-combo strong {
  color: #020617;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.loto-prize-combo small {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--game-color-dark, #1d4ed8);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .02em;
}


/* v2.5.130: Right-align numeric prize history columns on PC/tablet. */
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact th:nth-child(5),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4),
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) {
  text-align: right;
}

.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(3) > span,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(4) > span,
.loto-game-prize-trends-history .loto-prize-trend-table--compact td:nth-child(5) > span {
  display: inline-flex;
  justify-content: flex-end;
  max-width: 100%;
  text-align: right;
}

.loto-game-prize-trends-charts .loto-chart-data .loto-chart-data-table-wrap,
.loto-prize-trends-page .loto-chart-data .loto-chart-data-table-wrap {
  display: none !important;
}

.loto-game-prize-trends-charts .loto-chart-data-cards,
.loto-prize-trends-page .loto-chart-data-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 12px;
}

.loto-game-prize-trends-charts .loto-chart-data-card,
.loto-prize-trends-page .loto-chart-data-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  line-height: 1.35;
}

.loto-game-prize-trends-charts .loto-chart-data-card__label,
.loto-prize-trends-page .loto-chart-data-card__label {
  min-width: 0;
  color: #334155;
  font-size: .82rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.loto-game-prize-trends-charts .loto-chart-data-card__value,
.loto-prize-trends-page .loto-chart-data-card__value {
  flex: 0 0 auto;
  color: var(--game-color-dark, #1d4ed8);
  font-size: .96rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .loto-game-prize-trends-charts .loto-chart-data-cards,
  .loto-prize-trends-page .loto-chart-data-cards {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }
}

/* Article Pack related links ------------------------------------------------- */
.loto-article-link-section {
  --article-accent: var(--game-color, var(--loto-blue));
  --article-accent-dark: var(--game-color-dark, var(--loto-blue-dark));
  --article-accent-soft: var(--loto-blue-soft);
}

.loto-article-link-section--loto {
  --article-accent: var(--loto-blue);
  --article-accent-dark: var(--loto-blue-dark);
  --article-accent-soft: var(--loto-blue-soft);
}

.loto-article-link-section--numbers {
  --article-accent: var(--loto-pink, #ec4899);
  --article-accent-dark: var(--loto-pink-dark, #be185d);
  --article-accent-soft: #fdf2f8;
}

.loto-article-link-section--loto7 {
  --article-accent: var(--loto7-color, var(--loto-blue));
  --article-accent-dark: var(--loto7-color-dark, var(--loto-blue-dark));
  --article-accent-soft: var(--loto7-soft, var(--loto-blue-soft));
}

.loto-article-link-section--loto6 {
  --article-accent: var(--loto6-color, var(--loto-green));
  --article-accent-dark: var(--loto6-color-dark, var(--loto-green-dark));
  --article-accent-soft: var(--loto6-soft, var(--loto-green-soft));
}

.loto-article-link-section--miniloto {
  --article-accent: var(--miniloto-color, var(--loto-orange));
  --article-accent-dark: var(--miniloto-color-dark, var(--loto-orange-dark));
  --article-accent-soft: var(--miniloto-soft, var(--loto-orange-soft));
}

.loto-article-link-section--numbers3 {
  --article-accent: var(--numbers3-color, #8b5cf6);
  --article-accent-dark: var(--numbers3-color-dark, #6d28d9);
  --article-accent-soft: var(--numbers3-soft, #f5f3ff);
}

.loto-article-link-section--numbers4 {
  --article-accent: var(--numbers4-color, #ec4899);
  --article-accent-dark: var(--numbers4-color-dark, #be185d);
  --article-accent-soft: var(--numbers4-soft, #fdf2f8);
}

.loto-article-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.loto-article-link-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.loto-article-link-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--article-accent), var(--article-accent-dark));
}

.loto-article-link-card__label {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 12px;
  color: var(--article-accent-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  background: var(--article-accent-soft);
  border-radius: 999px;
}

.loto-article-link-card h3 {
  margin: 0;
  color: var(--loto-heading);
  font-size: 1.08rem;
  line-height: 1.55;
}

.loto-article-link-card p {
  flex: 1;
  margin: 0;
  color: var(--loto-muted);
  font-size: .94rem;
  line-height: 1.8;
}

.loto-article-link-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  color: #fff !important;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
  background: var(--article-accent);
  border: 1px solid var(--article-accent);
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.loto-article-link-card__button:hover,
.loto-article-link-card__button:focus-visible {
  color: #fff !important;
  background: var(--article-accent-dark);
  border-color: var(--article-accent-dark);
  box-shadow: 0 16px 30px rgba(15, 23, 42, .16);
  transform: translateY(-1px);
}

@media (max-width: 600px) {
  .loto-article-link-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .loto-article-link-card {
    padding: 20px;
    border-radius: 20px;
  }

  .loto-article-link-card__button {
    width: 100%;
  }
}

/* v2.5.154: 本文追加ブロックの余白・注意ボックス調整 */
.loto-site .loto-home-body-section .loto-heading-block,
.loto-site .loto-family-body-section .loto-heading-block,
.loto-site .loto-section-index-intro .loto-heading-block,
.loto-site .loto-loto-game-body .loto-heading-block,
.loto-site .loto-numbers-game-body .loto-heading-block,
.loto-site .loto-game-guide-intro .loto-heading-block,
.loto-site .loto-game-analysis-intro .loto-heading-block {
  margin-bottom: 22px;
}

.loto-site .loto-home-body-section .loto-heading-block .loto-kicker,
.loto-site .loto-family-body-section .loto-heading-block .loto-kicker,
.loto-site .loto-section-index-intro .loto-heading-block .loto-kicker,
.loto-site .loto-loto-game-body .loto-heading-block .loto-kicker,
.loto-site .loto-numbers-game-body .loto-heading-block .loto-kicker,
.loto-site .loto-game-guide-intro .loto-heading-block .loto-kicker,
.loto-site .loto-game-analysis-intro .loto-heading-block .loto-kicker,
.loto-site .loto-home-body-section .loto-panel .loto-kicker,
.loto-site .loto-family-body-section .loto-panel .loto-kicker,
.loto-site .loto-section-index-intro .loto-panel .loto-kicker,
.loto-site .loto-loto-game-body .loto-panel .loto-kicker,
.loto-site .loto-numbers-game-body .loto-panel .loto-kicker,
.loto-site .loto-game-guide-intro .loto-panel .loto-kicker,
.loto-site .loto-game-analysis-intro .loto-panel .loto-kicker {
  margin-bottom: 8px;
}

.loto-site .loto-home-body-section .loto-heading-block h2,
.loto-site .loto-family-body-section .loto-heading-block h2,
.loto-site .loto-section-index-intro .loto-heading-block h2,
.loto-site .loto-loto-game-body .loto-heading-block h2,
.loto-site .loto-numbers-game-body .loto-heading-block h2,
.loto-site .loto-game-guide-intro .loto-heading-block h2,
.loto-site .loto-game-analysis-intro .loto-heading-block h2 {
  margin-bottom: 12px;
}

.loto-site .loto-home-body-section .loto-panel h3,
.loto-site .loto-family-body-section .loto-panel h3,
.loto-site .loto-section-index-intro .loto-panel h3,
.loto-site .loto-loto-game-body .loto-panel h3,
.loto-site .loto-numbers-game-body .loto-panel h3,
.loto-site .loto-game-guide-intro .loto-panel h3,
.loto-site .loto-game-analysis-intro .loto-panel h3 {
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  color: var(--loto-heading) !important;
  font-size: clamp(1.08rem, 2.1vw, 1.28rem);
  font-weight: 900;
  line-height: 1.5;
  border-bottom: 2px solid color-mix(in srgb, var(--game-color, var(--loto-blue)) 34%, transparent);
}

.loto-site .loto-home-body-section .loto-panel p:not(.loto-kicker),
.loto-site .loto-family-body-section .loto-panel p:not(.loto-kicker),
.loto-site .loto-section-index-intro .loto-panel p:not(.loto-kicker),
.loto-site .loto-loto-game-body .loto-panel p:not(.loto-kicker),
.loto-site .loto-numbers-game-body .loto-panel p:not(.loto-kicker),
.loto-site .loto-game-guide-intro .loto-panel p:not(.loto-kicker),
.loto-site .loto-game-analysis-intro .loto-panel p:not(.loto-kicker) {
  margin-top: 0;
  line-height: 1.85;
}

.loto-site .loto-home-body-section .loto-panel,
.loto-site .loto-family-body-section .loto-panel,
.loto-site .loto-section-index-intro .loto-panel,
.loto-site .loto-loto-game-body .loto-panel,
.loto-site .loto-numbers-game-body .loto-panel,
.loto-site .loto-game-guide-intro .loto-panel,
.loto-site .loto-game-analysis-intro .loto-panel {
  display: block;
}

.loto-site .loto-analysis-note {
  --note-color: var(--game-color, var(--las-game-color, var(--loto-blue)));
  --note-color-dark: var(--game-color-dark, var(--las-game-color-dark, var(--loto-blue-dark)));
  --note-soft: var(--game-soft, var(--las-game-soft, var(--loto-blue-soft)));
  position: relative;
  max-width: 980px;
  margin: 22px auto 0;
  padding: 16px 18px 16px 42px;
  border: 1px solid color-mix(in srgb, var(--note-color) 18%, var(--loto-border));
  border-left: 5px solid var(--note-color);
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--note-soft) 62%, #ffffff) 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  color: var(--loto-text) !important;
  font-size: .93rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: left;
}

.loto-site .loto-analysis-note::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 18px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--note-color);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--note-color) 14%, transparent);
}

.loto-site .loto-analysis-note strong {
  display: block;
  margin: 0 0 4px;
  color: var(--note-color-dark) !important;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .02em;
}

@media (max-width: 600px) {
  .loto-site .loto-home-body-section .loto-heading-block,
  .loto-site .loto-family-body-section .loto-heading-block,
  .loto-site .loto-section-index-intro .loto-heading-block,
  .loto-site .loto-loto-game-body .loto-heading-block,
  .loto-site .loto-numbers-game-body .loto-heading-block,
  .loto-site .loto-game-guide-intro .loto-heading-block,
  .loto-site .loto-game-analysis-intro .loto-heading-block {
    margin-bottom: 18px;
  }

  .loto-site .loto-analysis-note {
    margin: 18px 0 0;
    padding: 15px 16px 15px 38px;
    border-radius: 14px;
    font-size: .9rem;
  }

  .loto-site .loto-analysis-note::before {
    left: 16px;
  }
}

/* v2.5.155: search note, prize trends spacing, and next-step button visibility refinements. */
.loto-site .loto-game-search-intro[data-game] .loto-search-note,
.loto-site .loto-search-page .loto-search-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 920px;
  margin: 8px auto 36px !important;
  padding: 16px 20px 16px 18px !important;
  border: 1px solid color-mix(in srgb, var(--game-color, var(--loto-blue)) 24%, var(--loto-border));
  border-left: 5px solid var(--game-color, var(--loto-blue));
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-color, var(--loto-blue)) 10%, transparent), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--game-soft, var(--loto-blue-soft)) 68%, #ffffff) 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  color: #111827 !important;
  font-size: .93rem;
  font-weight: 700;
  line-height: 1.82;
  text-align: left;
}

.loto-site .loto-game-search-intro[data-game] .loto-search-note::before,
.loto-site .loto-search-page .loto-search-note::before {
  content: "GUIDE";
  flex: 0 0 auto;
  margin-top: .18em;
  padding: 6px 8px;
  border-radius: 999px;
  background: var(--game-color, var(--loto-blue));
  color: #ffffff;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
}

.loto-site .loto-game-search-intro[data-game] .loto-search-note strong,
.loto-site .loto-search-page .loto-search-note strong {
  color: var(--game-color-dark, var(--loto-blue-dark)) !important;
  font-weight: 900;
}

.loto-site .loto-game-search-tool-panel,
.loto-site .loto-search-page-panel {
  margin-top: 8px;
}

.loto-site .loto-prize-trends-page .loto-section,
.loto-site .loto-game-prize-trends-page .loto-section {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}

.loto-site .loto-game-prize-trends-summary[data-game] + .loto-section,
.loto-site .loto-game-prize-trends-ranking[data-game] + .loto-section,
.loto-site .loto-game-prize-trends-carryover[data-game] + .loto-section,
.loto-site .loto-game-prize-trends-history[data-game] + .loto-section,
.loto-site .loto-game-prize-trends-charts[data-game] + .loto-section,
.loto-site .loto-game-prize-trends-guide-section[data-game] + .loto-section {
  margin-top: 34px !important;
}

.loto-site .loto-game-prize-trends-page .loto-heading-block,
.loto-site .loto-prize-trends-page .loto-heading-block {
  margin-bottom: 22px;
}

.loto-site .loto-game-prize-trends-summary[data-game] .loto-game-prize-panel,
.loto-site .loto-game-prize-trends-carryover[data-game] .loto-game-prize-panel,
.loto-site .loto-game-prize-trends-history[data-game] .loto-game-prize-panel,
.loto-site .loto-game-prize-trends-charts[data-game] .loto-game-prize-panel {
  margin-top: 22px !important;
}

.loto-site .loto-results-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-top-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-analysis-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-search-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-quickpick-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-guide-next-step[data-game] .loto-panel-link,
.loto-site .loto-game-prize-trends-next-step[data-game] .loto-panel-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.loto-site .loto-results-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-top-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-analysis-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-search-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-quickpick-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-guide-next-step[data-game] .loto-panel-link--outline,
.loto-site .loto-game-prize-trends-next-step[data-game] .loto-panel-link--outline {
  background: var(--game-color, var(--loto-blue)) !important;
  border-color: var(--game-color, var(--loto-blue)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.loto-site .loto-results-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-top-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-analysis-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-search-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-quickpick-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-guide-next-step[data-game] .loto-panel-link--outline:hover,
.loto-site .loto-game-prize-trends-next-step[data-game] .loto-panel-link--outline:hover {
  background: var(--game-color-dark, var(--loto-blue-dark)) !important;
  border-color: var(--game-color-dark, var(--loto-blue-dark)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 600px) {
  .loto-site .loto-game-search-intro[data-game] .loto-search-note,
  .loto-site .loto-search-page .loto-search-note {
    display: block;
    margin: 6px 0 30px !important;
    padding: 16px 16px 16px 18px !important;
    font-size: .9rem;
  }

  .loto-site .loto-game-search-intro[data-game] .loto-search-note::before,
  .loto-site .loto-search-page .loto-search-note::before {
    display: inline-flex;
    margin: 0 0 8px;
  }

  .loto-site .loto-prize-trends-page .loto-section,
  .loto-site .loto-game-prize-trends-page .loto-section {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }
}



/* Integrated block editor v1.0.109: section heading lead paragraphs. */
html body .loto-section > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-game-top-latest[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-game-top-summary[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-results-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-game-analysis-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-game-search-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
html body .loto-game-quickpick-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker) {
  font-size: 16px !important;
  line-height: 1.85 !important;
}
@media (max-width: 600px) {
  html body .loto-section > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-game-top-latest[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-game-top-summary[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-results-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-game-analysis-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-game-search-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker),
  html body .loto-game-quickpick-intro[data-game] > .loto-container > .loto-heading-block > p:not(.loto-kicker) {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Integrated block editor v1.0.110: section block lead paragraph placed as the first inner block. */
html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > p.loto-section-lead,
html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > p:first-child,
html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > .wp-block-paragraph:first-child {
  max-width: 760px !important;
  margin: 0 auto 22px !important;
  color: var(--loto-text, #1f2937) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}
@media (max-width: 600px) {
  html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > p.loto-section-lead,
  html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > p:first-child,
  html body .loto-numbers-block-section > .loto-container > .loto-numbers-block-section__inner > .wp-block-paragraph:first-child {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
}
