/* Rezilta V7.0.6 global hand-drawn public theme.
   Presentation only. No data access, hooks, plugin boot or application logic. */
:root{--v7-bg:#0f1419;--v7-surface:#151b21;--v7-surface2:#11171d;--v7-ink:#f4f6f8;--v7-muted:#aab4be;--v7-line:#64717c;--v7-softline:#35404a;--v7-blue:#72b8ff;--v7-yellow:#e8c85a;--v7-orange:#efa658;--v7-purple:#c2a2e8;--v7-red:#ff7f7f;--v7-hand:"Segoe Print","Bradley Hand","Comic Sans MS",cursive}
body{background:#0f1419;color:var(--v7-ink)}
.site-header{background:#11171d!important;border-bottom:1px dashed #46515c!important;box-shadow:none!important;backdrop-filter:none!important}
.site-header .brand span,.desktop-mega-nav a,.desktop-mega-nav button,.mobile-bottom-nav .nav-label{font-family:var(--v7-hand)!important}
.site-header .brand span{color:var(--v7-blue)!important;letter-spacing:-.035em}
.desktop-mega-nav a,.desktop-mega-nav button{border-radius:9px 6px 10px 7px!important}
.desktop-mega-nav a:hover,.desktop-mega-nav button:hover{color:var(--v7-blue)!important;background:rgba(114,184,255,.06)!important}

/* Shared public surfaces: sketch borders without expensive filters/textures. */
main :where(.event-card,.group-preview-card,.acca-template-card,.panel,.hf-panel,.hf-racecard,.rh-card,.v5-ft-card,.coh-card,.hp-card){background:linear-gradient(178deg,var(--v7-surface),var(--v7-surface2))!important;border:1px dashed #53606b!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;border-radius:15px 10px 17px 12px!important}
main :where(h1,h2,.section-title,.panel-title){text-wrap:balance}
main :where(h1,h2,.section-title,.panel-title,.card-title){font-family:var(--v7-hand)}
main :where(.btn,.button,a.btn,button:not(.plain-button)){border-radius:10px 7px 11px 8px}

/* Hand-drawn footer - shared by every public page. */
.site-footer.standard-footer.responsible-footer{position:relative;background:#0e1318!important;border-top:2px dashed #59646e!important;box-shadow:none!important;margin-top:42px!important}
.site-footer.standard-footer.responsible-footer:before{content:"✎  play smart · check results · 18+";display:block;width:max-content;max-width:calc(100% - 28px);margin:-14px auto 0;padding:4px 12px;background:#0e1318;color:var(--v7-yellow);font:800 12px/1.2 var(--v7-hand);letter-spacing:.01em;transform:rotate(-1deg)}
.responsible-footer-inner{gap:18px!important;padding-top:26px!important}
.responsible-gambling-panel,.footer-trust-panel{position:relative;background:linear-gradient(178deg,#151b21,#11171d)!important;border:1.5px dashed #59646e!important;border-radius:17px 11px 19px 13px!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}
.responsible-gambling-panel:after,.footer-trust-panel:after{content:"";position:absolute;inset:5px -2px -2px 5px;border:1px solid rgba(235,240,244,.055);border-radius:12px 17px 11px 16px;pointer-events:none}
.responsible-age-row strong,.footer-brand .brand span{font-family:var(--v7-hand)!important}
.responsible-age-row strong{color:#f4f6f8!important;font-size:1.02rem!important}
.responsible-age-row span,.responsible-gambling-panel p,.footer-trust-panel p,.footer-accuracy,.rz-footer-speed{color:#aab4be!important}
.age-badge{background:transparent!important;border:2px solid var(--v7-yellow)!important;color:var(--v7-yellow)!important;font-family:var(--v7-hand)!important;transform:rotate(-4deg);box-shadow:none!important}
.responsible-links,.footer-network{gap:9px 15px!important}
.responsible-links a,.footer-network a{position:relative;color:#dce4eb!important;font-family:var(--v7-hand);text-decoration:none!important}
.responsible-links a:after,.footer-network a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--v7-blue);transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .14s ease}
.responsible-links a:hover,.footer-network a:hover{color:var(--v7-blue)!important}
.responsible-links a:hover:after,.footer-network a:hover:after{transform:scaleX(1) rotate(-1deg)}
.footer-brand .brand span{color:var(--v7-blue)!important;font-size:1.15rem}
.footer-copy{font-family:var(--v7-hand);color:#eef2f5!important}
.rezilta-theme-credit{display:inline-block;padding:4px 8px;border:1px dashed #4f5d68;border-radius:8px 5px 9px 6px!important;color:#9eabb6!important;transform:rotate(.3deg)}
.gpwa-block{padding:8px;border:1px dashed #3d4852;border-radius:12px 8px 13px 9px}
.footer-odds-inline,.affiliate-disclosure{border-left:3px solid var(--v7-orange);padding-left:10px}

/* Shared ads and mobile chrome follow the paper/pen language. */
.rezilta-ad-frame{border-radius:11px 7px 12px 8px!important}
.rezilta-ad-label{font-family:var(--v7-hand)!important;color:#8996a1!important}
.mobile-bottom-nav{background:#11171d!important;border-top:1px dashed #59646e!important;box-shadow:none!important}
.mobile-bottom-nav a,.mobile-bottom-nav button{color:#dce4eb!important}
.mobile-bottom-nav .nav-icon{color:var(--v7-blue)!important}

@media(max-width:700px){
 .site-footer.standard-footer.responsible-footer:before{font-size:10px}
 .responsible-gambling-panel,.footer-trust-panel{border-radius:13px 9px 15px 10px!important}
 .responsible-links,.footer-network{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){.responsible-links a:after,.footer-network a:after{transition:none!important}}

/* ======================================================================
   Rezilta V7.0.9 Safe UX refinement
   Static presentation only. No homepage/controller/template changes.
   Known-good V7.0.6 public PHP request path remains untouched.
   ====================================================================== */
body.rz-public-v7{--v709-success:#4fd18b;--v709-danger:#ff8585;--v709-odds:#f0d15d;--v709-orange:#efa658;--v709-purple:#bca0ea;--v709-blue:#5aa9ef}
body.rz-public-v7 .th-home .th-shell{max-width:1360px!important;margin-inline:auto!important}
body.rz-public-v7 .th-home .th-shell>section,body.rz-public-v7 .th-home .th-shell>.th-home-ad{margin-bottom:20px!important}
body.rz-public-v7 .th-home .th-hero{margin-bottom:18px!important}
body.rz-public-v7 .th-home .th-hero h1{font-size:clamp(1.7rem,3.4vw,3.2rem)!important;line-height:1.02!important;max-width:18ch!important}

/* Main editorial hierarchy inside the existing, proven markup. */
body.rz-public-v7 .th-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;grid-template-areas:"bod bod" "matches matches" "acca ad"!important;gap:18px!important;align-items:start!important;margin-bottom:24px!important}
body.rz-public-v7 .th-main-grid>.th-bod-card{grid-area:bod!important}
body.rz-public-v7 .th-main-grid>.th-match-card{grid-area:matches!important}
body.rz-public-v7 .th-main-grid>.th-acca-card{grid-area:acca!important}
body.rz-public-v7 .th-main-grid>.th-ad-card{grid-area:ad!important;align-self:stretch!important}

/* Bet of the Day: fixture, selection and odds dominate; trust stays visible. */
body.rz-public-v7 .th-bod-card{padding:24px!important;border:2px solid rgba(239,166,88,.7)!important;background:linear-gradient(165deg,#211b15,#15191e 58%,#12171c)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}
body.rz-public-v7 .th-bod-card:before{content:"★ BET OF THE DAY"!important;top:-12px!important;right:22px!important;background:var(--v709-orange)!important;color:#171a1d!important;padding:5px 12px!important;font-size:11px!important}
body.rz-public-v7 .th-bod-growth-head{align-items:flex-start!important;gap:18px!important}
body.rz-public-v7 .th-bod-growth-head h2{font-size:clamp(1.15rem,2vw,1.5rem)!important;margin:.28rem 0 0!important}
body.rz-public-v7 .th-bod-growth-kicker{color:#d8b27e!important;font-size:.68rem!important;letter-spacing:.08em!important}
body.rz-public-v7 .th-bod-score{min-width:104px!important;padding:8px 12px!important;border:1px dashed rgba(240,209,93,.55)!important;border-radius:13px 8px 14px 10px!important;background:#171b1f!important;text-align:center!important}
body.rz-public-v7 .th-bod-score span{font:800 .62rem/1.2 var(--v7-hand)!important;color:#c4ccd3!important}
body.rz-public-v7 .th-bod-score strong{font-size:clamp(1.6rem,3vw,2.25rem)!important;color:var(--v709-odds)!important;line-height:1!important}
body.rz-public-v7 .th-bod-growth-pick>h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:clamp(1.25rem,2.5vw,1.9rem)!important;line-height:1.15!important;color:#fff!important;margin:.25rem 0 .4rem!important}
body.rz-public-v7 .th-bod-line{display:flex!important;align-items:baseline!important;gap:18px!important;justify-content:flex-start!important;flex-wrap:wrap!important}
body.rz-public-v7 .th-bod-line strong{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:clamp(1.05rem,2vw,1.5rem)!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#fff!important}
body.rz-public-v7 .th-bod-line b{font-size:clamp(1.5rem,3vw,2.2rem)!important;color:var(--v709-odds)!important;background:#211f14!important;border:1px solid rgba(240,209,93,.36)!important;padding:5px 11px!important;border-radius:10px 7px 11px 8px!important}
body.rz-public-v7 .th-bod-evidence,body.rz-public-v7 .th-bod-risk{margin-top:12px!important;padding:12px 14px!important;border-radius:12px 8px 13px 9px!important;background:#151a20!important;border:1px dashed #4b5660!important}
body.rz-public-v7 .th-bod-evidence span,body.rz-public-v7 .th-bod-risk strong{font-family:var(--v7-hand)!important;font-size:.75rem!important;color:var(--v709-orange)!important}
body.rz-public-v7 .th-bod-risk{border-color:rgba(255,133,133,.38)!important;color:#cbd2d8!important}
body.rz-public-v7 .th-bod-risk strong{color:#ff9f9f!important}
body.rz-public-v7 .th-bod-trust-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}
body.rz-public-v7 .th-bod-trust-strip>div{padding:11px 13px!important;background:#12171c!important;border:1px dashed #3c4650!important;border-radius:11px 8px 12px 9px!important}
body.rz-public-v7 .th-bod-growth-actions{margin-top:14px!important;gap:8px!important}

/* Football cards: existing markup, reordered visually for 2–3 second scanning. */
body.rz-public-v7 .th-match-card{padding:20px!important}
body.rz-public-v7 .th-match-tabs{margin:8px 0 12px!important}
body.rz-public-v7 .th-match-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.rz-public-v7 .th-match-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"fixture odd" "pick pick" "actions actions"!important;gap:9px 12px!important;padding:14px!important;border:1px solid #303a43!important;border-radius:13px 9px 14px 10px!important;background:#12181e!important;min-width:0!important}
body.rz-public-v7 .th-match-row:hover{transform:none!important;border-color:#4b5965!important;background:#151c23!important}
body.rz-public-v7 .th-match-row>div:first-child{grid-area:fixture!important;min-width:0!important;display:flex!important;flex-direction:column!important}
body.rz-public-v7 .th-match-row>div:first-child>small{order:1!important;margin:0 0 6px!important;color:#9ca8b3!important;font-size:.63rem!important;text-transform:uppercase!important;letter-spacing:.045em!important}
body.rz-public-v7 .th-match-row>div:first-child>h3{order:2!important;margin:0!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.92rem!important;line-height:1.3!important;color:#f6f8fa!important;overflow-wrap:anywhere!important}
body.rz-public-v7 .th-match-row .rz-team-follow-actions{display:none!important}
body.rz-public-v7 .th-match-row .pick{grid-area:pick!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 11px!important;background:#171d23!important;border:1px dashed #3a4650!important;border-radius:9px 6px 10px 7px!important;color:#fff!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.9rem!important;font-weight:850!important}
body.rz-public-v7 .th-match-row .market-label{font-family:var(--v7-hand)!important;color:#98a5af!important;font-size:.58rem!important;font-weight:700!important}
body.rz-public-v7 .th-match-row .odd{grid-area:odd!important;align-self:start!important;min-width:62px!important;background:#211f14!important;border:1px solid rgba(240,209,93,.3)!important;color:var(--v709-odds)!important;font-size:1rem!important;font-weight:900!important;border-radius:9px 6px 10px 7px!important}
body.rz-public-v7 .th-match-row .rz-follow-btn{grid-area:actions!important;justify-self:start!important;min-height:40px!important;background:transparent!important;border:1px solid #3f4b55!important;color:#d4dbe1!important}
body.rz-public-v7 .th-match-row .bet-now,body.rz-public-v7 .th-match-row .bet-disabled{grid-area:actions!important;justify-self:end!important;min-height:40px!important;width:auto!important;min-width:106px!important;padding:0 12px!important}
body.rz-public-v7 .th-match-row .bet-now{background:#267ec9!important;color:#fff!important;border:1px solid #55a8ef!important}
body.rz-public-v7 .th-match-row .bet-disabled{font-size:0!important;color:#8c98a2!important;border:1px dashed #3b4650!important;border-radius:8px!important;padding-inline:10px!important}
body.rz-public-v7 .th-match-row .bet-disabled:after{content:"Odds unavailable";font:700 .62rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.62rem!important}
body.rz-public-v7 .th-match-row:first-child{border-color:rgba(239,166,88,.62)!important;background:linear-gradient(165deg,rgba(239,166,88,.06),#12181e 42%)!important}
body.rz-public-v7 .th-match-row:first-child:before{content:"★ TOP PICK";grid-column:1/-1;justify-self:start;margin:-4px 0 0;padding:3px 7px;border-radius:8px 5px 9px 6px;background:rgba(239,166,88,.12);border:1px solid rgba(239,166,88,.45);color:#f2b46c;font:900 .62rem/1.2 var(--v7-hand);transform:rotate(-.5deg)}

/* Market sweep: compact verified-result treatment. */
body.rz-public-v7 .th-market-sweep{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:15px 18px!important;background:#111c18!important;border-color:rgba(79,209,139,.48)!important}
body.rz-public-v7 .th-market-sweep-icon,body.rz-public-v7 .th-market-sweep h2{color:var(--v709-success)!important}
body.rz-public-v7 .th-market-sweep h2{font-size:1rem!important;margin:0 0 4px!important}
body.rz-public-v7 .th-market-sweep ul{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;margin:0!important;padding:0!important;list-style:none!important;color:#c6d1cb!important;font-size:.75rem!important}
body.rz-public-v7 .th-market-sweep a{color:#9fe5c0!important;white-space:nowrap!important}

/* Secondary sports: reduce density without hiding destination functionality. */
body.rz-public-v7 .th-tennis-home,body.rz-public-v7 .th-basketball-home,body.rz-public-v7 .th-mma-card{padding:15px!important;background:#151923!important;border-color:rgba(188,160,234,.32)!important}
body.rz-public-v7 .th-tennis-home .th-section-head h2,body.rz-public-v7 .th-basketball-home .th-section-head h2,body.rz-public-v7 .th-mma-card .th-section-head h2{font-size:1rem!important;color:#d3c1ec!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick-grid,body.rz-public-v7 .th-basketball-home .th-tennis-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick:nth-child(n+3),body.rz-public-v7 .th-basketball-home .th-tennis-pick:nth-child(n+3),body.rz-public-v7 .th-mma-card .th-mma-tip:nth-child(n+3){display:none!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick,body.rz-public-v7 .th-basketball-home .th-tennis-pick,body.rz-public-v7 .th-mma-card .th-mma-tip{padding:9px!important;background:#12171e!important;border:1px dashed #3f4655!important;border-radius:10px 7px 11px 8px!important}
body.rz-public-v7 .th-tennis-home .th-tennis-note,body.rz-public-v7 .th-basketball-home .th-tennis-note,body.rz-public-v7 .th-basketball-analysis,body.rz-public-v7 .th-mma-analysis{display:none!important}

/* Racing and Lotto: stronger identity, compact previews, readable balls. */
body.rz-public-v7 .th-racing-card{background:linear-gradient(170deg,#1e1915,#151a20)!important;border:1.5px solid rgba(239,166,88,.45)!important;padding:18px!important}
body.rz-public-v7 .th-racing-card .th-race-row:nth-child(n+4){display:none!important}
body.rz-public-v7 .th-race-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;padding:12px 8px!important}
body.rz-public-v7 .th-race-row time{font-family:var(--v7-hand)!important;color:var(--v709-odds)!important;font-size:.92rem!important;font-weight:900!important}
body.rz-public-v7 .th-race-row strong{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#fff!important;font-size:.83rem!important}
body.rz-public-v7 .th-lotto-card .th-balls{gap:7px!important;flex-wrap:wrap!important}
body.rz-public-v7 .th-lotto-card .th-ball-number,body.rz-public-v7 .th-lotto-card .th-balls i{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;border:2px solid #c5cbd0!important;background:#f4f6f7!important;color:#101820!important;font-family:Arial,system-ui,sans-serif!important;font-style:normal!important;font-size:.8rem!important;font-weight:900!important;opacity:1!important;visibility:visible!important}
body.rz-public-v7 .th-lotto-country,body.rz-public-v7 .th-lotto-link{color:#dbe1e6!important;opacity:1!important;visibility:visible!important}

/* News, results and performance remain visible but quieter. */
body.rz-public-v7 .th-news-card{padding:16px!important}
body.rz-public-v7 .th-news-lead p{display:none!important}
body.rz-public-v7 .th-news-list>a:nth-child(n+4){display:none!important}
body.rz-public-v7 .rz-settled-list>a:nth-child(n+4){display:none!important}
body.rz-public-v7 .th-performance-home{padding:16px 18px!important;background:#131a21!important}
body.rz-public-v7 .th-performance-metrics strong{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Ads: preserve business logic, constrain media and suppress duplicate nested labels. */
body.rz-public-v7 .th-ad-card,body.rz-public-v7 .th-home-ad,body.rz-public-v7 .th-home-gap-ad{overflow:hidden!important;min-width:0!important}
body.rz-public-v7 .th-ad-card .rezilta-ad-label,body.rz-public-v7 .th-ad-card .th-ad-title~.rezilta-ad-label{display:none!important}
body.rz-public-v7 .th-ad-title{margin:0 0 8px!important;text-align:center!important;font-size:.58rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.rz-public-v7 .rezilta-ad-frame img{max-width:100%!important;height:auto!important;object-fit:contain!important}

/* Shared navigation/footer polish only; no routing or menu logic changes. */
body.rz-public-v7 .rz-public-header a,body.rz-public-v7 .rz-footer a{transition:color .16s ease,border-color .16s ease!important}
body.rz-public-v7 .rz-public-header nav a:focus-visible,body.rz-public-v7 .rz-footer a:focus-visible,body.rz-public-v7 .th-home a:focus-visible,body.rz-public-v7 .th-home button:focus-visible{outline:3px solid #8bc5f7!important;outline-offset:3px!important}

@media(max-width:1024px){
 body.rz-public-v7 .th-main-grid{grid-template-columns:1fr!important;grid-template-areas:"bod" "matches" "acca" "ad"!important}
 body.rz-public-v7 .th-match-list{grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
 body.rz-public-v7 .rz-retention-bar{display:none!important}
 body.rz-public-v7 .th-hero{padding:14px 12px!important}
 body.rz-public-v7 .th-events-list a:nth-child(n+4){display:none!important}
 body.rz-public-v7 .th-bod-card{padding:17px 14px!important}
 body.rz-public-v7 .th-bod-card:before{font-size:9px!important}
 body.rz-public-v7 .th-bod-trust-strip{grid-template-columns:1fr 1fr!important}
 body.rz-public-v7 .th-match-card{padding:14px!important}
 body.rz-public-v7 .th-match-list{grid-template-columns:1fr!important}
 body.rz-public-v7 .th-match-row{padding:12px!important}
 body.rz-public-v7 .th-market-sweep{grid-template-columns:auto 1fr!important}
 body.rz-public-v7 .th-market-sweep>a{grid-column:2!important;justify-self:start!important}
 body.rz-public-v7 .th-tennis-home .th-tennis-pick-grid,body.rz-public-v7 .th-basketball-home .th-tennis-pick-grid{grid-template-columns:1fr!important}
 body.rz-public-v7 .th-lower{grid-template-columns:1fr!important}
 body.rz-public-v7 .th-newsroom{grid-template-columns:1fr!important}
}
@media(max-width:430px){
 body.rz-public-v7 .th-home .th-shell{width:calc(100% - 10px)!important}
 body.rz-public-v7 .th-bod-score{min-width:72px!important;padding:7px!important}
 body.rz-public-v7 .th-bod-score strong{font-size:1.5rem!important}
 body.rz-public-v7 .th-bod-growth-pick>h3{font-size:1.15rem!important}
 body.rz-public-v7 .th-bod-trust-strip{grid-template-columns:1fr!important}
 body.rz-public-v7 .th-match-row .rz-follow-btn span{display:none!important}
 body.rz-public-v7 .th-match-row .bet-now,body.rz-public-v7 .th-match-row .bet-disabled{min-width:96px!important}
 body.rz-public-v7 .th-lotto-card .th-ball-number,body.rz-public-v7 .th-lotto-card .th-balls i{width:34px!important;height:34px!important;min-width:34px!important}
}
@media(max-width:360px){
 body.rz-public-v7 .th-home .th-shell{width:calc(100% - 8px)!important}
 body.rz-public-v7 .th-match-row{gap:7px 8px!important;padding:10px!important}
 body.rz-public-v7 .th-match-row .odd{min-width:54px!important;padding:6px!important}
 body.rz-public-v7 .th-match-row .bet-now,body.rz-public-v7 .th-match-row .bet-disabled{min-width:88px!important;padding-inline:8px!important}
 body.rz-public-v7 .th-lotto-card .th-balls{gap:5px!important}
 body.rz-public-v7 .th-lotto-card .th-ball-number,body.rz-public-v7 .th-lotto-card .th-balls i{width:31px!important;height:31px!important;min-width:31px!important;font-size:.7rem!important}
}
@media(prefers-reduced-motion:reduce){body.rz-public-v7 *,body.rz-public-v7 *:before,body.rz-public-v7 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ======================================================================
   Rezilta V7.0.10 Final Production Polish
   CSS/theme-first only. No business logic, Smart Ads runtime, settlement,
   affiliate, JSON or homepage request-path changes.
   ====================================================================== */
:root{
  --v710-gap-xs:6px;
  --v710-gap-sm:10px;
  --v710-gap-md:14px;
  --v710-gap-lg:20px;
  --v710-card-bg:#141a20;
  --v710-card-bg-2:#10161c;
  --v710-card-line:#4b5863;
  --v710-card-soft:#2d3740;
}

/* Reusable V7 card system for new modules, plus aliases for existing homepage cards. */
body.rz-public-v7 :where(.v7-card,.th-card,.th-tennis-home,.th-performance-home,.rz-retention-lower>.th-panel){
  background:linear-gradient(178deg,var(--v710-card-bg),var(--v710-card-bg-2))!important;
  border:1px dashed var(--v710-card-line)!important;
  border-radius:14px 10px 16px 11px!important;
  box-shadow:0 7px 20px rgba(0,0,0,.13)!important;
}
body.rz-public-v7 .v7-card--featured{border-width:1.5px!important;border-color:rgba(239,166,88,.66)!important}
body.rz-public-v7 .v7-card--compact{padding:12px!important}
body.rz-public-v7 .v7-card--sports{border-color:rgba(194,162,232,.35)!important}
body.rz-public-v7 .v7-card--result{border-color:rgba(114,184,255,.28)!important}
body.rz-public-v7 .v7-card--ad{border-style:solid!important;border-color:#303a43!important;background:#10151a!important}

/* Tighter but still breathable homepage rhythm. */
body.rz-public-v7 .th-home .th-shell>section,
body.rz-public-v7 .th-home .th-shell>.th-home-ad{margin-bottom:16px!important}
body.rz-public-v7 .th-main-grid{gap:14px!important;margin-bottom:18px!important}
body.rz-public-v7 .th-section-head{margin-bottom:10px!important}
body.rz-public-v7 .th-section-head h2{line-height:1.15!important}
body.rz-public-v7 .th-section-count{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Above-fold advertising: one contained hero slot, quieter visual treatment. */
body.rz-public-v7 .th-home-after-hero-ad{
  max-width:980px!important;
  margin:4px auto 16px!important;
  padding:7px 10px 10px!important;
  background:#0f151a!important;
  border:1px solid #2d3740!important;
  border-radius:11px!important;
  contain:layout paint style!important;
  contain-intrinsic-size:90px 970px!important;
}
body.rz-public-v7 .th-home-after-hero-ad .rezilta-ad-label{display:none!important}
body.rz-public-v7 .th-home-after-hero-ad:before{
  content:"Advertisement";
  display:block;
  margin:0 0 5px;
  text-align:center;
  color:#7f8c97;
  font:700 .56rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.rz-public-v7 :where(.th-home-ad,.th-home-gap-ad,.th-ad-card){
  isolation:isolate!important;
  contain:layout style!important;
}
body.rz-public-v7 :where(.th-home-ad,.th-home-gap-ad,.th-ad-card) :where(img,video,iframe){
  max-width:100%!important;
  height:auto!important;
}
body.rz-public-v7 .th-ad-card{
  align-self:start!important;
  padding:10px!important;
  min-height:0!important;
  background:#10151a!important;
  border:1px solid #2d3740!important;
}
body.rz-public-v7 .th-ad-card .th-vertical-ad-shell{display:grid!important;place-items:center!important;min-height:140px!important}
body.rz-public-v7 .th-home-gap-ad{padding:8px!important;background:#10151a!important;border:1px solid #2d3740!important;border-radius:11px!important}

/* Market Sweep: verified evidence, not a giant promotional banner. */
body.rz-public-v7 .th-market-sweep{
  padding:12px 15px!important;
  min-height:0!important;
  border-radius:12px 8px 13px 9px!important;
}
body.rz-public-v7 .th-market-sweep h2{font-size:.94rem!important}
body.rz-public-v7 .th-market-sweep ul{gap:4px 12px!important;font-size:.72rem!important}
body.rz-public-v7 .th-market-sweep-icon{transform:rotate(-4deg)!important}

/* Bet of the Day remains exactly where it is; only visual balance is refined. */
body.rz-public-v7 .th-bod-card{padding:21px!important}
body.rz-public-v7 .th-bod-growth-head{margin-bottom:10px!important}
body.rz-public-v7 .th-bod-growth-head h2{font-family:var(--v7-hand)!important}
body.rz-public-v7 .th-bod-pick h3{font-size:clamp(1.12rem,2vw,1.45rem)!important;line-height:1.25!important}
body.rz-public-v7 .th-bod-line{margin-top:7px!important}
body.rz-public-v7 .th-bod-line strong{font-size:clamp(1.22rem,2.4vw,1.7rem)!important}
body.rz-public-v7 .th-bod-evidence,body.rz-public-v7 .th-bod-risk{padding:10px 12px!important;margin-top:9px!important}
body.rz-public-v7 .th-bod-evidence li{margin-block:2px!important}
body.rz-public-v7 .th-bod-meta{margin-top:9px!important;gap:8px 12px!important}
body.rz-public-v7 .th-bod-trust-strip{gap:9px!important;margin-top:10px!important}
body.rz-public-v7 .th-bod-trust-strip>div{padding:9px 11px!important}

/* Football: preserve proven markup; strengthen scan order and weak action state. */
body.rz-public-v7 .th-match-card{padding:17px!important}
body.rz-public-v7 .th-match-list{gap:9px!important}
body.rz-public-v7 .th-match-row{padding:12px 13px!important;border-style:dashed!important;border-color:#3d4953!important}
body.rz-public-v7 .th-match-row>div:first-child>small{color:#9eaab5!important}
body.rz-public-v7 .th-match-row .pick{font-size:.93rem!important;border-color:#46525d!important}
body.rz-public-v7 .th-match-row .market-label{font-size:.59rem!important;letter-spacing:.055em!important}
body.rz-public-v7 .th-match-row .odd{font-variant-numeric:tabular-nums!important}
body.rz-public-v7 .th-match-row .bet-disabled:after{content:"Odds unavailable"!important;font-size:.68rem!important;color:#909da7!important}
body.rz-public-v7 .th-match-row .rz-follow-btn,
body.rz-public-v7 .th-match-row .bet-now,
body.rz-public-v7 .th-match-row .bet-disabled{min-height:42px!important}

/* Accumulator: compact editorial card, data stays clean UI typography. */
body.rz-public-v7 .th-acca-card{padding:15px!important}
body.rz-public-v7 .th-acca-head h2{font-family:var(--v7-hand)!important}
body.rz-public-v7 .th-acca-leg{padding-block:8px!important}
body.rz-public-v7 .th-acca-copy,body.rz-public-v7 .th-acca-odd{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Secondary sports: deliberately compact homepage previews. */
body.rz-public-v7 .th-tennis-home,
body.rz-public-v7 .th-basketball-home,
body.rz-public-v7 .th-mma-card{padding:13px!important;min-height:0!important}
body.rz-public-v7 .th-tennis-home .th-section-head,
body.rz-public-v7 .th-basketball-home .th-section-head,
body.rz-public-v7 .th-mma-card .th-section-head{margin-bottom:8px!important}
body.rz-public-v7 .th-tennis-home .th-section-head h2,
body.rz-public-v7 .th-basketball-home .th-section-head h2,
body.rz-public-v7 .th-mma-card .th-section-head h2{font-family:var(--v7-hand)!important;font-size:.97rem!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick:nth-child(n+2),
body.rz-public-v7 .th-basketball-home .th-tennis-pick:nth-child(n+2),
body.rz-public-v7 .th-mma-card .th-mma-tip:nth-child(n+2){display:none!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick,
body.rz-public-v7 .th-basketball-home .th-tennis-pick,
body.rz-public-v7 .th-mma-card .th-mma-tip{padding:10px!important;margin:0!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick h3,
body.rz-public-v7 .th-basketball-home .th-tennis-pick h3,
body.rz-public-v7 .th-mma-card .th-mma-tip>strong{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.84rem!important;line-height:1.25!important}
body.rz-public-v7 .th-tennis-home .th-tennis-pick>a,
body.rz-public-v7 .th-basketball-home .th-tennis-pick>a{min-height:40px!important}
body.rz-public-v7 .th-mma-head-actions{gap:7px!important}
body.rz-public-v7 .th-mma-head-actions a{min-height:40px!important;display:inline-flex!important;align-items:center!important}

/* Performance transparency: preserve all numbers, cut explanatory height. */
body.rz-public-v7 .th-performance-home{padding:14px 16px!important;gap:12px!important}
body.rz-public-v7 .th-performance-home p{margin:.3rem 0 0!important;max-width:66ch!important;font-size:.76rem!important}
body.rz-public-v7 .th-performance-metrics{gap:7px!important}
body.rz-public-v7 .th-performance-metrics span{padding:8px 10px!important}

/* Racing: first row becomes a strong Next Race card, next two stay compact. */
body.rz-public-v7 .th-racing-card{padding:15px!important}
body.rz-public-v7 .th-racing-card .th-section-head{margin-bottom:8px!important}
body.rz-public-v7 .th-racing-card .th-race-desk{display:grid!important;gap:7px!important}
body.rz-public-v7 .th-racing-card .th-race-row:first-child{
  position:relative!important;
  grid-template-columns:76px minmax(0,1fr) auto!important;
  padding:25px 11px 12px!important;
  background:linear-gradient(168deg,rgba(239,166,88,.11),#12181e 55%)!important;
  border:1.5px dashed rgba(239,166,88,.58)!important;
  border-radius:13px 9px 14px 10px!important;
}
body.rz-public-v7 .th-racing-card .th-race-row:first-child:before{
  content:"✎ NEXT RACE";
  position:absolute;
  top:7px;left:10px;
  color:#efb36e;
  font:900 .61rem/1 var(--v7-hand);
  letter-spacing:.05em;
  transform:rotate(-.7deg);
}
body.rz-public-v7 .th-racing-card .th-race-row:first-child time{font-size:1.08rem!important}
body.rz-public-v7 .th-racing-card .th-race-row:first-child strong{font-size:.93rem!important}
body.rz-public-v7 .th-racing-card .th-race-row:nth-child(2),
body.rz-public-v7 .th-racing-card .th-race-row:nth-child(3){padding:8px 6px!important;border-bottom:1px dashed #36414a!important}
body.rz-public-v7 .th-racing-card .th-race-row:nth-child(n+4){display:none!important}
body.rz-public-v7 .th-racing-card .th-actions{margin-top:9px!important}

/* Lotto: lightweight hand-drawn balls, clean numbers, consistent spacing. */
body.rz-public-v7 .th-lotto-card{padding:12px!important;border:1px dashed #45515b!important;border-radius:13px 9px 14px 10px!important}
body.rz-public-v7 .th-lotto-card .th-balls{gap:6px!important;margin-block:9px!important}
body.rz-public-v7 .th-lotto-card .th-ball-number{box-shadow:none!important;transform:rotate(-1deg)!important}
body.rz-public-v7 .th-lotto-card .th-ball-number:nth-child(2n){transform:rotate(1.5deg)!important}
body.rz-public-v7 .th-lotto-card .th-ball-number:nth-child(3n){transform:rotate(-2deg)!important}
body.rz-public-v7 .th-lotto-card h3{font-family:var(--v7-hand)!important}
body.rz-public-v7 .th-lotto-country,body.rz-public-v7 .th-lotto-extra,body.rz-public-v7 .th-lotto-link{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Lower content and recently finished: preview, not catalogue. */
body.rz-public-v7 .th-news-card{padding:14px!important}
body.rz-public-v7 .th-news-list>a:nth-child(n+4){display:none!important}
body.rz-public-v7 .rz-settled-list>a:nth-child(n+4){display:none!important}
body.rz-public-v7 .rz-retention-lower{gap:12px!important}
body.rz-public-v7 .rz-retention-lower>.th-panel{padding:13px!important}

/* Betting-site comparison stays useful but visually secondary. */
body.rz-public-v7 .rz-global-bookie-section{margin-top:18px!important;padding-top:16px!important}
body.rz-public-v7 .rz-global-bookie-card{box-shadow:none!important;border-color:#34404a!important}

/* Compact navigation without changing destinations or routing. */
body.rz-public-v7 .desktop-mega-nav{gap:2px!important}
body.rz-public-v7 .desktop-mega-nav>a,body.rz-public-v7 .desktop-mega-nav>button{padding-inline:9px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.8rem!important}
body.rz-public-v7 .mobile-bottom-nav .nav-label{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Tablet and mobile. */
@media (max-width:1024px){
  body.rz-public-v7 .th-home-after-hero-ad{max-width:100%!important}
  body.rz-public-v7 .th-performance-home{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.rz-public-v7 .th-home .th-shell>section,body.rz-public-v7 .th-home .th-shell>.th-home-ad{margin-bottom:13px!important}
  body.rz-public-v7 .th-home-after-hero-ad{padding:5px 6px 8px!important;margin-bottom:13px!important;contain-intrinsic-size:50px 320px!important}
  body.rz-public-v7 .th-market-sweep{grid-template-columns:auto minmax(0,1fr)!important;padding:10px 11px!important}
  body.rz-public-v7 .th-market-sweep>a{grid-column:1/-1!important;justify-self:start!important}
  body.rz-public-v7 .th-bod-card{padding:15px 13px!important}
  body.rz-public-v7 .th-bod-evidence,body.rz-public-v7 .th-bod-risk{padding:9px 10px!important}
  body.rz-public-v7 .th-match-card{padding:12px!important}
  body.rz-public-v7 .th-match-row{padding:10px!important}
  body.rz-public-v7 .th-tennis-home,body.rz-public-v7 .th-basketball-home,body.rz-public-v7 .th-mma-card{padding:11px!important}
  body.rz-public-v7 .th-racing-card{padding:12px!important}
  body.rz-public-v7 .th-racing-card .th-race-row:first-child{grid-template-columns:62px minmax(0,1fr) auto!important;padding-inline:9px!important}
  body.rz-public-v7 .th-lotto-card{padding:10px!important}
  body.rz-public-v7 .th-ad-card .th-vertical-ad-shell{min-height:100px!important}
}
@media (max-width:430px){
  body.rz-public-v7 .th-bod-growth-head{gap:9px!important}
  body.rz-public-v7 .th-bod-score{min-width:68px!important}
  body.rz-public-v7 .th-bod-line strong{font-size:1.12rem!important}
  body.rz-public-v7 .th-match-row .rz-follow-btn,body.rz-public-v7 .th-match-row .bet-now,body.rz-public-v7 .th-match-row .bet-disabled{min-height:44px!important}
  body.rz-public-v7 .th-racing-card .th-race-row:first-child{grid-template-columns:54px minmax(0,1fr) auto!important}
}
@media (max-width:360px){
  body.rz-public-v7 .th-match-row{grid-template-columns:minmax(0,1fr) 54px!important}
  body.rz-public-v7 .th-match-row .bet-now,body.rz-public-v7 .th-match-row .bet-disabled{min-width:82px!important}
  body.rz-public-v7 .th-lotto-card .th-ball-number{width:30px!important;height:30px!important;min-width:30px!important;font-size:.68rem!important}
}
@media (prefers-reduced-motion:reduce){
  body.rz-public-v7 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  body.rz-public-v7 .th-lotto-card .th-ball-number,body.rz-public-v7 .th-racing-card .th-race-row:first-child:before{transform:none!important}
}

/* Ad label normalization: exactly one theme label per homepage ad wrapper. */
body.rz-public-v7 :where(.th-home-ad,.th-home-gap-ad,.th-ad-card) .rezilta-ad-label{display:none!important}
body.rz-public-v7 :where(.th-home-ad,.th-home-gap-ad){position:relative!important}
body.rz-public-v7 .th-home-ad:not(.th-home-after-hero-ad):before,
body.rz-public-v7 .th-home-gap-ad:before{
  content:"Advertisement";
  display:block;
  margin:0 0 5px;
  text-align:center;
  color:#7f8c97;
  font:700 .56rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;
}

/* ======================================================================
   Rezilta V7.0.11 Safe Readability & Neutral Dark Palette
   CSS-only presentation patch. Public request/controller path unchanged.
   ====================================================================== */

/* SofaScore-inspired neutral dark system: green is no longer a theme/background colour. */
body.rz-public-v7{
  --v711-bg:#111318;
  --v711-surface:#171a20;
  --v711-surface-2:#1c2026;
  --v711-surface-3:#20252c;
  --v711-line:#39424c;
  --v711-line-soft:#2c343d;
  --v711-text:#f4f7fa;
  --v711-muted:#aeb8c4;
  --v711-blue:#5aa9f7;
  --v711-blue-hover:#79baf8;
  --v711-yellow:#f0d15d;
  --v711-success:#65d69a;
  --bg:var(--v711-bg);
  --surface:var(--v711-surface);
  --surface2:var(--v711-surface-2);
  --text:var(--v711-text);
  --muted:var(--v711-muted);
  --green:var(--v711-blue);
  --semantic-action:var(--v711-blue);
  --semantic-action-hover:var(--v711-blue-hover);
  --rz-action:var(--v711-blue);
  --rz-action-hover:var(--v711-blue-hover);
  background:var(--v711-bg)!important;
  color:var(--v711-text)!important;
}
body.rz-public-v7 main,
body.rz-public-v7 .th-home{background:var(--v711-bg)!important;color:var(--v711-text)!important}
body.rz-public-v7 .site-header,
body.rz-public-v7 .mega-site-header,
body.rz-public-v7 .mobile-bottom-nav{background:#12151a!important}
body.rz-public-v7 :where(.th-card,.th-panel,.panel,.event-card,.group-preview-card,.acca-template-card,.th-tennis-home,.th-basketball-home,.th-mma-card,.th-lotto-card){
  background:linear-gradient(178deg,var(--v711-surface),#14181d)!important;
  border-color:var(--v711-line)!important;
}
body.rz-public-v7 :where(.th-match-row,.th-tennis-pick,.th-mma-tip,.th-mini-row,.th-race-row){background:#14191f!important;border-color:#39434e!important}
body.rz-public-v7 :where(.th-match-row:hover,.th-tennis-pick:hover,.th-mma-tip:hover,.th-mini-row:hover,.th-race-row:hover){background:#1a2027!important}

/* No green panels. Success remains semantic text/status only. */
body.rz-public-v7 .th-market-sweep{background:#171b21!important;border-color:#40505f!important}
body.rz-public-v7 .th-market-sweep:before{color:var(--v711-success)!important}
body.rz-public-v7 .th-market-sweep a{color:#8fc7ff!important}
body.rz-public-v7 :where(.btn.primary,.bet-now,.th-actions .primary,.th-match-row .bet-now){background:var(--v711-blue)!important;border-color:var(--v711-blue)!important;color:#08131d!important}
body.rz-public-v7 :where(.btn.primary,.bet-now,.th-actions .primary,.th-match-row .bet-now):hover{background:var(--v711-blue-hover)!important;border-color:var(--v711-blue-hover)!important}
body.rz-public-v7 :where(.status-won,.won,.positive,.ok,[data-status="success"]){color:var(--v711-success)!important}

/* Hero: always show the complete sentence; smaller and no clipping/truncation. */
body.rz-public-v7 .th-home .th-hero h1,
body.rz-public-v7 .th-hero-copy .rz-css-typewriter{
  font-size:clamp(1.28rem,2.35vw,2.2rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  max-width:none!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.rz-public-v7 .th-hero-copy{min-width:0!important;overflow:visible!important}

/* Never split labels/section names in the middle of a word (e.g. Lott-ery). */
body.rz-public-v7 :where(h1,h2,h3,h4,h5,h6,.th-section-head,.th-section-head a,.mega-nav-trigger,.mega-nav-panel a,.mobile-bottom-nav a,.th-lotto-country,.th-lotto-link,.btn,button){
  -webkit-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
}
body.rz-public-v7 :where(.th-section-head h2,.th-section-head>a,.th-lotto-country,.th-lotto-link,.mega-nav-trigger){overflow-wrap:normal!important}

/* MMA/UFC: explicit contrast for every content layer seen on the live homepage. */
body.rz-public-v7 .th-mma-card{background:#171a20!important;color:var(--v711-text)!important}
body.rz-public-v7 .th-mma-card .th-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;min-width:0!important}
body.rz-public-v7 .th-mma-card .th-section-head h2{color:#e6d9f7!important;min-width:0!important;max-width:100%!important}
body.rz-public-v7 .th-mma-stat{background:#f3f4f6!important;color:#17202a!important;border-color:#d7dce2!important;opacity:1!important}
body.rz-public-v7 .th-mma-head-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important;max-width:100%!important;min-width:0!important}
body.rz-public-v7 .th-mma-head-actions a{background:#1b2027!important;color:#eef3f8!important;border:1px solid #46525e!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important}
body.rz-public-v7 .th-mma-tip{color:var(--v711-text)!important;opacity:1!important}
body.rz-public-v7 .th-mma-tip small{color:#aeb8c4!important;opacity:1!important}
body.rz-public-v7 .th-mma-tip>strong{color:#f5f7fa!important;opacity:1!important;font-weight:800!important}
body.rz-public-v7 .th-mma-tip>span{color:#e8edf2!important;opacity:1!important}
body.rz-public-v7 .th-mma-tip>span b:first-child{color:#e8edf2!important;font-weight:800!important}
body.rz-public-v7 .th-mma-tip>span b:last-child{color:var(--v711-yellow)!important;font-weight:900!important}

/* Matching readability safeguards for the other compact sport cards. */
body.rz-public-v7 .th-tennis-home,
body.rz-public-v7 .th-basketball-home{color:var(--v711-text)!important}
body.rz-public-v7 .th-tennis-home :where(small,p,.muted),
body.rz-public-v7 .th-basketball-home :where(small,p,.muted){color:var(--v711-muted)!important;opacity:1!important}
body.rz-public-v7 .th-tennis-home :where(strong,b),
body.rz-public-v7 .th-basketball-home :where(strong,b){color:#f3f6f9!important}
body.rz-public-v7 .th-tennis-home :where(.odds,.price),
body.rz-public-v7 .th-basketball-home :where(.odds,.price){color:var(--v711-yellow)!important}

/* Lotto: full labels and high contrast numbers/text. */
body.rz-public-v7 .th-lotto-card{background:#171a20!important;color:#f4f7fa!important}
body.rz-public-v7 .th-lotto-card :where(h2,h3,strong){color:#f6f8fa!important}
body.rz-public-v7 .th-lotto-country{color:#c1cad3!important;white-space:normal!important}
body.rz-public-v7 .th-lotto-link{color:#8fc7ff!important;white-space:nowrap!important}
body.rz-public-v7 .th-ball-number,
body.rz-public-v7 .th-balls i{background:#edf1f4!important;color:#12171d!important;border-color:#d6dde3!important;text-shadow:none!important;opacity:1!important}

/* General low-contrast legacy text neutralisation inside V7 cards. */
body.rz-public-v7 .th-home :where(.th-card,.th-panel) :where(p,small,.muted,.meta,.th-section-count){color:var(--v711-muted)!important}
body.rz-public-v7 .th-home :where(.th-card,.th-panel) :where(h2,h3,strong){opacity:1!important}

@media(max-width:760px){
  body.rz-public-v7 .th-home .th-hero h1,
  body.rz-public-v7 .th-hero-copy .rz-css-typewriter{font-size:clamp(1.18rem,5.8vw,1.7rem)!important;line-height:1.16!important}
  body.rz-public-v7 .th-mma-head-actions{width:100%!important;justify-content:flex-start!important}
  body.rz-public-v7 .th-mma-head-actions a{font-size:.76rem!important;padding-inline:10px!important}
}

@media(max-width:430px){
  body.rz-public-v7 .th-home .th-hero h1,
  body.rz-public-v7 .th-hero-copy .rz-css-typewriter{font-size:1.24rem!important;letter-spacing:-.015em!important}
  body.rz-public-v7 :where(.th-section-head h2,.th-lotto-country,.th-lotto-link){hyphens:none!important;word-break:normal!important}
}
