.rh-page{padding:1rem 0 5rem}.rh-shell{width:min(1180px,calc(100% - 1.4rem));margin:auto}.rh-hero,.rh-section,.rh-card,.rh-faq{background:linear-gradient(145deg,rgba(15,28,22,.98),rgba(5,10,8,.98));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(1rem,3vw,2rem);margin-bottom:1rem;box-shadow:0 18px 45px rgba(0,0,0,.24)}.rh-kicker{color:#ffd600;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.rh-hero h1{font-size:clamp(1.8rem,5vw,3.4rem);max-width:850px;margin:.65rem 0}.rh-hero p{max-width:780px;color:#cdd8d2}.rh-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.rh-chips a,.rh-button{padding:.7rem 1rem;border-radius:999px;background:#00c853;color:#06120b!important;font-weight:900;text-decoration:none}.rh-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.rh-head>div{display:flex;align-items:center;gap:.65rem}.rh-head h2{font-size:1.22rem;margin:0}.rh-head a,.rh-lotto-grid a{color:#ffd600;font-weight:800;text-decoration:none}.rh-foot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rh-foot-list article{padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.rh-foot-list small{display:block;color:#93a69c;margin-bottom:.45rem}.rh-foot-list div{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center}.rh-foot-list strong:last-child{text-align:right}.rh-foot-list b{background:#ffd600;color:#111;padding:.3rem .55rem;border-radius:9px}.rh-meta,.rh-empty{color:#aab9b1;margin:.85rem 0 0}.rh-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.rh-wide{min-width:0}.rh-venue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rh-venue-list a{display:grid;gap:.2rem;padding:.75rem;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.rh-venue-list span{color:#aab9b1;font-size:.82rem}.rh-venue-list em{color:#ffd600;font-size:.8rem;font-style:normal}.rh-lotto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.rh-lotto-grid article{padding:1rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.rh-lotto-grid h3{font-size:1rem}.rh-lotto-grid small{color:#9fb0a7}.rh-balls{display:flex;gap:.3rem;flex-wrap:wrap;margin:.8rem 0}.rh-balls span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffd600;color:#111;font-weight:900}.rh-world-count{display:flex;align-items:end;gap:.5rem;margin:.8rem 0}.rh-world-count strong{font-size:2rem;color:#00c853}.rh-faq details{border-top:1px solid rgba(255,255,255,.08);padding:.85rem 0}.rh-faq summary{font-weight:800;cursor:pointer}.rh-faq p{color:#b8c5be;margin:.7rem 0 0}@media(max-width:800px){.rh-grid,.rh-foot-list,.rh-lotto-grid,.rh-venue-list{grid-template-columns:1fr}.rh-head{align-items:flex-start}.rh-foot-list div{font-size:.9rem}.rh-page{padding-top:.5rem}.rh-hero,.rh-section,.rh-card,.rh-faq{border-radius:20px}}
.rh-cdm-preview{display:grid;gap:.55rem;margin:1rem 0}.rh-cdm-preview article{padding:.7rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.rh-cdm-preview strong{display:block;font-size:.86rem}.rh-cdm-preview ol{list-style:none;padding:0;margin:.45rem 0 0;display:grid;gap:.25rem}.rh-cdm-preview li{font-size:.82rem;color:#d4ddd7}.rh-cdm-preview li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffc107;color:#111;margin-right:.35rem}.rh-cdm-preview .is-cancelled{display:inline-block;margin-top:.45rem;color:#ffb4ab;font-weight:800}

/* V5.46.7 — grouped Mauritius and worldwide lottery result previews */
.rh-lotto-section .rh-world-head{margin-top:32px;padding-top:24px;border-top:1px solid rgba(148,163,184,.22)}
.rh-world-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.rh-world-draw .rh-country{display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rh-world-draw h3{margin-top:0}
.rh-world-draw .rh-balls{min-height:44px}
@media (max-width:640px){.rh-lotto-section .rh-world-head{align-items:flex-start;gap:10px}.rh-world-grid{grid-template-columns:1fr}.rh-world-draw .rh-balls{gap:6px}}

/* Mauritius draws now share the Worldwide Lotto Results grid. */
.rh-mauritius-draw{position:relative}
