/* Homepage result workspace — visual hierarchy and responsive UX refresh. */

.results-workspace {
  --home-accent: #e8384f;
  --home-ink: #172033;
  --home-muted: #6f7787;
  --home-line: #e8ebf0;
  --home-surface: #ffffff;
  position: relative;
  isolation: isolate;
  margin-top: 6px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 3%, rgba(255, 99, 113, .13), transparent 24rem),
    radial-gradient(circle at 5% 0%, rgba(255, 203, 108, .12), transparent 21rem),
    var(--home-surface);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .055);
}

.results-workspace::after {
  position: absolute;
  z-index: -1;
  top: 140px;
  right: -70px;
  width: 200px;
  height: 200px;
  content: '';
  border: 1px solid rgba(232, 56, 79, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(232, 56, 79, .035), 0 0 0 46px rgba(232, 56, 79, .02);
}

.results-workspace .page-headline {
  margin: 0 0 22px;
  text-align: left;
}

.results-workspace .page-kicker,
.results-workspace .results-stage-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--home-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.results-workspace .page-kicker { margin-bottom: 7px; }

.results-workspace .page-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--home-accent);
  box-shadow: 0 0 0 4px rgba(232, 56, 79, .12);
}

.results-workspace .page-h1 {
  max-width: 800px;
  color: var(--home-ink);
  font-size: clamp(1.45rem, 2.5vw, 2.05rem);
  font-weight: 900;
  letter-spacing: -.042em;
  line-height: 1.18;
}

.results-workspace .page-sub {
  margin-top: 8px;
  color: var(--home-muted);
  font-size: .88rem;
}

.results-workspace .toolbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
  padding: 8px;
  border: 1px solid var(--home-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 6px 18px rgba(15, 23, 42, .035);
}

.results-workspace .date-nav {
  min-height: 46px;
  border: 0;
  border-radius: 11px;
  background: #f7f8fa;
  box-shadow: none;
}

.results-workspace .date-label { color: var(--home-ink); font-size: .88rem; }
.results-workspace .date-btn { width: 32px; height: 32px; }
.results-workspace .today-btn { min-height: 34px; padding: 7px 13px; box-shadow: none; }

.results-workspace .tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
}

.results-workspace .tab {
  display: inline-flex;
  min-height: 42px;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #697386;
  font-size: .8rem;
  font-weight: 750;
}

.results-workspace .tab:hover {
  border-color: #f1d3d8;
  background: #fff7f8;
  color: var(--home-accent);
  transform: none;
}

.results-workspace .tab.active {
  border-color: #ffd3da;
  background: linear-gradient(135deg, #fff0f2, #fff9fa);
  color: #c82642;
  box-shadow: inset 0 0 0 1px rgba(232, 56, 79, .035);
}

.results-workspace .tab-status { margin-left: 5px; font-size: .61rem; }
.results-workspace .toolbar-meta { min-height: 0; margin: 0 0 12px; }

.recent-dates-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #e8ecf2;
  border-radius: 14px;
  background: #fbfcfe;
}

.recent-dates-intro { display: grid; gap: 2px; white-space: nowrap; }
.recent-dates-eyebrow { color: #c12e49; font-size: .61rem; font-weight: 850; letter-spacing: .11em; }
.recent-dates-intro strong { color: var(--home-ink); font-size: .78rem; }

.recent-dates-list {
  display: flex;
  min-width: 0;
  gap: 7px;
  overflow: hidden;
}

.recent-date-chip,
.recent-dates-trigger,
.recent-day-card,
.recent-days-close {
  border: 1px solid #e4e9f0;
  background: #fff;
  color: #5f6b7d;
  font: inherit;
  cursor: pointer;
}

.recent-date-chip {
  display: grid;
  min-width: 58px;
  flex: 1 1 0;
  gap: 2px;
  padding: 7px 6px;
  border-radius: 9px;
  text-align: center;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.recent-date-chip span { font-size: .64rem; font-weight: 700; }
.recent-date-chip strong { font-size: .76rem; }
.recent-date-chip:hover { border-color: #f4bbc5; color: #c82642; background: #fff8f9; }
.recent-date-chip.is-selected { border-color: #e8384f; background: #e8384f; color: #fff; box-shadow: 0 5px 12px rgba(232, 56, 79, .2); }
.recent-date-chip.is-today:not(.is-selected) { border-color: #f5cf80; background: #fffaf0; color: #a86808; }

.recent-dates-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 11px;
  border-radius: 9px;
  color: #c82642;
  font-size: .75rem;
  font-weight: 800;
  white-space: nowrap;
}

.recent-dates-trigger:hover { border-color: #efabb7; background: #fff7f8; }

.recent-days-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: min(680px, calc(100% - 32px));
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 20px;
  color: var(--home-ink);
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .26);
}

.recent-days-dialog::backdrop { background: rgba(15, 23, 42, .5); backdrop-filter: blur(3px); }
.recent-days-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 22px 15px; border-bottom: 1px solid #edf0f4; }
.recent-days-dialog h2 { margin: 4px 0 3px; font-size: 1.25rem; letter-spacing: -.025em; }
.recent-days-dialog p { margin: 0; color: var(--home-muted); font-size: .8rem; }
.recent-days-close { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #6b7280; font-size: 1.4rem; line-height: 1; }
.recent-days-close:hover { border-color: #f2b4be; color: #c82642; background: #fff7f8; }

.recent-days-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; padding: 18px 22px 12px; }
.recent-day-card { display: grid; min-height: 91px; place-items: center; align-content: center; gap: 2px; padding: 7px 4px; border-radius: 12px; transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
.recent-day-card:hover { border-color: #f0abb7; color: #c82642; background: #fff7f8; transform: translateY(-1px); }
.recent-day-label { font-size: .67rem; font-weight: 750; }
.recent-day-number { color: #263247; font-size: 1.18rem; }
.recent-day-month { color: #8a94a5; font-size: .65rem; }
.recent-day-card.is-selected { border-color: #e8384f; background: #e8384f; color: #fff; box-shadow: 0 7px 14px rgba(232, 56, 79, .2); }
.recent-day-card.is-selected .recent-day-number,
.recent-day-card.is-selected .recent-day-month { color: #fff; }
.recent-day-card.is-today:not(.is-selected) { border-color: #f4d693; background: #fffaf0; }
.recent-days-note { padding: 0 22px 22px; line-height: 1.5; }

.results-workspace .do-so-bar {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 10px;
  border: 1px solid #fee0a9;
  border-radius: 14px;
  background: linear-gradient(100deg, #fffaf0, #fffdf8);
  box-shadow: none;
}

.results-workspace .do-so-label {
  color: #875009;
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
}

.results-workspace .do-so-input {
  min-width: 0;
  min-height: 38px;
  border-color: #f5d494;
  border-radius: 9px;
  background: #fff;
  font-size: .84rem;
}

.results-workspace .do-so-input:focus {
  border-color: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .14);
}

.results-workspace .do-so-btn {
  min-height: 38px;
  padding: 0 15px;
  border-radius: 9px;
  box-shadow: none;
}

.results-workspace .do-so-clear {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.results-workspace .do-so-result { grid-column: 1 / -1; }

.results-stage-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 26px 0 15px;
}

.results-stage-head h2 {
  margin: 4px 0 3px;
  color: var(--home-ink);
  font-size: 1.13rem;
  font-weight: 850;
  letter-spacing: -.025em;
}

.results-stage-head p { color: var(--home-muted); font-size: .8rem; }

.results-stage-hint {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  padding: 7px 10px;
  border: 1px solid var(--home-line);
  border-radius: 9px;
  color: var(--home-muted);
  background: #fafbfc;
  font-size: .7rem;
}

.results-stage-hint-icon {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 5px;
  background: #eef1f5;
  color: #536077;
  font-size: .7rem;
  font-weight: 800;
}

.results-workspace .main-layout-grid { display: block; }
.results-workspace .main-layout-grid.has-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 18px; }
.results-workspace .results-container { min-height: 260px; }
.results-workspace #results-grid { display: block; }

.results-workspace .results-grid-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(276px, 1fr));
  gap: 14px;
  align-items: stretch;
}

.results-workspace .lottery-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e7ebf1;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.results-workspace .lottery-card:hover {
  border-color: #ffd0d7;
  box-shadow: 0 14px 26px rgba(15, 23, 42, .09);
  transform: translateY(-3px);
}

.results-workspace .card-header { padding: 15px 15px 5px; }
.results-workspace .card-province { color: var(--home-ink); font-size: 1rem; font-weight: 850; }
.results-workspace .card-actions { gap: 5px; }

.results-workspace .fav-btn,
.results-workspace .share-btn {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid #e8ebf0;
  border-radius: 7px;
  background: #fff;
  color: #758197;
}

.results-workspace .fav-btn:hover,
.results-workspace .share-btn:hover { border-color: #f4bdc7; color: var(--home-accent); background: #fff7f8; }
.results-workspace .card-badge { border-radius: 6px; padding: 3px 6px; letter-spacing: .05em; }

.results-workspace .card-date-row {
  padding: 0 15px 11px;
  color: var(--home-muted);
  font-size: .69rem;
}

.results-workspace .draw-time-badge { border-radius: 999px; font-size: .61rem; font-weight: 750; }

.results-workspace .jackpot-box {
  position: relative;
  margin: 0 12px 10px;
  overflow: hidden;
  border: 1px solid #ffd4da;
  border-radius: 11px;
  background: linear-gradient(135deg, #fff4f5 0%, #fffafb 100%);
}

.results-workspace .jackpot-box::after {
  position: absolute;
  right: -13px;
  bottom: -20px;
  width: 76px;
  height: 76px;
  content: '';
  border: 14px solid rgba(232, 56, 79, .055);
  border-radius: 50%;
}

.results-workspace .jackpot-label { color: #b3394e; font-size: .61rem; letter-spacing: .13em; }
.results-workspace .jackpot-number { color: var(--home-accent); font-size: clamp(1.8rem, 3.1vw, 2.35rem); letter-spacing: .07em; }

.results-workspace .prize-table { margin: 0; border-top: 1px solid #f0f2f5; }
.results-workspace .prize-row { border-color: #f0f2f5; }
.results-workspace .prize-name { width: 58px; padding: 7px 12px; color: #8992a2; font-size: .69rem; font-weight: 700; }
.results-workspace .prize-numbers { padding: 7px 12px; gap: 8px 13px; color: #303949; font-size: .86rem; font-weight: 750; }
.results-workspace .prize-numbers span { transition: color .16s ease, transform .16s ease; }
.results-workspace .prize-numbers span:hover { color: var(--home-accent); transform: translateY(-1px); }

.results-workspace .not-yet-wrap,
.results-workspace .drawing-wrap,
.results-workspace .no-data {
  border: 1px dashed #dce2ea;
  border-radius: 16px;
  background: #fbfcfe;
  box-shadow: none;
}

.bottom-section.dashboard-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 18px;
  margin-top: 20px;
  padding: 22px;
  border: 1px solid #e8ecf2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.bottom-section.dashboard-section .bottom-full-row { grid-column: 1 / -1; }
.bottom-section.dashboard-section .bottom-left,
.bottom-section.dashboard-section .bottom-right { min-width: 0; }
.bottom-section.dashboard-section .section-label { color: #475569; }

.bottom-section.dashboard-section .quick-utilities { gap: 9px; }
.bottom-section.dashboard-section .util-item { border: 1px solid #edf0f4; border-radius: 12px; background: #fafbfc; }
.bottom-section.dashboard-section .util-item:hover { border-color: #ffd7dd; background: #fff8f9; }
.bottom-section.dashboard-section .draw-info-card,
.bottom-section.dashboard-section .widget-box { border-color: #e8ecf2; box-shadow: none; }

.dashboard-section { position: relative; }
.dashboard-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.dashboard-heading .section-label { margin: 0 0 5px; }
.dashboard-heading p { margin: 0; color: #778195; font-size: .78rem; line-height: 1.45; }
.dashboard-all-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border-radius: 8px;
  color: #c82642;
  background: #fff7f8;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.dashboard-all-link:hover { background: #ffeef1; }

.bottom-section.dashboard-section .quick-utilities { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
.bottom-section.dashboard-section .util-item {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 76px;
  padding: 12px;
  text-align: left;
  align-items: center;
}
.bottom-section.dashboard-section .util-item-primary { border-color: #ffd4da; background: linear-gradient(135deg, #fff6f7, #fff); }
.bottom-section.dashboard-section .util-icon-wrap { width: 42px; height: 42px; border-radius: 11px; font-size: 1.25rem; }
.bottom-section.dashboard-section .util-item:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(15, 23, 42, .06); }
.bottom-section.dashboard-section .util-item:hover .util-icon-wrap { transform: none; }
.bottom-section.dashboard-section .util-name { font-size: .84rem; }
.bottom-section.dashboard-section .util-desc { margin-top: 3px; font-size: .7rem; line-height: 1.35; }
.util-badge { padding: 3px 5px; border-radius: 999px; color: #c82642; background: #ffe9ed; font-size: .58rem; font-weight: 850; white-space: nowrap; }
.util-badge-warm { color: #9b6300; background: #fff0cf; }

.dashboard-heading-compact { margin-bottom: 11px; }
.bottom-section.dashboard-section .draw-info-grid { gap: 9px; margin-bottom: 0; }
.bottom-section.dashboard-section .draw-info-card { min-height: 82px; padding: 11px; border-radius: 12px; }
.bottom-section.dashboard-section .dic-icon { width: 39px; height: 39px; border-radius: 10px; font-size: 1.28rem; }
.bottom-section.dashboard-section .dic-region { font-size: .76rem; }
.bottom-section.dashboard-section .dic-time { font-size: .73rem; }
.dic-status {
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  padding: 3px 6px;
  border-radius: 999px;
  color: #64748b;
  background: #eef2f7;
  font-size: .6rem;
  font-weight: 800;
}
.draw-info-card.is-upcoming .dic-status { color: #a66800; background: #fff0cf; }
.draw-info-card.is-live .dic-status { color: #c82642; background: #ffe5e9; }
.draw-info-card.is-complete .dic-status { color: #16704f; background: #ddf6e9; }
.draw-info-card.is-history .dic-status { color: #64748b; background: #eef2f7; }
.bottom-section.dashboard-section .draw-info-disclaimer { margin: 13px 0 0; padding-top: 10px; }

.quick-stats-panel { align-self: stretch; }
.quick-stats-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; margin: 1px 0 10px; }
.quick-stats-head strong { display: block; color: var(--home-ink); font-size: .84rem; }
.quick-stats-head span { display: block; margin-top: 3px; color: #8690a2; font-size: .64rem; line-height: 1.35; }
.quick-stats-head a { color: #c82642; font-size: .66rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.quick-stats-panel .widget-box { overflow: visible; border-radius: 12px; }
.quick-stats-panel .widget-header { justify-content: space-between; padding: 9px 11px; border-radius: 12px 12px 0 0; font-size: .64rem; }
.quick-stats-panel .widget-header small { color: #8a94a5; font-size: .57rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.quick-stats-panel .circle-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 10px; }
.quick-stats-panel .circle-num {
  width: 100%;
  height: 35px;
  padding: 0;
  border-radius: 9px;
  font: inherit;
  font-size: .76rem;
  cursor: pointer;
}
.quick-stats-panel .circle-num:focus-visible { outline: 3px solid rgba(232, 56, 79, .25); outline-offset: 2px; }
.quick-stats-note { margin: 10px 1px 0; color: #8a94a5; font-size: .62rem; line-height: 1.45; }

.seo-section { margin-top: 26px; border: 1px solid #e8ecf2; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, .035); }
.seo-section .seo-container { padding: 28px; }
.seo-section .seo-header { align-items: flex-end; margin-bottom: 22px; padding-bottom: 17px; }
.seo-section .seo-kicker { display: block; margin-bottom: 5px; color: #c82642; font-size: .64rem; font-weight: 850; letter-spacing: .1em; }
.seo-section .seo-title { max-width: 720px; color: var(--home-ink); font-size: 1.25rem; line-height: 1.35; }
.seo-section .seo-badge { flex: 0 0 auto; background: #fff1f3; color: #c82642; font-size: .64rem; }
.seo-section .seo-body { grid-template-columns: minmax(0, 1fr) 250px; gap: 26px; }
.seo-section .seo-intro { max-width: 760px; color: #4e596c; font-size: .9rem; line-height: 1.6; }
.seo-flow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0 0 20px; }
.seo-flow-step { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #edf0f4; border-radius: 11px; background: #fbfcfe; }
.seo-flow-step > span { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #c82642; background: #ffe8ed; font-size: .7rem; font-weight: 900; }
.seo-flow-step strong { display: block; color: var(--home-ink); font-size: .72rem; }
.seo-flow-step small { display: block; margin-top: 2px; color: #8791a2; font-size: .63rem; line-height: 1.35; }
.seo-section .seo-block { margin-bottom: 20px; }
.seo-section .seo-block h3 { font-size: .93rem; margin-bottom: 7px; }
.seo-section .seo-block p { font-size: .82rem; line-height: 1.65; }
.seo-section .seo-block ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 11px 0 0; padding: 0; }
.seo-section .seo-block ul li { padding: 7px 8px 7px 16px; border: 1px solid #edf0f4; border-radius: 8px; background: #fbfcfe; font-size: .7rem; }
.seo-section .seo-block ul li::before { left: 7px; }
.seo-context-card { padding: 16px !important; margin-bottom: 11px !important; }
.seo-card-kicker, .seo-links-title { display: block; margin-bottom: 6px; color: #c82642; font-size: .61rem; font-weight: 850; letter-spacing: .09em; }
.seo-context-card h4 { margin-bottom: 6px; font-size: .92rem; }
.seo-context-card p { font-size: .75rem; line-height: 1.5; }
.seo-context-cta { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; color: #c82642; font-size: .72rem; font-weight: 850; text-decoration: none; }
.seo-section .seo-links { gap: 7px; }
.seo-section .seo-links a { padding: 9px 10px; border-radius: 9px; font-size: .75rem; }
.seo-section .seo-disclaimer { margin-top: 22px; padding-top: 15px; font-size: .7rem; line-height: 1.55; }

.faq-section { margin-top: 18px; }
.faq-container { max-width: 1100px; margin: 0 auto; padding: 24px 20px 28px; }
.faq-heading { margin: 0 auto 16px; text-align: center; }
.faq-heading > span { color: #c82642; font-size: .62rem; font-weight: 850; letter-spacing: .1em; }
.faq-heading h2 { margin: 5px 0 4px; color: var(--home-ink); font-size: 1.18rem; letter-spacing: -.025em; }
.faq-heading p { margin: 0; color: #7c8798; font-size: .78rem; }
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.faq-item { overflow: hidden; border: 1px solid #e8ecf2; border-radius: 12px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.faq-item[open] { border-color: #f3cad1; box-shadow: 0 7px 16px rgba(15, 23, 42, .04); }
.faq-item summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 13px; color: var(--home-ink); cursor: pointer; font-size: .79rem; font-weight: 800; line-height: 1.4; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle { display: grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; border-radius: 6px; color: #c82642; background: #fff0f2; font-size: 1rem; line-height: 1; transition: transform .16s ease; }
.faq-item[open] .faq-toggle { transform: rotate(45deg); }
.faq-item [itemprop="acceptedAnswer"] { padding: 0 13px 13px; }
.faq-item p { margin: 0; color: #647084; font-size: .74rem; line-height: 1.6; }
.faq-more-link { display: flex; width: fit-content; margin: 15px auto 0; align-items: center; gap: 4px; color: #c82642; font-size: .75rem; font-weight: 800; text-decoration: none; }

[data-theme="dark"] .results-workspace,
[data-theme="dark"] .results-workspace .toolbar,
[data-theme="dark"] .results-workspace .lottery-card,
[data-theme="dark"] .bottom-section.dashboard-section,
[data-theme="dark"] .seo-section { border-color: rgba(255,255,255,.09); background: #161b22; }
[data-theme="dark"] .results-workspace .page-h1,
[data-theme="dark"] .results-stage-head h2,
[data-theme="dark"] .results-workspace .card-province { color: #f3f4f6; }
[data-theme="dark"] .results-workspace .date-nav,
[data-theme="dark"] .results-workspace .tab,
[data-theme="dark"] .recent-dates-bar,
[data-theme="dark"] .recent-date-chip,
[data-theme="dark"] .recent-dates-trigger,
[data-theme="dark"] .recent-day-card,
[data-theme="dark"] .recent-days-dialog,
[data-theme="dark"] .recent-days-close,
[data-theme="dark"] .results-workspace .fav-btn,
[data-theme="dark"] .results-workspace .share-btn,
[data-theme="dark"] .results-stage-hint,
[data-theme="dark"] .results-workspace .not-yet-wrap,
[data-theme="dark"] .results-workspace .drawing-wrap,
[data-theme="dark"] .results-workspace .no-data { background: #202733; }
[data-theme="dark"] .results-workspace .prize-numbers { color: #d9dee8; }
[data-theme="dark"] .recent-dates-intro strong,
[data-theme="dark"] .recent-days-dialog h2,
[data-theme="dark"] .recent-day-number { color: #f3f4f6; }
[data-theme="dark"] .recent-days-dialog-head { border-color: rgba(255,255,255,.09); }
[data-theme="dark"] .recent-date-chip.is-today:not(.is-selected),
[data-theme="dark"] .recent-day-card.is-today:not(.is-selected) { background: #302918; }
[data-theme="dark"] .bottom-section.dashboard-section .util-item,
[data-theme="dark"] .bottom-section.dashboard-section .draw-info-card,
[data-theme="dark"] .quick-stats-panel .widget-box,
[data-theme="dark"] .seo-flow-step,
[data-theme="dark"] .seo-section .seo-block ul li,
[data-theme="dark"] .faq-item { border-color: rgba(255,255,255,.09); background: #202733; }
[data-theme="dark"] .bottom-section.dashboard-section .util-item-primary { background: #2c2027; }
[data-theme="dark"] .dashboard-heading p,
[data-theme="dark"] .quick-stats-head span,
[data-theme="dark"] .quick-stats-note,
[data-theme="dark"] .seo-flow-step small,
[data-theme="dark"] .faq-heading p,
[data-theme="dark"] .faq-item p { color: #aab3c2; }
[data-theme="dark"] .quick-stats-head strong,
[data-theme="dark"] .seo-flow-step strong,
[data-theme="dark"] .faq-item summary { color: #f3f4f6; }
[data-theme="dark"] .quick-stats-panel .widget-header { background: #202733; }
[data-theme="dark"] .quick-stats-panel .circle-num { background: #161b22; border-color: rgba(255,255,255,.11); }
[data-theme="dark"] .seo-flow-step > span,
[data-theme="dark"] .faq-toggle { background: #3a2730; }

@media (max-width: 900px) {
  .results-workspace { padding: 20px; }
  .results-workspace .toolbar { grid-template-columns: 1fr; }
  .results-workspace .main-layout-grid.has-sidebar { grid-template-columns: 1fr; }
  .results-workspace .sidebar-col { display: none; }
  .bottom-section.dashboard-section { grid-template-columns: 1fr; }
  .bottom-section.dashboard-section .bottom-right { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bottom-section.dashboard-section .widget-box { margin-top: 0 !important; }
  .bottom-section.dashboard-section .quick-utilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-stats-panel { display: block !important; }
  .seo-section .seo-body { grid-template-columns: 1fr; }
  .seo-section .seo-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .seo-section .seo-context-card { margin-bottom: 0 !important; }
  .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .results-workspace {
    margin: 0 -12px;
    padding: 18px 12px 20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .results-workspace .page-headline { margin-bottom: 15px; }
  .results-workspace .page-h1 { font-size: 1.38rem; }
  .results-workspace .page-sub { font-size: .78rem; line-height: 1.5; }
  .results-workspace .toolbar { position: static; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .results-workspace .date-nav { width: 100%; }
  .results-workspace .tabs { overflow: visible; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 2px; }
  .results-workspace .tab { min-width: 0; min-height: 39px; padding: 7px 5px; font-size: .72rem; }
  .results-workspace .tab-status { display: none; }
  .recent-dates-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 9px; }
  .recent-dates-intro { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: baseline; gap: 7px; }
  .recent-dates-list { gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .recent-dates-list::-webkit-scrollbar { display: none; }
  .recent-date-chip { min-width: 55px; flex: 0 0 55px; }
  .recent-dates-trigger { min-height: 40px; padding: 0 9px; }
  .recent-days-dialog { width: min(100% - 18px, 620px); border-radius: 16px; }
  .recent-days-dialog-head { padding: 18px 16px 13px; }
  .recent-days-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 15px 16px 9px; }
  .recent-day-card { min-height: 80px; }
  .recent-days-note { padding: 0 16px 18px; }
  .dashboard-heading { align-items: flex-end; gap: 10px; }
  .dashboard-heading p { font-size: .71rem; }
  .dashboard-all-link { padding: 6px 7px; font-size: .65rem; }
  .bottom-section.dashboard-section .quick-utilities { grid-template-columns: 1fr !important; gap: 7px; }
  .bottom-section.dashboard-section .util-item { min-height: 65px; padding: 10px; }
  .bottom-section.dashboard-section .draw-info-grid { grid-template-columns: 1fr; }
  .bottom-section.dashboard-section .draw-info-card { min-height: 68px; }
  .quick-stats-panel .circle-grid { gap: 7px; }
  .quick-stats-panel .circle-num { height: 38px; }
  .seo-section .seo-header { align-items: flex-start; gap: 8px; }
  .seo-section .seo-badge { font-size: .58rem; }
  .seo-flow-grid { grid-template-columns: 1fr; }
  .seo-section .seo-block ul { grid-template-columns: 1fr; }
  .seo-section .seo-sidebar { grid-template-columns: 1fr; }
  .faq-container { padding: 22px 12px 24px; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-item summary { padding: 12px; }
  .results-workspace .do-so-bar { position: static !important; grid-template-columns: 1fr auto; padding: 9px; border-radius: 12px; }
  .results-workspace .do-so-label { display: block !important; grid-column: 1 / -1; font-size: .76rem; }
  .results-workspace .do-so-clear { display: none; }
  .results-stage-head { align-items: flex-start; flex-direction: column; gap: 9px; margin: 21px 2px 13px; }
  .results-stage-hint { font-size: .66rem; }
  .results-workspace .results-grid-inner { grid-template-columns: 1fr; gap: 10px; }
  .results-workspace .lottery-card:hover { transform: none; }
  .results-workspace .card-header { padding: 13px 13px 4px; }
  .results-workspace .jackpot-number { font-size: 1.92rem; }
  .results-workspace .prize-numbers { gap: 7px 10px; font-size: .82rem; }
  .bottom-section.dashboard-section { margin: 16px -0px 0; padding: 16px 14px; border-radius: 16px; }
  .bottom-section.dashboard-section .bottom-right { grid-template-columns: 1fr; }
  .seo-section { border-radius: 16px; }
  .seo-section .seo-container { padding: 20px 16px; }
  .seo-section .seo-title { font-size: 1.08rem; }
}
