/* raakaadee.com — modern shared interface layer */
:root {
  color-scheme: dark;
  --ink: #eef2f7;
  --muted: #9ca8b8;
  --bg: #07090d;
  --bg-soft: #0c1017;
  --surface: rgba(16, 22, 32, .94);
  --surface-strong: #141c28;
  --line: rgba(255, 255, 255, .09);
  --gold: #f5c451;
  --gold-soft: #ffe39a;
  --gold-deep: #d79718;
  --green: #58d68d;
  --danger: #ff7d7d;
  --shadow: 0 22px 70px rgba(0, 0, 0, .36);
  --radius: 24px;
}

* { box-sizing: border-box; }
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  scroll-behavior: smooth;
  touch-action: pan-y pinch-zoom;
}
body {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 87% 6%, rgba(245, 196, 81, .12), transparent 28rem),
    radial-gradient(circle at 7% 30%, rgba(98, 215, 255, .045), transparent 26rem),
    linear-gradient(180deg, #07090d 0%, #0a0e14 45%, #07090d 100%);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Thai", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), transparent 75%);
  content: "";
}

body, body a, body p { font-size: 16px; }
a { color: #ffd978; text-decoration: none; transition: color .2s ease, opacity .2s ease, background-color .2s ease; }
a:hover, a:focus-visible { color: #fff1b7; }
img, video, canvas, svg, iframe, embed, object { max-width: 100%; }
img, video, canvas, svg { height: auto; }
button, input { font: inherit; }
button, input, textarea, select { color: var(--ink); }
:focus-visible { outline: 2px solid rgba(245, 196, 81, .72); outline-offset: 3px; }
::selection { color: #211400; background: #f5c451; }

.site-frame {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

@supports (overflow: clip) {
  html,
  body,
  .site-frame,
  .page-content { overflow-x: clip; }
}

.page-content {
  width: min(1180px, calc(100% - 2rem));
  min-width: 0;
  max-width: 100%;
  min-height: 62vh;
  margin: 0 auto;
  padding: 0 0 3.5rem;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}
.page-content > * { min-width: 0; max-width: 100%; }
.page-content :where(div, section, article, aside, header, footer, nav, form, fieldset) { min-width: 0; }
.page-content :where(a, p, span, h1, h2, h3, h4, h5, h6, pre, code) { overflow-wrap: anywhere; }
.page-content > div { overflow-wrap: anywhere; }
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5 { color: var(--ink); line-height: 1.27; text-wrap: balance; }
.page-content h1 {
  font-size: clamp(1.125rem, 2.5vw, 1.35rem) !important;
  line-height: 1.3;
  letter-spacing: -.012em;
}
.page-content h1 :where(a, span, b, strong) { font-size: inherit !important; }
.page-content h2 { font-size: clamp(1.25rem, 2.4vw, 1.8rem); }
.page-content h3 { font-size: 1.15rem; }
.page-content [style*="float"] { max-width: 100%; }
.page-content [style*="width:"] { max-width: 100%; }
.page-content iframe {
  display: block;
  max-width: 100% !important;
}
.page-content pre {
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word;
}
.modal-content,
.popup { max-width: calc(100% - 1rem) !important; }
#iframe { max-width: 100% !important; }
.page-hero {
  display: flex;
  min-height: 0;
  margin: 0 0 .55rem !important;
  padding: .3rem .15rem !important;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.page-hero::before {
  display: none;
  content: none;
}
.page-hero h1 { width: 100%; max-width: 100%; margin: 0; }
.page-hero h1 a { color: var(--ink) !important; font-size: inherit !important; font-weight: 750 !important; }
.page-hero h1 a:hover { color: var(--gold-soft) !important; }
@supports selector(div:has(> h1)) {
  .page-content > div:first-child:has(> h1) {
    display: flex;
    min-height: 0;
    margin: 0 0 .55rem !important;
    padding: .3rem .15rem !important;
    align-items: center;
    border-bottom: 1px solid var(--line);
  }
  .page-content > div:first-child:has(> h1) > h1 {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.page-government .page-content { width: min(1000px, calc(100% - 2rem)); }
.page-lotto-detail .page-content { width: min(1000px, calc(100% - 2rem)); }
.page-lotto-group .page-content { width: min(1100px, calc(100% - 2rem)); }
.page-news .page-content { width: min(920px, calc(100% - 2rem)); }
.page-content p { color: #c5ceda; }
.page-content center > p[align="left"] {
  width: min(100%, 900px);
  margin: 1rem auto 1.4rem !important;
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: #c5ceda;
  background: linear-gradient(180deg, rgba(20, 28, 40, .88), rgba(12, 17, 25, .94));
  box-shadow: var(--shadow);
  text-align: left;
}
.page-content button,
.page-content input[type="button"],
.page-content input[type="submit"] {
  min-height: 42px;
  padding: .55rem .9rem;
  border: 1px solid rgba(245, 196, 81, .2);
  border-radius: 10px;
  color: #ffe39a;
  background: rgba(245, 196, 81, .08);
  cursor: pointer;
}
.page-content button:hover,
.page-content input[type="button"]:hover,
.page-content input[type="submit"]:hover { color: #211400; background: linear-gradient(135deg, #ffe68e, #f2b62f 58%, #c77a00); }
#c-more-cont { position: relative; width: 100%; max-width: 100%; }

.block_border, .block_header, .block_content, .block_footer {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius);
  color: var(--ink) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow);
}
.block_border { margin: 0 0 1rem; padding: .9rem; }
.block_header { margin: -.9rem -.9rem 1rem; padding: .8rem 1rem; border-radius: var(--radius) var(--radius) 0 0; background: linear-gradient(90deg, rgba(245, 196, 81, .12), rgba(98, 215, 255, .035)) !important; }
.block_header a { color: var(--gold-soft); font-size: inherit; }
.block_content, .block_footer { padding: 1rem; }
.videoWrapper { margin: 1.25rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #02080e; box-shadow: var(--shadow); }

/* Data tables are rendered as a grid by raakaadee-modern.js. */
table:not(.rk-table) {
  display: grid !important;
  width: 100% !important;
  margin: 1rem 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px;
  border-spacing: 0 !important;
  overflow: hidden;
  background: rgba(10, 15, 22, .72) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}
table:not(.rk-table) > caption { padding: .7rem 1rem; color: var(--muted); text-align: left; }
table:not(.rk-table) > thead, table:not(.rk-table) > tbody, table:not(.rk-table) > tfoot { display: contents; }
table:not(.rk-table) tr { display: grid !important; grid-template-columns: repeat(var(--table-columns, 1), minmax(0, 1fr)); min-width: 0; }
table:not(.rk-table) th, table:not(.rk-table) td {
  display: block !important;
  min-width: 0;
  padding: .72rem .85rem !important;
  border-right: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  color: #c5ceda !important;
  background: #101620 !important;
  overflow-wrap: anywhere;
}
table:not(.rk-table) th {
  color: #d9e0e9 !important;
  background: #141c28 !important;
  font-weight: 750;
}
table:not(.rk-table) thead th,
table:not(.rk-table) tfoot th,
table:not(.rk-table) th[style*="#b29d31"],
table:not(.rk-table) th[style*="#B29D31"] {
  color: #ffe39a !important;
  background: linear-gradient(90deg, rgba(245, 196, 81, .12), rgba(20, 28, 40, .96)) !important;
}
table:not(.rk-table) tbody tr:nth-child(even) > th,
table:not(.rk-table) tbody tr:nth-child(even) > td {
  background: #0f151f !important;
}
table:not(.rk-table) tbody tr:has(> :first-child:nth-last-child(2)) > :first-child {
  color: #cfd7e3 !important;
  background: #141c28 !important;
}
table:not(.rk-table) tbody tr:has(> :first-child:nth-last-child(2)) > :last-child {
  color: #ffe18b !important;
  background: #0d131c !important;
  font-weight: 800;
  box-shadow: inset 1px 0 rgba(245, 196, 81, .12);
}
table:not(.rk-table) th *,
table:not(.rk-table) td *,
table:not(.rk-table) th a,
table:not(.rk-table) td a,
table:not(.rk-table) th a:visited,
table:not(.rk-table) td a:visited,
table:not(.rk-table) th [style*="color:blue"],
table:not(.rk-table) td [style*="color:blue"],
table:not(.rk-table) th [style*="color:black"],
table:not(.rk-table) td [style*="color:black"] {
  color: inherit !important;
}
table:not(.rk-table) thead a:hover,
table:not(.rk-table) thead a:focus-visible {
  color: var(--gold) !important;
}
table:not(.rk-table) tr > :last-child { border-right: 0 !important; }
table:not(.rk-table) tr:last-child > * { border-bottom: 0 !important; }
table:not(.rk-table) tr > :only-child { grid-column: 1 / -1; }

/* Government-lottery archive selector: compact label + fluid option area. */
table.lotto-archive-filter tr {
  grid-template-columns: clamp(4.5rem, 7vw, 5.5rem) minmax(0, 1fr);
}
table.lotto-archive-filter tr > :first-child:not(:only-child) {
  width: auto !important;
}
table.lotto-archive-filter tr > :last-child:not(:only-child) {
  min-width: 0;
}
table td[style*="font-size:70px"], table th[style*="font-size:70px"] { font-size: clamp(2.3rem, 8vw, 4.5rem) !important; line-height: 1.1; }
table td[style*="font-size:40px"], table th[style*="font-size:40px"] { font-size: clamp(1.6rem, 5vw, 2.6rem) !important; line-height: 1.15; }
table td[style*="font-size:70px"], table th[style*="font-size:70px"],
table td[style*="font-size:40px"], table th[style*="font-size:40px"] { color: #ffe18b !important; background: #0d131c !important; }
table.grid-table--result-card { margin-block: .8rem !important; }
table.grid-table--result-card thead th { padding: .72rem .9rem !important; }
table.grid-table--result-card thead h1,
table.grid-table--result-card thead h2,
table.grid-table--result-card thead h3,
table.grid-table--result-card thead a {
  margin: 0;
  font-size: clamp(.92rem, 2vw, 1.06rem) !important;
  line-height: 1.55;
}
table.grid-table--result-card tbody > tr > :first-child { font-weight: 650; }
table.grid-table--result-card tbody > tr > :last-child { letter-spacing: .015em; }
table.grid-table--result-card tbody span[style*="font-size: 28px"],
table.grid-table--result-card tbody span[style*="font-size:28px"] { font-size: 1rem !important; }
table.grid-table--result-card tbody span[style*="font-size:46px"],
table.grid-table--result-card tbody span[style*="font-size: 46px"] { font-size: clamp(1.35rem, 3vw, 1.85rem) !important; }
table.grid-table--featured { border-color: rgba(245, 196, 81, .18) !important; }
table.grid-table--directory { border: 0 !important; background: transparent !important; box-shadow: none; }
table.grid-table--directory tr { display: block !important; }
table.grid-table--directory td:has(> div[style*="float"]) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: .45rem;
  padding: 1rem !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px;
  background: #101620 !important;
}
table.grid-table--directory td:has(> div[style*="float"]) > div {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: .52rem .65rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .05);
  background: #141c28;
}
table.grid-table--directory td:has(> div[style*="float"]) > div[style*="clear"] { display: none; }

/* Div-based result grids used by the individual lottery pages. */
.lotto-result-grid {
  display: grid;
  width: 100%;
  margin: 0 0 .65rem;
  overflow: hidden;
  border: 1px solid rgba(245, 196, 81, .2);
  border-radius: 20px;
  background: #0d131c;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}
.lotto-result-grid__header {
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--line);
  color: #d7dee8;
  background: linear-gradient(90deg, rgba(245, 196, 81, .12), rgba(20, 28, 40, .96) 58%, #101620);
  font-size: clamp(.95rem, 2vw, 1.16rem);
  font-weight: 750;
  line-height: 1.55;
}
.lotto-result-grid__header img {
  width: 28px;
  height: auto;
  margin-right: .3rem;
  vertical-align: -.16em;
}
.lotto-result-grid__header [style*="color:blue"],
.lotto-result-grid__header [style*="color: blue"] {
  color: #ffd978 !important;
}
.lotto-result-grid__header h1,
.lotto-result-grid__header h2,
.lotto-result-grid__header h3 {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.lotto-result-grid__header a {
  color: inherit;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.lotto-result-grid__header a:hover,
.lotto-result-grid__header a:focus-visible { color: #fff1b7; }
.lotto-result-grid__body { display: grid; }
.lotto-result-grid__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lotto-result-grid__row + .lotto-result-grid__row { border-top: 1px solid var(--line); }
.lotto-result-grid__label,
.lotto-result-grid__value {
  display: grid;
  min-width: 0;
  min-height: clamp(4.5rem, 8vw, 6.5rem);
  padding: .85rem 1rem;
  place-items: center;
  text-align: center;
}
.lotto-result-grid__label {
  color: #c5ceda;
  background: #141c28;
  font-weight: 750;
}
.lotto-result-grid__value {
  border-left: 1px solid rgba(245, 196, 81, .14);
  color: #ffe18b;
  background: #0d131c;
  font-weight: 900;
  letter-spacing: .015em;
}
.lotto-result-grid__label span { font-size: clamp(.95rem, 2.2vw, 1.12rem) !important; }
.lotto-result-grid__value span { font-size: clamp(1.7rem, 4vw, 2.7rem) !important; line-height: 1.15; }
.lotto-result-grid__archive {
  border-top: 1px solid var(--line);
  background: #101620;
}
.lotto-result-grid__archive-links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem 1.5rem;
  padding: .85rem 1rem;
}
.lotto-result-grid__archive-link {
  color: #ffd978;
  font-size: clamp(.95rem, 2vw, 1.08rem);
  font-weight: 650;
  line-height: 1.45;
}
.lotto-result-grid__archive-link:hover,
.lotto-result-grid__archive-link:focus-visible { color: #fff1b7; }

/* Div-based government lottery result table. */
.government-result-grid {
  display: grid;
  width: 100%;
  margin: 0 0 1rem;
  overflow: hidden;
  border: 1px solid rgba(245, 196, 81, .2);
  border-radius: 22px;
  color: var(--ink);
  background: #0d131c;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}
.government-result-grid > [role="row"] + [role="row"] { border-top: 1px solid var(--line); }
.government-result-grid__brand {
  padding: 1rem;
  text-align: center;
  background: linear-gradient(135deg, rgba(245, 196, 81, .1), rgba(16, 22, 32, .96) 55%, #101620);
}
.government-result-grid__brand h2,
.government-result-grid__draw h2,
.government-result-grid__archive h2 { margin: 0; }
.government-result-grid__brand a { display: grid; gap: .55rem; color: var(--ink); }
.government-result-grid__brand #gold_logo_img {
  display: block;
  width: min(720px, 100%) !important;
  height: auto !important;
  max-height: 190px;
  margin: 0 auto;
  object-fit: contain;
}
.government-result-grid__brand span {
  color: #d7dee8;
  font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  font-weight: 750;
}
.government-result-grid__draw {
  padding: 1rem 1.25rem;
  text-align: center;
  background: #101620;
}
.government-result-grid__draw a {
  color: #d7dee8;
  font-size: clamp(1.05rem, 2.5vw, 1.5rem);
  font-weight: 750;
  line-height: 1.5;
}
.government-result-grid__draw span { color: #ffd978; }
.government-result-grid__section {
  padding: .8rem 1rem;
  text-align: center;
  background: #141c28;
}
.government-result-grid__section h4 {
  margin: 0;
  color: #d7dee8;
  font-size: clamp(1rem, 2.1vw, 1.2rem);
}
.government-result-grid__section p {
  margin: .15rem 0 0;
  color: var(--muted);
  font-size: clamp(.86rem, 1.8vw, 1rem);
}
.government-result-grid__numbers { display: grid; background: #0d131c; }
.government-result-grid__numbers--single { grid-template-columns: minmax(0, 1fr); }
.government-result-grid__numbers--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.government-result-grid__numbers--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.government-result-grid__number {
  display: grid;
  min-width: 0;
  min-height: clamp(4.5rem, 8vw, 6.5rem);
  padding: .8rem .55rem;
  place-items: center;
  color: #ffe18b;
  font-size: clamp(1.45rem, 4vw, 2.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
  text-align: center;
}
.government-result-grid__number + .government-result-grid__number { border-left: 1px solid rgba(245, 196, 81, .14); }
.government-result-grid__number--primary { font-size: clamp(2.65rem, 8vw, 4.7rem); }
.government-result-grid__special {
  padding: 1rem 1.25rem;
  text-align: center;
  background: #0d131c;
}
.government-result-grid__special p { margin: .35rem 0; color: #c5ceda; }
.government-result-grid__special strong { color: #ffe18b; }
.government-result-grid__reward-list {
  padding: .9rem;
  background: #0d131c;
}
.government-result-grid__reward-numbers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: .45rem;
}
.government-result-grid__reward-number {
  display: grid;
  min-width: 0;
  min-height: 2.85rem;
  padding: .55rem .45rem;
  place-items: center;
  border: 1px solid rgba(245, 196, 81, .13);
  border-radius: 9px;
  color: #ffe18b;
  background: #171f2b;
  font-size: clamp(1rem, 2.3vw, 1.35rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
}
.government-result-grid__ad {
  min-width: 0;
  padding: .8rem;
  overflow: hidden;
  background: #101620;
}
.government-result-grid__ad > [role="cell"] { min-width: 0; }
.government-result-grid__action {
  padding: .9rem 1rem;
  text-align: center;
  background: #141c28;
}
.government-result-grid__action--muted { color: #aeb8c6; overflow-wrap: anywhere; }
.government-result-grid__action a {
  color: #ffd978;
  font-size: clamp(.95rem, 2.2vw, 1.18rem);
  overflow-wrap: anywhere;
}
.government-result-grid__video { padding: 1rem; background: #101620; }
.government-result-grid__video .videoWrapper { margin: 0; }
.government-result-grid__video-caption { margin-top: .7rem; text-align: center; }
.government-result-grid__video-caption a { color: #c5ceda; font-size: clamp(.9rem, 2vw, 1.05rem); }
.government-result-grid__video-caption span { color: #ffd978 !important; }
.government-result-grid__archive { padding: 1rem; background: #101620; text-align: center; }
.government-result-grid__archive h2 a {
  color: #ffd978;
  font-size: clamp(1rem, 2.3vw, 1.25rem);
}
.government-result-grid__archive-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
  gap: .4rem;
  margin-top: .8rem;
}
.government-result-grid__archive-links a {
  display: grid;
  min-height: 2.55rem;
  padding: .45rem .55rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 8px;
  color: #ffe18b;
  background: #242c38;
  font-weight: 750;
}
.government-result-grid__archive-links a:hover,
.government-result-grid__archive-links a:focus-visible { color: #fff1b7; border-color: rgba(245, 196, 81, .35); }
.government-result-grid__footer {
  padding: 1rem 1.25rem;
  color: var(--muted);
  background: #0b1018;
  text-align: center;
}
.government-result-grid__footer p { margin: 0 0 .4rem; color: #aeb8c6; }

/* Div-based month/year archive selector with no empty center column. */
.lotto-archive-grid {
  display: grid;
  width: 100%;
  margin: 0 0 .75rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #0d131c;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
}
.lotto-archive-grid__title {
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--line);
  background: #101620;
}
.lotto-archive-grid__title h2,
.lotto-archive-grid__title h3 { margin: 0; }
.lotto-archive-grid__title a {
  color: #d7dee8;
  font-size: clamp(1rem, 2.4vw, 1.35rem) !important;
  font-weight: 750 !important;
}
.lotto-archive-grid__title img { margin-right: .35rem; vertical-align: -.08em; }
.lotto-archive-grid__row {
  display: grid;
  grid-template-columns: clamp(4.5rem, 7vw, 5.5rem) minmax(0, 1fr);
}
.lotto-archive-grid__row + .lotto-archive-grid__row { border-top: 1px solid var(--line); }
.lotto-archive-grid__label {
  display: flex;
  align-items: flex-start;
  padding: 1rem .8rem;
  border-right: 1px solid var(--line);
  color: #c5ceda;
  background: #141c28;
  font-weight: 750;
}
.lotto-archive-grid__options {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .45rem;
  padding: .85rem 1rem;
}
.lotto-archive-grid__option {
  display: inline-grid;
  min-width: 4.2rem;
  min-height: 2.7rem;
  padding: .55rem .85rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 9px;
  color: #ffe18b;
  background: #242c38;
  font-weight: 800;
  line-height: 1;
}
.lotto-archive-grid__option:hover,
.lotto-archive-grid__option:focus-visible {
  color: #fff1b7;
  border-color: rgba(245, 196, 81, .38);
  background: #2b3543;
}
.lotto-archive-grid__option.is-current {
  color: #fff1b7;
  border-color: rgba(245, 196, 81, .34);
  background: #293344;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: .18em;
}

.lotto-directory-grid {
  display: grid;
  margin: 1rem 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: #c5ceda;
  background: #0d131c;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}
.lotto-directory-grid__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--line);
  background: #141c28;
}
.lotto-directory-grid__heading > div {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.lotto-directory-grid__heading > :first-child { flex: 1 1 18rem; }
.lotto-directory-grid__heading a { color: #d7dee8; }
.lotto-directory-grid__heading small { color: #9ca8b7; }
.lotto-directory-grid__heading small[style*="lime"] { color: #8fd5ac !important; }
.lotto-directory-grid__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));
  gap: .35rem;
  padding: .75rem;
}
@media (min-width: 860px) {
  .lotto-directory-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lotto-directory-grid__items > div {
  display: flex;
  min-width: 0;
  width: auto !important;
  min-height: 2.55rem;
  margin: 0 !important;
  padding: .5rem .65rem;
  align-items: center;
  float: none !important;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 9px;
  background: #121a25;
}
.lotto-directory-grid__items a {
  min-width: 0;
  color: #c5ceda;
  overflow-wrap: anywhere;
}
.lotto-directory-grid__items a[style*="lime"] { color: #8fd5ac !important; }
.lotto-directory-grid__items img { flex: 0 0 auto; margin-right: .25rem; }

.share-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: .6rem; max-width: 430px; margin: 1rem 0; }
.share-grid a { display: grid; min-height: 54px; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: #101620; }
.share-grid img { width: 40px; height: 40px; object-fit: contain; }
.site-disclaimer { margin: 1rem 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid rgba(245, 196, 81, .16); border-radius: 16px; color: #aeb8c6; background: rgba(245, 196, 81, .05); font-size: .85rem; }

/* Enhanced Modern Disclaimer Card */
.site-disclaimer-card {
  margin: 1.5rem 0 1.25rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(245, 196, 81, .22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 95% 10%, rgba(245, 196, 81, .06), transparent 18rem),
    linear-gradient(180deg, rgba(16, 22, 32, .88) 0%, rgba(10, 14, 20, .96) 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}
.site-disclaimer-card__header {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .6rem;
  color: var(--gold-soft);
  font-size: 1.02rem;
  font-weight: 600;
}
.site-disclaimer-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(245, 196, 81, .3);
  background: rgba(245, 196, 81, .15);
  color: var(--gold);
  flex-shrink: 0;
}
.site-disclaimer-card__icon svg {
  width: 16px;
  height: 16px;
}
.site-disclaimer-card__body {
  color: #b2becd;
  font-size: .88rem;
  line-height: 1.7;
}
.site-disclaimer-card__body strong {
  color: #eef2f7;
  font-weight: 600;
}
.site-disclaimer-card__alert {
  display: inline;
  color: #ff9e9e;
  font-weight: 500;
}

/* Enhanced Homescreen Shortcut / PWA Banner */
.site-shortcut-card {
  margin: 1.25rem 0 2rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(245, 196, 81, .24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 20%, rgba(245, 196, 81, .12), transparent 22rem),
    linear-gradient(135deg, rgba(18, 25, 36, .95) 0%, rgba(10, 14, 20, .98) 100%);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .32);
}
.site-shortcut-card__header {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1rem;
}
.site-shortcut-card__icon-badge {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(245, 196, 81, .35);
  background: linear-gradient(145deg, rgba(245, 196, 81, .2), rgba(215, 151, 24, .1));
  color: var(--gold);
  flex-shrink: 0;
}
.site-shortcut-card__icon-badge svg {
  width: 22px;
  height: 22px;
}
.site-shortcut-card__heading {
  margin: 0;
  color: #fff;
  font-size: clamp(1.02rem, 2.5vw, 1.18rem);
  font-weight: 600;
  line-height: 1.35;
}
.site-shortcut-card__subheading {
  margin: .25rem 0 0;
  color: var(--muted);
  font-size: .86rem;
}
.site-shortcut-card__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: .75rem;
  margin-bottom: 1rem;
}
.site-shortcut-step {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem .9rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(255, 255, 255, .03);
  color: #d1d9e4;
  font-size: .88rem;
  line-height: 1.45;
}
.site-shortcut-step__num {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid rgba(245, 196, 81, .4);
  background: rgba(245, 196, 81, .15);
  color: var(--gold-soft);
  font-size: .82rem;
  font-weight: 700;
  flex-shrink: 0;
}
.site-shortcut-key {
  display: inline-block;
  padding: .1rem .45rem;
  border-radius: 6px;
  border: 1px solid rgba(245, 196, 81, .28);
  background: rgba(245, 196, 81, .1);
  color: #ffe39a;
  font-weight: 600;
}
.site-shortcut-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.site-shortcut-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(88, 214, 141, .25);
  background: rgba(88, 214, 141, .08);
  color: #a7f3d0;
  font-size: .78rem;
}

/* ============================================================
   Enhanced Modern Site Footer for raakaadee.com (Lotto Theme)
   ============================================================ */
.site-footer {
  width: 100%;
  border-top: 1px solid rgba(245, 196, 81, .2);
  background:
    radial-gradient(circle at 85% 8%, rgba(245, 196, 81, .08), transparent 30rem),
    radial-gradient(circle at 10% 90%, rgba(98, 215, 255, .03), transparent 25rem),
    linear-gradient(180deg, #090d14 0%, #05070a 100%);
  color: var(--ink);
}
.site-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.8rem 1.25rem 2.2rem;
}

/* 4-Column Footer Navigation Grid */
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2rem 2.2rem;
  margin-bottom: 2.2rem;
}
.site-footer__col {
  display: flex;
  flex-direction: column;
}
.site-footer__brand-title {
  display: inline-block;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.55rem;
  letter-spacing: .5px;
  line-height: 1.2;
}
.site-footer__brand-gold {
  background: linear-gradient(135deg, #ffe897 0%, #f5c451 50%, #d79718 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-footer__brand-light {
  color: #eef2f7;
}
.site-footer__brand-desc {
  margin: .85rem 0 1.15rem;
  color: #a0aec0;
  font-size: .88rem;
  line-height: 1.65;
}
.site-footer__trust-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.site-footer__trust-tag {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 196, 81, .18);
  background: rgba(245, 196, 81, .06);
  color: #e2e8f0;
  font-size: .76rem;
}

.site-footer__heading {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(245, 196, 81, .16);
  color: var(--gold-soft);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: .2px;
}
.site-footer__heading-icon {
  font-size: 1.05rem;
}

.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.site-footer__nav-list a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #9ca8b8;
  font-size: .88rem;
  text-decoration: none;
  transition: all .2s ease;
  line-height: 1.45;
}
.site-footer__nav-list a::before {
  content: "›";
  color: rgba(245, 196, 81, .45);
  font-size: 1.1rem;
  line-height: 1;
  transition: transform .2s ease, color .2s ease;
}
.site-footer__nav-list a:hover {
  color: #ffd978;
  transform: translateX(3px);
}
.site-footer__nav-list a:hover::before {
  color: #ffe39a;
  transform: translateX(2px);
}

.site-footer__divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(245, 196, 81, .2) 30%, rgba(245, 196, 81, .2) 70%, transparent 100%);
  margin: 0 0 1.8rem;
}

/* Footer bottom bar */
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}
.site-footer__copyright {
  color: #8793a2;
  font-size: .82rem;
  line-height: 1.5;
}
.site-footer__copyright p {
  margin: 0;
  font-size: .82rem;
}
.site-footer__copyright strong {
  color: #ffd978;
  font-weight: 600;
}
.site-footer__copyright-sub {
  color: #64748b;
  font-size: .75rem;
  margin-top: .15rem !important;
}

.site-footer__meta-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.site-footer__pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .32rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
  color: #94a3b8;
  font-size: .76rem;
}
.site-footer__pill svg {
  width: 13px;
  height: 13px;
  opacity: .8;
}

.site-footer__counter-wrap {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .35rem .75rem;
  border-radius: 12px;
  border: 1px solid rgba(245, 196, 81, .18);
  background: rgba(16, 22, 32, .75);
  min-height: 32px;
  width: auto;
}
.site-footer__counter-label {
  color: var(--muted);
  font-size: .76rem;
  white-space: nowrap;
  line-height: 1;
}
#histats_counter {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  vertical-align: middle;
}
#histats_counter > div,
#histats_counter #histatsC,
#histatsC {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  position: static !important;
}
#histats_counter img,
#histatsC img {
  display: inline-block !important;
  vertical-align: middle !important;
  max-height: 22px;
  width: auto;
  border-radius: 3px;
}

/* Backward-compatibility fallback styles */
.site-footer__links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.site-footer__links a, .site-footer__links span { color: var(--muted); font-size: .88rem; }
.site-footer__meta { margin-top: 1rem; color: #8793a2; font-size: .78rem; }

/* Back to Top floating button */
.back-to-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(245, 196, 81, .35);
  border-radius: 50%;
  color: #211400;
  background: linear-gradient(145deg, #ffe897, #e9a616);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .4);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all .25s ease;
}
.back-to-top:hover,
.back-to-top:focus-visible {
  box-shadow: 0 0 20px rgba(245, 196, 81, .55);
  transform: translateY(-2px);
  color: #000;
}
.back-to-top svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.back-to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }

/* Shared treatment for the standalone policy pages. */
.legal-page { max-width: none; margin: 0; padding: 0; background: radial-gradient(circle at 15% 0%, rgba(245, 196, 81, .09), transparent 25rem), var(--bg); }
.legal-main { width: min(1060px, calc(100% - 2rem)); margin: 0 auto; padding: 0 0 3rem; }
.legal-main > h2 { margin: 0; color: var(--ink); font-size: clamp(1.7rem, 4vw, 2.8rem); text-align: left; }
.legal-main > p:first-of-type { color: var(--muted); }
.legal-page .lang-section { margin: 1.5rem 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: var(--surface); box-shadow: var(--shadow); }
.legal-page .lang-badge { border-radius: 999px; padding: .35rem .8rem; color: #211400; background: linear-gradient(145deg, #ffe897, #e9a616); font-size: .78rem; }
.legal-page h3 { margin-top: 1.8rem; padding-bottom: .5rem; border-bottom: 1px solid var(--line); color: var(--gold-soft); }
.legal-page p, .legal-page li { color: #c5ceda; }
.legal-page b { color: var(--ink); }
.legal-page .contact-box { border-left: 3px solid var(--gold); border-radius: 0 14px 14px 0; background: rgba(245, 196, 81, .06); }
.legal-page hr { border: 0; border-top: 1px solid var(--line); }
.legal-page footer { width: min(1060px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 2.5rem; border-top: 1px solid var(--line); color: var(--muted); }
.legal-page footer a { color: #ffd978; }
.embed-page { min-height: 100%; overflow: hidden; color: var(--ink); background: var(--bg); }
.embed-page .embed-frame { display: block; max-width: none; background: #0d131c; }
.redirect-page { display: grid; min-height: 100vh; margin: 0; place-items: center; background: var(--bg); }
.redirect-card { padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: var(--surface); }

/* Responsive Tablet Rules for Footer (max-width: 960px) */
@media (max-width: 960px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.8rem !important;
  }
  .site-footer__col--brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  .page-content { width: min(100% - 1rem, 1180px); }
  .page-content iframe {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #iframe { width: 100% !important; }
  table:not(.rk-table) { font-size: .9rem; }
  table:not(.rk-table) th, table:not(.rk-table) td { padding: .58rem .48rem !important; }
  .lotto-result-grid { border-radius: 16px; }
  .lotto-result-grid__header { padding: .7rem .8rem; }
  .lotto-result-grid__label,
  .lotto-result-grid__value { min-height: 4.2rem; padding: .65rem .55rem; }
  .lotto-result-grid__archive-links { gap: .4rem 1rem; padding: .7rem .8rem; }
  .government-result-grid { border-radius: 16px; }
  .government-result-grid__brand { padding: .75rem; }
  .government-result-grid__brand #gold_logo_img { max-height: 130px; }
  .government-result-grid__draw,
  .government-result-grid__section { padding: .7rem .75rem; }
  .government-result-grid__numbers--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .government-result-grid__numbers--four > :nth-child(odd) { border-left: 0; }
  .government-result-grid__numbers--four > :nth-child(n + 3) { border-top: 1px solid rgba(245, 196, 81, .14); }
  .government-result-grid__number { min-height: 4rem; padding: .65rem .4rem; }
  .government-result-grid__reward-list,
  .government-result-grid__ad { padding: .65rem; }
  .government-result-grid__reward-numbers { grid-template-columns: repeat(auto-fit, minmax(5.2rem, 1fr)); gap: .35rem; }
  .government-result-grid__reward-number { min-height: 2.55rem; padding: .45rem .3rem; }
  .government-result-grid__special,
  .government-result-grid__video,
  .government-result-grid__archive,
  .government-result-grid__footer { padding: .8rem; }
  .government-result-grid__archive-links { grid-template-columns: repeat(auto-fit, minmax(3.6rem, 1fr)); gap: .32rem; }
  .government-result-grid__archive-links a { min-height: 2.35rem; padding: .4rem; }
  .lotto-archive-grid { border-radius: 16px; }
  .lotto-archive-grid__row { grid-template-columns: 4rem minmax(0, 1fr); }
  .lotto-archive-grid__label { padding: .8rem .55rem; }
  .lotto-archive-grid__options { gap: .35rem; padding: .65rem; }
  .lotto-archive-grid__option { min-width: 3.75rem; min-height: 2.5rem; padding: .5rem .65rem; }
  .lotto-directory-grid { border-radius: 14px; }
  .lotto-directory-grid__heading { padding: .7rem .75rem; }
  .lotto-directory-grid__items { grid-template-columns: minmax(0, 1fr); padding: .55rem; }
  .lotto-directory-grid__items > div { min-height: 2.4rem; padding: .45rem .55rem; }
  .site-footer__links { display: grid; gap: .5rem; }

  /* Mobile Footer Layout */
  .site-disclaimer-card {
    margin: 1.2rem 0 1rem !important;
    padding: 1rem 1.1rem !important;
    border-radius: 14px !important;
  }
  .site-disclaimer-card__body {
    font-size: .84rem !important;
    line-height: 1.6 !important;
  }
  .site-shortcut-card {
    margin: 1rem 0 1.5rem !important;
    padding: 1.1rem 1.15rem !important;
    border-radius: 16px !important;
  }
  .site-shortcut-card__steps {
    grid-template-columns: 1fr !important;
    gap: .6rem !important;
  }
  .site-shortcut-step {
    padding: .6rem .75rem !important;
    font-size: .84rem !important;
  }

  .site-footer {
    padding-bottom: 5.5rem !important;
  }
  .site-footer__inner {
    padding: 2rem 1rem 2rem !important;
  }
  .site-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  .site-footer__col {
    width: 100% !important;
  }
  .site-footer__col--brand {
    grid-column: auto !important;
  }
  .site-footer__heading {
    margin-bottom: .75rem !important;
    font-size: 1.05rem !important;
  }
  .site-footer__nav-list {
    gap: .4rem !important;
  }
  .site-footer__nav-list a {
    display: flex !important;
    align-items: center !important;
    font-size: .92rem !important;
    padding: .35rem 0 !important;
    min-height: 36px !important;
  }
  .site-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
  }
  .site-footer__meta-pills {
    width: 100% !important;
    gap: .45rem !important;
  }
  .site-footer__pill {
    width: 100% !important;
    font-size: .78rem !important;
    padding: .38rem .75rem !important;
  }
  .site-footer__counter-wrap {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    justify-content: flex-start !important;
  }
  .back-to-top {
    right: 1rem !important;
    bottom: 4.8rem !important;
    width: 42px !important;
    height: 42px !important;
  }
}

/* Live-result iframe: fixed viewport, centered independently of mobile rules. */
.page-content iframe.lotto-live-frame__iframe {
  display: block;
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  margin: .3rem auto !important;
  border: 0;
  overflow: auto;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
}
.page-content center > div[style*="width:340px"] { margin-right: auto; margin-left: auto; }
.lotto-live-frame__overlay {
  pointer-events: none !important;
  user-select: none;
}

/* The iframe document may be wider than its 340px viewport. Only this document
   can pan horizontally; the surrounding site page remains horizontally locked. */
html.embed-document {
  width: 100%;
  max-width: none;
  overflow-x: auto !important;
  overflow-y: auto !important;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(245, 196, 81, .68) rgba(7, 9, 13, .55);
  -webkit-overflow-scrolling: touch;
}
html.embed-document body.embed-page {
  width: 100%;
  min-width: 100%;
  max-width: none;
  overflow: visible !important;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom !important;
}
html.embed-document .embed-frame {
  max-width: none !important;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================================
   Shared Modern Card & Responsive Table Layer (raakaadee.com)
   Applied across all lottery archives, historical tables, and result pages.
   ========================================================================== */
.rk-past-draws-wrap {
  margin: 25px 0 20px;
}
.rk-card {
  background: linear-gradient(180deg, #121824 0%, #0d131c 100%) !important;
  border: 1px solid rgba(245, 196, 81, .22) !important;
  border-radius: 18px !important;
  padding: 1.25rem 1.4rem !important;
  margin-bottom: 1.25rem;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .32) !important;
  box-sizing: border-box;
}
.rk-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  padding-bottom: .75rem !important;
  margin-bottom: .85rem !important;
}
.rk-card-header h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  color: #ffe39a;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.rk-card-badge {
  background: rgba(245, 196, 81, .15) !important;
  color: #ffd978 !important;
  padding: .2rem .75rem !important;
  border-radius: 50px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  border: 1px solid rgba(245, 196, 81, .3) !important;
  display: inline-block;
}
.rk-table-hint {
  display: none;
  align-items: center;
  gap: .4rem;
  font-size: .84rem;
  color: #ffd978;
  margin: .35rem 0 .5rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .rk-table-hint {
    display: flex !important;
  }
}
.rk-table-responsive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-x pan-y !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  margin: .5rem 0 .5rem !important;
  background: #0f1520 !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(245, 196, 81, .6) rgba(15, 21, 32, .85);
}
.rk-table-responsive::-webkit-scrollbar {
  height: 8px;
}
.rk-table-responsive::-webkit-scrollbar-track {
  background: rgba(15, 21, 32, .9);
  border-radius: 4px;
}
.rk-table-responsive::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #f5c451, #ffd978);
  border-radius: 4px;
}
table.rk-table,
.rk-table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-size: .95rem !important;
  text-align: center !important;
  background: #0f1520 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  table-layout: auto !important;
}
table.rk-table > thead,
.rk-table > thead {
  display: table-header-group !important;
}
table.rk-table > tbody,
.rk-table > tbody {
  display: table-row-group !important;
}
table.rk-table tr,
.rk-table tr {
  display: table-row !important;
  grid-template-columns: none !important;
}
table.rk-table th,
.rk-table th {
  display: table-cell !important;
  background: #172130 !important;
  color: #ffe39a !important;
  padding: .75rem .65rem !important;
  font-weight: 700 !important;
  border: none !important;
  border-bottom: 1px solid rgba(245, 196, 81, .25) !important;
  border-right: 1px solid rgba(255, 255, 255, .05) !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  text-align: center !important;
  vertical-align: middle !important;
}
table.rk-table td,
.rk-table td {
  display: table-cell !important;
  padding: .7rem .65rem !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .05) !important;
  border-right: 1px solid rgba(255, 255, 255, .03) !important;
  color: #e2e8f0 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  text-align: center !important;
  vertical-align: middle !important;
  background: transparent !important;
}
table.rk-table tr:hover td,
.rk-table tr:hover td {
  background: rgba(245, 196, 81, .06) !important;
}
table.rk-table th:last-child,
table.rk-table td:last-child,
.rk-table th:last-child,
.rk-table td:last-child {
  border-right: none !important;
}
.rk-table--past {
  min-width: 480px !important;
}
.rk-table--past th:nth-child(1),
.rk-table--past td:nth-child(1) {
  min-width: 140px !important;
  width: 155px !important;
  text-align: left !important;
  padding-left: .9rem !important;
}
.rk-table--past th:not(:first-child),
.rk-table--past td:not(:first-child) {
  min-width: 85px !important;
}
.rk-table--past tbody tr a {
  color: #60a5fa !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  transition: color .15s ease;
}
.rk-table--past tbody tr a:hover {
  color: #ffe39a !important;
  text-decoration: underline !important;
}

