/* v15 editorial UI: compact, consistent and results-first */
:root{--ez2-v15-ink:#152c49;--ez2-v15-blue:#1756ad;--ez2-v15-border:#dce5f0}
body{background:#f5f7fb!important;color:var(--ez2-v15-ink);font-size:16px;line-height:1.55}
.wrap{width:min(1180px,calc(100% - 36px))}
.site-header{background:#0c397a!important;border-bottom:0!important;box-shadow:none!important}
.brand-row{min-height:70px!important;padding:9px 0!important}
.ez2-v12-brand img{width:44px!important;height:44px!important;flex-basis:44px!important}
.ez2-v12-brand strong{font-size:24px!important;letter-spacing:-.55px!important}
.ez2-v12-brand small{margin-top:4px!important;font-size:9px!important;letter-spacing:1px!important}
.site-header .nav{background:#0a316a!important;border-top:1px solid #ffffff20!important;border-bottom:0!important;position:static!important}
.site-header .nav .wrap{gap:2px!important;padding:0!important;flex-wrap:wrap!important}
.site-header .nav a{border:0!important;border-radius:0!important;background:transparent!important;color:#e7efff!important;padding:13px 16px!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;line-height:1.25!important}
.site-header .nav a:hover,.site-header .nav a:focus-visible{background:#ffffff18!important;color:#fff!important}
.hero{max-width:none!important;text-align:left!important;padding:25px 0 13px!important;margin:0!important}
.hero h1{font-size:clamp(30px,3vw,39px)!important;letter-spacing:-.9px!important;line-height:1.16!important;margin-bottom:6px!important;font-weight:800!important}
.hero p{font-size:15px!important;color:#56657a!important;line-height:1.55!important;max-width:800px}
.hero .updated{font-size:12px!important;font-weight:700!important;margin-top:11px!important;padding:5px 10px!important;border:1px solid #d8e4f3!important;background:#edf3fb!important;border-radius:7px!important;color:#254b7b!important}
.notice{background:#f0f5fc!important;border:1px solid #d6e4f5!important;border-left:3px solid #2e6bc3!important;box-shadow:none!important;color:#435a78!important;font-size:13px!important;padding:10px 13px!important;margin:10px 0 15px!important;border-radius:8px!important}
.notice strong{color:#1e467e!important}
.grid{grid-template-columns:minmax(0,2.4fr) minmax(240px,.85fr)!important;gap:20px!important;align-items:start}
.results-card,.content-card,.sidebox{border:1px solid var(--ez2-v15-border)!important;border-radius:12px!important;box-shadow:0 2px 9px rgba(22,52,91,.045)!important;background:#fff!important}
.results-card{margin-top:0!important}
.card-title{background:#fff!important;color:#163c76!important;font-size:18px!important;font-weight:800!important;border-bottom:1px solid #e0e9f4!important;padding:15px 18px!important}
.result-row{min-height:84px!important;padding:13px 18px!important;grid-template-columns:110px minmax(0,1fr) 90px!important;border-top:0!important;border-bottom:1px solid #edf1f6!important;background:#fff!important}
.result-row:nth-child(odd){background:#fbfcff!important}
.draw-time{color:#1d4b8a!important;font-size:15px!important;font-weight:800!important}
.ball,.ez2-v12-ball{background:#2468c8!important;box-shadow:none!important;border:1px solid #1c5cae!important;color:#fff!important}
.result-row .ball{width:49px!important;height:49px!important;font-size:23px!important}
.status{font-size:11px!important;letter-spacing:.4px!important}
.sidebox{padding:18px!important;margin:0 0 14px!important;position:static!important}
.sidebox h3{font-size:16px!important;font-weight:800!important;color:#1a3f76!important;border:0!important;padding:0 0 10px!important;margin:0!important}
.sidebox a{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;padding:11px 0!important;color:#1b579f!important;border-bottom:1px solid #edf1f7!important}
.sidebox a:last-child{border-bottom:0!important}
.sidebox p{font-size:13px!important;color:#65738a!important;margin:0 0 7px!important;line-height:1.5!important}
.ez2-v15-schedule p{display:flex!important;justify-content:space-between!important;gap:10px!important;border-top:1px solid #edf1f7!important;padding:10px 0!important;margin:0!important}
.ez2-v15-schedule p strong{color:#183f78!important;font-size:13px!important}
.ez2-v15-schedule p span{color:#65738a!important;font-size:12px!important}
.ez2-v15-schedule small{font-size:11px!important;color:#77849a!important}
.section h2,.content-card h2{font-size:21px!important;letter-spacing:-.35px!important;line-height:1.3!important;margin:20px 0 12px!important}
.content-card{padding:20px!important;line-height:1.7!important}
.content-card p{font-size:15px!important;line-height:1.7!important}
.content-card h3{font-size:17px!important}
.ez2-v14-help h2{margin-top:0!important}
.ez2-v14-qa{padding:9px 0!important}
.ez2-v14-qa h3{font-size:16px!important}
.history th{background:#edf3fb!important;color:#274971!important;border-bottom:1px solid #d7e2ef!important;font-size:12px!important}
.history td{font-size:13px!important}
.history td .ez2-v12-ball{width:30px!important;height:30px!important;min-width:30px!important;font-size:12px!important}
.btn,.ez2-v12-filter button{background:#1756ad!important;border:1px solid #1756ad!important;border-radius:7px!important;box-shadow:none!important;font-weight:700!important;font-size:13px!important}
.site-footer{background:#0b326a!important;border-top:2px solid #e8b92c!important}
@media(max-width:800px){
 .wrap{width:calc(100% - 28px)!important}
 .site-header .nav .wrap{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin!important;padding:0 4px!important}
 .site-header .nav a{padding:12px 13px!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:13px!important}
 .hero{padding:21px 0 12px!important}
 .hero h1{font-size:30px!important}
 .hero p{font-size:14px!important}
 .grid{display:block!important}
 .ez2-v15-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
 .sidebox{margin:0!important}
 .result-row{grid-template-columns:70px minmax(0,1fr) 65px!important;gap:6px!important;padding:12px 9px!important;min-height:75px!important}
 .result-row .ball{width:42px!important;height:42px!important;font-size:19px!important}
 .result-row .balls{gap:6px!important}
 .content-card{padding:16px!important}
 .history:has(th:nth-child(4)) tbody td .ez2-v12-ball{width:40px!important;height:40px!important;min-width:40px!important;font-size:15px!important}
}
@media(max-width:530px){.ez2-v15-sidebar{grid-template-columns:1fr}.ez2-v12-brand strong{font-size:21px!important}.ez2-v12-brand img{width:40px!important;height:40px!important;flex-basis:40px!important}.hero h1{font-size:28px!important}.result-row .ball{width:40px!important;height:40px!important;font-size:18px!important}}
