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