
:root{
  --navy:#071a2f; --blue:#0d3b66; --sky:#eaf4ff; --gold:#d4af37; --gold2:#f2d675;
  --red:#c92828; --green:#168f56; --ink:#172033; --muted:#6c7688; --line:#e4e8ef;
  --white:#fff; --shadow:0 12px 30px rgba(7,26,47,.10); --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#F1F5F9;line-height:1.55}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar{background:#03111f;color:#d7e2ee;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7c7 0 18%,var(--gold2) 19% 45%,var(--gold) 46% 100%);color:var(--navy);font-weight:900}
.nav{display:flex;gap:22px;font-weight:650;font-size:14px}.nav a:hover{color:var(--gold2)}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:white;padding:8px 11px;border-radius:10px}
.hero{background:linear-gradient(120deg,rgba(7,26,47,.98),rgba(13,59,102,.90));color:white;padding:64px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center}.eyebrow{font-size:13px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold2);font-weight:800}
h1{font-size:clamp(38px,6vw,70px);line-height:1.02;margin:12px 0 18px}.hero p{font-size:18px;color:#dbe7f3}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;font-weight:800;border:1px solid transparent}
.btn-gold{background:var(--gold);color:#071a2f}.btn-outline{border-color:rgba(255,255,255,.35);color:white}
.hero-card,.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.hero-card{color:var(--ink);padding:24px}.section{padding:48px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.section-title h2{margin:0;font-size:30px;color:var(--navy)}.section-title p{margin:0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lottery-card{position:relative;overflow:hidden}.lottery-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gold),var(--red))}
.lottery-name{font-size:20px;font-weight:900;color:var(--navy)}.meta{color:var(--muted);font-size:14px;margin-top:4px}.jackpot{font-size:28px;font-weight:900;color:var(--red);margin:14px 0 8px}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef7f2;color:var(--green)}
.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:14px}
.result-card{display:flex;flex-direction:column;gap:12px}.ball-row{display:flex;gap:8px;flex-wrap:wrap}.ball{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;border:2px solid #ccd5e2;font-weight:900}.ball.extra{background:var(--gold2);border-color:var(--gold)}
.ad-slot{border:2px dashed #c7ced9;background:#fafbfc;color:#8a93a2;border-radius:16px;display:grid;place-items:center;min-height:120px;font-weight:700}
.page-hero{padding:44px 0;background:linear-gradient(120deg,#081827,#123b63);color:white}.page-hero h1{font-size:44px;margin-bottom:10px}
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filterbar select,.filterbar input{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#f0f4f8;color:var(--navy);font-size:13px;text-transform:uppercase}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:22px}.sidebar{display:grid;gap:18px;align-content:start}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-box{background:#f7f9fc;border:1px solid var(--line);padding:14px;border-radius:12px}.info-box strong{display:block;color:var(--navy)}
.alpha{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.alpha button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.alpha button:hover{background:var(--sky)}
.country-group{margin:30px 0 10px;color:var(--navy);font-size:24px}
.search-wide{width:min(520px,100%)}
footer{background:#03111f;color:#c9d3df;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:28px;padding:44px 0}footer h4{color:white;margin:0 0 10px}footer a{display:block;margin:7px 0;color:#c9d3df}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:13px}
@media(max-width:900px){.hero-grid,.two-col,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--navy);padding:16px 24px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.topbar .container{flex-direction:column;gap:2px}.info-list{grid-template-columns:1fr}}


/* V3 archive & editorial additions */
.archive-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.archive-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-weight:700}
.archive-nav a.active,.archive-nav a:hover{background:var(--navy);color:white}
.date-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:34px 0 14px}
.date-heading h2{margin:0;color:var(--navy)}
.result-list{display:grid;gap:14px}
.result-row-card{display:grid;grid-template-columns:1.2fr 2fr 1fr auto;gap:18px;align-items:center}
.status-won{background:#fff1f0;color:#b32020}.status-current{background:#eef5ff;color:#275c9b}
.article-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:26px}
.article-body{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}
.article-body h2,.article-body h3{color:var(--navy)}
.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:18px}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:14px}
.callout{background:#f8fbff;border-left:4px solid var(--gold);padding:16px 18px;border-radius:10px;margin:20px 0}
.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}
.pagination a{padding:9px 12px;border:1px solid var(--line);background:white;border-radius:8px}
@media(max-width:900px){
  .result-row-card,.article-wrap{grid-template-columns:1fr}
}


/* ==========================================================
   V6.1 FIX — BONUS / EXTRA BALL LABEL POSITIONING
   Labels such as Bonus, Powerball, Key and Additional sit
   directly above the corresponding gold extra-number ball.
   ========================================================== */
.extra-ball-wrap{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    margin-left:2px;
    vertical-align:bottom;
    flex:0 0 auto;
}
.extra-ball-label{
    display:block;
    font-size:12px;
    font-weight:800;
    color:var(--navy);
    line-height:1;
    white-space:nowrap;
    text-align:center;
}
.extra-ball-wrap .ball.extra{
    margin:0;
    flex:0 0 auto;
}
.ball-row{
    display:flex;
    align-items:flex-end;
    gap:8px;
    flex-wrap:wrap;
}


/* V6.4 Unified Results Page */
.results-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.results-toolbar input,
.results-toolbar select{
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.results-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin:0 0 18px;
}
.results-summary h2{margin:0;color:var(--navy)}
.results-panel[hidden]{display:none!important}


/* V6.5 Alerts */
.alert-signup{
  background:linear-gradient(120deg,#071a2f,#0d3b66);
  color:white;
}
.alert-signup h2,.alert-signup h3{color:white}
.alert-signup p{color:#dbe7f3}
.alert-table{width:100%;border-collapse:collapse}
.alert-table th,.alert-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.alert-table th{background:#f0f4f8;color:var(--navy);font-size:12px;text-transform:uppercase}
.alert-table input[type="number"],.alert-table select.alert-threshold{width:160px;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.alert-table select.alert-threshold:disabled{background:#eef2f6;color:#7a8795;cursor:not-allowed}
.alert-table input[type="checkbox"]{transform:scale(1.15)}
.alert-note{font-size:13px;color:var(--muted)}
.alert-success{background:#eef7f2;border:1px solid #b9dfca;color:#12603b;padding:14px;border-radius:12px}
.alert-warning{background:#fff8db;border:1px solid #e8d46c;color:#6e5b00;padding:14px;border-radius:12px}


/* V6.8 Ads & campaign styling */
.ad-campaign{overflow:hidden}
.ad-campaign img{margin:-20px -20px 16px;width:calc(100% + 40px);max-width:none}
.adsense-slot{min-height:120px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}


/* V6.11 — Visible Email Alert Sign-up */
.alert-signup{
  background:linear-gradient(120deg,#071a2f,#0d3b66);
  color:#fff;
  border:none;
}
.alert-signup h2{color:#fff;margin-top:8px}
.alert-signup p{color:#dbe7f3}
.alert-mini{
  background:#fffdf3;
  border:1px solid #eadb8b;
  border-radius:16px;
  padding:18px;
}
.alert-inline-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  margin-top:16px;
}
.alert-inline-form input{
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
}
@media(max-width:760px){
  .alert-inline-form{grid-template-columns:1fr}
}


/* V6.12 Cookie consent */
.cookie-banner{
 position:fixed;left:0;right:0;bottom:0;z-index:9999;
 background:#071a2f;color:#fff;border-top:3px solid #d4af37;
 box-shadow:0 -8px 30px rgba(0,0,0,.2)
}
.cookie-inner{
 width:min(1180px,calc(100% - 32px));margin:0 auto;
 display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0
}
.cookie-inner p{margin:5px 0;color:#dbe7f3}
.cookie-inner a{color:#f2d675}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.cookie-inner{flex-direction:column;align-items:flex-start}}


/* ==========================================================
   V6.12.8 — Launch QA Phase 8 Responsive / Mobile Hardening
   ========================================================== */

img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{font:inherit;max-width:100%}
button,.btn,.menu-btn{min-height:44px}
input,select,textarea{min-height:44px}
textarea{resize:vertical}

.table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.table-wrap table{min-width:680px}

.alert-table{min-width:720px}

.result-row-card{
  min-width:0;
}
.result-row-card > *{
  min-width:0;
}
.ball-row{
  max-width:100%;
}
.extra-ball-label{
  max-width:90px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cookie-banner{
  max-height:85vh;
  overflow:auto;
}

.nav a{
  min-height:36px;
  display:flex;
  align-items:center;
}

@media(max-width:900px){
  .site-header{position:sticky}
  .header-inner{position:relative}
  .nav{
    top:100%;
    box-shadow:0 14px 24px rgba(0,0,0,.22);
    max-height:calc(100vh - 74px);
    overflow:auto;
  }
  .nav a{
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .result-row-card{
    grid-template-columns:1fr;
    gap:12px;
  }
  .result-row-card > a{
    justify-self:start;
  }
  .article-wrap{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .container{width:min(100% - 24px,1180px)}
  .section{padding:34px 0}
  .page-hero{padding:34px 0}
  .page-hero h1{font-size:clamp(32px,10vw,44px)}
  .hero{padding:44px 0 40px}
  .hero p{font-size:16px}
  .hero-card,.card{padding:16px}
  .article-body{padding:20px}
  .section-title{
    align-items:flex-start;
    flex-direction:column;
  }
  .section-title h2{font-size:26px}
  .date-heading{
    align-items:flex-start;
    flex-direction:column;
    margin-top:26px;
  }
  .results-summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .filterbar,
  .results-toolbar{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .filterbar input,
  .filterbar select,
  .filterbar .btn,
  .results-toolbar input,
  .results-toolbar select,
  .results-toolbar .btn{
    width:100%;
  }
  .archive-nav{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .archive-nav a{
    flex:0 0 auto;
  }
  .ball{
    width:36px;
    height:36px;
    font-size:14px;
  }
  .ball-row{
    gap:6px;
  }
  .extra-ball-label{
    font-size:10px;
    max-width:76px;
  }
  .footer-grid{padding:34px 0}
  .cookie-inner{
    width:min(100% - 24px,1180px);
    padding:14px 0;
  }
  .cookie-actions{
    width:100%;
  }
  .cookie-actions .btn{
    flex:1 1 180px;
  }
}

@media(max-width:620px){
  .topbar .container{
    padding:7px 0;
  }
  .topbar .container span:last-child{
    display:none;
  }
  .header-inner{
    gap:10px;
    padding:12px 0;
  }
  .brand{
    font-size:19px;
    gap:9px;
    min-width:0;
  }
  .brand > span:last-child{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .brand-mark{
    width:36px;
    height:36px;
    flex:0 0 36px;
  }
  .menu-btn{
    flex:0 0 auto;
  }
  .grid{
    grid-template-columns:1fr;
  }
  .jackpot{
    font-size:24px;
  }
  .lottery-name{
    font-size:18px;
  }
  .card-footer{
    gap:10px;
    align-items:flex-start;
    flex-direction:column;
  }
  .cta-row .btn{
    width:100%;
  }
  .info-list{
    grid-template-columns:1fr;
  }
  .alert-inline-form{
    grid-template-columns:1fr;
  }
}

@media(max-width:420px){
  .container{width:min(100% - 18px,1180px)}
  h1{font-size:clamp(34px,12vw,48px)}
  .page-hero h1{font-size:32px}
  .card,.hero-card{border-radius:14px;padding:14px}
  .article-body{padding:16px;border-radius:14px}
  .ball{
    width:34px;
    height:34px;
  }
  .archive-nav a{
    padding:9px 11px;
    font-size:13px;
  }
  .btn{
    padding:11px 14px;
  }
}

/* ==========================================================
   V6.14 Phase 3 — Flexible Public Result Rendering
   ========================================================== */
.result-display{min-width:0}
.result-groups{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.result-group{min-width:0}
.result-group-label{font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.result-group-extra .result-group-label{color:#826a11}
.result-type-badge{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#fff7d7;border:1px solid #ead680;color:#735f13;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.raffle-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0}
.raffle-result-grid-compact{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}
.raffle-prize{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0}
.raffle-result-grid-compact .raffle-prize{padding:10px 12px}
.raffle-tier{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}
.raffle-number{font-size:27px;font-weight:950;letter-spacing:2px;color:var(--navy);line-height:1.15;margin:5px 0;white-space:nowrap}
.raffle-result-grid-compact .raffle-number{font-size:20px}
.raffle-amount{font-weight:900;color:var(--red)}
.raffle-details,.raffle-more{font-size:12px;color:var(--muted);margin-top:5px}
.result-row-raffle{grid-template-columns:1fr 2.5fr .8fr auto}
.lottery-about-copy{margin:0 0 18px;color:#344054}
.lottery-facts{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:900px){.result-row-raffle{grid-template-columns:1fr}.raffle-result-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.raffle-result-grid,.raffle-result-grid-compact{grid-template-columns:1fr}.raffle-number,.raffle-result-grid-compact .raffle-number{font-size:24px}.result-groups{gap:10px}}

/* ==========================================================
   V6.14 Phase 4 — Lottery Statistics
   ========================================================== */
.statistics-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.statistics-groups{display:flex;gap:8px;flex-wrap:wrap}
.statistics-intro{margin-bottom:18px}
.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.statistics-grid h2{font-size:22px;margin-top:5px}
.stat-number-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.stat-number-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:7px 9px;line-height:1.05}
.stat-number-chip strong{font-size:20px;color:var(--navy)}
.stat-number-chip small{font-size:10px;color:#667085;margin-top:5px;white-space:nowrap}
.stat-ball{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800}
.statistics-table td,.statistics-table th{vertical-align:middle}
.statistics-disclaimer{margin-top:18px;background:#fff9e8;border-color:#ead798}
.lottery-statistics-preview{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.statistics-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}
.statistics-preview-grid>div{min-width:0}
.statistics-mini-disclaimer{font-size:12px;color:#667085;margin:16px 0 0}
.notice-success{border-left:4px solid #16834a;margin-bottom:16px}
.notice-error{border-left:4px solid #c73535;margin-bottom:16px}
@media(max-width:900px){.statistics-grid,.statistics-preview-grid{grid-template-columns:1fr}.statistics-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.stat-number-chip{min-width:52px;min-height:52px}.stat-number-chip strong{font-size:18px}.statistics-groups .btn{width:100%}}

/* ==========================================================
   V6.14 Phase 5 — Homepage & Alert Placement Refinement
   ========================================================== */
.results-ticker{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.ticker-inner{display:flex;align-items:center;gap:16px;min-height:54px;overflow:hidden}
.ticker-inner>strong{flex:0 0 auto;color:var(--navy)}
.ticker-viewport{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;padding:7px 0}
.ticker-viewport::-webkit-scrollbar{display:none}
.ticker-track{display:flex;width:max-content;gap:10px;will-change:transform}
.ticker-track.is-scrolling{animation:ticker-scroll var(--ticker-duration,60s) linear infinite}
.ticker-set{display:flex;gap:10px;flex:0 0 auto}
.ticker-viewport:hover .ticker-track,.ticker-viewport:focus .ticker-track,.ticker-viewport:focus-within .ticker-track,.ticker-viewport.is-paused .ticker-track{animation-play-state:paused}
@keyframes ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--ticker-distance,0px)),0,0)}}
.ticker-item{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#f8fafc;color:var(--navy);font-size:12px}
.ticker-item b{font-weight:900;color:#1d2939}.ticker-all{flex:0 0 auto;font-size:13px;font-weight:800;white-space:nowrap}.ticker-all-short{display:none}
.home-partner-position{padding-bottom:8px}.featured-lottery-grid{align-items:stretch}
.lottery-card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.lottery-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.lottery-card-link .card-footer span:last-child{font-weight:800;color:var(--navy)}
.hero-card-link{display:inline-block;margin-top:12px;font-weight:850;color:inherit}
.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.home-action-grid>.alert-placement,.home-action-grid>.home-tool-card{height:100%}
.home-action-grid .alert-signup,.home-tool-card{height:100%;margin:0}
.home-tool-card{display:block;text-decoration:none;color:inherit}.home-tool-card .btn{display:inline-flex;margin-top:8px}
.alert-placement-compact .alert-signup{padding:22px}.alert-placement-compact .alert-signup h2{font-size:24px}.alert-placement-compact .alert-signup p{max-width:620px}
.alert-placement-standard .alert-signup{padding:30px}.alert-placement-full{width:100%}
@media(max-width:800px){.home-action-grid{grid-template-columns:1fr}.ticker-inner{gap:10px}}
@media(max-width:520px){.ticker-inner{gap:7px}.ticker-inner>strong{font-size:12px}.ticker-viewport{padding:8px 0}.ticker-all-long{display:none}.ticker-all-short{display:inline}.ticker-all{font-size:12px}.alert-placement-compact .alert-signup{padding:16px}.alert-placement-compact .alert-signup h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ticker-track.is-scrolling{animation:none}.ticker-viewport{scroll-behavior:auto}}

/* V6.14 Phase 6 — partner campaign presentation */
.ad-campaign-image-link{display:block;line-height:0;text-decoration:none}
.ad-campaign-image{display:block;width:100%;height:auto;border-radius:14px}
.ad-campaign-logo{display:block;max-width:180px;height:auto;margin-bottom:14px}
.ad-campaign-image-only{padding:0;overflow:hidden;border-radius:14px}
.ad-campaign-image-only .ad-campaign-image{border-radius:14px}
.ad-campaign>.btn{text-align:center;white-space:normal;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.campaign-slot-choice{display:block;margin:7px 0;padding:8px 10px;border:1px solid rgba(15,28,50,.12);border-radius:10px}


/* V6.14 Phase 10: public tools and lottery sidebar refinements */
.checker-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}
.checker-form{display:grid;gap:16px;margin-top:18px}.checker-form label{display:grid;gap:7px;font-weight:700}.checker-form input,.checker-form select{width:100%;padding:12px 14px;border:1px solid #ccd3dd;border-radius:10px;background:#fff;font:inherit}.checker-result{margin-top:22px}.checker-score{font-size:1.2rem;padding:14px 16px;border-radius:12px;background:#f5f1df;margin:14px 0}.checker-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e6e8ec}.checker-warning{margin-top:18px;padding:14px;border-left:4px solid #b78b24;background:#faf8f1}.ticket-number{display:inline-block;font-weight:800;letter-spacing:.12em;font-size:1.25rem}.quick-facts-card .quick-fact{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e8e9ed}.quick-facts-card .quick-fact:last-child{border-bottom:0}.quick-facts-card .quick-fact span{font-size:.95rem}.form-message.error{padding:12px 14px;border-radius:8px;background:#fff1f1;border:1px solid #e8b6b6;margin-bottom:14px}.toggle-row{display:flex!important;gap:12px!important;align-items:flex-start}.toggle-row input{width:auto!important;margin-top:4px}.toggle-row span{display:grid;gap:3px}.toggle-row small{font-weight:400;color:#68707d}
@media (max-width:850px){.checker-layout{grid-template-columns:1fr}.checker-row{display:grid;gap:6px}}


/* V6.14 RC2 QA corrections */
html,body{max-width:100%;overflow-x:hidden}.card,.article-body,.sidebar,.two-col>*{min-width:0}.ad-campaign,.ad-campaign-image-link,.ad-campaign-image{max-width:100%}.ad-campaign-image{height:auto;display:block}.ad-campaign-image-only{overflow:hidden;border-radius:16px}.alert-confirm-summary{margin:22px 0 14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.admin-groups{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-group{position:relative}.admin-group>summary{list-style:none;cursor:pointer;color:#fff;font-weight:800;padding:8px 10px}.admin-group>summary::-webkit-details-marker{display:none}.admin-group-menu{position:absolute;z-index:50;top:100%;left:0;min-width:190px;background:var(--navy);padding:8px 12px;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.admin-group-menu a{display:block;padding:8px 4px;color:#fff;text-decoration:none}
@media(max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)!important}.sidebar{width:100%;max-width:100%}.ad-slot{max-width:100%;overflow:hidden;text-align:center;padding:12px}.admin-groups{display:block}.admin-group-menu{position:static;box-shadow:none;padding-left:18px}.admin-group>summary{padding:10px 0}}
@media(max-width:760px){.alert-table{min-width:0!important}.alert-table thead{display:none}.alert-table,.alert-table tbody,.alert-table tr,.alert-table td{display:block;width:100%}.alert-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.alert-table td{border:0!important;padding:7px 12px}.alert-table td[data-label]:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-table td[data-label]:not(:first-child)::before{content:attr(data-label);font-weight:800;color:var(--navy)}.alert-table input[type=number],.alert-table select.alert-threshold{width:min(180px,58vw)}.result-card .jackpot{font-size:24px}.quick-facts-card,.lottery-statistics-preview{max-width:100%}.table-wrap{max-width:100%}}
.page-hero .card {
    color: var(--ink);
}

.page-hero .card h2,
.page-hero .card h3 {
    color: var(--navy);
}

.page-hero .card p {
    color: var(--muted);
}
