/* Frontend Architecture Reset V4 — design tokens */
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{
  --cs4-font:"Manrope","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --cs4-bg:#f3f5f8;
  --cs4-surface:#ffffff;
  --cs4-surface-soft:#f8fafc;
  --cs4-ink:#162033;
  --cs4-muted:#667085;
  --cs4-faint:#98a2b3;
  --cs4-line:#dbe2ea;
  --cs4-line-strong:#c9d2dd;
  --cs4-nav:#0b1424;
  --cs4-nav-2:#111e31;
  --cs4-brand:#0d9488;
  --cs4-brand-dark:#0f766e;
  --cs4-brand-soft:#ecf8f6;
  --cs4-gold:#f4b740;
  --cs4-gold-dark:#bd7d0b;
  --cs4-gold-soft:#fff8e8;
  --cs4-danger:#c94141;
  --cs4-danger-soft:#fff4f4;
  --cs4-info:#2563eb;
  --cs4-radius:5px;
  --cs4-radius-sm:4px;
  --cs4-max:1200px;
  --cs4-gap:18px;
  --cs4-shadow:0 1px 2px rgba(16,24,40,.04);
}
/* Base shell and typography */
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page){background:var(--cs4-bg)!important;color:var(--cs4-ink)!important;font-family:var(--cs4-font)!important;font-size:15px;line-height:1.62}
body.ag-lite-template-game_archive .cs4-games-archive{color:var(--cs4-ink)!important;font-family:var(--cs4-font)!important;font-size:15px;line-height:1.62}
body:has(.cs4-home) .site-content{color:var(--cs4-ink)!important;font-family:var(--cs4-font)!important;font-size:15px;line-height:1.62}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) *,body:has(.cs4-home) .site-content *,body.ag-lite-template-game_archive .cs4-games-archive,body.ag-lite-template-game_archive .cs4-games-archive *{box-sizing:border-box}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) :is(h1,h2,h3,h4,h5,h6),body:has(.cs4-home) .site-content :is(h1,h2,h3,h4,h5,h6),body.ag-lite-template-game_archive .cs4-games-archive :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink);letter-spacing:-.025em;margin-top:0}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) h1,body:has(.cs4-home) .site-content h1,body.ag-lite-template-game_archive .cs4-games-archive h1{font-size:clamp(32px,4vw,46px);line-height:1.08;font-weight:780}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) h2,body:has(.cs4-home) .site-content h2,body.ag-lite-template-game_archive .cs4-games-archive h2{font-size:clamp(22px,2.3vw,28px);line-height:1.18;font-weight:750}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) h3,body:has(.cs4-home) .site-content h3,body.ag-lite-template-game_archive .cs4-games-archive h3{font-size:18px;line-height:1.3;font-weight:700}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) p,body:has(.cs4-home) .site-content p,body.ag-lite-template-game_archive .cs4-games-archive p{color:var(--cs4-muted)}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) a,body:has(.cs4-home) .site-content a,body.ag-lite-template-game_archive .cs4-games-archive a{color:inherit;text-decoration:none}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) img,body:has(.cs4-home) .site-content img,body.ag-lite-template-game_archive .cs4-games-archive img{display:block;max-width:100%;height:auto}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) button,body:has(.cs4-home) .site-content button,body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) input,body:has(.cs4-home) .site-content input,body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) select,body:has(.cs4-home) .site-content select,body.ag-lite-template-game_archive .cs4-games-archive :is(button,input,select){font-family:var(--cs4-font)!important}
body:has(.cs4-page) .site-content,body:has(.cs4-home) .site-content{background:var(--cs4-bg)!important}
body:has(.cs4-page) .site-content>.ast-container,body:has(.cs4-home) .site-content>.ast-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
body:has(.cs4-page) :is(#primary,.content-area,.site-main,.ast-article-single,.ast-article-post),body:has(.cs4-home) :is(#primary,.content-area,.site-main,.ast-article-single,.ast-article-post){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cs4-page{width:min(var(--cs4-max),calc(100% - 32px))!important;max-width:var(--cs4-max)!important;margin:18px auto 28px!important;padding:0!important;background:transparent!important;color:var(--cs4-ink)!important}
.cs4-page>*,.cs4-page article,.cs4-page section,.cs4-page aside,.cs4-page header,.cs4-page div{min-width:0}
.cs4-page [class*="eyebrow"],.cs4-page [class*="kicker"],.cs4-home [class*="eyebrow"],.cs4-home [class*="kicker"]{font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--cs4-brand)!important}
.cs4-page table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.cs4-page details{border-top:1px solid var(--cs4-line)}
.cs4-page details:first-child{border-top:0}
.cs4-page summary{cursor:pointer;list-style:none;font-weight:700;color:var(--cs4-ink)}
.cs4-page summary::-webkit-details-marker{display:none}
.cs4-page :is(.wp-element-button,.gph-btn,.ag-game-action,.ag-promotion-primary,.ag-game-platform-summary__cta){border-radius:var(--cs4-radius)!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-weight:750;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.cs4-page :is(.wp-element-button,.gph-btn-primary,.ag-game-action--primary,.ag-game-platform-summary__cta){background:var(--cs4-brand)!important;color:#fff!important;border:1px solid var(--cs4-brand)!important}
.cs4-page :is(.wp-element-button,.gph-btn-primary,.ag-game-action--primary,.ag-game-platform-summary__cta):hover{background:var(--cs4-brand-dark)!important;border-color:var(--cs4-brand-dark)!important}
.cs4-page :is(.gph-btn-secondary,.ag-game-action--secondary,.ag-game-tool){background:#fff!important;color:var(--cs4-ink)!important;border:1px solid var(--cs4-line-strong)!important}
.cs4-page :is(input[type="search"],input[type="text"],select){min-height:44px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;color:var(--cs4-ink)!important;box-shadow:none!important}
.cs4-page :is(input,select):focus,.cs4-home input:focus{outline:2px solid rgba(13,148,136,.15)!important;border-color:var(--cs4-brand)!important}
/* Theme header: one clean 64px strip. */
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-header{background:var(--cs4-nav)!important;border:0!important;box-shadow:none!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) :is(.ast-primary-header-bar,.main-header-bar){background:var(--cs4-nav)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;min-height:64px!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .ast-builder-grid-row{min-height:64px!important;max-width:var(--cs4-max)!important;padding-inline:16px!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .main-header-menu>li>a{color:#dce5ef!important;font-family:var(--cs4-font)!important;font-size:14px!important;font-weight:650!important;min-height:64px!important;padding:0 15px!important;position:relative}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .main-header-menu>.current-menu-item>a{color:#fff!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .main-header-menu>.current-menu-item>a:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--cs4-brand)}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-logo-img img{max-height:36px!important;width:auto!important}
/* Footer is intentionally quiet; auth buttons never repeat here. */
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-footer{background:#697d96!important;color:#fff!important;border:0!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-footer :is(a,p,span){color:#fff!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-footer a[href*="login"],body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-footer a[href*="register"]{display:none!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-footer .ast-builder-button-wrap{display:none!important}

/* v9.4.45 footer closure: legal navigation once, no duplicated auth CTAs below it. */
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-below-footer-wrap,body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .ast-small-footer{background:var(--cs4-bg)!important;color:var(--cs4-muted)!important;border:0!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-below-footer-wrap :is(a,p,span){color:var(--cs4-muted)!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) :is(.site-footer,.site-below-footer-wrap,.ast-small-footer) .ast-builder-button-wrap{display:none!important}
body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) :is(.site-footer,.site-below-footer-wrap,.ast-small-footer) :is(a[href*="login"],a[href*="register"]){display:none!important}
/* Shared components */
.cs4-page :is(.agx-panel,.gph-panel){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cs4-page :is(.agx-section-head,.gph-section-head,.ag-game-section__header,.ag-guide99-section-head,.ag-promotion-heading,.ag-promo-section-heading){display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
.cs4-page :is(.agx-section-head,.gph-section-head,.ag-game-section__header,.ag-guide99-section-head) h2{margin:3px 0 0!important}
.cs4-page :is(.agx-section-head,.gph-section-head,.ag-guide99-section-head) a{font-size:13px;font-weight:750;color:var(--cs4-brand)!important}
.cs4-page .ag-lite-faq details,.cs4-page .ag-promotion-faq details{background:#fff!important;border-top:1px solid var(--cs4-line)!important;border-radius:0!important;margin:0!important;padding:0!important}
.cs4-page .ag-lite-faq summary,.cs4-page .ag-promotion-faq summary{padding:14px 4px!important;position:relative}
.cs4-page .ag-lite-faq summary:after,.cs4-page .ag-promotion-faq summary:after{content:"+";float:right;color:var(--cs4-brand);font-size:18px;font-weight:500}
.cs4-page .ag-lite-faq details[open] summary:after,.cs4-page .ag-promotion-faq details[open] summary:after{content:"–"}
.cs4-page .ag-lite-faq details p,.cs4-page .ag-promotion-faq details p{padding:0 4px 14px!important;margin:0!important}
/* Game cards: flat image-led cards instead of grey boxes in boxes. */
.cs4-game-card,.cs4-game-library-card,.gph-game-card,.agx-game-library-card{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:none!important;overflow:hidden!important;min-width:0}
.cs4-game-card:hover,.cs4-game-library-card:hover{border-color:#b7c5d4!important;transform:translateY(-1px)}
.gph-game-cover-wrap,.agx-game-library-card__cover{position:relative;display:block;overflow:hidden;background:#e9eef4}
.gph-game-cover-wrap{aspect-ratio:16/10}
.agx-game-library-card__cover{aspect-ratio:16/10}
.gph-game-cover,.agx-game-library-card__image,.gph-game-cover-wrap img,.agx-game-library-card__cover img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.gph-game-badge{position:absolute;z-index:2;left:9px;top:9px;background:var(--cs4-nav)!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:5px 8px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em}
.gph-game-badge.is-trending{background:#dd6b20!important}.gph-game-badge.is-editor{background:#6d50c7!important}.gph-game-badge.is-ai{background:#2563eb!important}
.gph-game-content,.agx-game-library-card__body{padding:13px!important}
.gph-game-title,.agx-game-library-card__title{font-size:16px!important;line-height:1.25!important;margin:0 0 2px!important;min-height:0!important}
.gph-game-provider,.agx-game-library-card__provider{font-size:12px!important;color:var(--cs4-muted)!important;margin:0 0 8px!important}
.gph-game-rating{font-size:12px!important;color:#f59e0b!important;letter-spacing:.08em;margin:2px 0 9px!important}
.gph-official-data{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-block:1px solid var(--cs4-line)!important;margin:0 -13px 8px!important;padding:9px 13px!important;background:#fff!important}
.gph-official-data-item{padding:0 8px!important;border-left:1px solid var(--cs4-line)!important;background:transparent!important;min-width:0}
.gph-official-data-item:first-child{border-left:0!important;padding-left:0!important}
.gph-official-data-label{display:block;font-size:9px!important;line-height:1.2!important;text-transform:uppercase;color:var(--cs4-faint)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gph-official-data-value{display:block;margin-top:4px;font-size:13px!important;color:var(--cs4-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gph-ai-data{display:grid!important;gap:0!important;margin:0!important}
.gph-ai-data-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px;align-items:center;padding:5px 0!important;border:0!important;background:transparent!important;min-height:0!important}
.gph-ai-data-label{font-size:11px!important;color:var(--cs4-muted)!important}
.gph-ai-data-value{font-size:12px!important;color:var(--cs4-ink)!important;white-space:nowrap}
.gph-ai-data-value.is-hot{color:#d04444!important}
.gph-platform-button--logo{display:inline-flex!important;background:var(--cs4-brand)!important;border-radius:3px!important;padding:2px 7px!important;max-width:72px}.gph-platform-logo{height:18px!important;width:auto!important;object-fit:contain!important}
.gph-card-subtitle,.gph-topic-list,.gph-related-games{font-size:11px}.gph-topic-list{padding-left:16px!important;margin:7px 0!important}.gph-related-games{margin-top:9px}.gph-related-games-row{display:flex;gap:4px}.gph-related-game{width:34px;height:34px;border-radius:3px;overflow:hidden}.gph-related-game img{width:100%;height:100%;object-fit:cover}
.gph-game-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.gph-game-actions .gph-btn{min-height:36px!important;padding:7px 8px!important;font-size:12px!important}
/* Compact library cards */
.agx-game-library-card__stats,.agx-game-library-card__data{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:10px!important}.agx-game-library-card__stats>*{background:transparent!important;border:0!important;padding:0!important}.agx-game-library-card__jackpot,.agx-game-library-card__platform{display:flex!important;justify-content:space-between!important;gap:10px;padding:8px 0!important;border-top:1px solid var(--cs4-line)!important;font-size:11px}
/* Generic chips */
.cs4-page :is(.agx-provider-slot-filter,.agx-game-feature-filter,.agx-filter,.agx-chip,.agx-tab,.ag-top-slots-tabs a,.ag-top-slots-factors span){display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid var(--cs4-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cs4-muted)!important;font-size:11px!important;font-weight:700!important}
.cs4-page :is(.agx-provider-slot-filter,.agx-game-feature-filter,.agx-filter,.agx-tab,.ag-top-slots-tabs a).is-active,.cs4-page .ag-top-slots-tabs .is-active{background:var(--cs4-nav)!important;border-color:var(--cs4-nav)!important;color:#fff!important}
/* Section shells for archives: low chrome, clear content bands. */
.cs4-archive>section,.cs4-archive>.agx-hub-section{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:20px!important;margin:0 0 18px!important;box-shadow:var(--cs4-shadow)!important}
.cs4-archive>.agx-hub-hero{padding:24px!important}

/* v9.4.45 — card data alignment and standalone related-section primitive. */
.cs4-games-archive .agx-game-library-card__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:9px 0 0!important;border-top:1px solid var(--cs4-line)!important;border-bottom:1px solid var(--cs4-line)!important}
.cs4-games-archive .agx-game-library-card__facts>div,.cs4-games-archive .agx-game-library-card__facts>span{min-width:0!important;padding:8px 5px!important;text-align:center!important;border-left:1px solid var(--cs4-line)!important}
.cs4-games-archive .agx-game-library-card__facts>*:first-child{border-left:0!important}
.cs4-games-archive .agx-game-library-card__facts small,.cs4-games-archive .agx-game-library-card__facts span:not(:has(b)):not(:has(strong)){display:block!important;font-size:7.5px!important;line-height:1.2!important;text-transform:uppercase!important;color:var(--cs4-faint)!important;white-space:normal!important}
.cs4-games-archive .agx-game-library-card__facts b,.cs4-games-archive .agx-game-library-card__facts strong{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.2!important;color:var(--cs4-ink)!important;overflow-wrap:anywhere!important}
.cs4-games-archive .agx-game-library-card__jackpot,.cs4-games-archive .agx-game-library-card__platform{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 9px!important;font-size:9px!important;line-height:1.25!important}
.cs4-games-archive .agx-game-library-card__platform img{max-width:64px!important;max-height:24px!important;object-fit:contain!important}

.cs4-related-section{width:100%!important;margin:14px 0 0!important;padding:18px!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:none!important}
.cs4-related-section .ag-game-section__header,.cs4-related-section>.agx-section-head{margin:0 0 12px!important;padding:0!important;border:0!important}
/* v9.4.75 — /games/ All Slots: keep the Best RTP Platform logo CTA visibly green. */
.cs4-games-archive .agx-game-library-card__platform-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #07966e!important;border-radius:4px!important;background:#08a978!important;box-shadow:none!important}
.cs4-games-archive .agx-game-library-card__platform-logo:hover{background:#078b65!important;border-color:#078b65!important}
.cs4-games-archive .agx-game-library-card__platform-logo img{display:block!important;max-width:54px!important;max-height:18px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.cs4-games-archive .gph-platform-button--logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #07966e!important;border-radius:4px!important;background:#08a978!important;box-shadow:none!important}
.cs4-games-archive .gph-platform-button--logo:hover{background:#078b65!important;border-color:#078b65!important}
/* Archive and directory pages */
.cs4-archive{display:block!important}
.cs4-archive .agx-hub-hero,.cs4-archive .ag-provider-hero-v2,.cs4-archive .ag-guide967-hero,.cs4-archive .agx-promo-hero,.cs4-top-slots-archive .ag-top-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)!important;gap:22px!important;align-items:center!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:24px!important;margin:0 0 18px!important;min-height:0!important}
.cs4-archive :is(.agx-hub-hero,.ag-provider-hero-v2,.ag-guide967-hero,.agx-promo-hero,.ag-top-hero) h1{font-size:34px!important;margin:5px 0 8px!important}.cs4-archive :is(.agx-hub-hero,.ag-provider-hero-v2,.ag-guide967-hero,.agx-promo-hero,.ag-top-hero) p{font-size:14px!important;max-width:700px;margin:0 0 15px!important}
.cs4-archive :is(.agx-archive-hero-media,.ag-guide967-hero__media,.agx-promo-hero__visual){min-height:190px!important;max-height:240px!important;border-radius:var(--cs4-radius)!important;overflow:hidden;background:linear-gradient(135deg,var(--cs4-brand-soft),var(--cs4-gold-soft))!important}.cs4-archive :is(.agx-archive-hero-media,.ag-guide967-hero__media) img{width:100%!important;height:100%!important;min-height:190px!important;max-height:240px!important;object-fit:cover!important}
/* Games archive */
.cs4-games-archive .agx-hero-search{display:flex!important;max-width:620px;margin:16px 0 10px!important}.cs4-games-archive .agx-hero-search input{flex:1;border-radius:var(--cs4-radius) 0 0 var(--cs4-radius)!important;padding:0 14px!important}.cs4-games-archive .agx-hero-search button{border-radius:0 var(--cs4-radius) var(--cs4-radius) 0!important;min-width:105px}.cs4-games-archive .agx-game-feature-filters,.cs4-games-archive .agx-provider-slot-filters{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center}.cs4-games-archive .agx-game-feature-filters__label{font-size:12px;color:var(--cs4-muted);margin-right:3px}
.cs4-games-archive .agx-games-popular-picks,.cs4-games-archive .agx-all-slots-library,.cs4-games-archive .agx-games-database-about,.cs4-games-archive .agx-games-faq{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:20px!important;margin-bottom:18px!important}
.cs4-games-archive .gph-hot-games-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.cs4-games-archive .agx-game-library-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.cs4-games-archive .agx-all-slots-head{align-items:center!important}.cs4-games-archive .agx-all-slots-more{text-align:center;margin-top:16px}.cs4-games-archive .agx-load-more-slots{background:var(--cs4-nav)!important;color:#fff!important;border:0!important;border-radius:var(--cs4-radius)!important;padding:10px 18px!important;font-weight:700}
.cs4-games-archive .agx-games-hub-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-games-archive .agx-games-hub-links>a{padding:14px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-games-archive .agx-games-hub-links b{display:block;font-size:13px}.cs4-games-archive .agx-games-hub-links span{display:block;font-size:10px;color:var(--cs4-muted);margin:4px 0}.cs4-games-archive .agx-games-hub-links small{color:var(--cs4-brand);font-weight:700}.cs4-games-archive .agx-games-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important}
/* v9.4.74 — /games/ FAQ: one deliberate help block, not raw <details> rows. */
.cs4-games-archive .agx-games-faq .agx-section-head{display:block!important;margin:0 0 12px!important}
.cs4-games-archive .agx-games-faq .agx-section-head .agx-eyebrow{display:block!important;margin:0 0 4px!important}
.cs4-games-archive .agx-games-faq .agx-section-head h2{margin:0!important;font-size:24px!important;line-height:1.2!important}
.cs4-games-archive .agx-games-faq-grid{gap:10px!important}
.cs4-games-archive .agx-games-faq-grid details,.cs4-games-archive .agx-games-faq-grid details:first-child{margin:0!important;padding:0!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;overflow:hidden!important}
.cs4-games-archive .agx-games-faq-grid summary{position:relative!important;padding:12px 40px 12px 14px!important;font-size:13px!important;line-height:1.45!important;font-weight:750!important;color:var(--cs4-ink)!important}
.cs4-games-archive .agx-games-faq-grid summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--cs4-brand);font-size:19px;line-height:1;font-weight:600}
.cs4-games-archive .agx-games-faq-grid details[open] summary{border-bottom:1px solid var(--cs4-line)!important;background:var(--cs4-surface-soft)!important}
.cs4-games-archive .agx-games-faq-grid details[open] summary:after{content:"–"}
.cs4-games-archive .agx-games-faq-grid details p{margin:0!important;padding:12px 14px 14px!important;font-size:12px!important;line-height:1.65!important;color:var(--cs4-muted)!important}

/* v9.4.76 — /games/ hero media: smaller, top-aligned and never cropped. */
.cs4-games-archive .agx-hub-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.60fr)!important;align-items:start!important}
.cs4-games-archive .agx-hub-hero .agx-archive-hero-media.agx-hub-illustration{width:min(100%,360px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;justify-self:end!important;align-self:start!important;overflow:visible!important;background:transparent!important}
.cs4-games-archive .agx-hub-hero .agx-archive-hero-media__link{display:flex!important;width:100%!important;height:auto!important;align-items:flex-start!important;justify-content:flex-end!important;overflow:visible!important}
.cs4-games-archive .agx-hub-hero .agx-archive-hero-media img,.cs4-games-archive .agx-hub-hero .agx-archive-hero-media__link img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:205px!important;object-fit:contain!important;object-position:center top!important;border-radius:var(--cs4-radius)!important}

/* /games/ Popular Slot Games: the first ranking badge is intentionally red. */
.cs4-games-archive .agx-games-popular-picks .gph-game-card[data-ranking-slot="most-popular"] .gph-game-badge{background:#dc2626!important}

/* Top Slots: table/list, not card stack */
.cs4-top-slots-archive{width:min(var(--cs4-max),calc(100% - 32px))!important;margin:18px auto 28px!important;color:var(--cs4-ink)}.cs4-top-slots-archive .ag-top-hero{grid-template-columns:1fr auto!important}.cs4-top-slots-archive .ag-top-summary{display:flex!important;gap:10px!important}.cs4-top-slots-archive .ag-top-summary>div{min-width:100px;padding:12px 16px!important;border-left:1px solid var(--cs4-line)!important;background:transparent!important;text-align:center}.cs4-top-slots-archive .ag-top-summary strong{display:block;font-size:24px}.cs4-top-slots-archive .ag-top-summary span{font-size:9px;color:var(--cs4-muted);text-transform:uppercase}.cs4-top-slots-archive .ag-top-tabs,.cs4-top-slots-archive .ag-top-factors{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0 0 10px!important}.cs4-top-slots-archive .ag-top-section{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:20px!important;margin-bottom:18px!important}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-hot-games-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.cs4-top-slots-archive .ag-top-list{display:block!important;border-top:1px solid var(--cs4-line)!important}.cs4-top-slots-archive .ag-top-row{display:grid!important;grid-template-columns:46px minmax(220px,1.6fr) repeat(5,minmax(72px,.65fr)) 62px!important;align-items:center;gap:10px!important;min-height:66px;padding:7px 8px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--cs4-line)!important;border-radius:0!important;background:#fff!important}.cs4-top-slots-archive .ag-top-row:hover{background:var(--cs4-surface-soft)!important}.cs4-top-slots-archive .ag-top-row__rank{font-size:14px!important;font-weight:800;text-align:center}.cs4-top-slots-archive .ag-top-row__thumb{width:42px!important;height:42px!important;border-radius:3px!important;overflow:hidden}.cs4-top-slots-archive .ag-top-row__thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.cs4-top-slots-archive .ag-top-row__title{display:grid!important;grid-template-columns:42px 1fr!important;gap:9px!important;align-items:center!important}.cs4-top-slots-archive .ag-top-row__title b{font-size:12px!important}.cs4-top-slots-archive .ag-top-row__title small{font-size:9px!important;color:var(--cs4-muted)}.cs4-top-slots-archive .ag-top-cell{font-size:10px!important;color:var(--cs4-muted)!important;white-space:normal!important}.cs4-top-slots-archive .ag-top-cell b,.cs4-top-slots-archive .ag-top-cell strong{display:block;color:var(--cs4-ink)!important;font-size:11px!important}.cs4-top-slots-archive .ag-top-view{min-height:30px!important;padding:5px 9px!important;background:var(--cs4-brand)!important;color:#fff!important;border-radius:3px!important;font-size:10px!important;text-align:center}.cs4-top-slots-archive .ag-top-cross-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.cs4-top-slots-archive .ag-top-mini{border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:14px!important;background:#fff!important}.cs4-top-slots-archive .ag-top-mini-row{display:grid!important;grid-template-columns:30px 1fr auto!important;gap:8px;align-items:center;padding:7px 0!important;border-top:1px solid var(--cs4-line)!important;font-size:10px}.cs4-top-slots-archive .ag-top-mini-row:first-of-type{border-top:0}.cs4-top-slots-archive .ag-top-mini-row img{width:28px!important;height:28px!important;object-fit:cover!important;border-radius:3px}
/* Providers archive */
.cs4-provider-archive .ag-provider-hero-v2__meta,.cs4-provider-archive .ag-provider-stats-v2{display:flex!important;gap:8px!important;flex-wrap:wrap}.cs4-provider-archive .ag-provider-hero-v2__meta span,.cs4-provider-archive .ag-provider-stats-v2>div{padding:8px 11px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important;font-size:10px}.cs4-provider-archive .ag-provider-stats-v2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0 0 14px!important}.cs4-provider-archive .ag-provider-filter-v2{display:grid!important;grid-template-columns:1fr 230px 90px!important;gap:8px!important;margin:0 0 18px!important}.cs4-provider-archive .ag-provider-filter-v2 button{background:var(--cs4-brand)!important;color:#fff!important;border:0!important;border-radius:var(--cs4-radius)!important;font-weight:700}
.cs4-provider-archive .ag-provider-featured-v2,.cs4-provider-archive .ag-provider-directory-v2,.cs4-provider-archive .ag-provider-about-v2,.cs4-provider-archive .ag-provider-faq-v2{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:20px!important;margin:0 0 18px!important}.cs4-provider-archive .ag-provider-card-grid-v2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.cs4-provider-archive .ag-provider-card-v2{display:flex!important;flex-direction:column!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;overflow:hidden}.cs4-provider-archive .ag-provider-card-v2__logo{height:95px!important;display:grid!important;place-items:center;background:var(--cs4-surface-soft)!important;border-bottom:1px solid var(--cs4-line)!important;padding:16px!important}.cs4-provider-archive .ag-provider-card-v2__logo img{max-width:105px!important;max-height:58px!important;object-fit:contain!important}.cs4-provider-archive .ag-provider-card-v2__body{padding:13px!important;display:flex;flex:1;flex-direction:column}.cs4-provider-archive .ag-provider-card-v2__body h3{font-size:15px!important;margin:0 0 5px!important}.cs4-provider-archive .ag-provider-card-v2__body p{font-size:10px!important;line-height:1.5!important}.cs4-provider-archive .ag-provider-card-v2__body .wp-element-button{margin-top:auto!important}
.cs4-provider-archive .ag-provider-results-v3{border-top:1px solid var(--cs4-line)!important}.cs4-provider-archive .ag-provider-row-v2{display:grid!important;grid-template-columns:64px minmax(260px,1fr) 320px 100px!important;align-items:center;gap:12px!important;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--cs4-line)!important;border-radius:0!important;background:#fff!important}.cs4-provider-archive .ag-provider-row-v2__logo{width:60px!important;height:46px!important;display:grid!important;place-items:center;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:3px!important;padding:6px!important}.cs4-provider-archive .ag-provider-row-v2__logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}.cs4-provider-archive .ag-provider-row-v2__copy h3{font-size:12px!important;margin:0 0 2px!important}.cs4-provider-archive .ag-provider-row-v2__copy p{font-size:9px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs4-provider-archive .ag-provider-row-v2__facts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;font-size:9px!important}.cs4-provider-archive .ag-provider-row-v2__facts>*{background:transparent!important;padding:0!important;border:0!important}.cs4-provider-archive .ag-provider-row-v2>a:last-child{font-size:11px!important;color:var(--cs4-brand)!important;font-weight:700;text-align:right}.cs4-provider-archive .ag-provider-hub-links-v2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
/* Promotions archive */
/* Guides archive */
.cs4-guides-archive .ag-guide967-hero{grid-template-columns:1fr 420px!important}.cs4-guides-archive .ag-guide967-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:16px!important}.cs4-guides-archive .ag-guide967-stats>div{padding:11px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-guides-archive .ag-guide967-stats strong{display:block;font-size:18px}.cs4-guides-archive .ag-guide967-stats span{font-size:9px;color:var(--cs4-muted)}.cs4-guides-archive .ag-guide967-section,.cs4-guides-archive .ag-guide967-featured,.cs4-guides-archive .ag-guide967-game-guides,.cs4-guides-archive .ag-guide967-latest{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:20px!important;margin:0 0 18px!important}.cs4-guides-archive .ag-guide967-featured{display:grid!important;grid-template-columns:1.5fr .7fr!important;gap:12px!important}.cs4-guides-archive .ag-guide967-lead{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden}.cs4-guides-archive .ag-guide967-lead .ag-guide967-media{aspect-ratio:1/1!important;overflow:hidden}.cs4-guides-archive .ag-guide967-lead .ag-guide967-media img{width:100%!important;height:100%!important;object-fit:cover!important}.cs4-guides-archive .ag-guide967-lead>div:last-child{padding:18px!important}.cs4-guides-archive .ag-guide967-featured__side{display:grid!important;gap:8px!important}.cs4-guides-archive .ag-guide967-featured__side>a{display:grid!important;grid-template-columns:92px 1fr!important;gap:10px;align-items:center;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-guides-archive .ag-guide967-featured__side img{width:92px!important;height:66px!important;object-fit:cover!important}.cs4-guides-archive .ag-guide967-topics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cs4-guides-archive .ag-guide967-topics>a{padding:14px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-guides-archive .ag-guide967-game-guides>div,.cs4-guides-archive .ag-guide967-latest>div{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.cs4-guides-archive .ag-guide967-game-guides article,.cs4-guides-archive .ag-guide967-latest article,.cs4-guides-archive .ag-guide967-game-guides>a,.cs4-guides-archive .ag-guide967-latest>a{border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden;background:#fff!important}.cs4-guides-archive .ag-guide967-game-guides img,.cs4-guides-archive .ag-guide967-latest img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}.cs4-guides-archive .ag-guide967-thumb{overflow:hidden}.cs4-guides-archive .ag-guide967-more{display:inline-flex!important;margin-top:16px!important;background:var(--cs4-brand)!important;color:#fff!important;padding:9px 16px!important;border-radius:var(--cs4-radius)!important;font-weight:700}
/* Provider detail is owned exclusively by details.css (v9.5.16+). */
/* Promotion detail */
.cs4-promotion-detail-page .ag-promotion-page-shell{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.cs4-promotion-detail-shell .ag-promotion-detail{background:#fff!important;border:0!important;padding:0!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:var(--cs4-nav)!important;color:#fff!important;overflow:hidden}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual{min-height:330px}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content{padding:28px!important;display:flex;flex-direction:column;justify-content:center}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content :is(h1,p,strong,span){color:#fff!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content h1{font-size:34px!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:14px 0!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts>div{padding:10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:var(--cs4-radius)!important;background:rgba(255,255,255,.06)!important}.cs4-promotion-detail-shell .ag-promo-summary-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:var(--cs4-line)!important;border-top:1px solid var(--cs4-line)!important}.cs4-promotion-detail-shell .ag-promo-summary-grid>div{background:#fff!important;padding:14px!important}.cs4-promotion-detail-shell .ag-promo-content-card,.cs4-promotion-detail-shell .ag-promo-split,.cs4-promotion-detail-shell .ag-promo-final-cta,.cs4-promotion-detail-shell .ag-promo-footnotes{padding:22px!important;border-top:1px solid var(--cs4-line)!important;background:#fff!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.cs4-promotion-detail-shell .ag-promo-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.cs4-promotion-detail-shell .ag-promo-split>.ag-promo-content-card{padding:15px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-promotion-detail-shell .ag-promo-steps,.cs4-promotion-detail-shell .ag-promo-benefits,.cs4-promotion-detail-shell .ag-promo-highlights{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.cs4-promotion-detail-shell .ag-promo-steps>div,.cs4-promotion-detail-shell .ag-promo-benefits>div,.cs4-promotion-detail-shell .ag-promo-highlights>div{padding:13px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-promotion-detail-shell .ag-promo-final-cta{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;gap:18px;background:var(--cs4-brand-soft)!important}.cs4-promotion-detail-page .ag-promotion-related{margin-top:18px!important}.cs4-promotion-detail-page .ag-promotion-related__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-promotion-detail-page .ag-promotion-related__grid>a{display:grid!important;grid-template-columns:96px 1fr!important;gap:10px;align-items:center;padding:9px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-promotion-detail-page .ag-promotion-related__grid img{width:96px!important;height:70px!important;object-fit:cover!important}

/* =========================================================
   v9.4.45 — archive layout stabilization against real markup
   ========================================================= */

/* Top Slots: 10 real children = rank + thumb + title + six metrics + action. */
.cs4-top-slots-archive .ag-top-row{grid-template-columns:38px 44px minmax(155px,1.55fr) repeat(6,minmax(58px,.56fr)) 54px!important;gap:7px!important;padding:8px 5px!important;min-height:62px!important}
.cs4-top-slots-archive .ag-top-row__rank{grid-column:auto!important}
.cs4-top-slots-archive .ag-top-row__thumb{grid-column:auto!important;width:38px!important;height:38px!important}
.cs4-top-slots-archive .ag-top-row__title{display:block!important;min-width:0!important}
.cs4-top-slots-archive .ag-top-row__title>a{display:block!important;min-width:0!important}
.cs4-top-slots-archive .ag-top-row__title strong{display:block!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs4-top-slots-archive .ag-top-row__title small{display:block!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs4-top-slots-archive .ag-top-cell{min-width:0!important;text-align:left!important;line-height:1.25!important}
.cs4-top-slots-archive .ag-top-cell small{display:block!important;font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--cs4-faint)!important}
.cs4-top-slots-archive .ag-top-cell b{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs4-top-slots-archive .ag-top-view{display:inline-flex!important;width:auto!important;min-width:44px!important;min-height:28px!important;align-items:center!important;justify-content:center!important;padding:4px 7px!important}
.cs4-top-slots-archive .ag-top-mini-row{grid-template-columns:24px 28px minmax(0,1fr) auto!important}
.cs4-top-slots-archive .ag-top-mini-row>b{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Promotions hero visual rebuilt as a real decorative ticket. */

/* Featured promotions: two balanced columns; right side remains stacked. */

/* Guides: target the actual grid containers, not nonexistent inner DIV wrappers. */
.cs4-guides-archive .ag-guide967-stats>span{padding:11px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-guides-archive .ag-guide967-stats b{display:block!important;font-size:18px!important}.cs4-guides-archive .ag-guide967-stats small{display:block!important;font-size:8px!important;color:var(--cs4-muted)!important}
.cs4-guides-archive .ag-guide967-featured__side>article{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;overflow:hidden!important}.cs4-guides-archive .ag-guide967-featured__side>article .ag-guide967-thumb{width:92px!important;height:64px!important}.cs4-guides-archive .ag-guide967-featured__side>article h3{font-size:11px!important;line-height:1.3!important;margin:0!important}.cs4-guides-archive .ag-guide967-featured__side>article span{font-size:8px!important;color:var(--cs4-muted)!important}
.cs4-guides-archive .ag-guide967-lead .ag-guide967-media{aspect-ratio:16/10!important}
.cs4-guides-archive .ag-guide967-game-guides,.cs4-guides-archive .ag-guide967-latest{display:grid!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}
.cs4-guides-archive .ag-guide967-game-guides{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cs4-guides-archive .ag-guide967-latest{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cs4-guides-archive .ag-guide967-game-guides article,.cs4-guides-archive .ag-guide967-latest article{display:flex!important;min-width:0!important;flex-direction:column!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden!important;background:#fff!important}
.cs4-guides-archive .ag-guide967-game-guides article>.ag-guide967-media,.cs4-guides-archive .ag-guide967-latest article>.ag-guide967-media{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#edf1f5!important}
.cs4-guides-archive .ag-guide967-game-guides article>.ag-guide967-media img,.cs4-guides-archive .ag-guide967-latest article>.ag-guide967-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.cs4-guides-archive .ag-guide967-game-guides article>div,.cs4-guides-archive .ag-guide967-latest article>div{display:flex!important;flex:1!important;flex-direction:column!important;padding:11px!important}.cs4-guides-archive .ag-guide967-game-guides h3,.cs4-guides-archive .ag-guide967-latest h3{font-size:13px!important;line-height:1.35!important;margin:5px 0!important}.cs4-guides-archive .ag-guide967-latest p{font-size:9.5px!important;line-height:1.45!important;color:var(--cs4-muted)!important;margin:0 0 9px!important}.cs4-guides-archive .ag-guide967-game-guides small,.cs4-guides-archive .ag-guide967-latest small,.cs4-guides-archive .ag-guide967-game-guides span,.cs4-guides-archive .ag-guide967-latest span{font-size:8px!important;color:var(--cs4-muted)!important}.cs4-guides-archive .ag-guide967-latest article>div>span{margin-top:auto!important}

/* Navigation/filter chips must remain distinct controls, never concatenate as plain text. */
.cs4-top-slots-archive .ag-top-tabs a,.cs4-top-slots-archive .ag-top-factors span,.cs4-top-slots-archive .ag-top-factors a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid var(--cs4-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cs4-muted)!important;font-size:9px!important;line-height:1!important}.cs4-top-slots-archive .ag-top-tabs a.is-active{background:var(--cs4-nav)!important;color:#fff!important;border-color:var(--cs4-nav)!important}
.cs4-provider-archive .ag-provider-sort-tabs-v2{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 12px!important}.cs4-provider-archive .ag-provider-sort-tabs-v2 a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid var(--cs4-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cs4-muted)!important;font-size:9px!important}.cs4-provider-archive .ag-provider-sort-tabs-v2 a.is-active{background:var(--cs4-nav)!important;color:#fff!important;border-color:var(--cs4-nav)!important}
.cs4-guides-archive .ag-guide967-topics>a{display:flex!important;min-height:72px!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}.cs4-guides-archive .ag-guide967-topics b{display:block!important;font-size:13px!important;color:var(--cs4-ink)!important}.cs4-guides-archive .ag-guide967-topics span{display:block!important;font-size:9.5px!important;line-height:1.4!important;color:var(--cs4-muted)!important}

/* ==========================================================
   v9.5.06 — Top Slots panel surface + card radius pass
   Scope: /top-slots/ only. Restore visible white surfaces for
   ranking controls and Leading Slots, and lock all four leading
   cards to 5px geometry without touching Astra header/footer.
   ========================================================== */
.cs4-top-slots-archive{
  width:min(var(--cs4-max),calc(100% - 20px))!important;
  margin:10px auto 20px!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.cs4-top-slots-archive,
.cs4-top-slots-archive *{box-sizing:border-box}
.cs4-top-slots-archive :is(h1,h2,h3,h4,h5,h6){
  margin-top:0!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  letter-spacing:-.025em;
}
.cs4-top-slots-archive p{color:var(--cs4-muted)}
.cs4-top-slots-archive a{color:inherit;text-decoration:none}
.cs4-top-slots-archive img{display:block;max-width:100%;height:auto}
.cs4-top-slots-archive :is(button,input,select){font-family:var(--cs4-font)!important}
.cs4-top-slots-archive .ag-top-hero{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:10px!important;
  border-radius:5px!important;
}
.cs4-top-slots-archive .ag-top-eyebrow{
  display:block!important;
  margin:0 0 4px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  color:var(--cs4-brand)!important;
}
.cs4-top-slots-archive .ag-top-hero h1{
  margin:0 0 4px!important;
  font-size:32px!important;
  line-height:1.12!important;
}
.cs4-top-slots-archive .ag-top-hero p{
  max-width:760px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.cs4-top-slots-archive .ag-top-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(88px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.cs4-top-slots-archive .ag-top-summary>span{
  display:flex!important;
  min-width:88px!important;
  min-height:58px!important;
  padding:8px 10px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:var(--cs4-surface-soft)!important;
  color:var(--cs4-muted)!important;
  font-size:9px!important;
  line-height:1.25!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.cs4-top-slots-archive .ag-top-summary>span strong{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--cs4-ink)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
}
.cs4-top-slots-archive .ag-top-controls-panel{
  width:100%!important;
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cs4-top-slots-archive .ag-top-tabs{
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cs4-top-slots-archive .ag-top-tabs a,
.cs4-top-slots-archive .ag-top-factors span,
.cs4-top-slots-archive .ag-top-factors a{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
}
.cs4-top-slots-archive .ag-top-factors{
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:11px!important;
}
.cs4-top-slots-archive .ag-top-factors strong{
  margin-right:2px!important;
  font-size:11px!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope{
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope>.agx-popular-slots-home-style,
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section{
  margin:0!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-container.gph-panel.gph-hot-games-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-game-card{
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-game-cover-wrap,
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-game-cover-wrap>a,
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-game-cover{
  border-radius:5px 5px 0 0!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-head--responsive{
  margin:0 0 10px!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-title-row,
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-meta{
  min-width:0!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-meta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-update-label,
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-link{
  white-space:nowrap!important;
}
@media(min-width:768px){
  .cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-head--responsive{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-title-row{
    flex:1 1 auto!important;
  }
  .cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-meta{
    flex:0 0 auto!important;
    justify-content:flex-end!important;
  }
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-title{
  font-size:22px!important;
  line-height:1.2!important;
}
.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-hot-games-grid{
  gap:10px!important;
}
.cs4-top-slots-archive .ag-top-section{
  margin:0 0 10px!important;
  padding:10px!important;
  border-radius:5px!important;
}
.cs4-top-slots-archive .ag-top-section-head{
  display:flex!important;
  gap:10px!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  margin:0 0 10px!important;
}
.cs4-top-slots-archive .ag-top-section-head span{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--cs4-muted)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.cs4-top-slots-archive .ag-top-section-head h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.cs4-top-slots-archive .ag-top-list{
  border-top:1px solid var(--cs4-line)!important;
}
.cs4-top-slots-archive .ag-top-row{
  grid-template-columns:32px 44px minmax(180px,1.45fr) repeat(6,minmax(58px,.58fr)) 54px!important;
  gap:8px!important;
  min-height:58px!important;
  padding:7px 0!important;
}
.cs4-top-slots-archive .ag-top-row__rank{
  font-size:13px!important;
}
.cs4-top-slots-archive .ag-top-row__thumb{
  width:44px!important;
  height:44px!important;
  border-radius:5px!important;
}
.cs4-top-slots-archive .ag-top-row__title{
  display:block!important;
  min-width:0!important;
}
.cs4-top-slots-archive .ag-top-row__title strong{
  font-size:11px!important;
  line-height:1.25!important;
}
.cs4-top-slots-archive .ag-top-row__title small{
  margin-top:2px!important;
  font-size:9px!important;
}
.cs4-top-slots-archive .ag-top-cell{
  font-size:9px!important;
  line-height:1.2!important;
}
.cs4-top-slots-archive .ag-top-cell b,
.cs4-top-slots-archive .ag-top-cell strong{
  margin-top:2px!important;
  font-size:10px!important;
}
.cs4-top-slots-archive .ag-top-view{
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:5px!important;
  font-size:9px!important;
}
.cs4-top-slots-archive .ag-top-cross-grid{
  gap:10px!important;
}
.cs4-top-slots-archive .ag-top-mini{
  padding:10px!important;
  border-radius:5px!important;
}
.cs4-top-slots-archive .ag-top-mini header{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 6px!important;
}
.cs4-top-slots-archive .ag-top-mini h3{
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.cs4-top-slots-archive .ag-top-mini header a{
  font-size:10px!important;
  white-space:nowrap!important;
}
.cs4-top-slots-archive .ag-top-mini-row{
  grid-template-columns:24px 32px minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:44px!important;
  padding:6px 0!important;
}
.cs4-top-slots-archive .ag-top-mini-row img{
  width:32px!important;
  height:32px!important;
  border-radius:5px!important;
}
.cs4-top-slots-archive .ag-top-mini-row b{
  min-width:0!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cs4-top-slots-archive .ag-top-mini-row span{
  font-size:9px!important;
}
.cs4-top-slots-archive .ag-top-note{
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--cs4-muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}


/* ==========================================================
   v9.5.09 — Providers archive compact 10px / 5px isolation pass
   Scope: /providers/ only. V4 owns the page body while Astra
   keeps sole ownership of Header/Footer. Hero media is always
   contained; directory typography is +2px from the prior V4.
   ========================================================== */
body.ag-lite-template-provider_archive .cs4-provider-archive{
  width:min(var(--cs4-max),calc(100% - 20px))!important;
  max-width:var(--cs4-max)!important;
  margin:10px auto 20px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.ag-lite-template-provider_archive .cs4-provider-archive,
body.ag-lite-template-provider_archive .cs4-provider-archive *{box-sizing:border-box}
body.ag-lite-template-provider_archive .cs4-provider-archive :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink)!important;letter-spacing:-.025em;margin-top:0}
body.ag-lite-template-provider_archive .cs4-provider-archive h1{font-size:34px!important;line-height:1.08!important;font-weight:780!important}
body.ag-lite-template-provider_archive .cs4-provider-archive h2{font-size:24px!important;line-height:1.18!important;font-weight:750!important}
body.ag-lite-template-provider_archive .cs4-provider-archive h3{line-height:1.3!important;font-weight:700!important}
body.ag-lite-template-provider_archive .cs4-provider-archive p{color:var(--cs4-muted)!important}
body.ag-lite-template-provider_archive .cs4-provider-archive a{color:inherit;text-decoration:none}
body.ag-lite-template-provider_archive .cs4-provider-archive img{display:block;max-width:100%;height:auto}
body.ag-lite-template-provider_archive .cs4-provider-archive :is(button,input,select){font-family:var(--cs4-font)!important}

.cs4-provider-archive .ag-provider-hero-v2{
  grid-template-columns:minmax(0,1fr) minmax(250px,.52fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  margin:0 0 10px!important;
  border-radius:5px!important;
}
.cs4-provider-archive .ag-provider-hero-v2__copy{padding:0!important}
.cs4-provider-archive .ag-provider-hero-v2 .ag-provider-logo-wall-v2.agx-archive-hero-media{
  width:min(100%,390px)!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  justify-self:end!important;
  align-self:center!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:5px!important;
}
.cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media__link{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media img,
.cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media__link img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:190px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:5px!important;
}
.cs4-provider-archive .ag-provider-hero-v2__meta{gap:10px!important;margin-top:10px!important}
.cs4-provider-archive .ag-provider-hero-v2__meta span{padding:8px 10px!important;border-radius:5px!important}

.cs4-provider-archive .ag-provider-stats-v2{
  gap:10px!important;
  margin:0 0 10px!important;
}
.cs4-provider-archive .ag-provider-stats-v2>div{padding:10px!important;border-radius:5px!important}
.cs4-provider-archive .ag-provider-filter-v2{
  gap:10px!important;
  margin:0 0 10px!important;
}
.cs4-provider-archive .ag-provider-filter-v2 :is(input,select,button){border-radius:5px!important}

.cs4-provider-archive .ag-provider-featured-v2,
.cs4-provider-archive .ag-provider-about-v2,
.cs4-provider-archive .ag-provider-faq-v2,
.cs4-provider-archive>#all-providers,
.cs4-provider-archive>.agx-bottom-cta{
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  padding:10px!important;
  margin:0 0 10px!important;
}
.cs4-provider-archive .ag-provider-directory-v2{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.cs4-provider-archive .ag-provider-content-v3{display:grid!important;gap:10px!important;margin:0!important;padding:0!important}
.cs4-provider-archive .ag-provider-content-v3>.ag-provider-about-v2,
.cs4-provider-archive .ag-provider-content-v3>.ag-provider-faq-v2{margin:0!important}
.cs4-provider-archive .ag-provider-content-v3{margin-bottom:10px!important}
.cs4-provider-archive .agx-section-head{gap:10px!important;margin:0 0 10px!important}
.cs4-provider-archive .ag-provider-card-grid-v2{gap:10px!important}
.cs4-provider-archive .ag-provider-card-v2{border-radius:5px!important;overflow:hidden!important}
.cs4-provider-archive .ag-provider-card-v2__logo{padding:10px!important}
.cs4-provider-archive .ag-provider-card-v2__body{padding:10px!important}
.cs4-provider-archive .ag-provider-card-v2__logo img{object-fit:contain!important}

/* All Slot Providers: +2px content typography, without widening the row. */
.cs4-provider-archive .ag-provider-row-v2{
  gap:10px!important;
  padding:10px 0!important;
}
.cs4-provider-archive .ag-provider-row-v2__logo{border-radius:5px!important}
.cs4-provider-archive .ag-provider-row-v2__logo img{object-fit:contain!important}
.cs4-provider-archive .ag-provider-row-v2__copy h3{font-size:14px!important;line-height:1.3!important}
.cs4-provider-archive .ag-provider-row-v2__copy p{font-size:11px!important;line-height:1.45!important}
.cs4-provider-archive .ag-provider-row-v2__facts{gap:10px!important;font-size:11px!important;line-height:1.35!important}
.cs4-provider-archive .ag-provider-row-v2__facts b{font-size:11px!important}
.cs4-provider-archive .ag-provider-row-v2>a:last-child{font-size:13px!important;white-space:nowrap!important}
.cs4-provider-archive .ag-provider-sort-tabs-v2{margin:0 0 10px!important}
.cs4-provider-archive .ag-provider-load-more-v3{margin:0 0 10px!important;text-align:center!important}
.cs4-provider-archive>.agx-bottom-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.cs4-provider-archive>.agx-bottom-cta h2{margin:0 0 4px!important}
.cs4-provider-archive>.agx-bottom-cta p{margin:0!important}

/* ==========================================================
   v9.5.10 — /providers/ card facts, directory logos and FAQ
   Scoped to the Provider archive only. No Astra Header/Footer ownership.
   ========================================================== */
.cs4-provider-archive .ag-provider-card-v2__body>p{
  margin:0 0 10px!important;
}
.cs4-provider-archive .ag-provider-tags-v2{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 10px!important;
}
.cs4-provider-archive .ag-provider-tags-v2 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 7px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:var(--cs4-surface-soft)!important;
  color:var(--cs4-muted)!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.cs4-provider-archive .ag-provider-card-v2__body dl{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:var(--cs4-line)!important;
}
.cs4-provider-archive .ag-provider-card-v2__body dl>div{
  min-width:0!important;
  padding:8px!important;
  background:#fff!important;
}
.cs4-provider-archive .ag-provider-card-v2__body dt{
  margin:0 0 3px!important;
  color:var(--cs4-muted)!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.cs4-provider-archive .ag-provider-card-v2__body dd{
  margin:0!important;
  color:var(--cs4-ink)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}
.cs4-provider-archive .ag-provider-faq-v2 details{
  margin:0 0 8px!important;
  overflow:hidden!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-provider-archive .ag-provider-faq-v2 details:last-child{margin-bottom:0!important}
.cs4-provider-archive .ag-provider-faq-v2 summary{
  position:relative!important;
  display:block!important;
  padding:12px 40px 12px 12px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:var(--cs4-ink)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.cs4-provider-archive .ag-provider-faq-v2 summary::-webkit-details-marker{display:none!important}
.cs4-provider-archive .ag-provider-faq-v2 summary::marker{display:none!important;content:""!important}
.cs4-provider-archive .ag-provider-faq-v2 summary:after{
  content:"+";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cs4-brand)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:700!important;
}
.cs4-provider-archive .ag-provider-faq-v2 details[open] summary{
  border-bottom:1px solid var(--cs4-line)!important;
  background:var(--cs4-surface-soft)!important;
}
.cs4-provider-archive .ag-provider-faq-v2 details[open] summary:after{content:"–"}
.cs4-provider-archive .ag-provider-faq-v2 details>p{
  margin:0!important;
  padding:11px 12px 13px!important;
  color:var(--cs4-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
/* ==========================================================
   v9.5.12 — /providers/ hub link separation + intrinsic logo containment
   About links become readable title/description/CTA units. Provider logo
   media uses intrinsic aspect ratio and contain, never cover/crop.
   Scoped to provider archive only.
   ========================================================== */
.cs4-provider-archive .ag-provider-hub-links-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-provider-archive .ag-provider-hub-links-v2>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  min-width:0!important;
  padding:10px!important;
  color:var(--cs4-ink)!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  text-decoration:none!important;
}
.cs4-provider-archive .ag-provider-hub-links-v2>a strong{
  display:block!important;
  margin:0!important;
  color:var(--cs4-ink)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.cs4-provider-archive .ag-provider-hub-links-v2>a span{
  display:block!important;
  margin:0!important;
  color:var(--cs4-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.cs4-provider-archive .ag-provider-hub-links-v2>a b{
  display:block!important;
  margin-top:auto!important;
  padding-top:3px!important;
  color:var(--cs4-brand)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.cs4-provider-archive .ag-provider-card-v2__logo{
  display:grid!important;
  place-items:center!important;
  height:100px!important;
  padding:10px!important;
  overflow:hidden!important;
  line-height:0!important;
}
.cs4-provider-archive .ag-provider-card-v2__logo picture{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  line-height:0!important;
}
.cs4-provider-archive .ag-provider-card-v2__logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:80px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* ==========================================================
   v9.5.14 — /providers/ All Slot Providers final logo box owner
   Root cause: the rail width was enlarged while the logo box stayed too
   shallow and percentage max-height remained unreliable under legacy rules.
   Use an explicit box and explicit pixel image caps so the full logo always
   fits inside the frame, centered, without cover/crop.
   ========================================================== */
.cs4-provider-archive .ag-provider-row-v2{
  grid-template-columns:94px minmax(260px,1fr) 320px 100px!important;
}
.cs4-provider-archive .ag-provider-row-v2__logo{
  box-sizing:border-box!important;
  width:90px!important;
  height:64px!important;
  min-width:90px!important;
  min-height:64px!important;
  padding:5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
}
.cs4-provider-archive .ag-provider-row-v2__logo>picture{
  box-sizing:border-box!important;
  width:80px!important;
  height:54px!important;
  max-width:80px!important;
  max-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  line-height:0!important;
}
.cs4-provider-archive .ag-provider-row-v2__logo>img,
.cs4-provider-archive .ag-provider-row-v2__logo>picture>img{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:80px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* ==========================================================
   v9.5.21 — Promotions archive final V4 owner
   Scope: /promotions/ only. 10px rhythm, 5px geometry,
   unified Featured cards, adaptive All Promotions final row,
   and page-only typography without Astra header/footer bleed.
   ========================================================== */
.cs4-promotion-archive{
  width:min(var(--cs4-max),calc(100% - 20px))!important;
  max-width:var(--cs4-max)!important;
  margin:10px auto 20px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.cs4-promotion-archive,
.cs4-promotion-archive *{box-sizing:border-box}
.cs4-promotion-archive :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink)!important}
.cs4-promotion-archive a{color:inherit;text-decoration:none}
.cs4-promotion-archive img{display:block;max-width:100%}

.cs4-promotion-archive .agx-promo-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  gap:10px!important;
  padding:10px!important;
  margin:0 0 10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-promotion-archive .agx-promo-hero__visual{
  min-height:180px!important;
  max-height:220px!important;
  border-radius:5px!important;
}
.cs4-promotion-archive .agx-promo-ticket{border-radius:5px!important}
/* v9.5.23 — Promotions hero stat pills: keep a visible 5px gap even when wrapping. */
body.post-type-archive-ag_promotion .cs4-promotion-archive .agx-promo-hero__stats,
body.ag-lite-template-promotion_archive .cs4-promotion-archive .agx-promo-hero__stats{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  column-gap:5px!important;
  row-gap:5px!important;
}
body.post-type-archive-ag_promotion .cs4-promotion-archive .agx-promo-hero__stats span,
body.ag-lite-template-promotion_archive .cs4-promotion-archive .agx-promo-hero__stats span{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:6px 8px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  font-size:10px!important;
  white-space:normal!important;
}
body.post-type-archive-ag_promotion .cs4-promotion-archive .agx-promo-hero__stats span:last-child:nth-child(odd),
body.ag-lite-template-promotion_archive .cs4-promotion-archive .agx-promo-hero__stats span:last-child:nth-child(odd){
  grid-column:auto!important;
}

.cs4-promotion-archive .agp71-section,
.cs4-promotion-archive .agp71-featured{
  padding:10px!important;
  margin:0 0 10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-promotion-archive .agp71-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.cs4-promotion-archive .agp71-heading h2{margin:3px 0 0!important}
.cs4-promotion-archive .agp71-heading p{margin:0!important;color:var(--cs4-muted)!important}

/* Featured is one visual system: four equal cards on desktop. */
.cs4-promotion-archive .agp521-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-archive .agp521-featured-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__top{
  min-height:38px!important;
  padding:8px 10px!important;
  background:#fff!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef2f5!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:10px!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__body h3{
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__body p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:var(--cs4-muted)!important;
}
.cs4-promotion-archive .agp59-card__metric{margin-top:auto!important}
.cs4-promotion-archive .agp59-card__metric small,
.cs4-promotion-archive .agp59-card__metric strong{display:block!important}
.cs4-promotion-archive .agp59-card__metric small{font-size:8px!important;color:var(--cs4-faint)!important}
.cs4-promotion-archive .agp59-card__metric strong{font-size:13px!important;color:var(--cs4-brand-dark)!important}
.cs4-promotion-archive .agp521-featured-card .agp59-card__footer{
  padding:9px 10px!important;
  gap:8px!important;
  border-top:1px solid var(--cs4-line)!important;
  background:var(--cs4-surface-soft)!important;
}
.cs4-promotion-archive .agp59-card__claim{border-radius:5px!important}

/* Filters stay inside the All Promotions panel and follow 10px rhythm. */
.cs4-promotion-archive .agp71-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 10px!important;
}
.cs4-promotion-archive .agp71-chips a{min-height:30px!important;padding:5px 10px!important}

/* Three-column desktop grid built on six tracks so the final 1/2 cards expand. */
.cs4-promotion-archive .agp71-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-archive .agp71-grid>.agp71-card{
  grid-column:span 2!important;
  min-width:0!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+1){grid-column:1/-1!important}
.cs4-promotion-archive .agp71-grid>.agp71-card:nth-last-child(2):nth-child(3n+1),
.cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+2){grid-column:span 3!important}
.cs4-promotion-archive .agp71-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef2f5!important;
}
.cs4-promotion-archive .agp71-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.cs4-promotion-archive .agp71-card__body{padding:10px!important}
.cs4-promotion-archive .agp71-card h3{font-size:14px!important;line-height:1.35!important}
.cs4-promotion-archive .agp71-card-actions{gap:7px!important;margin-top:auto!important}
.cs4-promotion-archive .agp71-link{border-radius:5px!important}

.cs4-promotion-archive .agp71-disclosure{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-promotion-archive .agp71-disclosure strong{white-space:nowrap!important;color:var(--cs4-ink)!important}
.cs4-promotion-archive .agp71-disclosure p{margin:0!important;color:var(--cs4-muted)!important}
.cs4-promotion-archive .agp71-pagination{margin-top:10px!important}

/* ==========================================================
   v9.5.22 — /promotions/ component visual restore
   v9.5.21 correctly isolated the archive from Astra Header/Footer,
   but removed component-level visual declarations that the archive
   markup still relies on. Restore only the page-scoped ticket,
   featured CTA/status, category chips and promotion action buttons.
   Keep the v9.5.21 1200px / 10px / 5px archive layout owner intact.
   ========================================================== */
.cs4-promotion-archive .agx-promo-hero__visual{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#e9f8f3,#fff6da)!important;
  color:var(--cs4-brand-dark)!important;
}
.cs4-promotion-archive .agx-promo-ticket{
  position:relative!important;
  z-index:2!important;
  width:min(270px,78%)!important;
  min-height:118px!important;
  padding:22px 26px!important;
  border-radius:5px!important;
  background:linear-gradient(145deg,#087a58,#0b9b70)!important;
  box-shadow:0 12px 28px rgba(5,91,65,.16)!important;
  transform:rotate(-3deg)!important;
  color:#fff!important;
}
.cs4-promotion-archive .agx-promo-ticket span,
.cs4-promotion-archive .agx-promo-ticket b,
.cs4-promotion-archive .agx-promo-ticket small{
  display:block!important;
  color:#fff!important;
}
.cs4-promotion-archive .agx-promo-ticket span{
  color:#ffe083!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.cs4-promotion-archive .agx-promo-ticket b{
  margin:10px 0 6px!important;
  font-size:29px!important;
  line-height:1.1!important;
}
.cs4-promotion-archive .agx-promo-ticket small{
  font-size:10px!important;
  letter-spacing:.08em!important;
  opacity:.85!important;
}
.cs4-promotion-archive .agx-promo-coin{
  position:absolute!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#f7c944!important;
  box-shadow:0 8px 18px rgba(130,93,0,.16)!important;
  color:#3a2d00!important;
  font-weight:800!important;
}
.cs4-promotion-archive .agx-promo-coin.is-one{right:10%!important;top:18%!important}
.cs4-promotion-archive .agx-promo-coin.is-two{left:11%!important;bottom:15%!important}
.cs4-promotion-archive .agx-promo-coin.is-three{
  right:16%!important;
  bottom:9%!important;
  background:#fff!important;
  color:#b98100!important;
}

.cs4-promotion-archive .agp521-featured-card .agp59-card__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.cs4-promotion-archive .agp59-card__eyebrow{
  color:var(--cs4-brand)!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
.cs4-promotion-archive .agp59-card__status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:var(--cs4-brand-soft)!important;
  color:var(--cs4-brand-dark)!important;
  font-size:7.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.cs4-promotion-archive .agp59-card__status.is-expired{
  background:#f1f3f5!important;
  color:var(--cs4-muted)!important;
}
.cs4-promotion-archive .agp521-featured-card .agp59-card__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.cs4-promotion-archive .agp59-card__period small,
.cs4-promotion-archive .agp59-card__period strong{display:block!important}
.cs4-promotion-archive .agp59-card__period small{
  color:var(--cs4-faint)!important;
  font-size:7.5px!important;
  line-height:1.25!important;
}
.cs4-promotion-archive .agp59-card__period strong{
  color:var(--cs4-ink)!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.cs4-promotion-archive .agp59-card__claim{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  padding:5px 10px!important;
  border:1px solid var(--cs4-brand)!important;
  border-radius:5px!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cs4-promotion-archive .agp59-card__claim.is-disabled{
  border-color:var(--cs4-line)!important;
  background:#eef1f4!important;
  color:var(--cs4-muted)!important;
  pointer-events:none!important;
}

.cs4-promotion-archive .agp71-chips a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--cs4-muted)!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.cs4-promotion-archive .agp71-chips a.is-active{
  border-color:var(--cs4-nav)!important;
  background:var(--cs4-nav)!important;
  color:#fff!important;
}

.cs4-promotion-archive .agp71-grid>.agp71-card{
  display:flex!important;
  flex-direction:column!important;
}
.cs4-promotion-archive .agp71-card__body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
}
.cs4-promotion-archive .agp71-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  color:var(--cs4-muted)!important;
  font-size:8px!important;
  line-height:1.3!important;
}
.cs4-promotion-archive .agp71-card-top small{
  color:var(--cs4-faint)!important;
  font-size:inherit!important;
  white-space:nowrap!important;
}
.cs4-promotion-archive .agp71-reward{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--cs4-brand-dark)!important;
}
.cs4-promotion-archive .agp71-card-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:auto!important;
}
.cs4-promotion-archive .agp71-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:6px 10px!important;
  border-radius:5px!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}
.cs4-promotion-archive .agp71-link--view{
  border:1px solid var(--cs4-line)!important;
  background:#fff!important;
  color:var(--cs4-ink)!important;
}
.cs4-promotion-archive .agp71-link--play{
  border:1px solid var(--cs4-brand)!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
}

/* ==========================================================
   v9.5.29 — Guides archive final V4 owner
   Scope: /guides/ only. Astra Header/Footer stay theme-owned.
   1200px rail, 10px rhythm, compact non-cropped hero media,
   simplified Featured composition, readable cards and centered
   Load More control.
   ========================================================== */
.cs4-guides-archive{
  box-sizing:border-box!important;
  width:min(var(--cs4-max),calc(100% - 20px))!important;
  max-width:var(--cs4-max)!important;
  margin:10px auto 20px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.cs4-guides-archive,
.cs4-guides-archive *{box-sizing:border-box}
.cs4-guides-archive :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink)!important;letter-spacing:-.02em!important}
.cs4-guides-archive a{color:inherit!important;text-decoration:none!important}
.cs4-guides-archive img{display:block;max-width:100%}
.cs4-guides-archive p{color:var(--cs4-muted)!important}

.cs4-guides-archive .ag-guide967-hero,
.cs4-guides-archive .ag-guide967-section{
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:10px!important;
  margin:0 0 10px!important;
  box-shadow:none!important;
}
.cs4-guides-archive .ag-guide967-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.cs4-guides-archive .ag-guide967-hero__copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:0!important;
}
.cs4-guides-archive .ag-guide967-hero h1{font-size:34px!important;line-height:1.12!important;margin:4px 0 6px!important}
.cs4-guides-archive .ag-guide967-hero__copy>p{max-width:720px!important;font-size:13px!important;line-height:1.55!important;margin:0!important}
.cs4-guides-archive .ag-guide967-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 0!important;
}
.cs4-guides-archive .ag-guide967-stats>span{
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:var(--cs4-surface-soft)!important;
}
.cs4-guides-archive .ag-guide967-stats b{display:block!important;font-size:17px!important;line-height:1.2!important;color:var(--cs4-ink)!important}
.cs4-guides-archive .ag-guide967-stats small{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.3!important;color:var(--cs4-muted)!important}

/* The media cell stretches with the copy, while the image itself stays smaller and fully visible. */
.cs4-guides-archive .ag-guide967-hero__media{
  display:flex!important;
  width:320px!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  align-self:stretch!important;
  justify-self:end!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border:0!important;
  border-radius:5px!important;
  overflow:visible!important;
  background:transparent!important;
}
.cs4-guides-archive .ag-guide967-hero__media-link{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
}
.cs4-guides-archive .ag-guide967-hero__media img,
.cs4-guides-archive .ag-guide967-hero__media-link img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:5px!important;
}

.cs4-guides-archive .ag-guide967-section>header{margin:0 0 10px!important;padding:0!important}
.cs4-guides-archive .ag-guide967-section>header h2{font-size:25px!important;line-height:1.18!important;margin:3px 0 5px!important}
.cs4-guides-archive .ag-guide967-section>header p{font-size:13px!important;line-height:1.5!important;margin:0!important}

/* Featured: the Section is the sole outer panel; no second nested frame. */
.cs4-guides-archive .ag-guide967-featured{
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(240px,.62fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.cs4-guides-archive .ag-guide967-lead{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
  align-self:start!important;
}
.cs4-guides-archive .ag-guide967-lead .ag-guide967-media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#edf1f5!important}
.cs4-guides-archive .ag-guide967-lead .ag-guide967-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.cs4-guides-archive .ag-guide967-lead>div:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px!important}
.cs4-guides-archive .ag-guide967-lead h3{font-size:17px!important;line-height:1.32!important;margin:0 0 7px!important}
.cs4-guides-archive .ag-guide967-lead p{font-size:13px!important;line-height:1.55!important;margin:0 0 10px!important}
.cs4-guides-archive .ag-guide967-read{margin-top:auto!important;color:var(--cs4-brand-dark)!important;font-size:12px!important;font-weight:750!important}
.cs4-guides-archive .ag-guide967-read:hover{color:var(--cs4-brand)!important}
.cs4-guides-archive .ag-guide967-featured__side{
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  align-self:start!important;
  overflow:hidden!important;
}
.cs4-guides-archive .ag-guide967-featured__side>article{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:8px!important;
  min-width:0!important;
  align-items:center!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-guides-archive .ag-guide967-featured__side>article .ag-guide967-thumb{display:block!important;width:88px!important;height:58px!important;overflow:hidden!important;border-radius:4px!important;background:#edf1f5!important}
.cs4-guides-archive .ag-guide967-featured__side>article .ag-guide967-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.cs4-guides-archive .ag-guide967-featured__side>article h3{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:12px!important;line-height:1.32!important;margin:0 0 3px!important}
.cs4-guides-archive .ag-guide967-featured__side>article span{font-size:9px!important;line-height:1.25!important;color:var(--cs4-muted)!important}

/* Browse cards read as navigation controls without becoming oversized buttons. */
.cs4-guides-archive .ag-guide967-topics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cs4-guides-archive .ag-guide967-topics>a{
  position:relative!important;
  display:flex!important;
  min-height:72px!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  padding:10px 34px 10px 10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:var(--cs4-surface-soft)!important;
  transition:border-color .18s ease,background .18s ease!important;
}
.cs4-guides-archive .ag-guide967-topics>a::after{content:"→";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--cs4-brand)!important;font-size:15px!important;font-weight:800!important}
.cs4-guides-archive .ag-guide967-topics>a:hover{border-color:var(--cs4-brand)!important;background:#fff!important}
.cs4-guides-archive .ag-guide967-topics b{font-size:14px!important;line-height:1.3!important;color:var(--cs4-ink)!important}
.cs4-guides-archive .ag-guide967-topics span{font-size:11px!important;line-height:1.4!important;color:var(--cs4-muted)!important}

.cs4-guides-archive .ag-guide967-game-guides,
.cs4-guides-archive .ag-guide967-latest{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cs4-guides-archive .ag-guide967-game-guides{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cs4-guides-archive .ag-guide967-latest{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cs4-guides-archive .ag-guide967-game-guides article,
.cs4-guides-archive .ag-guide967-latest article{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.cs4-guides-archive .ag-guide967-game-guides article>.ag-guide967-media,
.cs4-guides-archive .ag-guide967-latest article>.ag-guide967-media{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#edf1f5!important}
.cs4-guides-archive .ag-guide967-game-guides article>.ag-guide967-media img,
.cs4-guides-archive .ag-guide967-latest article>.ag-guide967-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.cs4-guides-archive .ag-guide967-game-guides article>div,
.cs4-guides-archive .ag-guide967-latest article>div{display:flex!important;flex:1!important;flex-direction:column!important;padding:10px!important}
.cs4-guides-archive .ag-guide967-game-guides h3,
.cs4-guides-archive .ag-guide967-latest h3{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:14px!important;line-height:1.38!important;margin:4px 0 6px!important}
.cs4-guides-archive .ag-guide967-latest p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:12px!important;line-height:1.5!important;color:var(--cs4-muted)!important;margin:0 0 8px!important}
.cs4-guides-archive .ag-guide967-game-guides small,
.cs4-guides-archive .ag-guide967-latest small{font-size:10px!important;line-height:1.3!important;color:var(--cs4-brand-dark)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.cs4-guides-archive .ag-guide967-game-guides span,
.cs4-guides-archive .ag-guide967-latest span{font-size:10px!important;line-height:1.35!important;color:var(--cs4-muted)!important}
.cs4-guides-archive .ag-guide967-latest article>div>span{margin-top:auto!important}

/* Load more wrapper is full-width; only the button is green. */
.cs4-guides-archive .ag-guide967-more{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}
.cs4-guides-archive .ag-guide967-more .wp-element-button{
  display:inline-flex!important;
  min-width:160px!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid var(--cs4-brand)!important;
  border-radius:5px!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.cs4-guides-archive .ag-guide967-more .wp-element-button:hover{border-color:var(--cs4-brand-dark)!important;background:var(--cs4-brand-dark)!important}

.cs4-guides-archive .ag-guide967-terms{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.cs4-guides-archive .ag-guide967-terms>a{display:flex!important;min-height:42px!important;align-items:center!important;padding:10px!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important;background:var(--cs4-surface-soft)!important;font-size:12px!important;font-weight:650!important}
.cs4-guides-archive .ag-guide967-section:last-child{margin-bottom:0!important}

/* Detail architecture: one main content shell, independent recommendation blocks. */
.cs4-detail-page{display:block!important}
.cs4-detail-page>article,.cs4-guide-detail>article{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.cs4-detail-page [class*="breadcrumb"],.cs4-guide-detail [class*="breadcrumb"]{font-size:12px!important;color:var(--cs4-muted)!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;display:flex;gap:7px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs4-detail-shell{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:var(--cs4-shadow)!important;overflow:hidden!important;margin:0 0 18px!important;padding:0!important}
.cs4-detail-shell>section:not(.ag-game-portal-top),.cs4-detail-shell>header,.cs4-detail-shell>div:not(.ag-share-modal){border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:22px!important}
.cs4-detail-shell>section+section,.cs4-detail-shell>section+div,.cs4-detail-shell>div+section,.cs4-detail-shell>header+section{border-top:1px solid var(--cs4-line)!important}
.cs4-detail-shell .agx-panel{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
/* Game hero */
.cs4-game-detail-shell .ag-game-hero{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:18px!important;min-height:0!important;background:#fff!important}
.cs4-game-detail-shell .ag-game-hero__media{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:220px!important;max-width:100%!important;min-height:0!important;padding:8px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden!important}
.cs4-game-detail-shell .ag-game-hero__media img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:250px!important;min-height:0!important;object-fit:contain!important;object-position:center top!important;border-radius:var(--cs4-radius)!important}
.cs4-game-detail-shell .ag-game-hero__content{padding:0!important;display:flex;flex-direction:column;justify-content:flex-start;min-width:0!important}
.cs4-game-detail-shell .ag-game-kicker{margin-bottom:7px}.cs4-game-detail-shell .ag-game-hero h1{font-size:38px!important;margin:0 0 10px!important}.cs4-game-detail-shell .ag-game-summary{font-size:14px!important;line-height:1.7!important;margin:0 0 18px!important;max-width:760px}
.cs4-game-detail-shell .ag-game-hero-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-block:1px solid var(--cs4-line)!important;margin:0 0 17px!important;padding:11px 0!important;background:transparent!important;gap:0!important}
.cs4-game-detail-shell .ag-game-hero-facts>div{padding:0 14px!important;border-left:1px solid var(--cs4-line)!important;background:transparent!important}.cs4-game-detail-shell .ag-game-hero-facts>div:first-child{border-left:0!important;padding-left:0!important}.cs4-game-detail-shell .ag-game-hero-facts span{display:block;font-size:9px!important;text-transform:uppercase;color:var(--cs4-faint)!important}.cs4-game-detail-shell .ag-game-hero-facts strong{display:block;margin-top:4px;font-size:13px!important;color:var(--cs4-ink)!important}
.cs4-game-detail-shell .ag-game-actionbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.cs4-game-detail-shell .ag-game-actions{display:flex!important;gap:8px!important}.cs4-game-detail-shell .ag-game-hero__tools{display:flex!important;gap:7px!important}.cs4-game-detail-shell .ag-game-tool{min-height:36px!important;padding:6px 10px!important;font-size:11px!important}
/* Game quick facts */
.cs4-game-detail-shell .ag-game-primary-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:0!important;padding:0!important;border-top:1px solid var(--cs4-line)!important}.cs4-game-detail-shell .ag-game-primary-layout--full{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-primary-layout__main{padding:22px!important}.cs4-game-detail-shell .ag-game-primary-layout__aside{padding:22px!important;border-left:1px solid var(--cs4-line)!important;background:var(--cs4-surface-soft)!important}
.cs4-game-detail-shell .ag-game-product-panel{padding:0!important}.cs4-game-detail-shell .ag-game-product-panel__header{margin-bottom:14px!important}.cs4-game-detail-shell .ag-game-product-panel__header span{font-size:10px!important;color:var(--cs4-brand)!important;font-weight:800;letter-spacing:.12em}.cs4-game-detail-shell .ag-game-product-panel__header h2{font-size:21px!important;margin:3px 0 0!important}
.cs4-game-detail-shell .ag-game-product-specs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden;gap:0!important;background:#fff!important}.cs4-game-detail-shell .ag-game-product-specs>div{padding:12px!important;border-right:1px solid var(--cs4-line)!important;border-bottom:1px solid var(--cs4-line)!important;background:#fff!important;min-height:65px}.cs4-game-detail-shell .ag-game-product-specs span{display:block;font-size:9px!important;text-transform:uppercase;color:var(--cs4-faint)!important}.cs4-game-detail-shell .ag-game-product-specs strong{display:block;margin-top:5px;font-size:13px!important;word-break:normal!important;overflow-wrap:anywhere}
.cs4-game-detail-shell .ag-game-product-highlights{margin-top:15px}.cs4-game-detail-shell .ag-game-product-highlights h3{font-size:13px!important;margin:0 0 8px!important}.cs4-game-detail-shell .ag-game-product-highlights ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 20px!important;padding:0!important;margin:0!important;list-style:none}.cs4-game-detail-shell .ag-game-product-highlights li{font-size:12px;color:var(--cs4-muted);padding-left:16px;position:relative}.cs4-game-detail-shell .ag-game-product-highlights li:before{content:"✓";position:absolute;left:0;color:var(--cs4-brand);font-weight:800}
.cs4-game-detail-shell .ag-game-platform-summary{padding:0!important;background:transparent!important}.cs4-game-detail-shell .ag-game-platform-summary header h2{font-size:18px!important}.cs4-game-detail-shell .ag-game-platform-summary__brand{margin:12px 0!important}.cs4-game-detail-shell .ag-game-platform-summary__brand img{max-height:46px!important;width:auto!important;object-fit:contain}.cs4-game-detail-shell .ag-game-platform-summary__rows>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--cs4-line);font-size:11px}.cs4-game-detail-shell .ag-game-platform-summary__cta{width:100%;margin-top:10px}
/* RTP block inside the same shell */
.cs4-game-detail-shell .ag-game-performance-snapshot{padding:22px!important}.cs4-game-detail-shell .ag-game-performance-snapshot__header p{margin:5px 0 0!important}.cs4-game-detail-shell .ag-game-rtp-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:16px 0!important}.cs4-game-detail-shell .ag-game-rtp-summary>div{padding:15px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-game-detail-shell .ag-game-rtp-summary span{display:block;font-size:9px!important;text-transform:uppercase;color:var(--cs4-faint)!important}.cs4-game-detail-shell .ag-game-rtp-summary strong{display:block;font-size:23px!important;margin-top:4px;font-variant-numeric:tabular-nums}.cs4-game-detail-shell .ag-game-rtp-table{font-size:12px}.cs4-game-detail-shell .ag-game-rtp-table th{background:var(--cs4-nav)!important;color:#fff!important;padding:10px!important;text-align:left}.cs4-game-detail-shell .ag-game-rtp-table td{padding:10px!important;border-bottom:1px solid var(--cs4-line)!important}.cs4-game-detail-shell .ag-game-performance-snapshot__note{font-size:11px!important;margin:10px 0 0!important}
.cs4-game-detail-shell .ag-game-editorial-meta{display:flex!important;gap:16px!important;padding:11px 22px!important;border-top:1px solid var(--cs4-line)!important;background:var(--cs4-surface-soft)!important;color:var(--cs4-muted)!important;font-size:11px!important}
.cs4-game-detail-shell .ag-game-guide-nav{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px!important;background:#fff!important}.cs4-game-detail-shell .ag-game-guide-nav__intro h2{font-size:18px!important;margin:2px 0!important}.cs4-game-detail-shell .ag-game-guide-nav__intro p{font-size:11px!important;margin:0!important}.cs4-game-detail-shell .ag-game-guide-nav nav{display:flex;flex-wrap:wrap;gap:6px}.cs4-game-detail-shell .ag-game-guide-nav nav a{font-size:11px;padding:6px 9px;border:1px solid var(--cs4-line);border-radius:999px}
/* Editorial sections inside one shell */
.cs4-game-detail-shell .ag-game-section,.cs4-game-detail-shell .ag-game-decision-summary,.cs4-game-detail-shell .ag-game-worth-playing{padding:22px!important;border-top:1px solid var(--cs4-line)!important;background:#fff!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.cs4-game-detail-shell .ag-game-section__header{display:flex!important;align-items:flex-end;justify-content:space-between;margin:0 0 14px!important}.cs4-game-detail-shell .ag-game-section__header h2{font-size:22px!important;margin:0!important}.cs4-game-detail-shell .agx-prose{font-size:14px!important;line-height:1.75!important}.cs4-game-detail-shell .agx-prose p{margin:0!important}
.cs4-game-detail-shell .ag-game-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cs4-game-detail-shell .ag-game-feature-grid article{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start;gap:10px;padding:14px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-surface-soft)!important;min-width:0}.cs4-game-detail-shell .ag-game-feature-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center;background:var(--cs4-brand-soft)!important;color:var(--cs4-brand)!important;border-radius:50%!important}.cs4-game-detail-shell .ag-game-feature-icon svg{width:13px!important;height:13px!important;fill:currentColor}.cs4-game-detail-shell .ag-game-feature-grid h3{font-size:14px!important;margin:0 0 5px!important}.cs4-game-detail-shell .ag-game-feature-grid p{font-size:12px!important;line-height:1.55!important;margin:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.cs4-game-detail-shell .ag-game-timeline{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:0!important}.cs4-game-detail-shell .ag-game-timeline li{display:grid!important;grid-template-columns:36px 1fr!important;gap:12px;position:relative;padding:0 0 16px!important}.cs4-game-detail-shell .ag-game-timeline li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cs4-nav);color:#fff;font-size:12px;font-weight:800;z-index:1}.cs4-game-detail-shell .ag-game-timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:var(--cs4-line)}.cs4-game-detail-shell .ag-game-timeline h3{font-size:14px!important;margin:0 0 3px!important}.cs4-game-detail-shell .ag-game-timeline p{font-size:12px!important;margin:0!important}
.cs4-game-detail-shell .ag-game-symbol-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--cs4-line)!important;border:1px solid var(--cs4-line)!important}.cs4-game-detail-shell .ag-game-symbol-grid>div{background:#fff!important;padding:12px!important}.cs4-game-detail-shell .ag-game-symbol-grid strong{display:block;font-size:13px}.cs4-game-detail-shell .ag-game-symbol-grid span{display:block;font-size:11px;color:var(--cs4-muted);margin-top:3px}
.cs4-game-detail-shell .ag-game-decision-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-game-detail-shell .ag-game-decision-summary article{padding:15px!important;border:1px solid var(--cs4-line)!important;border-top:3px solid var(--cs4-brand)!important;border-radius:var(--cs4-radius)!important;background:#fff!important}.cs4-game-detail-shell .ag-game-decision-summary .is-cons{border-top-color:var(--cs4-danger)!important}.cs4-game-detail-shell .ag-game-decision-summary .is-best-for{border-top-color:var(--cs4-info)!important}.cs4-game-detail-shell .ag-game-decision-summary h2{font-size:15px!important;margin:0 0 7px!important}.cs4-game-detail-shell .ag-game-decision-summary ul{margin:0!important;padding-left:17px!important}.cs4-game-detail-shell .ag-game-decision-summary li{font-size:11px;color:var(--cs4-muted);margin:3px 0}
.cs4-game-detail-shell .ag-game-strategy-grid,.cs4-game-detail-shell .ag-game-worth-playing__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-game-detail-shell .ag-game-strategy-grid article,.cs4-game-detail-shell .ag-game-worth-playing__grid>div{padding:14px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-game-detail-shell .ag-game-strategy-grid h3,.cs4-game-detail-shell .ag-game-worth-playing__grid h3{font-size:13px!important;margin:0 0 5px!important}.cs4-game-detail-shell .ag-game-strategy-grid p,.cs4-game-detail-shell .ag-game-worth-playing__grid p,.cs4-game-detail-shell .ag-game-worth-playing__grid li{font-size:11px!important;line-height:1.55!important}.cs4-game-detail-shell .ag-game-worth-playing__heading{display:flex!important;align-items:end;gap:12px;margin-bottom:13px}.cs4-game-detail-shell .ag-game-worth-playing__heading h2{margin:0!important;font-size:22px!important}.cs4-game-detail-shell .ag-game-worth-playing__heading strong{margin-left:auto;font-size:20px;color:var(--cs4-brand)}
.cs4-game-detail-shell .ag-game-faq{padding-bottom:12px!important}
/* Independent recommendation blocks */
.cs4-related-section{background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:var(--cs4-shadow)!important;padding:20px!important;margin:0 0 18px!important}
.cs4-game-related-panels{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:18px!important;background:transparent!important;border:0!important;padding:0!important}.cs4-game-related-panels>*>section{height:100%;padding:18px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important}.cs4-game-related-panels .ag-game-provider-list{display:grid!important;gap:8px!important}.cs4-game-related-panels .ag-game-provider-card{display:grid!important;grid-template-columns:46px 1fr!important;gap:10px;align-items:center;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-game-related-panels .ag-game-provider-card__image{width:46px;height:46px;background:var(--cs4-surface-soft);display:grid;place-items:center;overflow:hidden}.cs4-game-related-panels .ag-game-provider-card__image img{width:100%;height:100%;object-fit:contain}.cs4-game-related-panels .ag-game-provider-card small{display:block;color:var(--cs4-muted);font-size:10px}.cs4-game-related-panels .ag-game-side-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.cs4-game-related-panels .ag-game-side-list>a{display:grid!important;grid-template-columns:52px 1fr!important;gap:8px;align-items:center;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-game-related-panels .ag-game-side-list__image{width:52px;height:52px;overflow:hidden}.cs4-game-related-panels .ag-game-side-list__image img{width:100%;height:100%;object-fit:cover}.cs4-game-related-panels .ag-game-side-list strong{font-size:11px;display:block}.cs4-game-related-panels .ag-game-side-list small{font-size:9px;color:var(--cs4-muted)}
.cs4-page .ag-game-responsible{margin:0 0 18px!important;padding:10px 14px!important;background:var(--cs4-brand-soft)!important;border:1px solid #ccebe5!important;border-radius:var(--cs4-radius)!important;font-size:11px!important}
/* Guide main shell */
.cs4-guide-detail{width:min(var(--cs4-max),calc(100% - 32px))!important;max-width:var(--cs4-max)!important;margin:18px auto 28px!important}.cs4-guide-detail .ag-guide99-shell{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.cs4-guide-detail-shell .ag-guide99-hero{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)!important;gap:0!important;padding:0!important;background:#fff!important}.cs4-guide-detail-shell .ag-guide99-hero-copy{padding:28px!important;display:flex;flex-direction:column;justify-content:center}.cs4-guide-detail-shell .ag-guide99-hero-copy h1{font-size:38px!important;margin:6px 0 10px!important}.cs4-guide-detail-shell .ag-guide99-hero-copy>p{font-size:14px!important;line-height:1.65!important;margin:0 0 14px!important}.cs4-guide-detail-shell .ag-guide99-meta{display:flex!important;flex-wrap:wrap;gap:10px 18px;font-size:10px!important;color:var(--cs4-muted)!important;padding-top:12px;border-top:1px solid var(--cs4-line)}.cs4-guide-detail-shell .ag-guide99-hero-media{min-height:280px;background:#edf1f5;overflow:hidden}.cs4-guide-detail-shell .ag-guide99-hero-media img{width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important}.cs4-guide-detail-shell .ag-guide99-hero-media>span{height:100%;min-height:280px;display:grid;place-items:center;color:var(--cs4-faint);font-weight:800}
.cs4-guide-detail-shell .ag-guide99-answer{background:var(--cs4-brand-soft)!important;border-left:4px solid var(--cs4-brand)!important}.cs4-guide-detail-shell .ag-guide99-answer h2{font-size:21px!important;margin:4px 0 6px!important}.cs4-guide-detail-shell .ag-guide99-answer p{margin:0!important;font-size:14px!important;color:#315d58!important}
.cs4-guide-detail-shell :is(.ag-guide99-data,.ag-guide99-explainer,.ag-guide99-example,.ag-guide99-comparison,.ag-guide99-decision-framework,.ag-guide99-actions,.ag-guide99-methodology,.ag-guide99-main,.ag-guide99-mistakes){padding:22px!important;border-top:1px solid var(--cs4-line)!important;background:#fff!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.cs4-guide-detail-shell .ag-guide99-data-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:var(--cs4-line)!important;border:1px solid var(--cs4-line)!important}.cs4-guide-detail-shell .ag-guide99-data-grid article{background:#fff!important;padding:13px!important}.cs4-guide-detail-shell .ag-guide99-data-grid span{font-size:9px!important;text-transform:uppercase;color:var(--cs4-faint)!important}.cs4-guide-detail-shell .ag-guide99-data-grid strong{display:block;font-size:18px!important;margin-top:4px}.cs4-guide-detail-shell .ag-guide99-data-grid p{font-size:10px!important;margin:4px 0 0!important}
.cs4-guide-detail-shell .ag-guide99-table-wrap{overflow-x:auto}.cs4-guide-detail-shell .ag-guide99-comparison table{font-size:12px}.cs4-guide-detail-shell .ag-guide99-comparison th{background:var(--cs4-nav)!important;color:#fff!important;padding:10px!important;text-align:left}.cs4-guide-detail-shell .ag-guide99-comparison tbody th{background:var(--cs4-surface-soft)!important;color:var(--cs4-ink)!important}.cs4-guide-detail-shell .ag-guide99-comparison td{padding:10px!important;border:1px solid var(--cs4-line)!important;vertical-align:top}
.cs4-guide-detail-shell .ag-guide99-main{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:26px!important;align-items:start}.cs4-guide-detail-shell .ag-guide99-main.is-full{grid-template-columns:1fr!important}.cs4-guide-detail-shell .ag-guide99-prose{font-size:14px!important;line-height:1.78!important}.cs4-guide-detail-shell .ag-guide99-prose :is(h2,h3){margin-top:26px!important;margin-bottom:9px!important}.cs4-guide-detail-shell .ag-guide99-prose h2{font-size:22px!important}.cs4-guide-detail-shell .ag-guide99-prose h3{font-size:17px!important}.cs4-guide-detail-shell .ag-guide99-prose p{margin:0 0 14px!important}.cs4-guide-detail-shell .ag-guide99-side{display:grid!important;gap:10px!important;position:sticky;top:86px}.cs4-guide-detail-shell .ag-guide99-side section{padding:14px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-guide-detail-shell .ag-guide99-side h2{font-size:14px!important;margin:4px 0 8px!important}.cs4-guide-detail-shell .ag-guide99-side p,.cs4-guide-detail-shell .ag-guide99-side li{font-size:11px!important;line-height:1.55!important}
.cs4-guide-detail-shell .ag-guide99-procon-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px 0!important}.cs4-guide-detail-shell .agx-procon-card{padding:14px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important}.cs4-guide-detail-shell .agx-procon-card:first-child{border-top:3px solid var(--cs4-brand)!important}.cs4-guide-detail-shell .agx-procon-card:last-child{border-top:3px solid var(--cs4-danger)!important}
.cs4-guide-detail-shell .ag-guide99-mistake-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-guide-detail-shell .ag-guide99-mistake-grid article{padding:13px!important;border:1px solid #f0d2c9!important;background:#fff8f5!important;border-radius:var(--cs4-radius)!important}.cs4-guide-detail-shell .ag-guide99-mistake-grid b{font-size:12px}.cs4-guide-detail-shell .ag-guide99-mistake-grid p{font-size:10px!important;margin:4px 0 0!important}
/* Guide related blocks are separate after article shell */
.cs4-guide-detail .cs4-related-section{margin-top:18px!important}.cs4-guide-detail .ag-guide99-game-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.cs4-guide-detail .ag-guide99-link-grid,.cs4-guide-detail .ag-guide99-related-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.cs4-guide-detail .ag-guide99-link-grid>a,.cs4-guide-detail .ag-guide99-related-card{display:grid!important;grid-template-columns:76px 1fr!important;gap:10px;align-items:center;padding:9px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-guide-detail .ag-guide99-link-grid img,.cs4-guide-detail .ag-guide99-related-image{width:76px!important;height:58px!important;object-fit:cover!important;overflow:hidden}.cs4-guide-detail .ag-guide99-related-card b,.cs4-guide-detail .ag-guide99-link-grid b{font-size:11px}.cs4-guide-detail .ag-guide99-related-card small,.cs4-guide-detail .ag-guide99-link-grid small{font-size:9px;color:var(--cs4-muted)}.cs4-guide-detail .ag-guide99-responsible{background:var(--cs4-brand-soft)!important;border-color:#ccebe5!important}
/* Functional overlays retained without loading legacy visual CSS. */
.cs4-page .ag-share-modal[hidden]{display:none!important}.cs4-page .ag-share-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:20px!important}.cs4-page .ag-share-backdrop{position:absolute!important;inset:0!important;background:rgba(6,14,25,.72)!important}.cs4-page .ag-share-dialog{position:relative!important;width:min(460px,100%)!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}.cs4-page .ag-share-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cs4-page .ag-share-heading h2{font-size:20px!important;margin:0!important}.cs4-page .ag-share-heading button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important;background:var(--cs4-surface-soft)!important;color:var(--cs4-ink)!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}.cs4-page .ag-share-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs4-page .ag-share-options>* ,.cs4-page .ag-share-copy{min-height:38px;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;color:var(--cs4-ink)!important;font-weight:700!important;font-size:12px!important;text-decoration:none!important;box-shadow:none!important}.cs4-page .ag-share-copy{width:100%;margin-top:8px;background:var(--cs4-nav)!important;color:#fff!important;border-color:var(--cs4-nav)!important}.cs4-page .ag-share-feedback{font-size:11px;margin:8px 0 0}

/* =========================================================
   v9.4.45 — detail page stabilization: one principal shell,
   recommendation modules remain independent below it.
   ========================================================= */
.cs4-detail-shell{overflow:hidden!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:none!important}
.cs4-detail-shell :is(h1,h2,h3,p,li,td,th,span,strong,small){overflow-wrap:break-word}

/* Game related guides: compact cards instead of full-width image stacks. */
.cs4-game-detail-page .ag-game-related-content__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cs4-game-detail-page .ag-game-related-content__card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important}
.cs4-game-detail-page .ag-game-related-content__media{display:block!important;width:96px!important;height:74px!important;overflow:hidden!important;background:#edf1f5!important}.cs4-game-detail-page .ag-game-related-content__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.cs4-game-detail-page .ag-game-related-content__copy{display:block!important;min-width:0!important;padding:8px 8px 8px 0!important}.cs4-game-detail-page .ag-game-related-content__copy strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:10.5px!important;line-height:1.3!important;color:var(--cs4-ink)!important}.cs4-game-detail-page .ag-game-related-content__copy small{display:block!important;margin-top:5px!important;font-size:8px!important;color:var(--cs4-muted)!important}

/* Provider Detail — real DOM placement. */
.cs4-provider-detail-shell .ag-provider-profile-v3__article{display:block!important;width:100%!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__hero{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;grid-template-rows:auto auto!important;gap:16px 20px!important;align-items:start!important;padding:22px!important;background:#fff!important;border:0!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__hero>.agx-breadcrumb{grid-column:1/-1!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__primary{grid-column:1!important;min-width:0!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__bybet{grid-column:2!important;grid-row:2!important;align-self:stretch!important;min-width:0!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__identity{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}.cs4-provider-detail-shell .ag-provider-profile-v3__identity>div{min-width:0!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__logo{width:110px!important;height:92px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__identity h1{font-size:31px!important;line-height:1.08!important;margin:0 0 7px!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__intro{margin-top:13px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__summary{font-size:13px!important;line-height:1.65!important;color:var(--cs4-muted)!important;margin:0 0 12px!important}.cs4-provider-detail-shell .agx-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.cs4-provider-detail-shell .agx-hero-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border-radius:var(--cs4-radius)!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__bybet img{display:block!important;max-width:120px!important;max-height:45px!important;object-fit:contain!important;margin:5px 0 12px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__bybet-metrics{display:grid!important;gap:0!important;margin:8px 0 12px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__bybet-metrics>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 0!important;border-top:1px solid rgba(255,255,255,.13)!important;font-size:9px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__bybet-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:var(--cs4-radius)!important;background:var(--cs4-gold)!important;color:#2d2300!important;font-weight:800!important}
.cs4-provider-detail-shell .ag-provider-profile-v6__facts{display:grid!important;grid-template-columns:repeat(var(--ag-provider-fact-columns,4),minmax(0,1fr))!important;gap:0!important;padding:0!important;border-top:1px solid var(--cs4-line)!important;border-bottom:0!important;background:#fff!important}.cs4-provider-detail-shell .ag-provider-profile-v6__facts>div{min-width:0!important;padding:14px 16px!important;border-left:1px solid var(--cs4-line)!important}.cs4-provider-detail-shell .ag-provider-profile-v6__facts>div:first-child{border-left:0!important}.cs4-provider-detail-shell .ag-provider-profile-v6__facts span{display:block!important;font-size:8px!important;text-transform:uppercase!important;color:var(--cs4-faint)!important}.cs4-provider-detail-shell .ag-provider-profile-v6__facts b{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important;color:var(--cs4-ink)!important}
.cs4-provider-detail-shell .ag-provider-profile-v6__content{padding:0!important;background:#fff!important}.cs4-provider-detail-shell .ag-provider-profile-v6__content>.agx-panel{margin:0!important;padding:20px 22px!important;border:0!important;border-top:1px solid var(--cs4-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.cs4-provider-detail-shell .agx-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.cs4-provider-detail-shell .agx-section-head h2{font-size:21px!important;margin:3px 0 0!important}.cs4-provider-detail-shell .agx-prose p{font-size:12px!important;line-height:1.7!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__insights{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__insights>div{display:flex!important;gap:7px!important;padding:10px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-provider-detail-shell .ag-provider-profile-v3__insights p{margin:0!important;font-size:10px!important;line-height:1.45!important}
.cs4-provider-detail-shell .ag-provider-profile-v4__portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cs4-provider-detail-shell .ag-provider-profile-v4__portfolio-grid article{min-width:0!important}.cs4-provider-detail-shell .ag-provider-profile-v4__portfolio-grid h3{font-size:14px!important;margin:6px 0!important}.cs4-provider-detail-shell .ag-provider-profile-v4__portfolio-grid p{font-size:10px!important;line-height:1.5!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__games{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cs4-provider-detail-shell .ag-provider-profile-v3__name-list{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:12px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__name-list span{padding:5px 8px!important;border:1px solid var(--cs4-line)!important;border-radius:999px!important;font-size:8px!important}
.cs4-provider-detail-shell .ag-provider-profile-v3__two-col{grid-template-columns:1fr 1fr!important;gap:12px!important}.cs4-provider-detail-shell .ag-provider-profile-v3__two-col>div{min-width:0!important;padding:14px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}
.cs4-provider-detail-shell .ag-provider-profile-v4__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cs4-provider-detail-page .ag-provider-profile-v6__related{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cs4-provider-detail-page .ag-provider-profile-v6__related>a,.cs4-provider-detail-page .ag-provider-profile-v6__related article{min-width:0!important}

/* Referral / generic promotion special template now participates in the main V4 shell. */
.cs4-promotion-detail-shell .ag-promotion-breadcrumb{padding:11px 16px!important;border-bottom:1px solid var(--cs4-line)!important;background:var(--cs4-surface-soft)!important;font-size:9px!important;color:var(--cs4-muted)!important}
.cs4-promotion-detail-shell .ag-promo-campaign-hero{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;gap:0!important;margin:0!important;border:0!important;background:linear-gradient(135deg,#076c4d,#07936a)!important;overflow:hidden!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual{min-height:330px!important;background:#073e30!important;overflow:hidden!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:26px!important;color:#fff!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content *{color:inherit}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content h1{font-size:30px!important;line-height:1.08!important;margin:7px 0 10px!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:14px 0!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts>div{padding:10px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;border-radius:var(--cs4-radius)!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts span,.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts strong{display:block!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts span{font-size:8px!important;opacity:.8}.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts strong{margin-top:4px!important;font-size:11px!important}.cs4-promotion-detail-shell .ag-promotion-primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 14px!important;background:var(--cs4-gold)!important;color:#2d2300!important;border-radius:var(--cs4-radius)!important;font-weight:800!important}
.cs4-promotion-detail-shell .ag-promotion-detail>section:not(.ag-promotion-related){margin:0!important;padding:20px 22px!important;border:0!important;border-top:1px solid var(--cs4-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.cs4-promotion-detail-shell .ag-promotion-detail>section h2{font-size:21px!important;margin:4px 0 10px!important}.cs4-promotion-detail-shell .ag-promotion-detail>section p{font-size:11.5px!important;line-height:1.65!important;color:var(--cs4-muted)!important}.cs4-promotion-detail-shell table{width:100%!important;border-collapse:collapse!important}.cs4-promotion-detail-shell th,.cs4-promotion-detail-shell td{padding:10px!important;border:1px solid var(--cs4-line)!important;text-align:left!important}.cs4-promotion-detail-shell thead th{background:var(--cs4-nav)!important;color:#fff!important}
.cs4-promotion-detail-page .ag-promotion-related{margin:14px 0 0!important;padding:18px!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important}.cs4-promotion-detail-page .ag-promotion-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.cs4-promotion-detail-page .ag-promotion-related__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cs4-promotion-detail-page .ag-promotion-related__grid>a{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;overflow:hidden!important}.cs4-promotion-detail-page .ag-promotion-related__grid>a>img{width:105px!important;height:76px!important;object-fit:cover!important}.cs4-promotion-detail-page .ag-promotion-related__grid>a>span{padding:8px 8px 8px 0!important}.cs4-promotion-detail-page .ag-promotion-related__grid b{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:10px!important}.cs4-promotion-detail-page .ag-promotion-related__grid small{display:block!important;margin-top:4px!important;font-size:8px!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-page .ag-provider-profile-v6__related{display:block!important}.cs4-provider-detail-page .ag-provider-profile-v6__related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cs4-provider-detail-page .ag-provider-profile-v6__related-grid>a{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;text-decoration:none!important}.cs4-provider-detail-page .ag-provider-profile-v6__related-grid img{width:64px!important;height:52px!important;object-fit:contain!important;background:var(--cs4-surface-soft)!important;border-radius:3px!important}.cs4-provider-detail-page .ag-provider-profile-v6__related-grid b{display:block!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs4-provider-detail-page .ag-provider-profile-v6__related-grid small{font-size:8px!important;color:var(--cs4-muted)!important}

/* =========================================================
   v9.4.75 — Game detail panel rhythm + related block repair.
   Scope is single ag_game only; archives and other detail types stay unchanged.
   ========================================================= */
.cs4-game-detail-page{display:grid!important;gap:10px!important}
.cs4-game-detail-page>.ag-game-article-surface{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cs4-game-detail-page .ag-game-breadcrumbs{margin:0!important}
.cs4-game-detail-page .cs4-game-detail-shell{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.cs4-game-detail-page .cs4-game-detail-shell>section,.cs4-game-detail-page .cs4-game-detail-shell>header,.cs4-game-detail-page .cs4-game-detail-shell>div:not(.ag-share-modal){margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;box-shadow:none!important;overflow:hidden!important}
.cs4-game-detail-page .cs4-game-detail-shell>section+section,.cs4-game-detail-page .cs4-game-detail-shell>section+div,.cs4-game-detail-page .cs4-game-detail-shell>div+section,.cs4-game-detail-page .cs4-game-detail-shell>header+section{border-top:1px solid var(--cs4-line)!important}
.cs4-game-detail-page .cs4-game-detail-shell .ag-game-primary-layout__aside{border-left:1px solid var(--cs4-line)!important}
.cs4-game-detail-page .cs4-related-section{margin:0!important}
.cs4-game-detail-page .ag-game-related-content__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cs4-game-detail-page .cs4-game-related-panels{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:10px!important;margin:0!important}
.cs4-game-detail-page .cs4-game-related-panels.is-single-panel{grid-template-columns:minmax(0,1fr)!important}
.cs4-game-detail-page .cs4-game-related-panels.is-single-panel>.ag-game-related-panels__provider,.cs4-game-detail-page .cs4-game-related-panels.is-single-panel>.ag-game-related-panels__games{grid-column:1!important;width:100%!important;max-width:none!important}
.cs4-game-detail-page .cs4-game-related-panels .ag-game-side-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.cs4-game-detail-page .cs4-game-related-panels .ag-game-side-list>a{min-width:0!important;width:100%!important}
@media(max-width:1024px){.cs4-game-detail-page .cs4-game-detail-shell .ag-game-primary-layout__aside{border-left:0!important;border-top:1px solid var(--cs4-line)!important}.cs4-game-detail-page .ag-game-related-content__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs4-game-detail-page .cs4-game-related-panels .ag-game-side-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.cs4-game-detail-page{gap:10px!important}.cs4-game-detail-page>.ag-game-article-surface{gap:10px!important}.cs4-game-detail-page .cs4-game-detail-shell{gap:10px!important}.cs4-game-detail-page .ag-game-related-content__grid{grid-template-columns:1fr!important}.cs4-game-detail-page .cs4-game-related-panels{grid-template-columns:1fr!important;gap:10px!important}}
@media(max-width:480px){.cs4-game-detail-page .cs4-game-related-panels .ag-game-side-list{grid-template-columns:1fr!important}}
/* v9.4.78 — Game detail rail: lock the Astra parent rail itself, not only the inner renderer.
 * This avoids full-viewport expansion from Astra/UAGB/runtime shell rules.
 * The same rule gives phones/tablets a strict 10px left/right gutter. */
body:is(.single-ag_game,.ag-lite-template-game_single) .site-content>.ast-container{
  box-sizing:border-box!important;
  width:calc(100% - 20px)!important;
  max-width:var(--cs4-max,1200px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
}
body:is(.single-ag_game,.ag-lite-template-game_single) .site-content>.ast-container>#primary,
body:is(.single-ag_game,.ag-lite-template-game_single) .site-content>.ast-container .site-main{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body:is(.single-ag_game,.ag-lite-template-game_single) .cs4-game-detail-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--cs4-max,1200px)!important;
  margin:10px auto!important;
}
body:is(.single-ag_game,.ag-lite-template-game_single) .cs4-game-detail-page>.ag-game-article-surface{
  width:100%!important;
  max-width:100%!important;
}
/* Visual breadcrumb stays in the DOM for crawl/accessibility and BreadcrumbList JSON-LD remains emitted by Editorial SEO. */
body:is(.single-ag_game,.ag-lite-template-game_single) .ag-game-breadcrumbs{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* v9.4.80 — Single Game detail visual hierarchy refresh.
 * The page stays inside one centered 1200px article surface, while internal sections
 * receive subtle card hierarchy. Provider Profile and Similar Games remain separate.
 * Hero artwork is intentionally compact and always rendered with intrinsic ratio / contain. */
body.ag-lite-template-game_single .site-content{
  box-sizing:border-box!important;
  padding:10px!important;
  background:var(--cs4-bg)!important;
}
body.ag-lite-template-game_single .site-content>.ast-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
}
body.ag-lite-template-game_single .site-content>.ast-container>#primary,
body.ag-lite-template-game_single .site-content>.ast-container>.content-area,
body.ag-lite-template-game_single .site-content>.ast-container .site-main{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:15px;
  line-height:1.62;
}
body.ag-lite-template-game_single .cs4-game-detail-page *,
body.ag-lite-template-game_single .cs4-game-detail-page *::before,
body.ag-lite-template-game_single .cs4-game-detail-page *::after{box-sizing:border-box}
body.ag-lite-template-game_single .cs4-game-detail-page :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink);letter-spacing:-.025em;margin-top:0}
body.ag-lite-template-game_single .cs4-game-detail-page h1{font-size:clamp(32px,4vw,46px);line-height:1.08;font-weight:780}
body.ag-lite-template-game_single .cs4-game-detail-page h2{font-size:clamp(22px,2.3vw,28px);line-height:1.18;font-weight:750}
body.ag-lite-template-game_single .cs4-game-detail-page h3{font-size:18px;line-height:1.3;font-weight:700}
body.ag-lite-template-game_single .cs4-game-detail-page p{color:var(--cs4-muted)}
body.ag-lite-template-game_single .cs4-game-detail-page a{color:inherit;text-decoration:none}
body.ag-lite-template-game_single .cs4-game-detail-page img{display:block;max-width:100%;height:auto}
body.ag-lite-template-game_single .cs4-game-detail-page :is(button,input,select){font-family:var(--cs4-font)!important}

/* One outer article panel, with a soft canvas and clear internal levels. */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px!important;
  background:#eef2f6!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>section,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>header,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>div:not(.ag-share-modal){
  margin:0!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>*+*{border-top:1px solid var(--cs4-line)!important}

/* Compact, non-cropping first screen. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:18px!important;
  min-height:0!important;
  background:#fff!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:220px!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px!important;
  background:linear-gradient(145deg,#f7f9fc,#eef3f7)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:250px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__content{
  min-width:0!important;
  padding:0!important;
  justify-content:flex-start!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-kicker{display:inline-flex!important;align-self:flex-start!important;padding:4px 8px!important;border-radius:999px!important;background:var(--cs4-brand-soft)!important;color:var(--cs4-brand-dark)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts{background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;padding:10px!important}

/* Internal section hierarchy. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout{border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-radius)!important;background:#fff!important;overflow:hidden!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__main{padding:20px!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__aside{padding:20px!important;background:var(--cs4-surface-soft)!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot{padding:20px!important;background:#fff!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__header,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section__header{
  padding-bottom:10px!important;
  border-bottom:1px solid var(--cs4-line)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell :is(.ag-game-product-panel__header>div>span,.ag-game-performance-snapshot__header>span,.ag-game-guide-nav__intro>span,.ag-game-section__header>span,.ag-game-worth-playing__heading>span){color:var(--cs4-brand)!important;font-weight:850!important;letter-spacing:.11em!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-editorial-meta{padding:10px 16px!important;background:var(--cs4-brand-soft)!important;border-color:#cfe9e5!important;color:var(--cs4-brand-dark)!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-nav{padding:18px 20px!important;background:linear-gradient(90deg,#fff,#f7fbfa)!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-nav nav a{background:#fff!important;border-color:#cfd8e3!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing{padding:20px!important;background:#fff!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid article,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-strategy-grid article,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid>div{background:var(--cs4-surface-soft)!important;border-color:var(--cs4-line)!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-timeline li>span{box-shadow:0 0 0 4px #eef2f6!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-lite-faq details{background:#fff!important}

/* Related Content stays inside the main article surface, but is visually separated. */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface>.ag-game-related-content{
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface>.ag-game-related-content .ag-game-section__header{padding-bottom:10px!important;border-bottom:1px solid var(--cs4-line)!important}

/* Provider Profile + Similar Games stay outside as independent panels. */
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels.is-single-panel{grid-template-columns:minmax(0,1fr)!important}
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{
  height:100%!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section>h2{margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:1px solid var(--cs4-line)!important}
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-responsible{margin:10px 0 0!important}

@media(max-width:900px){
  body.ag-lite-template-game_single .site-content{padding:10px!important}
  body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:767px){
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{grid-template-columns:1fr!important;gap:14px!important;padding:14px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media{width:min(100%,220px)!important;max-width:220px!important;margin:0 auto!important;padding:6px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media img{width:auto!important;max-width:100%!important;height:auto!important;max-height:240px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__content{padding:0!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero h1{font-size:30px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot,
  body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface>.ag-game-related-content{padding:14px!important}
}
@media(max-width:600px){
  body.ag-lite-template-game_single .site-content{padding:10px!important}
  body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface{padding:10px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media{width:min(100%,200px)!important;max-width:200px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media img{max-height:220px!important}
  body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{padding:10px!important}
}

/* =========================================================
   v9.4.81–v9.4.82 — Game detail unified article hierarchy
   - Main article is one white surface; sections use separators, not detached cards.
   - Editorial metadata lives in the hero.
   - Hero identity facts render label + value on one line.
   - v9.4.82 groups the long-form guide into one editorial screen and keeps FAQ / Related Content as major article screens.
========================================================= */
body.ag-lite-template-game_single .cs4-game-detail-page h1,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero h1,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-v870 h1{
  font-size:35px!important;
  line-height:1.08!important;
}

/* The article itself is the white panel. The grey page canvas may remain outside it. */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>section,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>header,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>div:not(.ag-share-modal){
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>*+*{
  border-top:1px solid var(--cs4-line)!important;
}

/* Hero keeps hierarchy through its image well and facts, not through a detached outer card. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{
  padding:20px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0 0 10px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts>div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  padding:9px 10px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid var(--cs4-line)!important;
  white-space:nowrap!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts>div:last-child{border-right:0!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts span,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts strong{
  display:inline!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts span::after{content:":"}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Hero utility row: SLOT GAME and Share / Save live on one line. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 4px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline .ag-game-kicker{
  flex:0 0 auto!important;
  margin:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline .ag-game-hero__tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0 0 0 auto!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline .ag-game-tool{
  min-height:32px!important;
  padding:5px 9px!important;
  font-size:11px!important;
}

/* Editorial ownership/date/read time belongs to the first screen. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px 12px!important;
  min-width:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--cs4-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  text-align:right!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta span{margin:0!important;white-space:nowrap!important}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta span+span:before{
  content:"•"!important;
  margin-right:12px!important;
  color:var(--cs4-brand)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-actionbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px 16px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}

/* One continuous article: section hierarchy comes from padding, headings and separators. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout{
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__main,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__aside{
  padding:20px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-nav,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing{
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel{padding:0!important}

/* The long-form editorial body is one major screen from GAME GUIDE through EDITORIAL VERDICT. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>section{
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>section+section{
  border-top:1px solid #edf1f5!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav{
  background:linear-gradient(90deg,#fff 0%,#f7fbfa 100%)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-nav{
  background:linear-gradient(90deg,#fff 0%,#f7fbfa 100%)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__header,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel__header,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section__header{
  margin-bottom:14px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--cs4-line)!important;
}
/* Related Content remains inside the main article shell as its final content screen. */
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-related-content{
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Editorial Verdict lists start from the same left edge as their headings. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid>div{
  text-align:left!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid h3{
  text-align:left!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid ul{
  margin:0!important;
  padding-left:0!important;
  list-style-position:inside!important;
  text-align:left!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid li{
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
}

@media(max-width:767px){
  body.ag-lite-template-game_single .cs4-game-detail-page h1,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero h1,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-v870 h1{font-size:35px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{padding:14px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts{grid-template-columns:1fr!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts>div{
    border-right:0!important;
    border-bottom:1px solid var(--cs4-line)!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts>div:last-child{border-bottom:0!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__main,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-primary-layout__aside,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-nav,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-section,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing,
  body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-related-content{padding:14px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel{padding:0!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline{align-items:center!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__topline .ag-game-tool{min-height:30px!important;padding:4px 7px!important;font-size:10px!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-actionbar{align-items:flex-start!important;flex-direction:column!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta{
    display:flex!important;
    justify-content:flex-start!important;
    gap:4px 8px!important;
    margin:0!important;
    font-size:10.5px!important;
    text-align:left!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta span{white-space:normal!important}
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta span+span:before{content:"•"!important;margin-right:8px!important}
}

/* =========================================================
   v9.4.83 — Game detail professional hierarchy refresh
   Reference pattern: profile-first game pages with compact identity,
   dense verified facts, a clear guide index and continuous editorial chapters.
   Scope: single ag_game only. Headings keep their current sizes; body copy grows +2px.
========================================================= */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-article-surface{
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  overflow:hidden!important;
}

/* First screen: compact profile hero, stronger visual identity, no image crop. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  padding:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbfa 100%)!important;
  border:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:var(--cs4-brand)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media{
  display:flex!important;
  align-self:stretch!important;
  align-items:center!important;
  justify-content:center!important;
  width:180px!important;
  max-width:180px!important;
  min-height:0!important;
  height:auto!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero .ag-game-summary{
  font-size:16px!important;
  line-height:1.7!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-actionbar{
  margin-top:auto!important;
  padding-top:8px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-meta{
  font-size:14px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero-facts strong{
  font-size:15px!important;
}

/* Major chapter boundaries: one article surface, clearer hierarchy without detached boxes. */
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-primary-layout,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-performance-snapshot,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-guide-article-group,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-faq,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-related-content{
  position:relative!important;
  background:#fff!important;
  border-top:1px solid var(--cs4-line)!important;
}

/* Data chapter headers: light professional title band + brand accent. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel__header,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__header,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-faq>.ag-game-section__header,
body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-related-content>.ag-game-section__header{
  display:block!important;
  margin:0 0 16px!important;
  padding:11px 14px!important;
  background:var(--cs4-surface-soft)!important;
  border:0!important;
  border-left:4px solid var(--cs4-brand)!important;
  border-radius:0 var(--cs4-radius) var(--cs4-radius) 0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__header p{
  margin:6px 0 0!important;
  font-size:14px!important;
  line-height:1.65!important;
}

/* GAME GUIDE acts as the article directory, inspired by portal-style game pages. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 20px!important;
  background:linear-gradient(135deg,var(--cs4-nav) 0%,#153347 100%)!important;
  color:#fff!important;
  border:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav .ag-game-guide-nav__intro>span{
  color:#74d9d0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav h2{
  color:#fff!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav p{
  color:#c8d5df!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:0!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav nav a{
  padding:7px 10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav nav a:hover{
  background:rgba(255,255,255,.15)!important;
}

/* Continuous editorial chapters: stronger section markers, still one article. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>section:not(.ag-game-guide-nav){
  padding:22px 20px!important;
  background:#fff!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>section+section{
  border-top:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group .ag-game-section__header,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group .ag-game-worth-playing__heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:3px!important;
  margin:0 0 16px!important;
  padding:2px 0 2px 12px!important;
  background:transparent!important;
  border:0!important;
  border-left:3px solid var(--cs4-brand)!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group .ag-game-worth-playing__heading strong{
  margin:5px 0 0!important;
}

/* Body copy +2px; heading sizes intentionally unchanged. */
body.ag-lite-template-game_single .cs4-game-detail-shell .agx-prose,
body.ag-lite-template-game_single .cs4-game-detail-shell .agx-prose p{
  font-size:16px!important;
  line-height:1.75!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-highlights li{
  font-size:14px!important;
  line-height:1.6!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid p,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-timeline p{
  font-size:14px!important;
  line-height:1.65!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-symbol-grid span{
  font-size:13px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary li,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-strategy-grid p,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid p,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid li{
  font-size:13px!important;
  line-height:1.65!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__note{
  font-size:13px!important;
  line-height:1.65!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-rtp-table{
  font-size:14px!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-lite-faq details p{
  font-size:14px!important;
  line-height:1.65!important;
}

/* Internal cards are supporting detail, not standalone page sections. */
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid article,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-strategy-grid article,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-worth-playing__grid>div{
  background:#f8fafc!important;
  border-color:#dfe6ee!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-decision-summary article{
  background:#fbfcfd!important;
}

/* Similar Games thumbnails: 5px rounding as requested. */
body.ag-lite-template-game_single .cs4-game-related-panels .ag-game-side-list__image,
body.ag-lite-template-game_single .cs4-game-related-panels .ag-game-side-list__image img{
  border-radius:5px!important;
}

/* =========================================================
   v9.4.85 — Single Game professional portal layout
   Left: compact game profile. Right: Parameters + GUIDE.
   Second row: existing /promotions/ content with deterministic relevance.
========================================================= */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-portal-surface{
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  padding:10px!important;
}
body.ag-lite-template-game_single .ag-game-portal-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  background:transparent!important;
}
body.ag-lite-template-game_single .ag-game-breadcrumbs{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-card,
body.ag-lite-template-game_single .ag-game-portal-panel{
  min-width:0!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:var(--cs4-shadow)!important;
}
body.ag-lite-template-game_single .ag-game-portal-card{padding:10px!important}
body.ag-lite-template-game_single .ag-game-portal-panel{padding:10px!important;margin:0!important}
body.ag-lite-template-game_single .ag-game-portal-card__header,
body.ag-lite-template-game_single .ag-game-portal-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-card__header>span,
body.ag-lite-template-game_single .ag-game-portal-section-head span{
  color:var(--cs4-brand)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ag-lite-template-game_single .ag-game-portal-card__header h2,
body.ag-lite-template-game_single .ag-game-portal-section-head h2{
  margin:3px 0 0!important;
  color:var(--cs4-ink)!important;
}
body.ag-lite-template-game_single .ag-game-portal-section-head>div{min-width:0!important}

/* First screen: one profile card on the left; the two reference-style cards live together on the right. */
body.ag-lite-template-game_single .ag-game-portal-top{
  display:grid!important;
  grid-template-columns:minmax(340px,.54fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-right{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) minmax(0,3fr)!important;
  gap:10px!important;
  min-width:0!important;
  align-items:start!important;
}

/* Left game profile: no intro copy. Image + identity, then iOS / Android / Mobile as three full rows. */
body.ag-lite-template-game_single .ag-game-portal-profile{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  height:auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  border-top:4px solid var(--cs4-brand)!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__top{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__media{
  width:118px!important;
  height:154px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  background:#f7f9fb!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__identity{min-width:0!important}
body.ag-lite-template-game_single .ag-game-portal-profile__utility{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-height:28px!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-kicker{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  color:var(--cs4-brand-dark)!important;
  background:var(--cs4-brand-soft)!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-hero__tools{
  display:flex!important;
  gap:4px!important;
  flex:0 0 auto!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-tool{
  min-height:27px!important;
  padding:4px 7px!important;
  font-size:11px!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile h1{
  margin:9px 0 7px!important;
  font-size:35px!important;
  line-height:1.08!important;
  color:var(--cs4-ink)!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__byline{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
  color:var(--cs4-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile__byline strong{color:var(--cs4-ink)!important}
body.ag-lite-template-game_single .ag-game-portal-profile__byline span:before{content:none!important}
body.ag-lite-template-game_single .ag-game-portal-profile__summary{display:none!important}
body.ag-lite-template-game_single .ag-game-portal-support{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
}
body.ag-lite-template-game_single .ag-game-portal-support span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  width:100%!important;
  padding:7px 10px!important;
  color:#fff!important;
  background:var(--cs4-brand)!important;
  border-radius:var(--cs4-radius)!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.ag-lite-template-game_single .ag-game-portal-support span:nth-child(2){background:#2563eb!important}
body.ag-lite-template-game_single .ag-game-portal-support span:nth-child(3){background:#475569!important}
body.ag-lite-template-game_single .ag-game-portal-profile__bottom{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin-top:0!important;
  padding-top:12px!important;
  border-top:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-actions a{justify-content:center!important;text-align:center!important}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:4px 8px!important;
  color:var(--cs4-muted)!important;
  font-size:11px!important;
  line-height:1.4!important;
  text-align:left!important;
}
body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-hero-meta span+span:before{
  content:"•"!important;
  margin-right:8px!important;
  color:var(--cs4-brand)!important;
}

/* Parameters replace the rating block. */
body.ag-lite-template-game_single .ag-game-portal-parameters{
  height:auto!important;
  min-height:0!important;
  border-top:4px solid #f59e0b!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:35px!important;
  padding:6px 0!important;
  border-bottom:1px solid #edf1f5!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:last-child{border-bottom:0!important}
body.ag-lite-template-game_single .ag-game-portal-parameter-list span{
  color:var(--cs4-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list strong{
  color:var(--cs4-ink)!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

/* GUIDE mirrors the reference layout: 3 featured thumbnails, divider, then dense article rows. */
body.ag-lite-template-game_single .ag-game-portal-guide{
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  border-top:4px solid #2563eb!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__summary,
body.ag-lite-template-game_single .ag-game-portal-guide__links{display:none!important}
body.ag-lite-template-game_single .ag-game-portal-guide .ag-game-portal-card__header h2{font-size:22px!important;line-height:1.2!important}
body.ag-lite-template-game_single .ag-game-portal-guide__featured{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__featured a{
  display:block!important;
  min-width:0!important;
  color:var(--cs4-ink)!important;
  text-decoration:none!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__featured a>span{
  display:block!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef2f6!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__featured img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__featured strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:6px 0 0!important;
  color:var(--cs4-ink)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__article-list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__article-list>a{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:5px 0!important;
  color:var(--cs4-ink)!important;
  text-decoration:none!important;
  border-bottom:1px solid #f0f2f5!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__article-list>a:last-child{border-bottom:0!important}
body.ag-lite-template-game_single .ag-game-portal-guide__type{
  color:#0ea5e9!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__article-list strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide__article-list time{
  color:#98a2b3!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

/* Second block: actual /promotions/ content. Game-related promotions rank first in PHP. */
body.ag-lite-template-game_single .ag-game-promotions__more{
  color:var(--cs4-brand-dark)!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.ag-lite-template-game_single .ag-game-promotions__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  padding:10px!important;
  background:#fbfcfd!important;
  border:1px solid #e2e8f0!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card.is-game-match{
  background:#f0fdfa!important;
  border-color:#99d8d0!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  height:92px!important;
  overflow:hidden!important;
  background:#eef2f6!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card__copy{min-width:0!important}
body.ag-lite-template-game_single .ag-game-promotion-card__match{
  display:inline-block!important;
  margin:0 0 3px!important;
  color:var(--cs4-brand-dark)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card h3{
  margin:0 0 4px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card h3 a{color:var(--cs4-ink)!important;text-decoration:none!important}
body.ag-lite-template-game_single .ag-game-promotion-card__offer{
  display:block!important;
  margin:0 0 3px!important;
  color:#b45309!important;
  font-size:13px!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 6px!important;
  color:var(--cs4-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.ag-lite-template-game_single .ag-game-promotion-card__cta{
  color:var(--cs4-brand-dark)!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}

/* =========================================================
   v9.5.00 — Single Game first-screen outer inset + desktop promotion compactness
   - The first-screen grid wrapper owns no padding; its child cards own 10px.
   - Desktop promotion cards keep only image/status/title/offer.
========================================================= */
@media(min-width:901px){
  body.ag-lite-template-game_single .ag-game-promotion-card p,
  body.ag-lite-template-game_single .ag-game-promotion-card__cta{display:none!important}
}

/* Game introduction is the first editorial block after promotions. */
body.ag-lite-template-game_single .ag-game-portal-intro .agx-prose,
body.ag-lite-template-game_single .ag-game-portal-intro .agx-prose p{
  margin:0!important;
  color:var(--cs4-muted)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.ag-lite-template-game_single .ag-game-portal-highlights{
  margin-top:14px!important;
  padding:12px!important;
  background:#f8fafc!important;
  border-left:3px solid var(--cs4-brand)!important;
  border-radius:0 5px 5px 0!important;
}
body.ag-lite-template-game_single .ag-game-portal-highlights h3{margin:0 0 8px!important}
body.ag-lite-template-game_single .ag-game-portal-highlights ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 18px!important;
  margin:0!important;
  padding-left:18px!important;
}
body.ag-lite-template-game_single .ag-game-portal-highlights li{font-size:14px!important;line-height:1.55!important}

/* Existing data/article content remains readable and continuous below introduction. */
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-performance-snapshot{padding:10px!important}
body.ag-lite-template-game_single .ag-game-portal-shell .ag-game-performance-snapshot__header{
  display:block!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e7edf3!important;
  border-radius:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-shell .ag-game-performance-snapshot__header p{
  margin:6px 0 0!important;
  color:var(--cs4-muted)!important;
  font-size:14px!important;
}
body.ag-lite-template-game_single .ag-game-portal-editorial{padding-bottom:0!important}
body.ag-lite-template-game_single .ag-game-portal-editorial>.ag-game-section,
body.ag-lite-template-game_single .ag-game-portal-editorial>.ag-game-decision-summary,
body.ag-lite-template-game_single .ag-game-portal-editorial>.ag-game-worth-playing{
  margin:0!important;
  padding:18px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #e7edf3!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .ag-game-portal-editorial>.ag-game-section:first-of-type{border-top:0!important;padding-top:2px!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-section__header,
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:baseline!important;
  justify-content:start!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-section__header>span,
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading>span{
  color:var(--cs4-brand)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-section__header h2,
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading h2{margin:0!important;text-align:left!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading strong{grid-column:2!important;justify-self:start!important}
body.ag-lite-template-game_single .ag-game-portal-editorial :is(.agx-prose,.agx-prose p){font-size:16px!important;line-height:1.75!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-feature-grid p,
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-timeline p{font-size:14px!important;line-height:1.65!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__grid :is(p,li),
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-decision-summary li,
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-strategy-grid p{font-size:13px!important;line-height:1.65!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__grid>div{text-align:left!important}
body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__grid :is(h3,ul,p){text-align:left!important}
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-faq,
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-related-content{width:100%!important;margin:0!important}
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-faq>.ag-game-portal-section-head,
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-related-content>.ag-game-portal-section-head{
  display:block!important;
  padding:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e7edf3!important;
  border-radius:0!important;
}
body.ag-lite-template-game_single .cs4-game-related-panels .ag-game-side-list__image,
body.ag-lite-template-game_single .cs4-game-related-panels .ag-game-side-list__image img{border-radius:5px!important}

/* =========================================================
   v9.4.98 — Single Game first-screen media source owner
   Remove the obsolete runtime 3:4 lock. The cover uses a fixed visual height
   with natural width, so portrait and landscape source images align to the
   same identity height without cropping or vertical letterboxing.
========================================================= */
body.ag-lite-template-game_single .ag-game-portal-top{
  display:grid!important;
  grid-template-columns:minmax(0,11fr) minmax(0,9fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  align-content:start!important;
  margin:0!important;
  padding:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card{
  align-self:stretch!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:10px!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-top:4px solid var(--cs4-brand)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined>.ag-game-portal-profile{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__head{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:240px!important;
  min-width:0!important;
  height:160px!important;
  max-height:160px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
  background:transparent!important;
  border:0!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{
  display:block!important;
  width:auto!important;
  max-width:240px!important;
  min-width:0!important;
  height:160px!important;
  max-height:160px!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left top!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:160px!important;
  height:auto!important;
  align-self:stretch!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile h1{
  margin:8px 0 7px!important;
  font-size:28px!important;
  line-height:1.1!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__byline{
  display:block!important;
  margin:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__byline strong{display:inline!important}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-support{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin:10px 0 0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-support span{
  min-height:34px!important;
  width:100%!important;
  padding:7px 8px!important;
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__bottom{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-actions{
  grid-template-columns:repeat(2,minmax(105px,1fr))!important;
  min-width:230px!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:4px 8px!important;
  min-width:0!important;
  text-align:left!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-hero-meta span+span:before{
  content:"•"!important;
  margin-right:8px!important;
  color:var(--cs4-brand)!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined>.ag-game-portal-profile>.ag-game-portal-parameters{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #e7edf3!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-game_single .ag-game-portal-card__header--single{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-card__header--single h2{
  margin:0!important;
  font-size:17px!important;
  line-height:1.25!important;
  text-align:left!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  border:1px solid #e7edf3!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:8px 9px!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid #e7edf3!important;
  border-bottom:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-child(5n){border-right:0!important}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-last-child(-n+5){border-bottom:0!important}
body.ag-lite-template-game_single .ag-game-portal-parameter-list span{
  color:var(--cs4-muted)!important;
  font-size:11px!important;
  line-height:1.25!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list strong{
  max-width:100%!important;
  color:var(--cs4-ink)!important;
  font-size:13px!important;
  line-height:1.3!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
body.ag-lite-template-game_single .ag-game-portal-guide{
  align-self:stretch!important;
  min-height:0!important;
  height:100%!important;
  padding:10px!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
/* Content sections use one clear 5px geometry; internal editorial subsections remain continuous. */
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel,
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{
  border-radius:5px!important;
}

/* v9.4.91 — first screen uses explicit grid areas; profile__top is display:contents so it cannot stretch vertically. */

/* =========================================================
   v9.4.94 — Single Game first-screen compact actions
   - Remove low-value device badges from the template.
   - Keep Play Now / Game Details directly under the provider name.
   - Media sizing is owned by the v9.4.98 source block above.
   - Content cards/panels use the shared 10px inner padding.
========================================================= */
body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
body.ag-lite-template-game_single .ag-game-portal-combined,
body.ag-lite-template-game_single .ag-game-portal-guide,
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel{
  padding:10px!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(110px,1fr))!important;
  gap:8px!important;
  width:min(100%,300px)!important;
  min-width:0!important;
  margin:10px 0 0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__actions .ag-game-action{
  min-height:36px!important;
  padding:8px 12px!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-hero-meta{
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined>.ag-game-portal-profile>.ag-game-portal-parameters{
  margin:10px 0 0!important;
  padding:10px 0 0!important;
}

/* =========================================================
   v9.4.95 — Single Game first-screen 55/45 ratio + compact spacing
   - Left profile/parameters = 55%, GUIDE = 45%.
   - The v9.4.98 source owner below keeps the outer and inner inset at 10px.
   - Parameters divider spacing remains compact.
========================================================= */
body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-portal-surface{
  padding:10px!important;
}


/* =========================================================
   v9.4.96 — Single Game utility row + universal 10px panel padding
   - SLOT GAME sits at the far left above the cover.
   - Share / Save sit at the far right on the same utility row.
   - Cover and image keep a 5px radius.
   - All game-detail content cards/panels use 10px inner padding on desktop.
========================================================= */
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__utility{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__utility .ag-game-hero__tools{
  margin-left:auto!important;
}
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media,
body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{
  border-radius:5px!important;
}
body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
body.ag-lite-template-game_single .ag-game-portal-combined,
body.ag-lite-template-game_single .ag-game-portal-guide,
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel,
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{
  padding:10px!important;
}

/* =========================================================
   v9.5.02 — Single Game shell padding owner; mobile flow is owned by responsive.css
   - Direct shell children own no blanket padding.
   - Real cards/panels keep their explicit 10px inner padding.
========================================================= */
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>section,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>header,
body.ag-lite-template-game_single .cs4-game-detail-page .cs4-game-detail-shell>div:not(.ag-share-modal){
  padding:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
body.ag-lite-template-game_single .ag-game-portal-combined,
body.ag-lite-template-game_single .ag-game-portal-guide,
body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel,
body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{
  padding:10px!important;
}

/* =========================================================
   v9.5.20 — Provider detail final V4 owner
   One source of truth for /providers/{provider}/ only.
   Provider-detail-only typography, one large primary shell, independent related panel,
   10px rhythm, 5px geometry, SSR FAQ, contained media.
========================================================= */
.cs4-provider-detail-page{
  width:min(var(--cs4-max),calc(100% - 32px))!important;
  max-width:var(--cs4-max)!important;
  margin:10px auto 20px!important;
  padding:0!important;
  color:var(--cs4-ink)!important;
  font-family:var(--cs4-font)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cs4-provider-detail-page,
.cs4-provider-detail-page *,
.cs4-provider-detail-page *::before,
.cs4-provider-detail-page *::after{box-sizing:border-box!important}
.cs4-provider-detail-page :is(h1,h2,h3,h4,h5,h6){font-family:var(--cs4-font)!important;color:var(--cs4-ink)!important;letter-spacing:-.025em;margin-top:0}
.cs4-provider-detail-page p{color:var(--cs4-muted)}
.cs4-provider-detail-page a{color:inherit;text-decoration:none}
.cs4-provider-detail-page img{display:block;max-width:100%;height:auto}
.cs4-provider-detail-page :is(button,input,select){font-family:var(--cs4-font)!important}
.cs4-provider-detail-page [class*="eyebrow"],
.cs4-provider-detail-page [class*="kicker"]{font-size:12px!important}
.cs4-provider-detail-page .cs4-provider-detail-shell{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v3__hero,
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts,
.cs4-provider-detail-page .ag-provider-profile-v6__content>.agx-panel{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cs4-provider-detail-page>.ag-provider-profile-v6__related{
  margin:10px 0 0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__content>.agx-panel{
  padding-top:10px!important;
  border-top:1px solid var(--cs4-line)!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__content>.agx-panel:first-child{
  padding-top:0!important;
  border-top:0!important;
}

/* Hero */
.cs4-provider-detail-page .ag-provider-profile-v3__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  grid-template-areas:"breadcrumb breadcrumb" "primary bybet"!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  gap:10px!important;
  min-height:0!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__hero>.agx-breadcrumb{
  grid-area:breadcrumb!important;
  margin:0!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__primary{
  grid-area:primary!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet{
  grid-area:bybet!important;
  align-self:stretch!important;
  min-width:0!important;
  padding:10px!important;
  background:#075e45!important;
  border:1px solid #075e45!important;
  border-radius:5px!important;
  color:#fff!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet :is(span,strong){color:#fff!important}
.cs4-provider-detail-page .ag-provider-profile-v3__identity{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:7px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  height:78px!important;
  padding:6px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__logo picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__logo img{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:80px!important;
  max-height:66px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:5px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__identity h1{
  margin:0!important;
  font-size:31px!important;
  line-height:1.12!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:7px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 7px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  color:var(--cs4-muted)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__intro{margin-top:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__summary{
  margin:0 0 10px!important;
  max-width:780px!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.cs4-provider-detail-page .agx-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.cs4-provider-detail-page .agx-hero-actions .wp-element-button{
  min-height:40px!important;
  padding:8px 14px!important;
  border-radius:5px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:126px!important;
  max-height:44px!important;
  margin:5px 0 10px!important;
  object-fit:contain!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet-metrics{display:grid!important;gap:0!important;margin:7px 0 10px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet-metrics>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet-metrics span{font-size:10px!important;line-height:1.3!important;color:#cad5e3!important}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet-metrics strong{font-size:12px!important;white-space:nowrap!important}
.cs4-provider-detail-page .ag-provider-profile-v3__bybet-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:5px!important;
  background:var(--cs4-gold)!important;
  color:#2d2300!important;
  font-weight:800!important;
}

/* Facts */
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(var(--ag-provider-fact-columns,4),minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  border-top:1px solid var(--cs4-line,#d8e1eb)!important;
  border-right:0!important;
  border-bottom:1px solid var(--cs4-line,#d8e1eb)!important;
  border-left:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:inset 0 1px 0 var(--cs4-line,#d8e1eb),inset 0 -1px 0 var(--cs4-line,#d8e1eb)!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts::before,
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  z-index:3!important;
  height:1px!important;
  background:var(--cs4-line,#d8e1eb)!important;
  pointer-events:none!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts::before{top:0!important}
.cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts::after{bottom:0!important}
.cs4-provider-detail-page .ag-provider-profile-v6__facts>div{
  min-width:0!important;
  padding:10px!important;
  background:#fff!important;
  border-left:1px solid var(--cs4-line)!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__facts>div:first-child,
.cs4-provider-detail-page .ag-provider-profile-v6__facts>div:nth-child(6n+1){border-left:0!important}
.cs4-provider-detail-page .ag-provider-profile-v6__facts>div:nth-child(n+7){border-top:1px solid var(--cs4-line)!important}
.cs4-provider-detail-page .ag-provider-profile-v6__facts span{display:block!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;color:var(--cs4-faint)!important}
.cs4-provider-detail-page .ag-provider-profile-v6__facts b{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.35!important;color:var(--cs4-ink)!important;overflow-wrap:anywhere!important}

/* Common section typography / cards */
.cs4-provider-detail-page .agx-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.cs4-provider-detail-page .agx-section-head h2{margin:3px 0 0!important;font-size:23px!important;line-height:1.2!important}
.cs4-provider-detail-page .agx-section-head>a{font-size:13px!important;font-weight:750!important;color:var(--cs4-brand)!important;white-space:nowrap!important}
.cs4-provider-detail-page .agx-prose p,
.cs4-provider-detail-page .ag-provider-profile-v5__prose p{
  margin:0 0 9px!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--cs4-muted)!important;
}
.cs4-provider-detail-page .agx-prose p:last-child,
.cs4-provider-detail-page .ag-provider-profile-v5__prose p:last-child{margin-bottom:0!important}
.cs4-provider-detail-page .ag-provider-profile-v3__insights{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__insights>div{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:10px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__insights p{margin:0!important;font-size:13px!important;line-height:1.5!important}
.cs4-provider-detail-page .ag-provider-profile-v4__portfolio-grid,
.cs4-provider-detail-page .ag-provider-profile-v4__summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v4__portfolio-grid>*,
.cs4-provider-detail-page .ag-provider-profile-v4__summary-grid>*{
  min-width:0!important;
  padding:10px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
}
.cs4-provider-detail-page .ag-provider-profile-v4__portfolio-grid h3,
.cs4-provider-detail-page .ag-provider-profile-v4__summary-grid h3{margin:5px 0 7px!important;font-size:15px!important;line-height:1.3!important}
.cs4-provider-detail-page .ag-provider-profile-v4__portfolio-grid p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-page .ag-provider-profile-v4__summary-grid ul{margin:0!important;padding-left:18px!important}
.cs4-provider-detail-page .ag-provider-profile-v4__summary-grid li{margin:0 0 5px!important;font-size:13px!important;line-height:1.5!important}

/* Optional timeline / metrics emitted by richer provider records. */
.cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid article{padding:10px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid strong{display:block!important;color:var(--cs4-brand)!important;font-size:13px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid h3{margin:5px 0!important;font-size:15px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-page .ag-provider-profile-v7__metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__metrics>div{padding:10px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__metrics strong,.cs4-provider-detail-page .ag-provider-profile-v7__metrics span{display:block!important}
.cs4-provider-detail-page .ag-provider-profile-v7__metrics span{margin-top:3px!important;font-size:11px!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-page .ag-provider-profile-v7__fact-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 10px!important}
.cs4-provider-detail-page .ag-provider-profile-v7__fact-chips span,
.cs4-provider-detail-page .ag-provider-profile-v3__name-list span{padding:5px 8px!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important;background:#fff!important;font-size:11px!important;line-height:1.25!important}

/* Popular game cards: V4 never previously owned agx-game-card-v3. */
.cs4-provider-detail-page .ag-provider-profile-v3__games{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-provider-detail-page .agx-game-card-v3{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .agx-game-card-v3__media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16 / 9!important;
  padding:0!important;
  background:var(--cs4-surface-soft)!important;
  border:0!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .agx-game-card-v3__media picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.cs4-provider-detail-page .agx-game-card-v3__media img{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  border-radius:5px 5px 0 0!important;
}
.cs4-provider-detail-page .agx-game-card-v3__info{padding:10px!important;border-top:1px solid var(--cs4-line)!important}
.cs4-provider-detail-page .agx-game-card-v3__info h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.3!important}
.cs4-provider-detail-page .agx-game-card-v3__provider{margin:0 0 6px!important;font-size:12px!important;color:var(--cs4-muted)!important}
.cs4-provider-detail-page .agx-game-card-v3__rating{margin:0!important;font-size:12px!important;color:var(--cs4-gold-dark)!important}
.cs4-provider-detail-page .agx-game-card-v3__stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:auto 0 0!important;
  padding:0!important;
  border-top:1px solid var(--cs4-line)!important;
}
.cs4-provider-detail-page .agx-game-card-v3__stats>div{min-width:0!important;padding:9px 6px!important;text-align:center!important;border-left:1px solid var(--cs4-line)!important}
.cs4-provider-detail-page .agx-game-card-v3__stats>div:first-child{border-left:0!important}
.cs4-provider-detail-page .agx-game-card-v3__stats dt{font-size:9px!important;line-height:1.2!important;text-transform:uppercase!important;color:var(--cs4-faint)!important}
.cs4-provider-detail-page .agx-game-card-v3__stats dd{margin:4px 0 0!important;font-size:12px!important;line-height:1.25!important;font-weight:750!important;color:var(--cs4-ink)!important;overflow-wrap:anywhere!important}
.cs4-provider-detail-page .ag-provider-profile-v3__name-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__name-list strong{font-size:12px!important;margin-right:2px!important}

/* Technology / market */
.cs4-provider-detail-page .ag-provider-profile-v3__two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__two-col>div{min-width:0!important;padding:10px!important;background:var(--cs4-surface-soft)!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__two-col h3{margin:0 0 8px!important;font-size:16px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__two-col ul{margin:0 0 8px!important;padding-left:18px!important}
.cs4-provider-detail-page .ag-provider-profile-v3__two-col li{margin-bottom:4px!important;font-size:13px!important;line-height:1.5!important}

/* Provider FAQ: server-rendered details; JS is not required for indexing. */
.cs4-provider-detail-page .ag-provider-profile-v3__faq details{
  margin:0 0 10px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__faq details:last-child{margin-bottom:0!important}
.cs4-provider-detail-page .ag-provider-profile-v3__faq summary{
  position:relative!important;
  padding:11px 38px 11px 10px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:750!important;
  color:var(--cs4-ink)!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__faq summary:after{
  content:"+";
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  color:var(--cs4-brand)!important;
  font-size:19px!important;
  line-height:1!important;
}
.cs4-provider-detail-page .ag-provider-profile-v3__faq details[open] summary{background:var(--cs4-surface-soft)!important;border-bottom:1px solid var(--cs4-line)!important}
.cs4-provider-detail-page .ag-provider-profile-v3__faq details[open] summary:after{content:"–"}
.cs4-provider-detail-page .ag-provider-profile-v3__faq details p{margin:0!important;padding:10px!important;font-size:13px!important;line-height:1.65!important;color:var(--cs4-muted)!important}

/* Related providers is a real white panel outside the inner shell. */
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid>a{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:10px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid>a picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:76px!important;
  height:58px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid img{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:66px!important;
  max-height:48px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:5px!important;
  background:transparent!important;
}
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid b{display:block!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
.cs4-provider-detail-page .ag-provider-profile-v6__related-grid small{display:block!important;margin-top:3px!important;font-size:11px!important;color:var(--cs4-muted)!important}
/* v9.5.24 — promotion detail typography + page-only ownership */
.cs4-promotion-detail-page{font-family:var(--cs4-font)!important;color:var(--cs4-ink)!important;font-size:16px!important;line-height:1.65!important}
.cs4-promotion-detail-page,.cs4-promotion-detail-page *{box-sizing:border-box}
.cs4-promotion-detail-page a{color:inherit;text-decoration:none}
.cs4-promotion-detail-shell .ag-promotion-breadcrumb{font-size:10px!important}
.cs4-promotion-detail-shell .ag-promotion-kicker{font-size:11px!important;line-height:1.35!important}
.cs4-promotion-detail-shell .ag-promo-campaign-hero__content>p{font-size:14px!important;line-height:1.6!important}
.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts span{font-size:9px!important}
.cs4-promotion-detail-shell .ag-promo-campaign-hero__facts strong{font-size:12px!important}
.cs4-promotion-detail-shell .ag-promo-summary-grid span{display:block!important;font-size:11px!important;line-height:1.35!important;color:var(--cs4-muted)!important}
.cs4-promotion-detail-shell .ag-promo-summary-grid strong{display:block!important;margin-top:4px!important;font-size:14px!important;line-height:1.4!important;color:var(--cs4-ink)!important}
.cs4-promotion-detail-shell .ag-promotion-detail>section h2{font-size:22px!important}
.cs4-promotion-detail-shell .ag-promotion-detail>section p,.cs4-promotion-detail-shell .ag-promotion-detail>section li,.cs4-promotion-detail-shell .ag-promotion-prose{font-size:13px!important;line-height:1.7!important}
.cs4-promotion-detail-shell th,.cs4-promotion-detail-shell td{font-size:13px!important;line-height:1.45!important}
.cs4-promotion-detail-shell .ag-promotion-faq summary{font-size:14px!important;line-height:1.45!important}
.cs4-promotion-detail-shell .ag-promotion-faq details>p{font-size:13px!important;line-height:1.7!important}
.cs4-promotion-detail-shell .ag-promo-final-cta p{font-size:13px!important;line-height:1.65!important}
.cs4-promotion-detail-page .ag-promotion-heading>a{font-size:12px!important}
.cs4-promotion-detail-page .ag-promotion-related__grid b{font-size:12px!important;line-height:1.4!important}
.cs4-promotion-detail-page .ag-promotion-related__grid small{font-size:10px!important;line-height:1.45!important}
/* v9.5.25 — promotion detail readability, section rhythm, FAQ cards, CTA and related cards */
.cs4-promotion-detail-shell .ag-promotion-detail{
  display:block!important;
  gap:0!important;
  background:transparent!important;
}
.cs4-promotion-detail-shell .ag-promotion-breadcrumb{
  margin:0!important;
  padding:10px 16px!important;
}
.cs4-promotion-detail-shell .ag-promotion-breadcrumb + .ag-promo-campaign-hero{
  margin-top:0!important;
}
.cs4-promotion-detail-shell .ag-promo-campaign-hero{
  margin:0!important;
}
.cs4-promotion-detail-shell .ag-promo-summary-grid{
  margin:0!important;
}
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-content-card,
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-final-cta,
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-split,
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-footnotes{
  margin:10px 0 0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cs4-promotion-detail-shell .ag-promotion-detail>section p,
.cs4-promotion-detail-shell .ag-promotion-detail>section li,
.cs4-promotion-detail-shell .ag-promotion-prose{
  font-size:14px!important;
  line-height:1.7!important;
  color:#475467!important;
}
.cs4-promotion-detail-shell th,
.cs4-promotion-detail-shell td{
  padding:10px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.cs4-promotion-detail-shell .ag-bybet-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
.cs4-promotion-detail-shell .ag-promotion-faq details{
  margin:5px 0 0!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.cs4-promotion-detail-shell .ag-promotion-faq h2 + details{
  margin-top:10px!important;
}
.cs4-promotion-detail-shell .ag-promotion-faq summary{
  padding:10px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.cs4-promotion-detail-shell .ag-promotion-faq details>p{
  margin:0!important;
  padding:0 10px 10px!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#475467!important;
}
.cs4-promotion-detail-shell .ag-promo-final-cta{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  background:var(--cs4-brand-soft)!important;
}
.cs4-promotion-detail-shell .ag-promo-final-cta p{
  font-size:14px!important;
  line-height:1.65!important;
}
.cs4-promotion-detail-shell .ag-promo-final-cta .ag-promotion-dual-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:1px solid var(--cs4-brand)!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.cs4-promotion-detail-shell .ag-promo-final-cta .ag-promotion-dual-actions a:hover{
  background:var(--cs4-brand-dark)!important;
  border-color:var(--cs4-brand-dark)!important;
}
.cs4-promotion-detail-page .ag-promotion-related{
  margin:10px 0 0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
}
.cs4-promotion-detail-page .ag-promotion-heading{
  margin-bottom:10px!important;
}
.cs4-promotion-detail-page .ag-promotion-heading>a{
  color:var(--cs4-brand)!important;
  font-size:13px!important;
  font-weight:750!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid>a>img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
  object-position:center!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid>a>span{
  display:block!important;
  padding:10px!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid b{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.cs4-promotion-detail-page .ag-promotion-related__grid small{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:var(--cs4-muted)!important;
}
/* v9.5.26 — BYBET promotion detail unified body panel */
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-body-panel{
  margin:10px 0 0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block+.ag-promo-body-block{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid var(--cs4-line)!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block h2{
  margin:4px 0 10px!important;
  font-size:22px!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block p,
.cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block li,
.cs4-promotion-detail-shell .ag-promo-body-panel .ag-promotion-prose{
  font-size:14px!important;
  line-height:1.7!important;
  color:#475467!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel .ag-promotion-faq details{
  margin:5px 0 0!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel .ag-promotion-faq h2+details{margin-top:10px!important}
.cs4-promotion-detail-shell .ag-promo-body-panel .ag-promotion-faq summary{
  padding:10px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.cs4-promotion-detail-shell .ag-promo-body-panel .ag-promotion-faq details>p{
  margin:0!important;
  padding:0 10px 10px!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#475467!important;
}
/* v9.5.27 — promotion breadcrumb stays server-rendered/crawlable but is visually hidden; first screen joins body */
.cs4-promotion-detail-shell .ag-promotion-breadcrumb{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
}
.cs4-promotion-detail-shell .ag-promotion-breadcrumb + .ag-promo-campaign-hero{
  margin-top:0!important;
}
.cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-body-panel{
  margin-top:0!important;
  border-radius:0 0 var(--cs4-radius) var(--cs4-radius)!important;
}

/* =========================================================
   v9.5.32 — Guide Detail final V4 owner
   Readability + 10px rhythm + contained hero media + isolated related cards.
========================================================= */
body.ag-lite-template-topic_single .cs4-guide-detail{
  width:min(var(--cs4-max),calc(100% - 20px))!important;
  max-width:var(--cs4-max)!important;
  margin:10px auto 20px!important;
  font-size:14px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-breadcrumb{
  margin:0 0 10px!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .cs4-guide-detail-shell{
  margin:0!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell>section,
body.ag-lite-template-topic_single .cs4-guide-detail-shell>header,
body.ag-lite-template-topic_single .cs4-guide-detail-shell>div:not(.ag-share-modal){
  padding:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:10px!important;
  background:#fff!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-copy{
  min-width:0!important;
  padding:0!important;
  justify-content:center!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-kicker,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-section-head span,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-answer>span,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-explainer>span,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side section>span{
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  color:var(--cs4-brand)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-copy h1{
  margin:5px 0 8px!important;
  font-size:36px!important;
  line-height:1.12!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-copy>p{
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--cs4-muted)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-meta{
  gap:5px 12px!important;
  padding-top:10px!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-answer{
  padding:10px!important;
  border-left:4px solid var(--cs4-brand)!important;
  background:var(--cs4-brand-soft)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-answer h2,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-section-head h2,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-explainer h2,
body.ag-lite-template-topic_single .cs4-guide-detail .cs4-related-section .ag-guide99-section-head h2{
  margin:3px 0 6px!important;
  font-size:22px!important;
  line-height:1.25!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-answer p,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-explainer p,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example :is(p,li),
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-comparison :is(td,th),
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-decision-framework :is(td,th),
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-actions :is(li,p),
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology :is(li,p){
  font-size:14px!important;
  line-height:1.6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell :is(.ag-guide99-data,.ag-guide99-explainer,.ag-guide99-example,.ag-guide99-comparison,.ag-guide99-main,.ag-guide99-mistakes){
  padding:10px!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid article{padding:10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid span{font-size:10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid strong{font-size:18px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid p{
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:var(--cs4-muted)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-comparison table{
  width:100%!important;
  min-width:720px!important;
  border-collapse:collapse!important;
  font-size:14px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-comparison :is(th,td){padding:10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-decision-framework table{width:100%!important;min-width:760px!important;border-collapse:collapse!important;font-size:14px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-decision-framework th{padding:10px!important;background:var(--cs4-nav)!important;color:#fff!important;text-align:left!important;vertical-align:top!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-decision-framework tbody th{background:var(--cs4-surface-soft)!important;color:var(--cs4-ink)!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-decision-framework td{padding:10px!important;border:1px solid var(--cs4-line)!important;vertical-align:top!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-actions ol{margin:0!important;padding-left:24px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-actions li{margin:0 0 7px!important;font-size:14px!important;line-height:1.6!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology{background:var(--cs4-surface-soft)!important;border-top:1px solid var(--cs4-line)!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology p{margin:0 0 8px!important;font-size:13px!important;line-height:1.6!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology ul{margin:0 0 8px!important;padding-left:20px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology li{margin:0 0 5px!important;font-size:13px!important;line-height:1.55!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-methodology-limit{padding-top:8px!important;border-top:1px solid var(--cs4-line)!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-main{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:10px!important;
  align-items:start!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-main.is-full{grid-template-columns:1fr!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose{
  min-width:0!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--cs4-ink)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose :is(h2,h3){
  margin-top:18px!important;
  margin-bottom:8px!important;
  line-height:1.25!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose h2{font-size:22px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose h3{font-size:18px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose :is(p,li){font-size:14px!important;line-height:1.65!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose p{margin:0 0 10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose :is(ul,ol){margin:0 0 10px!important;padding-left:20px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side{
  display:grid!important;
  gap:10px!important;
  position:sticky!important;
  top:86px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side section{
  padding:10px!important;
  background:var(--cs4-surface-soft)!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side h2{
  margin:3px 0 7px!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side :is(p,li){
  font-size:13px!important;
  line-height:1.55!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side p{margin:0 0 8px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side ul{margin:0!important;padding-left:18px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-procon-grid{
  gap:10px!important;
  margin:10px 0!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .agx-procon-card{padding:10px!important}
/* FAQ markup can be legacy <details> blocks inside the server-rendered article. */
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose details{
  margin:0 0 5px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose details summary{
  position:relative!important;
  display:block!important;
  padding:10px 34px 10px 10px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose details summary::after{
  content:"+";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cs4-brand);
  font-weight:800;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose details[open] summary::after{content:"−"}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-prose details>p{
  margin:0!important;
  padding:10px!important;
  border-top:1px solid var(--cs4-line)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid{gap:10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid article{padding:10px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid b{
  display:block!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid p{
  margin:5px 0 0!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .cs4-related-section{
  margin:10px 0 0!important;
  padding:10px!important;
  border-radius:var(--cs4-radius)!important;
  box-shadow:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head>a{
  flex:0 0 auto!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
  color:var(--cs4-brand)!important;
}
/* Related Games: Guide Detail owns the reusable game-card component locally. */
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3{
  min-width:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:var(--cs4-surface-soft)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__media :is(picture,img){width:100%!important;height:100%!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__media img{object-fit:cover!important;object-position:center!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__info{padding:10px!important;border-top:1px solid var(--cs4-line)!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__info h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__provider{
  margin:0!important;
  font-size:11px!important;
  color:var(--cs4-muted)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0!important;
  border-top:1px solid var(--cs4-line)!important;
  background:var(--cs4-surface-soft)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats>div{
  min-width:0!important;
  padding:8px 5px!important;
  text-align:center!important;
  border-left:1px solid var(--cs4-line)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats>div:first-child{border-left:0!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats dt{font-size:10px!important;line-height:1.25!important;color:var(--cs4-faint)!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats dd{
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}
/* Promotions: real cards instead of compressed horizontal links. */
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid>a{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid>a>span:first-child{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:var(--cs4-surface-soft)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid>a>span:first-child :is(picture,img),
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid>a>span:first-child img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid b{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  padding:10px 10px 0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid small{
  display:block!important;
  padding:5px 10px 10px!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:var(--cs4-muted)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-responsible{
  padding:10px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-responsible p{margin:4px 0!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-responsible a{font-size:12px!important;font-weight:700!important;color:var(--cs4-brand)!important}
/* Related Guides: 3 x 2, readable horizontal cards. */
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:4px 10px!important;
  align-items:center!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{
  grid-row:1 / span 2!important;
  width:108px!important;
  height:72px!important;
  overflow:hidden!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-surface-soft)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image :is(picture,img),
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card b{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card small{
  font-size:10px!important;
  line-height:1.3!important;
  color:var(--cs4-muted)!important;
}
/* v9.5.33 — Guide Detail Pros/Cons → FAQ full-width tail */
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0 10px 10px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content .ag-guide99-procon-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content>h2,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content>h3{
  margin:10px 0 8px!important;
  font-size:22px!important;
  line-height:1.25!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details{
  margin:0 0 5px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details summary{
  position:relative!important;
  display:block!important;
  padding:10px 34px 10px 10px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details summary::-webkit-details-marker{display:none!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details summary::after{
  content:"+";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cs4-brand);
  font-weight:800;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details[open] summary::after{content:"−"}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content details>p{
  margin:0!important;
  padding:10px!important;
  border-top:1px solid var(--cs4-line)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
/* v9.5.32 — Guide Detail breadcrumb stays crawlable/semantic but is visually hidden. */
body.ag-lite-template-topic_single .ag-guide99-breadcrumb,
main.cs4-guide-detail .ag-guide99-breadcrumb{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-procon{order:1!important;width:100%!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-faq{order:2!important;width:100%!important;max-width:none!important;min-width:0!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-faq>.ag-lite-faq{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-faq>.ag-lite-faq>details{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content{display:flex!important;flex-direction:column!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-faq>h2,
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-faq>h3{
  margin:10px 0 8px!important;
  font-size:22px!important;
  line-height:1.25!important;
}


/* =========================================================
   v9.5.34 — Guide Detail content/context/promotion final owner
   Dynamic data facts + worked example emphasis + readable related rails.
========================================================= */
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-meta{
  font-size:12px!important;
  line-height:1.45!important;
  gap:6px 12px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{
  grid-template-columns:repeat(var(--ag-guide-data-columns,4),minmax(0,1fr))!important;
  width:100%!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-explainer{
  background:#fff!important;
  border-top:1px solid var(--cs4-line)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-explainer p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--cs4-ink)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example{
  background:#fff!important;
  border-top:1px solid var(--cs4-line)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example .ag-guide99-assumptions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example .ag-guide99-assumptions span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 8px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-surface-soft)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example ol{
  margin:0!important;
  padding-left:22px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example ol li+li{margin-top:5px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example .ag-guide99-example-result{
  margin:10px 0 0!important;
  padding:10px!important;
  border:1px solid #ccebe5!important;
  border-left:4px solid var(--cs4-brand)!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-brand-soft)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-example .ag-guide99-caveat{
  margin:10px 0 0!important;
  color:var(--cs4-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side section{
  padding:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side :is(p,li){
  font-size:13px!important;
  line-height:1.6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side li+li{margin-top:4px!important}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid article{
  min-width:0!important;
  padding:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid b{
  font-size:13px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid p{
  font-size:12px!important;
  line-height:1.55!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head{
  align-items:center!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head>a{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--cs4-brand)!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats dt{
  font-size:10px!important;
  line-height:1.3!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid .agx-game-card-v3__stats dd{
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid b{
  font-size:14px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid small{
  font-size:12px!important;
  line-height:1.45!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-responsible{
  font-size:12px!important;
  line-height:1.6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{
  grid-template-columns:120px minmax(0,1fr)!important;
  min-height:100px!important;
  gap:5px 10px!important;
  padding:10px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{
  width:120px!important;
  height:80px!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card b{
  font-size:13px!important;
  line-height:1.4!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card small{
  font-size:10px!important;
  line-height:1.35!important;
}


/* =========================================================
   v9.5.35 — Guide Detail Data & Context final-row autofill
   Desktop keeps max four facts per row, while the final row
   expands to the real number of remaining facts.
========================================================= */
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  width:100%!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid>article{
  grid-column:span 3!important;
  min-width:0!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-1>article:last-child{
  grid-column:1 / -1!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-2>article:nth-last-child(-n+2){
  grid-column:span 6!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-3>article:nth-last-child(-n+3){
  grid-column:span 4!important;
}

/* =========================================================
   v9.5.36 — Promotion Detail specialized renderer V4 sync
   Weekly Comeback + Lucky Rankings now use the same V4 shell,
   typography, 10px rhythm and media sizing as every promotion.
========================================================= */
.cs4-promotion-detail-shell :is(.ag-promotion-theme-bybet-comeback,.ag-promotion-theme-lucky-rankings) .ag-promo-special-hero{
  background:linear-gradient(135deg,#05382c,#07895f)!important;
}
.cs4-promotion-detail-shell :is(.ag-promotion-theme-bybet-comeback,.ag-promotion-theme-lucky-rankings) .ag-promo-special-hero__visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#063e30!important;
  overflow:hidden!important;
}
.cs4-promotion-detail-shell :is(.ag-promotion-theme-bybet-comeback,.ag-promotion-theme-lucky-rankings) .ag-promo-special-hero__visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.cs4-promotion-detail-shell .ag-promo-section-heading--row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.cs4-promotion-detail-shell .ag-promo-section-heading--row>a{
  color:var(--cs4-brand)!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.cs4-promotion-detail-shell .ag-promo-special-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:var(--cs4-radius)!important;
  background:#083d2e!important;
  color:#f5c84c!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.cs4-promotion-detail-shell .ag-promo-inner-two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-inner-two>div{
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-surface-soft)!important;
}
.cs4-promotion-detail-shell .ag-ranking-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
}
.cs4-promotion-detail-shell .ag-ranking-table{
  width:100%!important;
  min-width:620px!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
.cs4-promotion-detail-shell .ag-ranking-table th,
.cs4-promotion-detail-shell .ag-ranking-table td{
  padding:10px!important;
  border:0!important;
  border-bottom:1px solid var(--cs4-line)!important;
  text-align:left!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.cs4-promotion-detail-shell .ag-ranking-table thead th{
  background:var(--cs4-nav)!important;
  color:#fff!important;
  font-weight:800!important;
}
.cs4-promotion-detail-shell .ag-ranking-table tbody tr:last-child>*{border-bottom:0!important}
.cs4-promotion-detail-shell .ag-ranking-providers{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-ranking-providers>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-surface-soft)!important;
}
.cs4-promotion-detail-shell .ag-ranking-providers>div>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:var(--cs4-radius)!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
}
.cs4-promotion-detail-shell .ag-ranking-providers>div>b{
  min-width:0!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.cs4-promotion-detail-shell .ag-ranking-steps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.cs4-promotion-detail-shell .ag-ranking-steps>div{
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  text-align:center!important;
}
.cs4-promotion-detail-shell .ag-ranking-steps>div>b{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0 auto 6px!important;
  border-radius:50%!important;
  background:var(--cs4-brand)!important;
  color:#fff!important;
  font-size:12px!important;
}
.cs4-promotion-detail-shell .ag-ranking-steps>div>span{
  display:block!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:var(--cs4-ink)!important;
}
.cs4-promotion-detail-shell .ag-ranking-cutoff{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-ranking-cutoff>div{
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
}
.cs4-promotion-detail-shell .ag-ranking-cutoff b,
.cs4-promotion-detail-shell .ag-ranking-cutoff span{display:block!important}
.cs4-promotion-detail-shell .ag-ranking-cutoff b{font-size:13px!important}
.cs4-promotion-detail-shell .ag-ranking-cutoff span{margin-top:4px!important;font-size:12px!important;color:var(--cs4-muted)!important}
.cs4-promotion-detail-shell .ag-promo-game-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-game-grid>a{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-radius)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.cs4-promotion-detail-shell .ag-promo-game-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef3f7!important;
}
.cs4-promotion-detail-shell .ag-promo-game-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.cs4-promotion-detail-shell .ag-promo-game-copy{
  display:block!important;
  padding:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-game-copy b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.cs4-promotion-detail-shell .ag-promo-game-copy small{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--cs4-muted)!important;
}
.cs4-promotion-detail-shell :is(.ag-promotion-theme-bybet-comeback,.ag-promotion-theme-lucky-rankings) .ag-promo-final-cta{
  background:var(--cs4-brand-soft)!important;
}

/* =========================================================
   v9.5.37 — Promotion Detail final spacing + card-grid polish
   One real 10px inset inside the large V4 shell; no edge-stuck modules.
========================================================= */
.cs4-promotion-detail-page .cs4-promotion-detail-shell{
  padding:10px!important;
  background:#fff!important;
}
.cs4-promotion-detail-shell .ag-promotion-detail{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:transparent!important;
}
/* v9.5.39 correction — the shared Promotion Hero is the single four-corner radius owner. */
.cs4-promotion-detail-shell .ag-promo-campaign-hero,
.cs4-promotion-detail-shell .ag-promo-special-hero{
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
  clip-path:inset(0 round var(--cs4-radius))!important;
  isolation:isolate!important;
}
/* Normal section heads must read top-to-bottom, not spread the kicker/title/copy across a row. */
.cs4-promotion-detail-shell .ag-promo-section-heading:not(.ag-promo-section-heading--row){
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  text-align:left!important;
}
.cs4-promotion-detail-shell .ag-promo-section-heading:not(.ag-promo-section-heading--row)>h2{
  margin:4px 0 6px!important;
  text-align:left!important;
}
.cs4-promotion-detail-shell .ag-promo-section-heading:not(.ag-promo-section-heading--row)>p{
  margin:0!important;
  text-align:left!important;
}
/* Claim Through ... is intentionally 2x2 inside the half-width column. */
.cs4-promotion-detail-shell .ag-promo-split .ag-promo-benefits{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-split .ag-promo-benefits>div{
  min-width:0!important;
  padding:10px!important;
}
/* Highlights: four per row, but every incomplete final row fills the available width. */
.cs4-promotion-detail-shell .ag-promo-highlights{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-highlights>div{
  grid-column:span 3!important;
  min-width:0!important;
  padding:10px!important;
}
.cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+1){grid-column:1/-1!important}
.cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(2):nth-child(4n+1),
.cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+2){grid-column:span 6!important}
.cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(3):nth-child(4n+1),
.cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(2):nth-child(4n+2),
.cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+3){grid-column:span 4!important}
/* Games to Explore: image -> title -> provider -> excerpt, never one merged text run. */
.cs4-promotion-detail-shell .ag-promo-game-copy{padding:10px!important}
.cs4-promotion-detail-shell .ag-promo-game-copy b{
  font-size:14px!important;
  line-height:1.35!important;
}
.cs4-promotion-detail-shell .ag-promo-game-copy .ag-promo-game-provider{
  display:block!important;
  margin-top:4px!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:var(--cs4-muted)!important;
  white-space:normal!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.cs4-promotion-detail-shell .ag-promo-game-copy .ag-promo-game-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:var(--cs4-muted)!important;
}

/* =========================================================
   v9.5.38 — Game Parameters autofill
   - Desktop Game Parameters uses a 60-track grid so the final row expands
     to 1/2/3/4/5 equal cells without leaving blank tracks.
========================================================= */
body.ag-lite-template-game_single .ag-game-portal-parameter-list{
  display:grid!important;
  grid-template-columns:repeat(60,minmax(0,1fr))!important;
  gap:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item{
  grid-column:span var(--ag-game-parameter-span,12)!important;
  min-width:0!important;
  border-right:1px solid #e7edf3!important;
  border-bottom:1px solid #e7edf3!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item:nth-child(5n){
  border-right:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item.is-final-row{
  border-bottom:0!important;
}
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item:last-child{
  border-right:0!important;
}


/* =========================================================
   v9.5.57 — Guide Detail direct link render + compact hero image owner
   Scoped to the Guide detail root only. Astra header/footer remain theme-owned.
========================================================= */
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero{
  grid-template-columns:minmax(0,1fr) minmax(0,360px)!important;
  align-items:center!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media{
  width:100%!important;
  max-width:360px!important;
  min-height:0!important;
  align-self:center!important;
  justify-self:end!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:var(--cs4-radius)!important;
  overflow:hidden!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:200px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:var(--cs4-radius)!important;
  background:transparent!important;
}
body.ag-lite-template-topic_single .cs4-guide-detail-shell a.ag-internal-link{
  color:var(--cs4-brand)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
body.ag-lite-template-provider_single .cs4-provider-detail-page a.ag-internal-link{
  color:var(--cs4-brand)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}

/* =========================================================
   v9.5.69 — Game detail compact Pay Mechanic + adaptive last-card fill
   Scoped to the Game detail body class only; Astra header/footer remain theme-owned.
========================================================= */
body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item.is-pay-mechanic strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  cursor:help!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid--count-1{
  grid-template-columns:1fr!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid--count-3>article:last-child,
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid--count-5>article:last-child{
  grid-column:1 / -1!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-symbol-grid--count-1{
  grid-template-columns:1fr!important;
}
body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-symbol-grid--count-4>div:last-child{
  grid-column:1 / -1!important;
}

/* v9.5.72 — Provider slots pagination; scoped to Provider detail only. */
.cs4-provider-detail-page .ag-provider-profile-v8__slot-count{font-size:12px!important;color:var(--cs4-muted)!important;white-space:nowrap!important}
.cs4-provider-detail-page .ag-provider-profile-v8__pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--cs4-line)!important}
.cs4-provider-detail-page .ag-provider-profile-v8__pagination a,.cs4-provider-detail-page .ag-provider-profile-v8__pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 10px!important;border:1px solid var(--cs4-line)!important;border-radius:5px!important;background:#fff!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important}
.cs4-provider-detail-page .ag-provider-profile-v8__pagination span{background:var(--cs4-surface-soft)!important;color:var(--cs4-muted)!important}
/* =========================================================
   v9.5.73 — Managed internal link color unification
   Frontend body-content links only. Header/footer, navigation, CTAs,
   template cards and pagination remain owned by their existing selectors.
========================================================= */
body.ag-lite-template-active .site-content a[data-ag-internal="1"],
body.ag-lite-template-active .site-content a.ag-internal-link{
  color:#0d9488!important;
  font-weight:700!important;
  text-decoration-line:underline!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
body.ag-lite-template-active .site-content a[data-ag-internal="1"]:hover,
body.ag-lite-template-active .site-content a[data-ag-internal="1"]:focus,
body.ag-lite-template-active .site-content a.ag-internal-link:hover,
body.ag-lite-template-active .site-content a.ag-internal-link:focus{
  color:#0d9488!important;
  text-decoration-thickness:2px!important;
}

/* =========================================================
   v9.4.46 — Homepage detail restoration
   One-page pass only. Keeps V4 palette + 5px geometry while
   restoring the proven spacing/alignment details from v9.4.40.
========================================================= */
body:has(.cs4-home){--cs4-home-radius:5px;background:var(--cs4-bg)!important}
body:has(.cs4-home) .entry-content{margin:0!important;padding:0!important}
body:has(.cs4-home) .entry-content .wp-block-group,
body:has(.cs4-home) .entry-content .uagb-container-inner-blocks-wrap{max-width:none!important}
body:has(.cs4-home) .entry-content .gph-container{width:100%!important;max-width:none!important;margin:0!important}
body:has(.cs4-home) .gph-panel{box-shadow:none!important}

/* ---------- Hero: restore v9.4.40 responsive artwork ---------- */
.cs4-home-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.cs4-home-hero .gph-hero{
  width:100%!important;min-height:360px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;color:#fff!important;
  background-image:linear-gradient(90deg,rgba(4,16,28,.88) 0%,rgba(4,16,28,.70) 44%,rgba(4,16,28,.16) 70%),url('/wp-content/uploads/2026/08/game-ph-home-pc.webp')!important;
  background-repeat:no-repeat!important;background-size:cover!important;background-position:center right!important;
}
.cs4-home-hero .gph-hero:before{display:none!important}
.cs4-home-hero .gph-hero-inner{width:min(var(--cs4-max),calc(100% - 20px))!important;min-height:360px!important;margin:auto!important;padding:28px 0!important;display:flex!important;align-items:center!important}
.cs4-home-hero .gph-hero-copy{width:min(50%,600px)!important;max-width:600px!important}
.cs4-home-hero .gph-hero-eyebrow{margin:0 0 8px!important;color:#67e4c7!important;font-size:11px!important;letter-spacing:.11em!important}
.cs4-home-hero .gph-hero-title{max-width:590px!important;margin:0 0 12px!important;color:#fff!important;font-size:43px!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.035em!important}
.cs4-home-hero .gph-hero-title span{color:var(--cs4-gold)!important}
.cs4-home-hero .gph-hero-description{max-width:555px!important;margin:0 0 16px!important;color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.55!important}
.cs4-home-hero .gph-hero-search{display:flex!important;width:min(100%,550px)!important;height:50px!important;margin:0!important;padding:3px!important;background:#fff!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:var(--cs4-home-radius)!important;overflow:hidden!important}
.cs4-home-hero .gph-hero-search input{flex:1 1 auto!important;min-width:0!important;height:100%!important;padding:0 14px!important;border:0!important;background:#fff!important;color:var(--cs4-ink)!important;font-size:13px!important;box-shadow:none!important}
.cs4-home-hero .gph-hero-search button{flex:0 0 100px!important;height:100%!important;border:0!important;border-radius:3px!important;background:var(--cs4-brand)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.cs4-home-hero .gph-popular-searches{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
.cs4-home-hero .gph-popular-searches-label{color:rgba(255,255,255,.72)!important;font-size:9px!important}
.cs4-home-hero .gph-search-tag{display:inline-flex!important;min-height:22px!important;align-items:center!important;padding:3px 7px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(6,19,31,.34)!important;color:#fff!important;font-size:9px!important;line-height:1!important}
.cs4-home-hero .cs4-hero-visual{display:none!important}

/* ---------- Shared homepage rhythm ---------- */
.cs4-home-section,
.cs4-home-guides,
.cs4-home-about{margin:0 auto!important}
body:has(.cs4-home) .gph-section{padding:0!important;background:transparent!important;border:0!important}
body:has(.cs4-home) .gph-section-head,
body:has(.cs4-home) .gph-section-head--responsive{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:0!important}
body:has(.cs4-home) .gph-section-title{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:var(--cs4-ink)!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important}
body:has(.cs4-home) .gph-section-meta{display:flex!important;align-items:center!important;gap:8px!important}
body:has(.cs4-home) .gph-section-link{font-size:10px!important;font-weight:800!important;color:var(--cs4-brand-dark)!important;white-space:nowrap!important}
body:has(.cs4-home) .gph-update-label{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:3px 6px!important;border-radius:999px!important;background:var(--cs4-brand-soft)!important;color:var(--cs4-brand-dark)!important;font-size:8px!important;font-weight:800!important}
body:has(.cs4-home) :is(.gph-hot-games-section,.gph-promotions-panel,.gph-lucky-panel,.gph-platform-panel,.gph-more-games-panel,.gph-top-slots-watch__panel,.gph-editorial-panel){background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;padding:10px!important;box-shadow:none!important}

/* ---------- Today's Hot Games ---------- */
.cs4-home-hot{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important}
.cs4-home-hot .gph-hot-games-section{width:100%!important;margin:0!important}
.cs4-home-hot .gph-hot-games-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.cs4-home-hot .gph-game-card{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:var(--cs4-home-radius)!important}
.cs4-home-hot .gph-game-cover-wrap{aspect-ratio:16/9!important}
.cs4-home-hot .gph-game-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:10px!important}
.cs4-home-hot .gph-game-title{height:18px!important;font-size:13px!important;line-height:18px!important;margin:0 0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs4-home-hot .gph-game-provider{font-size:9px!important;margin:0 0 5px!important}
.cs4-home-hot .gph-game-rating{font-size:9px!important;margin:0 0 7px!important}
.cs4-home-hot .gph-official-data{margin:0 -10px 7px!important;padding:7px 10px!important}
.cs4-home-hot .gph-official-data-label{font-size:7px!important}.cs4-home-hot .gph-official-data-value{font-size:10px!important;margin-top:2px!important}
.cs4-home-hot .gph-ai-data-row{min-height:24px!important;padding:3px 0!important}.cs4-home-hot .gph-ai-data-label{font-size:8.5px!important}.cs4-home-hot .gph-ai-data-value{font-size:9px!important}
.cs4-home-hot .gph-card-subtitle{margin:6px 0 3px!important;font-size:8px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.cs4-home-hot .gph-topic-list{display:block!important;margin:0!important;padding:0!important;list-style:none!important;height:18px!important;min-height:18px!important;overflow:hidden!important}
.cs4-home-hot .gph-topic-list li{display:none!important;min-width:0!important}.cs4-home-hot .gph-topic-list li:first-child{display:block!important}
.cs4-home-hot .gph-topic-list a{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important;line-height:18px!important;text-decoration:underline!important}
.cs4-home-hot .gph-related-games{margin-top:6px!important}.cs4-home-hot .gph-related-games-row{display:grid!important;grid-template-columns:repeat(4,32px)!important;gap:5px!important;align-items:center!important;justify-content:start!important}.cs4-home-hot .gph-related-game{width:32px!important;height:28px!important}.cs4-home-hot .gph-related-more{display:none!important}
.cs4-home-hot .gph-game-actions{margin-top:auto!important;padding-top:8px!important;gap:6px!important}.cs4-home-hot .gph-game-actions .gph-btn{min-height:32px!important;padding:6px!important;font-size:9px!important}

/* ---------- Promotions + Lucky Pick: one aligned row ---------- */
.cs4-home-promotions{width:100%!important;margin:0!important;padding:10px!important;height:100%!important}
.cs4-home-promotions .gph-promotions-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.cs4-home-promotions .gph-promotion-card{display:flex!important;flex-direction:column!important;min-height:128px!important;padding:9px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:var(--cs4-surface-soft)!important;text-align:left!important}
.cs4-home-promotions .gph-promotion-card:nth-child(1){background:#eef9f5!important}.cs4-home-promotions .gph-promotion-card:nth-child(2){background:#fff8e9!important}.cs4-home-promotions .gph-promotion-card:nth-child(3){background:#f7f2ff!important}.cs4-home-promotions .gph-promotion-card:nth-child(4){background:#fff2f3!important}
.cs4-home-promotions .gph-promotion-icon{font-size:14px!important;line-height:1!important;margin:0 0 4px!important}.cs4-home-promotions .gph-promotion-title{font-size:10px!important;line-height:1.28!important;margin:0 0 4px!important}.cs4-home-promotions .gph-promotion-copy{font-size:8px!important;line-height:1.35!important;margin:0 0 6px!important}.cs4-home-promotions .gph-promotion-card .gph-btn{margin-top:auto!important;min-height:28px!important;padding:5px 8px!important;font-size:8px!important}
.cs4-home-promotions .gph-promotions-wide-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
.cs4-home-promotions .gph-promotion-wide-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt" "thumb button"!important;column-gap:9px!important;row-gap:3px!important;align-items:start!important;min-height:86px!important;padding:7px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:#fff!important}
.cs4-home-promotions .gph-promotion-wide-thumb{grid-area:thumb!important;width:84px!important;height:72px!important;overflow:hidden!important;border-radius:3px!important}.cs4-home-promotions .gph-promotion-wide-image{width:100%!important;height:100%!important;object-fit:cover!important}.cs4-home-promotions .gph-promotion-wide-title{grid-area:title!important;margin:0!important;font-size:9.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs4-home-promotions .gph-promotion-wide-excerpt{grid-area:excerpt!important;margin:0!important;font-size:7.5px!important;line-height:1.3!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{grid-area:button!important;justify-self:start!important;min-height:25px!important;padding:4px 8px!important;font-size:7.5px!important}
.gph-lucky-panel{height:100%!important;display:flex!important;flex-direction:column!important;padding:10px!important;background:linear-gradient(180deg,#eefaf5 0%,#ffffff 52%)!important;border-color:#bfe4d5!important}
.gph-lucky-panel .gph-section-head{margin-bottom:8px!important}.gph-lucky-panel .gph-section-title{font-size:17px!important}
.gph-lucky-identity{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0 0 7px!important}.gph-lucky-cover,.gph-lucky-cover-wrap img{width:78px!important;height:78px!important;min-width:78px!important;object-fit:cover!important;border-radius:var(--cs4-home-radius)!important}.gph-lucky-title{margin:0!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gph-lucky-provider{margin:2px 0 5px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gph-lucky-score{display:inline-flex!important;margin:0!important;padding:4px 6px!important;border-radius:3px!important;background:var(--cs4-gold-soft)!important;color:#815b06!important;font-size:8px!important;font-weight:800!important}
.gph-lucky-facts{display:grid!important;gap:0!important;margin:0 0 7px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;overflow:hidden!important}.gph-lucky-fact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-height:28px!important;padding:4px 6px!important;border-bottom:1px solid var(--cs4-line)!important;font-size:8px!important}.gph-lucky-fact:last-child{border-bottom:0!important}.gph-lucky-fact span{color:var(--cs4-muted)!important}.gph-lucky-fact strong{color:var(--cs4-ink)!important;text-align:right!important;white-space:nowrap!important}.gph-lucky-play{width:100%!important;min-height:30px!important;margin-top:auto!important;padding:5px 8px!important;font-size:8px!important}

/* ---------- Recommended Slot Platform ---------- */
.cs4-home-platform{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important}
.cs4-home-platform .gph-platform-panel{width:100%!important;margin:0!important;padding:10px!important;display:block!important}
.cs4-home-platform .gph-platform-grid{display:grid!important;grid-template-columns:minmax(238px,.78fr) minmax(0,2.82fr)!important;gap:10px!important;align-items:stretch!important}
.cs4-home-platform .gph-platform-featured{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:10px!important;border:1px solid #0a684f!important;border-radius:var(--cs4-home-radius)!important;background:linear-gradient(145deg,#073a2e,#075d45)!important;color:#fff!important}
.cs4-home-platform .gph-platform-featured *{color:inherit}.cs4-home-platform .gph-casino-featured-label{display:inline-flex!important;align-self:flex-start!important;margin:0 0 6px!important;padding:3px 5px!important;border-radius:3px!important;background:rgba(255,255,255,.12)!important;color:#cbf5e6!important;font-size:6.5px!important;font-weight:800!important;letter-spacing:.05em!important}.cs4-home-platform .gph-casino-featured-brand--action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.cs4-home-platform .gph-bybet-logo-plain{max-width:86px!important}.cs4-home-platform .gph-casino-featured-play{min-height:30px!important;padding:5px 10px!important;background:#fff!important;color:var(--cs4-brand-dark)!important;border-color:#fff!important;font-size:8px!important}
.cs4-home-platform .gph-casino-featured-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin-top:8px!important;background:rgba(255,255,255,.14)!important}.cs4-home-platform .gph-casino-featured-facts>div{min-width:0!important;padding:6px!important;background:rgba(2,35,27,.55)!important}.cs4-home-platform .gph-casino-featured-facts span{display:block!important;font-size:7px!important;color:#b9d7ce!important}.cs4-home-platform .gph-casino-featured-facts strong{display:block!important;margin-top:2px!important;font-size:8.5px!important;line-height:1.2!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs4-home-platform .gph-platform-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cs4-home-platform .gph-platform-highlight{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:92px!important;padding:9px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:#fff!important;overflow:hidden!important}.cs4-home-platform .gph-platform-highlight-kicker{display:block!important;margin:0 0 4px!important;font-size:7px!important;font-weight:800!important;letter-spacing:.04em!important}.cs4-home-platform .gph-platform-highlight strong{display:block!important;margin:0!important;font-size:10px!important;line-height:1.22!important}.cs4-home-platform .gph-platform-highlight-value{display:block!important;margin:3px 0 0!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}.cs4-home-platform .gph-platform-highlight p{margin:3px 0 0!important;font-size:7.5px!important;line-height:1.3!important;color:var(--cs4-muted)!important}.cs4-home-platform .gph-platform-highlight--treasure{background:#fff9eb!important;border-color:#f0d89e!important}.cs4-home-platform .gph-platform-highlight--referral{background:#eefaf4!important;border-color:#b8e1c9!important}.cs4-home-platform .gph-platform-highlight--vip{background:#f6f1ff!important;border-color:#d9c7f3!important}.cs4-home-platform .gph-platform-highlight--ranking{background:#fffceb!important;border-color:#eadf9c!important}.cs4-home-platform .gph-platform-highlight--comeback{background:#fff2f3!important;border-color:#edc2c6!important}.cs4-home-platform .gph-platform-highlight--games{background:#eef6ff!important;border-color:#c5d9ef!important;justify-content:flex-start!important}.cs4-home-platform .gph-platform-highlight-games{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-top:5px!important}.cs4-home-platform .gph-platform-highlight-games img,.cs4-home-platform .gph-platform-highlight-games .gph-image-placeholder{display:block!important;width:100%!important;height:36px!important;object-fit:cover!important;border-radius:3px!important;background:#eaf0f7!important}

/* ---------- More Games ---------- */
.cs4-home-more-games{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important}
.cs4-home-more-games .gph-more-games-panel{width:100%!important;margin:0!important;padding:10px!important}
.cs4-home-more-games .gph-more-games-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.cs4-home-more-games .gph-mini-game{min-width:0!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:#fff!important;overflow:hidden!important}.cs4-home-more-games .gph-mini-game-cover-wrap{aspect-ratio:16/9!important;overflow:hidden!important}.cs4-home-more-games .gph-mini-game-cover{width:100%!important;height:100%!important;object-fit:cover!important}.cs4-home-more-games .gph-mini-game-title{margin:5px 6px 1px!important;font-size:9px!important;line-height:1.25!important}.cs4-home-more-games .gph-mini-game-provider{margin:0 6px 6px!important;font-size:7px!important;color:var(--cs4-muted)!important}

/* ---------- Providers ---------- */
.cs4-home-providers{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important}
.cs4-home-providers .gph-provider-discovery__panel{width:100%!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important}.cs4-home-providers .gph-provider-discovery__description{margin:2px 0 0!important;font-size:8px!important;line-height:1.35!important;color:var(--cs4-muted)!important}.cs4-home-providers .gph-provider-discovery__all{font-size:9px!important;font-weight:800!important;color:var(--cs4-brand-dark)!important}.cs4-home-providers .gph-provider-discovery__grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.cs4-home-providers .gph-provider-discovery__card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:106px!important;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-home-providers .gph-provider-discovery__logo{height:44px!important;display:grid!important;place-items:center!important}.cs4-home-providers .gph-provider-discovery__logo img{max-width:78px!important;max-height:32px!important;object-fit:contain!important}.cs4-home-providers .gph-provider-discovery__body{display:flex!important;flex:1!important;flex-direction:column!important}.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{margin:5px 0 2px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs4-home-providers .gph-provider-discovery__count{font-size:7px!important;color:var(--cs4-muted)!important}.cs4-home-providers .gph-provider-discovery__link{margin-top:auto!important;font-size:7px!important;color:var(--cs4-brand-dark)!important;font-weight:800!important}

/* ---------- Top Slots Snapshot ---------- */
.cs4-home-top-slots{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important}.cs4-home-top-slots .gph-top-slots-watch__panel{width:100%!important;margin:0!important;padding:10px!important}.cs4-home-top-slots .gph-top-slots-watch__head{align-items:flex-end!important}.cs4-home-top-slots .gph-top-slots-watch__description{margin:2px 0 0!important;font-size:8px!important;line-height:1.35!important}.cs4-home-top-slots .gph-top-slots-watch__all{font-size:9px!important;font-weight:800!important;color:var(--cs4-brand-dark)!important}.cs4-home-top-slots .gph-top-slots-watch__snapshot{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.cs4-home-top-slots .gph-top-slots-watch__stat{display:flex!important;min-width:0!important;min-height:65px!important;flex-direction:column!important;justify-content:center!important;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:7px!important;line-height:1.15!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:var(--cs4-muted)!important}.cs4-home-top-slots .gph-top-slots-watch__stat strong{display:block!important;margin:3px 0 1px!important;font-size:11px!important;line-height:1.2!important;color:var(--cs4-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:7px!important;color:var(--cs4-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cs4-home-top-slots .gph-top-slots-watch__stat--cta{background:var(--cs4-brand-soft)!important;border-color:#b8e5d6!important}.cs4-home-top-slots .gph-top-slots-watch__stat--cta strong{color:var(--cs4-brand-dark)!important}

/* ---------- Guides: two equal editorial lists ---------- */
.cs4-home-guides{width:min(var(--cs4-max),calc(100% - 20px))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0!important}.cs4-home-guides .gph-editorial-panel{width:100%!important;padding:10px!important}.cs4-home-guides .gph-editorial-list{display:flex!important;flex-direction:column!important;gap:0!important}.cs4-home-guides .gph-editorial-item{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-height:62px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid var(--cs4-line)!important}.cs4-home-guides .gph-editorial-item:last-child{border-bottom:0!important}.cs4-home-guides .gph-editorial-thumb-wrap{width:72px!important;height:50px!important;overflow:hidden!important;border-radius:3px!important}.cs4-home-guides .gph-editorial-thumb{width:100%!important;height:100%!important;object-fit:cover!important}.cs4-home-guides .gph-editorial-title{margin:0 0 2px!important;font-size:9.5px!important;line-height:1.28!important}.cs4-home-guides .gph-editorial-excerpt{margin:0!important;font-size:7.5px!important;line-height:1.35!important;color:var(--cs4-muted)!important}

/* ---------- FAQ blocks supplied by the homepage content ---------- */
body:has(.cs4-home) .gph-faq-panel{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important;padding:10px!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important}.gph-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.gph-faq-item{overflow:hidden!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:#fff!important}.gph-faq-question{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:34px!important;padding:7px 9px!important;border:0!important;background:#fff!important;color:var(--cs4-ink)!important;text-align:left!important;font-size:8.5px!important;font-weight:700!important}.gph-faq-answer{padding:0 9px 9px!important;font-size:8px!important;line-height:1.45!important;color:var(--cs4-muted)!important}

/* ---------- About ---------- */
.cs4-home-about{width:min(var(--cs4-max),calc(100% - 20px))!important;margin:0 auto!important;padding:0!important;background:transparent!important}.cs4-home-about .gph-container{width:100%!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important}.cs4-home-about .gph-about-site-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:0 0 8px!important;border-bottom:1px solid var(--cs4-line)!important}.cs4-home-about .gph-about-site-head h2{margin:0!important;font-size:18px!important}.cs4-home-about .gph-about-site-subtitle{margin:0!important;font-size:8px!important;text-align:right!important}.cs4-home-about .gph-about-site-body{margin:8px 0 0!important;font-size:8.5px!important;line-height:1.5!important}.cs4-home-about .gph-about-site-guides-link{margin:6px 0 8px!important;font-size:8px!important;font-weight:800!important;color:var(--cs4-brand-dark)!important}.cs4-home-about .gph-about-site-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.cs4-home-about .gph-about-site-card{min-width:0!important;padding:8px!important;border:1px solid var(--cs4-line)!important;border-radius:var(--cs4-home-radius)!important;background:var(--cs4-surface-soft)!important}.cs4-home-about .gph-about-site-card h3{margin:0 0 3px!important;font-size:9px!important}.cs4-home-about .gph-about-site-card p{margin:0!important;font-size:7.5px!important;line-height:1.35!important}.cs4-home-about .gph-about-site-disclaimer{margin:8px 0 0!important;padding-top:7px!important;border-top:1px solid var(--cs4-line)!important;font-size:7px!important;line-height:1.4!important}

/* ---------- Bottom CTA supplied by existing homepage content ---------- */
body:has(.cs4-home) .gph-cta{width:min(var(--cs4-max),calc(100% - 20px))!important;min-height:150px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:var(--cs4-home-radius)!important;background-image:linear-gradient(90deg,rgba(4,16,28,.88),rgba(4,16,28,.38)),url('/wp-content/uploads/2026/08/game-ph-home-pc.webp')!important;background-position:center!important;background-size:cover!important;text-align:center!important}.gph-cta-content{max-width:520px!important;padding:22px 18px!important}.gph-cta-title{margin:0!important;color:#fff!important;font-size:26px!important;line-height:1.1!important}.gph-cta-copy{margin:6px 0 12px!important;color:rgba(255,255,255,.84)!important;font-size:9px!important}.gph-cta .gph-btn-primary{min-height:32px!important;padding:6px 12px!important;background:var(--cs4-gold)!important;border-color:var(--cs4-gold)!important;color:#132033!important;font-size:9px!important}



/* =========================================================
   v9.4.47 — Homepage width + card-detail precision pass
========================================================= */
body:has(.cs4-home) .entry-content{--cs4-home-width:min(1200px,calc(100% - 20px))}
.cs4-home-hot,.cs4-home-platform,.cs4-home-more-games,.cs4-home-providers,.cs4-home-top-slots,.cs4-home-guides,.cs4-home-about,body:has(.cs4-home) .entry-content .gph-faq-panel,body:has(.cs4-home) .entry-content .gph-cta{width:var(--cs4-home-width)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.cs4-home-hot .gph-hot-games-section,.cs4-home-platform .gph-platform-panel,.cs4-home-more-games .gph-more-games-panel,.cs4-home-providers .gph-provider-discovery__panel,.cs4-home-top-slots .gph-top-slots-watch__panel,.cs4-home-guides .gph-editorial-panel{width:100%!important;max-width:none!important}
.cs4-home-hot .gph-platform-button--logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #07966e!important;border-radius:4px!important;background:#08a978!important;box-shadow:none!important}
.cs4-home-hot .gph-platform-button--logo:hover{background:#078b65!important;border-color:#078b65!important}
.cs4-home-hot .gph-platform-logo{display:block!important;max-width:48px!important;height:16px!important;width:auto!important;object-fit:contain!important}
.cs4-home-hot .gph-card-subtitle{height:14px!important;line-height:14px!important;margin-top:7px!important;margin-bottom:2px!important}

/* =========================================================
   v9.4.48 — Homepage final polish: spacing, typography, hero inset
   Homepage only. 10px rhythm, 5px geometry, mobile-first readability.
========================================================= */
body:has(.cs4-home) .entry-content{--cs4-home-width:min(1200px,calc(100% - 20px));--cs4-home-gap:10px}

/* Restore the proven v9.4.40 hero content inset. The generic .gph-container
   reset above is intentionally overridden with higher specificity here. */
body:has(.cs4-home) .entry-content .cs4-home-hero .gph-container.gph-hero-inner{
  width:var(--cs4-home-width)!important;max-width:1200px!important;margin:0 auto!important;padding:34px 0!important;
}
.cs4-home-hero .gph-hero-eyebrow{font-size:12px!important}
.cs4-home-hero .gph-hero-title{font-size:44px!important}
.cs4-home-hero .gph-hero-description{font-size:15px!important;line-height:1.58!important}
.cs4-home-hero .gph-hero-search input{font-size:14px!important}
.cs4-home-hero .gph-hero-search button{font-size:13px!important}
.cs4-home-hero .gph-popular-searches-label,.cs4-home-hero .gph-search-tag{font-size:10px!important}

/* One 10px spacing system across the homepage. */
.cs4-home-section,.cs4-home-guides,.cs4-home-about,
body:has(.cs4-home) .entry-content .gph-faq-panel,
body:has(.cs4-home) .entry-content .gph-cta{margin-top:0!important}
.cs4-home-hot .gph-hot-games-grid,.cs4-home-promotions .gph-promotions-grid,
.cs4-home-promotions .gph-promotions-wide-grid,.cs4-home-platform .gph-platform-grid,
.cs4-home-platform .gph-platform-highlights,.cs4-home-more-games .gph-more-games-grid,
.cs4-home-providers .gph-provider-discovery__grid,.cs4-home-top-slots .gph-top-slots-watch__snapshot,
.cs4-home-guides,.cs4-home-about .gph-about-site-grid,.gph-faq-grid{gap:10px!important}

/* Shared homepage typography: eliminate micro-text. */
body:has(.cs4-home) .gph-section-title{font-size:20px!important}
body:has(.cs4-home) .gph-section-link{font-size:11px!important}
body:has(.cs4-home) .gph-update-label{font-size:9px!important}

/* Hot games: retain information, increase readability. */
.cs4-home-hot .gph-game-title{font-size:14px!important}
.cs4-home-hot .gph-game-provider,.cs4-home-hot .gph-game-rating{font-size:10px!important}
.cs4-home-hot .gph-official-data-label{font-size:8.5px!important}
.cs4-home-hot .gph-official-data-value{font-size:11.5px!important}
.cs4-home-hot .gph-ai-data-row{min-height:27px!important;padding:4px 0!important}
.cs4-home-hot .gph-ai-data-label{font-size:9.5px!important}
.cs4-home-hot .gph-ai-data-value{font-size:10px!important}
.cs4-home-hot .gph-card-subtitle{height:16px!important;line-height:16px!important;font-size:9.5px!important}
.cs4-home-hot .gph-topic-list{height:20px!important;min-height:20px!important}
.cs4-home-hot .gph-topic-list a{font-size:9.5px!important;line-height:20px!important}
.cs4-home-hot .gph-related-games-row{grid-template-columns:repeat(4,38px)!important;gap:6px!important}
.cs4-home-hot .gph-related-game{width:38px!important;height:33px!important}
.cs4-home-hot .gph-game-actions{gap:10px!important;padding-top:10px!important}
.cs4-home-hot .gph-game-actions .gph-btn{min-height:34px!important;font-size:10px!important}
.cs4-home-hot .gph-platform-button--logo{min-width:66px!important;min-height:26px!important}
.cs4-home-hot .gph-platform-logo{max-width:52px!important;height:17px!important}

/* Promotions: keep the whole row on the same 1200px grid and give the two
   lower cards a clear thumb + vertically stacked text/action hierarchy. */
.cs4-home-promotions .gph-promotion-card{padding:10px!important;min-height:140px!important}
.cs4-home-promotions .gph-promotion-title{font-size:11px!important;line-height:1.3!important}
.cs4-home-promotions .gph-promotion-copy{font-size:9.5px!important;line-height:1.42!important}
.cs4-home-promotions .gph-promotion-card .gph-btn{min-height:32px!important;font-size:9.5px!important}
.cs4-home-promotions .gph-promotions-wide-grid{margin-top:10px!important}
.cs4-home-promotions .gph-promotion-wide-card{
  grid-template-columns:94px minmax(0,1fr)!important;
  grid-template-areas:"thumb title" "thumb excerpt" "thumb button"!important;
  column-gap:10px!important;row-gap:5px!important;min-height:104px!important;padding:10px!important;
}
.cs4-home-promotions .gph-promotion-wide-thumb{width:94px!important;height:84px!important}
.cs4-home-promotions .gph-promotion-wide-title{font-size:11px!important;line-height:1.3!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:9.5px!important;line-height:1.38!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.cs4-home-promotions .gph-promotion-wide-card .gph-btn{min-height:30px!important;padding:5px 10px!important;font-size:9.5px!important}

/* Lucky Pick: stronger standalone card treatment. */
.gph-lucky-panel{background:linear-gradient(180deg,#e8f8f1 0%,#f5fcf9 100%)!important;border-color:#9bd8c3!important}
.gph-lucky-panel .gph-section-title{font-size:19px!important}
.gph-lucky-identity{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;margin-bottom:10px!important}
.gph-lucky-cover,.gph-lucky-cover-wrap img{width:86px!important;height:86px!important;min-width:86px!important}
.gph-lucky-title{font-size:13px!important;line-height:1.3!important}
.gph-lucky-provider{font-size:9.5px!important}
.gph-lucky-score{font-size:9.5px!important;padding:5px 7px!important}
.gph-lucky-facts{margin-bottom:10px!important}
.gph-lucky-fact{min-height:32px!important;padding:5px 8px!important;font-size:9.5px!important}
.gph-lucky-play{min-height:34px!important;font-size:10px!important}

/* Recommended platform: smaller wordmark, full-width 2x4 facts, more room for 3x2 highlights. */
.cs4-home-platform .gph-platform-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,3fr)!important;gap:10px!important}
.cs4-home-platform .gph-platform-featured{padding:10px!important}
.cs4-home-platform .gph-casino-featured-label{font-size:8px!important;margin-bottom:8px!important}
.cs4-home-platform .gph-casino-featured-brand--action{gap:10px!important}
.cs4-home-platform .gph-bybet-logo-plain{width:88px!important;max-width:88px!important;height:auto!important}
.cs4-home-platform .gph-casino-featured-play{min-width:84px!important;min-height:34px!important;padding:6px 12px!important;font-size:10px!important}
.cs4-home-platform .gph-casino-featured-facts{width:100%!important;margin-top:10px!important}
.cs4-home-platform .gph-casino-featured-facts>div{padding:8px 6px!important;text-align:center!important}
.cs4-home-platform .gph-casino-featured-facts span{font-size:9px!important}
.cs4-home-platform .gph-casino-featured-facts strong{font-size:11px!important;margin-top:3px!important}
.cs4-home-platform .gph-platform-highlight{min-height:100px!important;padding:10px!important}
.cs4-home-platform .gph-platform-highlight-kicker{font-size:8.5px!important}
.cs4-home-platform .gph-platform-highlight strong{font-size:11.5px!important}
.cs4-home-platform .gph-platform-highlight-value{font-size:12px!important}
.cs4-home-platform .gph-platform-highlight p{font-size:9px!important;line-height:1.4!important}

/* More games and providers: slightly larger media/text without increasing section sprawl. */
.cs4-home-more-games .gph-mini-game-title{margin:6px 7px 2px!important;font-size:11.5px!important;line-height:1.3!important}
.cs4-home-more-games .gph-mini-game-provider{margin:0 7px 7px!important;font-size:9.5px!important}
.cs4-home-providers .gph-provider-discovery__description{font-size:10px!important}
.cs4-home-providers .gph-provider-discovery__all{font-size:10.5px!important}
.cs4-home-providers .gph-provider-discovery__card{min-height:118px!important;padding:9px!important}
.cs4-home-providers .gph-provider-discovery__logo{height:48px!important}
.cs4-home-providers .gph-provider-discovery__logo img{max-width:96px!important;max-height:38px!important}
.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:11px!important}
.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:9px!important}

/* Snapshot: the numbers/answers are the visual hierarchy, not the labels. */
.cs4-home-top-slots .gph-top-slots-watch__description{font-size:10px!important}
.cs4-home-top-slots .gph-top-slots-watch__all{font-size:10.5px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat{min-height:76px!important;padding:10px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:8.5px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:14px!important;margin:4px 0 2px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:9px!important}

/* Editorial lists: readable titles + one-line supporting copy. */
.cs4-home-guides .gph-editorial-item{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;min-height:72px!important;padding:8px 0!important}
.cs4-home-guides .gph-editorial-thumb-wrap{width:82px!important;height:58px!important}
.cs4-home-guides .gph-editorial-title{font-size:11.5px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.cs4-home-guides .gph-editorial-excerpt{font-size:9.5px!important;line-height:1.38!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* FAQ + About + CTA: remove undersized copy. */
.gph-faq-grid{gap:10px!important}
.gph-faq-question{min-height:42px!important;padding:9px 10px!important;font-size:11px!important}
.gph-faq-answer{padding:0 10px 10px!important;font-size:10px!important}
.cs4-home-about .gph-container{padding:14px!important}
.cs4-home-about .gph-about-site-head{padding-bottom:10px!important}
.cs4-home-about .gph-about-site-subtitle{font-size:9.5px!important}
.cs4-home-about .gph-about-site-body{margin-top:10px!important;font-size:10.5px!important;line-height:1.55!important}
.cs4-home-about .gph-about-site-guides-link{font-size:10px!important}
.cs4-home-about .gph-about-site-card{padding:10px!important}
.cs4-home-about .gph-about-site-card h3{font-size:11px!important}
.cs4-home-about .gph-about-site-card p{font-size:9.5px!important;line-height:1.42!important}
.cs4-home-about .gph-about-site-disclaimer{font-size:9px!important}
body:has(.cs4-home) .gph-cta{min-height:160px!important}
body:has(.cs4-home) .gph-cta-copy{font-size:11.5px!important}
body:has(.cs4-home) .gph-cta .gph-btn-primary{min-height:36px!important;font-size:10.5px!important}

/* Do not restyle the theme footer on Home; only remove the duplicated auth controls. */
body:has(.cs4-home) :is(.site-footer,.site-below-footer-wrap,.ast-small-footer,.site-primary-footer-wrap,.site-below-footer-wrap) .ast-builder-button-wrap{display:none!important}
body:has(.cs4-home) :is(.site-footer,.site-below-footer-wrap,.ast-small-footer,.site-primary-footer-wrap) :is(a[href*="login"],a[href*="register"]){display:none!important}


/* =========================================================
   v9.4.49 — Homepage density + typography pass
   Homepage only. Preserve Hero typography; all content sections use
   a strict 10px rhythm, larger readable type, and full-width discovery rows.
========================================================= */

/* One shared 1200px rail for every post-Hero homepage section. */
body:has(.cs4-home) .entry-content{--cs4-home-width:min(1200px,calc(100% - 20px));--cs4-home-gap:10px}
.cs4-home-section,.cs4-home-guides,.cs4-home-about,
body:has(.cs4-home) .entry-content .gph-faq-panel,
body:has(.cs4-home) .entry-content .gph-cta{
  width:var(--cs4-home-width)!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;
}

/* Exactly one 10px spacing system inside homepage modules. */
.cs4-home-hot .gph-hot-games-grid,.cs4-home-promotions .gph-promotions-grid,
.cs4-home-promotions .gph-promotions-wide-grid,.cs4-home-platform .gph-platform-grid,
.cs4-home-platform .gph-platform-highlights,.cs4-home-more-games .gph-more-games-grid,
.cs4-home-providers .gph-provider-discovery__grid,.cs4-home-top-slots .gph-top-slots-watch__snapshot,
.cs4-home-guides,.cs4-home-about .gph-about-site-grid,.gph-faq-grid{gap:10px!important}
body:has(.cs4-home) .gph-section-head,body:has(.cs4-home) .gph-section-head--responsive{margin-bottom:10px!important;gap:10px!important}

/* Post-Hero typography: +5px readability pass. Hero remains unchanged. */
body:has(.cs4-home) .site-content .cs4-home-section .gph-section-title,
body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-title{font-size:25px!important}
body:has(.cs4-home) .site-content .cs4-home-section .gph-section-link,
body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-link{font-size:16px!important}
body:has(.cs4-home) .site-content .cs4-home-section .gph-update-label{font-size:14px!important}

/* Hot Games: Topics = 3 in one aligned row; Related Games = 4 and fill the row. */
.cs4-home-hot .gph-game-title{height:24px!important;font-size:19px!important;line-height:24px!important}
.cs4-home-hot .gph-game-provider,.cs4-home-hot .gph-game-rating{font-size:15px!important}
.cs4-home-hot .gph-official-data-label{font-size:13.5px!important}
.cs4-home-hot .gph-official-data-value{font-size:16.5px!important}
.cs4-home-hot .gph-ai-data-row{min-height:32px!important;padding:5px 0!important}
.cs4-home-hot .gph-ai-data-label{font-size:14.5px!important}
.cs4-home-hot .gph-ai-data-value{font-size:15px!important}
.cs4-home-hot .gph-card-subtitle{height:21px!important;line-height:21px!important;margin:8px 0 3px!important;font-size:14.5px!important}
.cs4-home-hot .gph-topic-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;height:25px!important;min-height:25px!important;overflow:hidden!important}
.cs4-home-hot .gph-topic-list li{display:none!important;min-width:0!important;margin:0!important;padding:0!important}
.cs4-home-hot .gph-topic-list li:nth-child(-n+3){display:block!important}
.cs4-home-hot .gph-topic-list a{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14.5px!important;line-height:25px!important}
.cs4-home-hot .gph-related-games{margin-top:6px!important}
.cs4-home-hot .gph-related-games-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important;align-items:stretch!important;justify-content:stretch!important}
.cs4-home-hot .gph-related-game{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.35/1!important;overflow:hidden!important;border-radius:3px!important}
.cs4-home-hot .gph-related-game img,.cs4-home-hot .gph-related-game .gph-image-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}
.cs4-home-hot .gph-related-more{display:none!important}
.cs4-home-hot .gph-game-actions{gap:10px!important;padding-top:10px!important}
.cs4-home-hot .gph-game-actions .gph-btn{min-height:38px!important;font-size:15px!important}

/* Promotions + Lucky Pick: readable cards and guaranteed shared 1200px outer rail. */
.cs4-home-promotions .gph-promotions-grid{gap:10px!important}
.cs4-home-promotions .gph-promotion-card{min-height:160px!important;padding:10px!important}
.cs4-home-promotions .gph-promotion-icon{font-size:19px!important}
.cs4-home-promotions .gph-promotion-title{font-size:16px!important;line-height:1.32!important}
.cs4-home-promotions .gph-promotion-copy{font-size:14.5px!important;line-height:1.45!important}
.cs4-home-promotions .gph-promotion-card .gph-btn{min-height:38px!important;font-size:14.5px!important}
.cs4-home-promotions .gph-promotions-wide-grid{gap:10px!important;margin-top:10px!important}
.cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:110px minmax(0,1fr)!important;column-gap:10px!important;row-gap:6px!important;min-height:126px!important;padding:10px!important}
.cs4-home-promotions .gph-promotion-wide-thumb{width:110px!important;height:106px!important}
.cs4-home-promotions .gph-promotion-wide-title{font-size:16px!important;line-height:1.32!important}
.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:14.5px!important;line-height:1.42!important}
.cs4-home-promotions .gph-promotion-wide-card .gph-btn{min-height:36px!important;font-size:14.5px!important}
.gph-lucky-panel .gph-section-title{font-size:24px!important}
.gph-lucky-identity{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;margin-bottom:10px!important}
.gph-lucky-cover,.gph-lucky-cover-wrap img{width:96px!important;height:96px!important;min-width:96px!important}
.gph-lucky-title{font-size:18px!important}.gph-lucky-provider,.gph-lucky-score,.gph-lucky-fact{font-size:14.5px!important}
.gph-lucky-fact{min-height:36px!important;padding:6px 8px!important}.gph-lucky-play{min-height:38px!important;font-size:15px!important}

/* Recommended Platform: keep compact featured pick, 10px grid, larger copy. */
.cs4-home-platform .gph-platform-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,3fr)!important;gap:10px!important}
.cs4-home-platform .gph-platform-highlights{gap:10px!important}
.cs4-home-platform .gph-casino-featured-label{font-size:13px!important}
.cs4-home-platform .gph-bybet-logo-plain{width:82px!important;max-width:82px!important}
.cs4-home-platform .gph-casino-featured-play{min-width:82px!important;min-height:36px!important;font-size:15px!important}
.cs4-home-platform .gph-casino-featured-facts span{font-size:14px!important}.cs4-home-platform .gph-casino-featured-facts strong{font-size:16px!important}
.cs4-home-platform .gph-platform-highlight{min-height:116px!important;padding:10px!important}
.cs4-home-platform .gph-platform-highlight-kicker{font-size:13.5px!important}.cs4-home-platform .gph-platform-highlight strong{font-size:16.5px!important}.cs4-home-platform .gph-platform-highlight-value{font-size:17px!important}.cs4-home-platform .gph-platform-highlight p{font-size:14px!important;line-height:1.4!important}
.cs4-home-platform .gph-platform-highlight--games{justify-content:stretch!important}
.cs4-home-platform .gph-platform-highlight-games{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin-top:8px!important;flex:1 1 auto!important;align-items:stretch!important}
.cs4-home-platform .gph-platform-highlight-games a{display:block!important;min-width:0!important;height:100%!important;overflow:hidden!important;border-radius:3px!important}
.cs4-home-platform .gph-platform-highlight-games img,.cs4-home-platform .gph-platform-highlight-games .gph-image-placeholder{width:100%!important;height:100%!important;min-height:48px!important;object-fit:cover!important}

/* More Games. */
.cs4-home-more-games .gph-mini-game-title{font-size:16.5px!important;line-height:1.3!important}.cs4-home-more-games .gph-mini-game-provider{font-size:14.5px!important}

/* Popular Providers: larger logos on a distinct old-style media background. */
.cs4-home-providers .gph-provider-discovery__description{font-size:15px!important}.cs4-home-providers .gph-provider-discovery__all{font-size:15.5px!important}
.cs4-home-providers .gph-provider-discovery__card{min-height:154px!important;padding:8px!important;background:#fff!important}
.cs4-home-providers .gph-provider-discovery__logo{height:68px!important;margin:-8px -8px 8px!important;padding:8px!important;background:#eef2f6!important;border-bottom:1px solid var(--cs4-line)!important;border-radius:4px 4px 0 0!important}
.cs4-home-providers .gph-provider-discovery__logo img{max-width:126px!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:16px!important}.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:14px!important}

/* Snapshot. */
.cs4-home-top-slots .gph-top-slots-watch__description{font-size:15px!important}.cs4-home-top-slots .gph-top-slots-watch__all{font-size:15.5px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat{min-height:86px!important;padding:10px!important}.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:13.5px!important}.cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:19px!important}.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:14px!important}

/* Guides. */
.cs4-home-guides .gph-editorial-item{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;min-height:82px!important;padding:10px 0!important}
.cs4-home-guides .gph-editorial-thumb-wrap{width:92px!important;height:66px!important}.cs4-home-guides .gph-editorial-title{font-size:16.5px!important;line-height:1.3!important}.cs4-home-guides .gph-editorial-excerpt{font-size:14.5px!important;line-height:1.4!important}

/* FAQ + About + CTA. */
.gph-faq-question{min-height:48px!important;padding:10px!important;font-size:16px!important}.gph-faq-answer{padding:0 10px 10px!important;font-size:15px!important}
.cs4-home-about .gph-container{padding:10px!important}.cs4-home-about .gph-about-site-head{gap:10px!important;padding-bottom:10px!important}.cs4-home-about .gph-about-site-head h2{font-size:23px!important}.cs4-home-about .gph-about-site-subtitle{font-size:14.5px!important}.cs4-home-about .gph-about-site-body{margin-top:10px!important;font-size:15.5px!important;line-height:1.55!important}.cs4-home-about .gph-about-site-guides-link{font-size:15px!important}.cs4-home-about .gph-about-site-card{padding:10px!important}.cs4-home-about .gph-about-site-card h3{font-size:16px!important}.cs4-home-about .gph-about-site-card p{font-size:14.5px!important}.cs4-home-about .gph-about-site-disclaimer{font-size:14px!important}
body:has(.cs4-home) .gph-cta-copy{font-size:16.5px!important}.gph-cta .gph-btn-primary{font-size:14px!important}


/* =========================================================
   v9.4.50 — Homepage rail / Topics / typography correction
   User-accepted rules:
   - post-Hero section rhythm = 10px
   - Topics = 3 items, vertically stacked, one full-width row each
   - Promotions + Lucky Pick share the same exact 1200px rail
   - Recommended Platform featured card is wider, not squeezed
   - FAQ keeps a real 10px inner padding
   - Hero / FAQ / About / final CTA keep v9.4.49 typography;
     all other homepage sections step down by 2px.
========================================================= */

/* Logical margins can override margin-top in Gutenberg; lock the 10px rhythm both ways. */
body:has(.cs4-home) .entry-content :is(
  .cs4-home-hot,
  .cs4-home-platform,
  .cs4-home-more-games,
  .cs4-home-providers,
  .cs4-home-top-slots,
  .cs4-home-guides,
  .cs4-home-about,
  .gph-faq-panel,
  .gph-cta
){
  margin-top:0!important;
  margin-bottom:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* v9.4.57: legacy Gutenberg-specific promo/lucky rail rules removed.
   The block tree is normalized server-side into one native section instead. */

/* Topics: exactly three items, THREE ROWS. One full-width item per row. */
.cs4-home-hot .gph-topic-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,20px)!important;
  gap:2px!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:hidden!important;
}
.cs4-home-hot .gph-topic-list li{display:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.cs4-home-hot .gph-topic-list li:nth-child(-n+3){display:block!important}
.cs4-home-hot .gph-topic-list a{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:20px!important;
}

/* Related Games: exactly four equal cells and use the full available row. */
.cs4-home-hot .gph-related-games-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:stretch!important;
}
.cs4-home-hot .gph-related-game{min-width:0!important;width:100%!important;margin:0!important}

/* FAQ is intentionally NOT part of the typography reduction and must keep a true 10px shell inset. */
body:has(.cs4-home) .entry-content .gph-faq-panel{
  padding:10px!important;
  box-sizing:border-box!important;
}
body:has(.cs4-home) .entry-content .gph-faq-panel .gph-faq-grid{margin:0!important;padding:0!important;gap:10px!important}

/* Recommended Platform: widen the featured card instead of squeezing its label/facts. */
.cs4-home-platform .gph-platform-grid{
  grid-template-columns:minmax(285px,.95fr) minmax(0,2.45fr)!important;
  gap:10px!important;
}

/* Typography correction: everything below Hero EXCEPT FAQ / About / final CTA = v9.4.49 minus 2px. */
body:has(.cs4-home) .site-content .cs4-home-section .gph-section-title,
body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-title{font-size:23px!important}
body:has(.cs4-home) .site-content .cs4-home-section .gph-section-link,
body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-link{font-size:14px!important}
body:has(.cs4-home) .site-content .cs4-home-section .gph-update-label{font-size:12px!important}

.cs4-home-hot .gph-game-title{font-size:17px!important;line-height:22px!important;height:22px!important}
.cs4-home-hot .gph-game-provider,.cs4-home-hot .gph-game-rating{font-size:13px!important}
.cs4-home-hot .gph-official-data-label{font-size:11.5px!important}
.cs4-home-hot .gph-official-data-value{font-size:14.5px!important}
.cs4-home-hot .gph-ai-data-label{font-size:12.5px!important}
.cs4-home-hot .gph-ai-data-value{font-size:13px!important}
.cs4-home-hot .gph-card-subtitle{font-size:12.5px!important}
.cs4-home-hot .gph-topic-list a{font-size:12.5px!important}
.cs4-home-hot .gph-game-actions .gph-btn{font-size:13px!important}

.cs4-home-promotions .gph-promotion-icon{font-size:17px!important}
.cs4-home-promotions .gph-promotion-title{font-size:14px!important}
.cs4-home-promotions .gph-promotion-copy{font-size:12.5px!important}
.cs4-home-promotions .gph-promotion-card .gph-btn{font-size:12.5px!important}
.cs4-home-promotions .gph-promotion-wide-title{font-size:14px!important}
.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:12.5px!important}
.cs4-home-promotions .gph-promotion-wide-card .gph-btn{font-size:12.5px!important}
.gph-lucky-panel .gph-section-title{font-size:22px!important}
.gph-lucky-title{font-size:16px!important}
.gph-lucky-provider,.gph-lucky-score,.gph-lucky-fact{font-size:12.5px!important}
.gph-lucky-play{font-size:13px!important}

.cs4-home-platform .gph-casino-featured-label{font-size:11px!important}
.cs4-home-platform .gph-casino-featured-play{font-size:13px!important}
.cs4-home-platform .gph-casino-featured-facts span{font-size:12px!important}
.cs4-home-platform .gph-casino-featured-facts strong{font-size:14px!important}
.cs4-home-platform .gph-platform-highlight-kicker{font-size:11.5px!important}
.cs4-home-platform .gph-platform-highlight strong{font-size:14.5px!important}
.cs4-home-platform .gph-platform-highlight-value{font-size:15px!important}
.cs4-home-platform .gph-platform-highlight p{font-size:12px!important}

.cs4-home-more-games .gph-mini-game-title{font-size:14.5px!important}
.cs4-home-more-games .gph-mini-game-provider{font-size:12.5px!important}
.cs4-home-providers .gph-provider-discovery__description{font-size:13px!important}
.cs4-home-providers .gph-provider-discovery__all{font-size:13.5px!important}
.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:14px!important}
.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:12px!important}
.cs4-home-top-slots .gph-top-slots-watch__description{font-size:13px!important}
.cs4-home-top-slots .gph-top-slots-watch__all{font-size:13.5px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:11.5px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:17px!important}
.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:12px!important}
.cs4-home-guides .gph-editorial-title{font-size:14.5px!important}
.cs4-home-guides .gph-editorial-excerpt{font-size:12.5px!important}

/* =========================================================
   v9.4.59 — Promotions + Lucky Pick native homepage section
   One geometry source only. The outer shell is the same pattern used by
   Hot Games / Recommended Platform: section > gph-container + gph-panel.
========================================================= */
.cs4-home-promo-native{width:min(var(--cs4-max),calc(100% - 20px))!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
.cs4-home-promo-native .gph-promo-native-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--cs4-line)!important;
  border-radius:var(--cs4-home-radius)!important;
  box-shadow:none!important;
}
.cs4-home-promo-native .gph-promo-native-grid{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(250px,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
.cs4-home-promo-native .gph-promo-native-main,
.cs4-home-promo-native .gph-promo-native-side{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.cs4-home-promo-native .gph-promotions-panel,
.cs4-home-promo-native .gph-lucky-panel{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;box-shadow:none!important}
.cs4-home-promo-native .gph-promotions-panel{padding:0!important;border:0!important;background:transparent!important}
.cs4-home-promo-native .gph-lucky-panel{padding:10px!important;border:1px solid #9bd8c3!important;border-radius:var(--cs4-home-radius)!important;background:linear-gradient(180deg,#e8f8f1 0%,#f5fcf9 100%)!important}

/* Hot Games ranking badges: centered and colour-correct. */
.cs4-home-hot .gph-game-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 10px!important;
  line-height:1!important;
  text-align:center!important;
  border-radius:5px!important;
  background:#ef3340!important;
}
.cs4-home-hot .gph-game-badge.is-trending{background:#f97316!important}
.cs4-home-hot .gph-game-badge.is-editor{background:#7256db!important}
.cs4-home-hot .gph-game-badge.is-ai{background:#2563eb!important}


/* =========================================================
   v9.4.60 — Secondary promotion cards: linked image/title, no CTA button
========================================================= */
.cs4-home-promotions .gph-promotion-wide-card{
  grid-template-columns:110px minmax(0,1fr)!important;
  grid-template-areas:"thumb title" "thumb excerpt"!important;
  column-gap:10px!important;
  row-gap:6px!important;
  align-items:center!important;
}
.cs4-home-promotions .gph-promotion-wide-thumb-link{
  grid-area:thumb!important;
  display:block!important;
  width:110px!important;
  height:106px!important;
  overflow:hidden!important;
  border-radius:5px!important;
  text-decoration:none!important;
}
.cs4-home-promotions .gph-promotion-wide-thumb-link .gph-promotion-wide-thumb{
  width:100%!important;
  height:100%!important;
  grid-area:auto!important;
}
.cs4-home-promotions .gph-promotion-wide-title-link{
  color:inherit!important;
  text-decoration:none!important;
}
.cs4-home-promotions .gph-promotion-wide-title-link:hover,
.cs4-home-promotions .gph-promotion-wide-title-link:focus{
  color:var(--cs4-brand-dark)!important;
  text-decoration:underline!important;
}

/* =========================================================
   v9.4.61 — Promotions secondary-card image scale + Lucky Pick vertical fill
========================================================= */
.cs4-home-promo-native .gph-promo-native-grid{align-items:stretch!important}
.cs4-home-promo-native .gph-promo-native-main,
.cs4-home-promo-native .gph-promo-native-side{height:100%!important}
.cs4-home-promotions .gph-promotion-wide-card{
  grid-template-columns:88px minmax(0,1fr)!important;
  grid-template-areas:"thumb title" "thumb excerpt"!important;
  min-height:104px!important;
  padding:8px!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:center!important;
}
.cs4-home-promotions .gph-promotion-wide-thumb-link{
  width:88px!important;
  height:88px!important;
  align-self:center!important;
}
.cs4-home-promo-native .gph-lucky-panel{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.cs4-home-promo-native .gph-lucky-identity{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.cs4-home-promo-native .gph-lucky-cover,
.cs4-home-promo-native .gph-lucky-cover-wrap img{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
}
.cs4-home-promo-native .gph-lucky-facts{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-rows:repeat(5,minmax(38px,1fr))!important;
  margin:0 0 10px!important;
}
.cs4-home-promo-native .gph-lucky-fact{
  min-height:38px!important;
  padding:7px 10px!important;
}
.cs4-home-promo-native .gph-lucky-play{margin-top:0!important}



/* =========================================================
   v9.4.68 — Homepage UAGB owner row-gap normalization
   Screenshot verification shows the accepted upper rhythm at 10px while the
   lower UAGB flow is still resolving to roughly 20px. Keep Astra/Spectra as
   the spacing owner, keep plugin sections at zero external margin, and only
   normalize the existing vertical child-flow gap of marked UAGB owners to 10px.
========================================================= */
body.home .site-content{
  --gph-section-gap:0px!important;
}
body.home .site-content .gph-section,
body.home .site-content .cs4-home-guides,
body.home .site-content .cs4-home-about,
body.home .site-content .gph-faq-panel,
body.home .site-content .gph-cta{
  margin-top:0!important;
  margin-bottom:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}
body.home .site-content .ag-lite-home-inner-wrap,
body.home .site-content .ag-lite-home-inner-wrap > .uagb-container-inner-blocks-wrap{
  margin-top:0!important;
  margin-bottom:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}
body.home .site-content .ag-lite-home-inner-wrap{
  grid-column:1 / -1!important;
  flex:1 1 100%!important;
  min-width:0!important;
}
body.home .site-content .cs4-home-promo-native{
  grid-column:1 / -1!important;
  justify-self:stretch!important;
  flex:1 1 100%!important;
}

/* =========================================================
   v9.4.69 — Homepage external-margin zero lock
   User-directed hard lock: the plugin owns no vertical outer margin on any
   homepage top-level block, UAGB wrapper, or primary homepage section. Do not
   assign a replacement row-gap here; Astra/Spectra remains the only gap owner.
========================================================= */
body.home .site-content .entry-content > *,
body.home .site-content .entry-content .wp-block-uagb-container,
body.home .site-content .entry-content > .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > *,
body.home .site-content .entry-content .ag-lite-home-spacing-owner,
body.home .site-content .entry-content .ag-lite-home-spacing-owner > .uagb-container-inner-blocks-wrap > *,
body.home .site-content .entry-content .ag-lite-home-inner-wrap,
body.home .site-content .entry-content .ag-lite-home-inner-wrap > .uagb-container-inner-blocks-wrap > *,
body.home .site-content .entry-content .gph-section,
body.home .site-content .entry-content .cs4-home-section,
body.home .site-content .entry-content .cs4-home-guides,
body.home .site-content .entry-content .cs4-home-about,
body.home .site-content .entry-content .gph-faq-panel,
body.home .site-content .entry-content .gph-cta{
  margin-top:0!important;
  margin-bottom:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* =========================================================
   v9.4.70 — Match upper homepage module rhythm to lower 20px rhythm
   User-directed fallback: do not keep trying to shrink the lower modules.
   The live Astra/Spectra layout already contributes about 10px above the
   upper modules, so add a non-collapsing 10px top spacer only where the
   live block flow still needs it. v9.4.71 excludes More Online Slot Games
   because that block already has the target separation and the extra spacer
   created the visible blank strip below Recommended Slot Platform.
========================================================= */
body.home .site-content .entry-content .cs4-home-hot,
body.home .site-content .entry-content .cs4-home-promo-native,
body.home .site-content .entry-content .cs4-home-platform{
  padding-top:10px!important;
}
/* Responsive architecture */
@media(max-width:1024px){
  .cs4-page,.cs4-guide-detail,.cs4-top-slots-archive{width:calc(100% - 24px)!important}
  .cs4-home-hero .gph-hero-inner{width:calc(100% - 24px)!important;grid-template-columns:1fr 340px!important;gap:24px!important;min-height:380px!important}.cs4-home-hero .gph-hero-title{font-size:40px!important}
  body:has(.cs4-home) .gph-container,.cs4-home-hot .gph-hot-games-section,.cs4-home-platform .gph-platform-panel,.cs4-home-more-games .gph-more-games-panel,.cs4-home-guides{width:calc(100% - 24px)!important}
  .cs4-home-hot .gph-hot-games-grid,.cs4-games-archive .gph-hot-games-grid,.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-hot-games-grid{grid-template-columns:repeat(2,1fr)!important}
  .cs4-games-archive .agx-game-library-grid{grid-template-columns:repeat(3,1fr)!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(3,1fr)!important}
  .cs4-home-platform .gph-platform-panel{grid-template-columns:300px 1fr!important}.cs4-home-platform .gph-platform-grid,.cs4-home-platform .gph-platform-support-grid{grid-template-columns:repeat(2,1fr)!important}
  .cs4-provider-archive .ag-provider-card-grid-v2{grid-template-columns:repeat(2,1fr)!important}.cs4-provider-archive .ag-provider-row-v2{grid-template-columns:58px minmax(200px,1fr) 260px 90px!important}
  .cs4-top-slots-archive .ag-top-row{grid-template-columns:42px minmax(180px,1.4fr) repeat(4,minmax(64px,.7fr)) 60px!important}.cs4-top-slots-archive .ag-top-row .ag-hide-tablet{display:none!important}
  .cs4-guides-archive .ag-guide967-game-guides>div,.cs4-guides-archive .ag-guide967-latest>div{grid-template-columns:repeat(2,1fr)!important}
  .cs4-game-detail-shell .ag-game-primary-layout{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-primary-layout__aside{border-left:0!important;border-top:1px solid var(--cs4-line)!important}.cs4-game-detail-shell .ag-game-product-specs{grid-template-columns:repeat(3,1fr)!important}
  .cs4-guide-detail-shell .ag-guide99-main{grid-template-columns:minmax(0,1fr) 230px!important;gap:18px!important}
  .cs4-game-related-panels .ag-game-side-list{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767px){
  :root{--cs4-gap:12px}
  body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page),body:has(.cs4-home){font-size:14px}.ag-lite-template-game_archive .cs4-games-archive{font-size:14px}
  .cs4-page,.cs4-guide-detail,.cs4-top-slots-archive{width:calc(100% - 20px)!important;margin:10px auto 20px!important}
  body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .ast-builder-grid-row{min-height:58px!important;padding-inline:10px!important}body:not(.ag-lite-template-game_archive):not(.ag-lite-template-game_single):not(.ag-lite-template-top_slots_archive):not(.ag-lite-template-provider_archive):not(.ag-lite-template-provider_single):not(.ag-lite-template-promotion_archive):not(.ag-lite-template-promotion_single):not(.ag-lite-template-topic_archive):not(.ag-lite-template-topic_single):has(.cs4-page) .site-logo-img img{max-height:30px!important}
  .cs4-home-hero .gph-hero-inner{width:calc(100% - 20px)!important;grid-template-columns:1fr!important;padding:30px 0!important;min-height:0!important}.cs4-home-hero .gph-hero-title{font-size:34px!important}.cs4-home-hero .gph-hero-description{font-size:13px!important}.cs4-hero-visual{min-height:230px!important}.cs4-home-hero .gph-hero-search button{min-width:86px!important}
  body:has(.cs4-home) .gph-container,.cs4-home-hot .gph-hot-games-section,.cs4-home-platform .gph-platform-panel,.cs4-home-more-games .gph-more-games-panel,.cs4-home-guides{width:calc(100% - 20px)!important}
  .cs4-home-hot .gph-hot-games-grid,.cs4-games-archive .gph-hot-games-grid,.cs4-top-slots-archive .ag-top-leading-hot-scope .gph-hot-games-grid{grid-template-columns:1fr!important}
  .cs4-home-promotions{width:calc(100% - 20px)!important}.cs4-home-promotions .gph-promotions-grid{grid-template-columns:1fr 1fr!important}.cs4-home-promotions .gph-promotions-wide-grid{grid-template-columns:1fr!important}.cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:62px 1fr!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{grid-column:1/-1}
  .cs4-home-platform .gph-platform-panel{grid-template-columns:1fr!important}.cs4-home-platform .gph-platform-grid,.cs4-home-platform .gph-platform-support-grid{grid-template-columns:1fr 1fr!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(2,1fr)!important}.cs4-home-guides{grid-template-columns:1fr!important}.cs4-home-about .gph-about-site-head{display:block!important}.cs4-home-about .gph-about-site-grid{grid-template-columns:1fr 1fr!important}
  .cs4-archive .agx-hub-hero,.cs4-archive .ag-provider-hero-v2,.cs4-archive .ag-guide967-hero,.cs4-archive .agx-promo-hero,.cs4-top-slots-archive .ag-top-hero{grid-template-columns:1fr!important;padding:18px!important}.cs4-archive :is(.agx-hub-hero,.ag-provider-hero-v2,.ag-guide967-hero,.agx-promo-hero,.ag-top-hero) h1{font-size:29px!important}.cs4-archive :is(.agx-archive-hero-media,.ag-guide967-hero__media,.agx-promo-hero__visual){min-height:160px!important}
  .cs4-games-archive{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px auto!important}
  .cs4-games-archive .agx-hub-hero{align-items:start!important}.cs4-games-archive .agx-hub-hero .agx-archive-hero-media.agx-hub-illustration{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;justify-self:stretch!important}.cs4-games-archive .agx-hub-hero .agx-archive-hero-media img,.cs4-games-archive .agx-hub-hero .agx-archive-hero-media__link img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
  .cs4-games-archive .agx-game-library-grid{grid-template-columns:1fr 1fr!important}.cs4-games-archive .agx-games-hub-links{grid-template-columns:1fr!important}.cs4-games-archive .agx-games-faq-grid{grid-template-columns:1fr!important}.cs4-games-archive .agx-all-slots-head{display:block!important}.cs4-games-archive .agx-provider-slot-filters{margin-top:10px}
  .cs4-games-archive .agx-games-faq{padding:14px!important}.cs4-games-archive .agx-games-faq .agx-section-head h2{font-size:22px!important}.cs4-games-archive .agx-games-faq-grid summary{padding:12px 38px 12px 12px!important}.cs4-games-archive .agx-games-faq-grid details p{padding:11px 12px 13px!important}
  .cs4-provider-archive .ag-provider-stats-v2{grid-template-columns:1fr 1fr!important}.cs4-provider-archive .ag-provider-filter-v2{grid-template-columns:1fr!important}.cs4-provider-archive .ag-provider-card-grid-v2{grid-template-columns:1fr!important}.cs4-provider-archive .ag-provider-row-v2{grid-template-columns:54px 1fr auto!important;gap:9px!important}.cs4-provider-archive .ag-provider-row-v2__facts{display:none!important}.cs4-provider-archive .ag-provider-hub-links-v2{grid-template-columns:1fr!important}
  .cs4-guides-archive .ag-guide967-hero{grid-template-columns:1fr!important}.cs4-guides-archive .ag-guide967-featured{grid-template-columns:1fr!important}.cs4-guides-archive .ag-guide967-lead{grid-template-columns:1fr!important}.cs4-guides-archive .ag-guide967-topics{grid-template-columns:1fr!important}.cs4-guides-archive .ag-guide967-game-guides>div,.cs4-guides-archive .ag-guide967-latest>div{grid-template-columns:1fr!important}
  .cs4-top-slots-archive .ag-top-summary{justify-content:flex-start!important}.cs4-top-slots-archive .ag-top-section{padding:14px!important}.cs4-top-slots-archive .ag-top-row{grid-template-columns:34px 1fr 60px!important;min-height:64px!important}.cs4-top-slots-archive .ag-top-row>.ag-top-cell{display:none!important}.cs4-top-slots-archive .ag-top-row__rank{font-size:12px!important}.cs4-top-slots-archive .ag-top-cross-grid{grid-template-columns:1fr!important}
  .cs4-game-detail-shell .ag-game-hero{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-hero__media{width:min(100%,220px)!important;max-width:220px!important;min-height:0!important;margin:0 auto!important;aspect-ratio:auto!important}.cs4-game-detail-shell .ag-game-hero__media img{width:auto!important;max-width:100%!important;height:auto!important;max-height:240px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}.cs4-game-detail-shell .ag-game-hero__content{padding:0!important}.cs4-game-detail-shell .ag-game-hero h1{font-size:30px!important}.cs4-game-detail-shell .ag-game-hero-facts{grid-template-columns:repeat(3,1fr)!important}.cs4-game-detail-shell .ag-game-actionbar{align-items:flex-start;flex-direction:column}.cs4-game-detail-shell .ag-game-product-specs{grid-template-columns:1fr 1fr!important}.cs4-game-detail-shell .ag-game-product-highlights ul{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-rtp-summary{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-guide-nav{display:block!important}.cs4-game-detail-shell .ag-game-guide-nav nav{margin-top:10px}.cs4-game-detail-shell .ag-game-feature-grid{grid-template-columns:1fr!important}.cs4-game-detail-shell .ag-game-symbol-grid{grid-template-columns:1fr 1fr!important}.cs4-game-detail-shell .ag-game-decision-summary,.cs4-game-detail-shell .ag-game-strategy-grid,.cs4-game-detail-shell .ag-game-worth-playing__grid{grid-template-columns:1fr!important}.cs4-game-related-panels{grid-template-columns:1fr!important}.cs4-game-related-panels .ag-game-side-list{grid-template-columns:1fr 1fr!important}
  .cs4-guide-detail-shell .ag-guide99-hero{grid-template-columns:1fr!important}.cs4-guide-detail-shell .ag-guide99-hero-copy{padding:18px!important}.cs4-guide-detail-shell .ag-guide99-hero-copy h1{font-size:30px!important}.cs4-guide-detail-shell .ag-guide99-hero-media,.cs4-guide-detail-shell .ag-guide99-hero-media img{min-height:0!important;aspect-ratio:16/10!important}.cs4-guide-detail-shell .ag-guide99-data-grid{grid-template-columns:1fr 1fr!important}.cs4-guide-detail-shell .ag-guide99-main{grid-template-columns:1fr!important}.cs4-guide-detail-shell .ag-guide99-side{position:static!important;grid-template-columns:1fr 1fr!important}.cs4-guide-detail-shell .ag-guide99-procon-grid{grid-template-columns:1fr!important}.cs4-guide-detail-shell .ag-guide99-mistake-grid{grid-template-columns:1fr!important}.cs4-guide-detail .ag-guide99-game-grid{grid-template-columns:1fr 1fr!important}.cs4-guide-detail .ag-guide99-link-grid,.cs4-guide-detail .ag-guide99-related-grid{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-promo-campaign-hero{grid-template-columns:1fr!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual,.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual img{min-height:0!important;aspect-ratio:16/10!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content{padding:18px!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__content h1{font-size:29px!important}.cs4-promotion-detail-shell .ag-promo-summary-grid{grid-template-columns:1fr 1fr!important}.cs4-promotion-detail-shell .ag-promo-split{grid-template-columns:1fr!important}.cs4-promotion-detail-shell .ag-promo-steps,.cs4-promotion-detail-shell .ag-promo-benefits,.cs4-promotion-detail-shell .ag-promo-highlights{grid-template-columns:1fr 1fr!important}.cs4-promotion-detail-shell .ag-promo-final-cta{grid-template-columns:1fr!important}.cs4-promotion-detail-page .ag-promotion-related__grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .cs4-home-promotions .gph-promotions-grid,.cs4-home-platform .gph-platform-grid,.cs4-home-platform .gph-platform-support-grid,.cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid,.cs4-home-about .gph-about-site-grid,.cs4-games-archive .agx-game-library-grid,.cs4-game-related-panels .ag-game-side-list,.cs4-guide-detail .ag-guide99-game-grid{grid-template-columns:1fr!important}
  .cs4-game-detail-shell .ag-game-product-specs,.cs4-game-detail-shell .ag-game-symbol-grid,.cs4-guide-detail-shell .ag-guide99-data-grid,.cs4-promotion-detail-shell .ag-promo-summary-grid,.cs4-promotion-detail-shell .ag-promo-steps,.cs4-promotion-detail-shell .ag-promo-benefits,.cs4-promotion-detail-shell .ag-promo-highlights{grid-template-columns:1fr!important}
  .cs4-guide-detail-shell .ag-guide99-side{grid-template-columns:1fr!important}
}

/* v9.4.45 responsive corrections for the stabilized real DOM. */
@media(max-width:1024px) and (min-width:768px){
  .cs4-home-hero .gph-hero{background-image:linear-gradient(90deg,rgba(4,16,28,.90),rgba(4,16,28,.46)),url('/wp-content/uploads/2026/08/game-ph-home-tablet.webp')!important;background-position:center right!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:290px minmax(0,1fr)!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-top-slots-archive .ag-top-row{grid-template-columns:34px 38px minmax(145px,1.4fr) repeat(4,minmax(58px,.6fr)) 50px!important}.cs4-top-slots-archive .ag-top-row .ag-hide-tablet{display:none!important}
  .cs4-guides-archive .ag-guide967-game-guides{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs4-guides-archive .ag-guide967-latest{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-game-detail-page .ag-game-related-content__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .cs4-home-hero .gph-hero{min-height:300px!important;background-image:linear-gradient(90deg,rgba(4,16,28,.92),rgba(4,16,28,.38)),url('/wp-content/uploads/2026/08/game-ph-home-mobile.webp')!important;background-position:center!important}
  .cs4-home-hero .gph-hero-inner{display:flex!important;min-height:300px!important}.cs4-home-hero .gph-hero-copy{width:100%!important;max-width:360px!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:1fr!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr!important}.cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr 1fr!important}
  .cs4-top-slots-archive .ag-top-row{grid-template-columns:30px 38px minmax(0,1fr) 46px!important;gap:7px!important}.cs4-top-slots-archive .ag-top-row>.ag-top-cell{display:none!important}.cs4-top-slots-archive .ag-top-view{grid-column:4!important}.cs4-top-slots-archive .ag-top-row__title{grid-column:3!important}.cs4-top-slots-archive .ag-top-row__thumb{grid-column:2!important}.cs4-top-slots-archive .ag-top-row__rank{grid-column:1!important}
  .cs4-guides-archive .ag-guide967-game-guides,.cs4-guides-archive .ag-guide967-latest{grid-template-columns:1fr!important}
  .cs4-game-detail-page .ag-game-related-content__grid{grid-template-columns:1fr!important}.cs4-game-detail-page .ag-game-related-content__card{grid-template-columns:82px minmax(0,1fr)!important}.cs4-game-detail-page .ag-game-related-content__media{width:82px!important;height:64px!important}
  .cs4-promotion-detail-shell .ag-promo-campaign-hero{grid-template-columns:1fr!important}.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual,.cs4-promotion-detail-shell .ag-promo-campaign-hero__visual img{min-height:0!important;aspect-ratio:16/10!important}.cs4-promotion-detail-page .ag-promotion-related__grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){.cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr!important}.cs4-games-archive .agx-game-library-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* =========================================================
   v9.4.46 — Homepage-only responsive detail restoration
========================================================= */
@media(max-width:1024px) and (min-width:768px){
  .cs4-home-hero .gph-hero{min-height:320px!important;background-image:linear-gradient(90deg,rgba(4,16,28,.90),rgba(4,16,28,.42)),url('/wp-content/uploads/2026/08/game-ph-home-tablet.webp')!important;background-position:center right!important}
  .cs4-home-hero .gph-hero-inner{width:calc(100% - 20px)!important;min-height:320px!important;padding:24px 0!important}.cs4-home-hero .gph-hero-copy{width:min(58%,560px)!important}.cs4-home-hero .gph-hero-title{font-size:38px!important}
  .cs4-home-hot .gph-hot-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-promotions .gph-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:280px minmax(0,1fr)!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .cs4-home-hero .gph-hero{min-height:300px!important;background-image:linear-gradient(90deg,rgba(4,16,28,.94),rgba(4,16,28,.46)),url('/wp-content/uploads/2026/08/game-ph-home-mobile.webp')!important;background-position:center!important}
  .cs4-home-hero .gph-hero-inner{width:calc(100% - 20px)!important;min-height:300px!important;padding:22px 0!important}.cs4-home-hero .gph-hero-copy{width:100%!important;max-width:350px!important}.cs4-home-hero .gph-hero-title{max-width:340px!important;font-size:32px!important}.cs4-home-hero .gph-hero-description{max-width:330px!important;font-size:12px!important}.cs4-home-hero .gph-hero-search{height:44px!important}.cs4-home-hero .gph-hero-search button{flex-basis:82px!important}
  .cs4-home-hot,.cs4-home-platform,.cs4-home-more-games,.cs4-home-providers,.cs4-home-top-slots,.cs4-home-guides,.cs4-home-about,body:has(.cs4-home) .gph-faq-panel,body:has(.cs4-home) .gph-cta{width:calc(100% - 20px)!important}
  .cs4-home-hot .gph-hot-games-grid{grid-template-columns:1fr!important}
  .cs4-home-promotions .gph-promotions-grid{grid-template-columns:1fr 1fr!important}.cs4-home-promotions .gph-promotions-wide-grid{grid-template-columns:1fr!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:1fr!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr 1fr!important}
  .cs4-home-guides{grid-template-columns:1fr!important}.gph-faq-grid{grid-template-columns:1fr!important}.cs4-home-about .gph-about-site-head{display:block!important}.cs4-home-about .gph-about-site-subtitle{text-align:left!important;margin-top:3px!important}.cs4-home-about .gph-about-site-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){
  .cs4-home-promotions .gph-promotions-grid,.cs4-home-platform .gph-platform-highlights,.cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid,.cs4-home-about .gph-about-site-grid,.cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr!important}
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt" "button button"!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:52px!important;height:48px!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{width:100%!important}
}


/* =========================================================
   v9.4.47 — Homepage mobile-first stabilization
   10px viewport gutters, readable cards, no compressed titles.
========================================================= */
@media(max-width:1024px) and (min-width:768px){
  .cs4-home-platform .gph-platform-grid{grid-template-columns:250px minmax(0,1fr)!important}
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:76px minmax(0,1fr)!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:76px!important;height:68px!important}
}
@media(max-width:767px){
  body:has(.cs4-home) .entry-content{--cs4-home-width:calc(100% - 20px)}
  .cs4-home-hot,.cs4-home-platform,.cs4-home-more-games,.cs4-home-providers,.cs4-home-top-slots,.cs4-home-guides,.cs4-home-about,body:has(.cs4-home) .entry-content .gph-faq-panel,body:has(.cs4-home) .entry-content .gph-cta{width:var(--cs4-home-width)!important;margin-left:auto!important;margin-right:auto!important}
  .cs4-home-hero .gph-hero-inner{width:calc(100% - 20px)!important}
  .cs4-home-hot .gph-game-content{padding:10px!important}.cs4-home-hot .gph-game-title{font-size:14px!important}.cs4-home-hot .gph-topic-list a{font-size:9px!important}
  .cs4-home-hot .gph-related-games-row{grid-template-columns:repeat(4,44px)!important;gap:6px!important}.cs4-home-hot .gph-related-game{width:44px!important;height:38px!important}
  .cs4-home-promotions{width:100%!important;padding:10px!important}.gph-lucky-panel{width:100%!important;min-height:0!important}
  .cs4-home-promotions .gph-promotions-grid{grid-template-columns:1fr!important;gap:7px!important}.cs4-home-promotions .gph-promotion-card{min-height:0!important;padding:10px!important}
  .cs4-home-promotions .gph-promotions-wide-grid{grid-template-columns:1fr!important;gap:7px!important}
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt" "thumb button"!important;min-height:88px!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:82px!important;height:74px!important}.cs4-home-promotions .gph-promotion-wide-title{font-size:10px!important}
  .gph-lucky-identity{grid-template-columns:88px minmax(0,1fr)!important}.gph-lucky-cover,.gph-lucky-cover-wrap img{width:88px!important;height:88px!important;min-width:88px!important}.gph-lucky-title{font-size:13px!important}.gph-lucky-fact{font-size:9px!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:1fr!important}.cs4-home-platform .gph-platform-featured{padding:9px!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr 1fr!important}.cs4-home-platform .gph-platform-highlight{min-height:96px!important}
  .cs4-home-guides{grid-template-columns:1fr!important}.gph-faq-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr 1fr!important}
  .cs4-home-about .gph-about-site-grid{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr!important}
  .cs4-home-hot .gph-related-games-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cs4-home-hot .gph-related-game{width:100%!important;height:auto!important;aspect-ratio:1.15/1!important}
}

/* =========================================================
   v9.4.48 — Homepage 430 / 390 mobile acceptance pass
========================================================= */
@media(max-width:1024px) and (min-width:768px){
  body:has(.cs4-home) .entry-content .cs4-home-hero .gph-container.gph-hero-inner{width:calc(100% - 20px)!important;max-width:1200px!important;padding:28px 0!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:220px minmax(0,1fr)!important}
  .cs4-home-platform .gph-platform-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body:has(.cs4-home) .entry-content .cs4-home-hero .gph-container.gph-hero-inner{width:calc(100% - 20px)!important;max-width:none!important;margin:0 auto!important;padding:24px 0!important}
  .cs4-home-hero .gph-hero-copy{max-width:360px!important}
  .cs4-home-hero .gph-hero-title{font-size:36px!important;line-height:1.05!important}
  .cs4-home-hero .gph-hero-description{font-size:13.5px!important;line-height:1.52!important}
  .cs4-home-hero .gph-hero-search{height:46px!important}
  .cs4-home-hero .gph-hero-search input{font-size:12px!important;padding:0 10px!important}
  .cs4-home-hero .gph-hero-search button{flex-basis:88px!important;font-size:11px!important}
  .cs4-home-hero .gph-popular-searches{gap:5px!important;margin-top:8px!important}.cs4-home-hero .gph-popular-searches-label,.cs4-home-hero .gph-search-tag{font-size:9px!important}
  body:has(.cs4-home) .gph-section-title{font-size:19px!important}
  body:has(.cs4-home) .gph-section-link{font-size:10.5px!important}

  .cs4-home-hot .gph-game-title{font-size:15px!important}.cs4-home-hot .gph-game-provider{font-size:10.5px!important}.cs4-home-hot .gph-official-data-label{font-size:9px!important}.cs4-home-hot .gph-official-data-value{font-size:12px!important}.cs4-home-hot .gph-ai-data-label{font-size:10px!important}.cs4-home-hot .gph-ai-data-value{font-size:10.5px!important}.cs4-home-hot .gph-topic-list a{font-size:10px!important}.cs4-home-hot .gph-game-actions .gph-btn{min-height:40px!important;font-size:11px!important}
  .cs4-home-hot .gph-related-games-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.cs4-home-hot .gph-related-game{width:100%!important;height:auto!important;aspect-ratio:1.25/1!important}

  .cs4-home-promotions .gph-promotions-grid{gap:10px!important}.cs4-home-promotions .gph-promotion-card{padding:10px!important}.cs4-home-promotions .gph-promotion-title{font-size:12px!important}.cs4-home-promotions .gph-promotion-copy{font-size:10px!important}.cs4-home-promotions .gph-promotion-card .gph-btn{min-height:40px!important;font-size:11px!important}
  .cs4-home-promotions .gph-promotions-wide-grid{gap:10px!important}.cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt" "thumb button"!important;column-gap:10px!important;min-height:110px!important;padding:10px!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:92px!important;height:90px!important}.cs4-home-promotions .gph-promotion-wide-title{font-size:12px!important}.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:10px!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{min-height:36px!important;font-size:10.5px!important}

  .gph-lucky-panel{padding:10px!important}.gph-lucky-panel .gph-section-title{font-size:19px!important}.gph-lucky-identity{grid-template-columns:96px minmax(0,1fr)!important}.gph-lucky-cover,.gph-lucky-cover-wrap img{width:96px!important;height:96px!important;min-width:96px!important}.gph-lucky-title{font-size:14px!important}.gph-lucky-provider,.gph-lucky-score,.gph-lucky-fact{font-size:10px!important}.gph-lucky-play{min-height:40px!important;font-size:11px!important}

  .cs4-home-platform .gph-platform-grid{grid-template-columns:1fr!important}.cs4-home-platform .gph-platform-featured{padding:10px!important}.cs4-home-platform .gph-casino-featured-label{font-size:9px!important}.cs4-home-platform .gph-bybet-logo-plain{width:84px!important;max-width:84px!important}.cs4-home-platform .gph-casino-featured-play{min-height:38px!important;font-size:11px!important}.cs4-home-platform .gph-casino-featured-facts span{font-size:9.5px!important}.cs4-home-platform .gph-casino-featured-facts strong{font-size:11.5px!important}.cs4-home-platform .gph-platform-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cs4-home-platform .gph-platform-highlight{min-height:112px!important}.cs4-home-platform .gph-platform-highlight-kicker{font-size:9px!important}.cs4-home-platform .gph-platform-highlight strong{font-size:12px!important}.cs4-home-platform .gph-platform-highlight-value{font-size:12.5px!important}.cs4-home-platform .gph-platform-highlight p{font-size:10px!important}

  .cs4-home-more-games .gph-mini-game-title{font-size:12px!important}.cs4-home-more-games .gph-mini-game-provider{font-size:10px!important}
  .cs4-home-providers .gph-provider-discovery__logo img{max-width:104px!important;max-height:40px!important}.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:11.5px!important}.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:9.5px!important}
  .cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:14px!important}.cs4-home-top-slots .gph-top-slots-watch__stat span,.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:9px!important}
  .cs4-home-guides .gph-editorial-item{grid-template-columns:88px minmax(0,1fr)!important}.cs4-home-guides .gph-editorial-thumb-wrap{width:88px!important;height:62px!important}.cs4-home-guides .gph-editorial-title{font-size:12px!important}.cs4-home-guides .gph-editorial-excerpt{font-size:10px!important}
  .gph-faq-question{min-height:44px!important;font-size:11.5px!important}.gph-faq-answer{font-size:10.5px!important}
  .cs4-home-about .gph-about-site-body{font-size:11px!important}.cs4-home-about .gph-about-site-card h3{font-size:11.5px!important}.cs4-home-about .gph-about-site-card p{font-size:10px!important}.cs4-home-about .gph-about-site-disclaimer{font-size:9.5px!important}
}
@media(max-width:430px){
  body:has(.cs4-home) .entry-content{--cs4-home-width:calc(100% - 20px)}
  .cs4-home-hero .gph-hero{min-height:300px!important}.cs4-home-hero .gph-hero-title{max-width:330px!important;font-size:34px!important}.cs4-home-hero .gph-hero-description{max-width:325px!important;font-size:13px!important}
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:86px minmax(0,1fr)!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:86px!important;height:84px!important}
  .cs4-home-platform .gph-platform-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr 1fr!important}
  .cs4-home-about .gph-about-site-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .cs4-home-hero .gph-hero-title{font-size:32px!important}.cs4-home-hero .gph-hero-description{font-size:12.5px!important}
  .cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr!important}
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:78px minmax(0,1fr)!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:78px!important;height:78px!important}
}


/* =========================================================
   v9.4.49 — Homepage mobile density + typography acceptance
========================================================= */
@media(max-width:767px){
  body:has(.cs4-home) .site-content .cs4-home-section .gph-section-title,body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-title{font-size:23px!important}
  body:has(.cs4-home) .site-content .cs4-home-section .gph-section-link,body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-link{font-size:15px!important}
  body:has(.cs4-home) .site-content .cs4-home-section .gph-update-label{font-size:13px!important}
  .cs4-home-hot .gph-game-title{font-size:20px!important;height:26px!important;line-height:26px!important}.cs4-home-hot .gph-game-provider,.cs4-home-hot .gph-game-rating{font-size:15.5px!important}.cs4-home-hot .gph-official-data-label{font-size:14px!important}.cs4-home-hot .gph-official-data-value{font-size:17px!important}.cs4-home-hot .gph-ai-data-label{font-size:15px!important}.cs4-home-hot .gph-ai-data-value{font-size:15.5px!important}.cs4-home-hot .gph-card-subtitle{font-size:15px!important}.cs4-home-hot .gph-topic-list a{font-size:15px!important}.cs4-home-hot .gph-game-actions .gph-btn{min-height:44px!important;font-size:16px!important}
  .cs4-home-hot .gph-related-games-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.cs4-home-hot .gph-related-game{width:100%!important;height:auto!important;aspect-ratio:1.35/1!important}
  .cs4-home-promotions .gph-promotions-grid{grid-template-columns:1fr!important;gap:10px!important}.cs4-home-promotions .gph-promotion-title{font-size:17px!important}.cs4-home-promotions .gph-promotion-copy{font-size:15px!important}.cs4-home-promotions .gph-promotion-card .gph-btn{font-size:15.5px!important}
  .cs4-home-promotions .gph-promotions-wide-grid{grid-template-columns:1fr!important;gap:10px!important}.cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:100px minmax(0,1fr)!important}.cs4-home-promotions .gph-promotion-wide-thumb{width:100px!important;height:100px!important}.cs4-home-promotions .gph-promotion-wide-title{font-size:17px!important}.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:15px!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{font-size:15px!important}
  .gph-lucky-panel .gph-section-title{font-size:23px!important}.gph-lucky-title{font-size:19px!important}.gph-lucky-provider,.gph-lucky-score,.gph-lucky-fact{font-size:15px!important}.gph-lucky-play{min-height:44px!important;font-size:16px!important}
  .cs4-home-platform .gph-casino-featured-label{font-size:13px!important}.cs4-home-platform .gph-casino-featured-play{font-size:15px!important}.cs4-home-platform .gph-casino-featured-facts span{font-size:14px!important}.cs4-home-platform .gph-casino-featured-facts strong{font-size:16px!important}.cs4-home-platform .gph-platform-highlight-kicker{font-size:13.5px!important}.cs4-home-platform .gph-platform-highlight strong{font-size:16.5px!important}.cs4-home-platform .gph-platform-highlight-value{font-size:17px!important}.cs4-home-platform .gph-platform-highlight p{font-size:14.5px!important}.cs4-home-platform .gph-platform-highlight-games{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cs4-home-more-games .gph-mini-game-title{font-size:17px!important}.cs4-home-more-games .gph-mini-game-provider{font-size:15px!important}
  .cs4-home-providers .gph-provider-discovery__description{font-size:15px!important}.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:16.5px!important}.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:14.5px!important}.cs4-home-providers .gph-provider-discovery__logo img{max-width:126px!important;max-height:50px!important}
  .cs4-home-top-slots .gph-top-slots-watch__description{font-size:15px!important}.cs4-home-top-slots .gph-top-slots-watch__all{font-size:15px!important}.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:13.5px!important}.cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:19px!important}.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:14px!important}
  .cs4-home-guides .gph-editorial-title{font-size:17px!important}.cs4-home-guides .gph-editorial-excerpt{font-size:15px!important}
  .gph-faq-question{font-size:16.5px!important}.gph-faq-answer{font-size:15.5px!important}.cs4-home-about .gph-about-site-head h2{font-size:23px!important}.cs4-home-about .gph-about-site-subtitle{font-size:14.5px!important}.cs4-home-about .gph-about-site-body{font-size:15.5px!important}.cs4-home-about .gph-about-site-card h3{font-size:16px!important}.cs4-home-about .gph-about-site-card p{font-size:14.5px!important}.cs4-home-about .gph-about-site-disclaimer{font-size:14px!important}
}
@media(max-width:430px){
  .cs4-home-hot .gph-topic-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .cs4-home-hot .gph-topic-list a{font-size:13.5px!important}
  .cs4-home-platform .gph-platform-highlights{grid-template-columns:1fr!important}
  .cs4-home-more-games .gph-more-games-grid,.cs4-home-providers .gph-provider-discovery__grid{grid-template-columns:1fr!important}
  .cs4-home-top-slots .gph-top-slots-watch__snapshot{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .cs4-home-hot .gph-topic-list a{font-size:13px!important}
}


/* =========================================================
   v9.4.50 — Homepage mobile correction (430px / 390px)
========================================================= */
@media(max-width:767px){
  .cs4-home-hot .gph-topic-list{grid-template-columns:1fr!important;grid-template-rows:repeat(3,20px)!important;gap:2px!important;height:64px!important;min-height:64px!important}
  .cs4-home-hot .gph-topic-list a{font-size:13px!important;line-height:20px!important}
  .cs4-home-platform .gph-platform-grid{grid-template-columns:1fr!important}

  /* v9.4.49 mobile sizes minus 2px; FAQ/About/CTA deliberately unchanged. */
  body:has(.cs4-home) .site-content .cs4-home-section .gph-section-title,body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-title{font-size:21px!important}
  body:has(.cs4-home) .site-content .cs4-home-section .gph-section-link,body:has(.cs4-home) .site-content .cs4-home-guides .gph-section-link{font-size:13px!important}
  body:has(.cs4-home) .site-content .cs4-home-section .gph-update-label{font-size:11px!important}
  .cs4-home-hot .gph-game-title{font-size:18px!important;height:24px!important;line-height:24px!important}
  .cs4-home-hot .gph-game-provider,.cs4-home-hot .gph-game-rating{font-size:13.5px!important}
  .cs4-home-hot .gph-official-data-label{font-size:12px!important}.cs4-home-hot .gph-official-data-value{font-size:15px!important}
  .cs4-home-hot .gph-ai-data-label{font-size:13px!important}.cs4-home-hot .gph-ai-data-value{font-size:13.5px!important}.cs4-home-hot .gph-card-subtitle{font-size:13px!important}.cs4-home-hot .gph-game-actions .gph-btn{font-size:14px!important}
  .cs4-home-promotions .gph-promotion-title{font-size:15px!important}.cs4-home-promotions .gph-promotion-copy{font-size:13px!important}.cs4-home-promotions .gph-promotion-card .gph-btn{font-size:13.5px!important}
  .cs4-home-promotions .gph-promotion-wide-title{font-size:15px!important}.cs4-home-promotions .gph-promotion-wide-excerpt{font-size:13px!important}.cs4-home-promotions .gph-promotion-wide-card .gph-btn{font-size:13px!important}
  .gph-lucky-panel .gph-section-title{font-size:21px!important}.gph-lucky-title{font-size:17px!important}.gph-lucky-provider,.gph-lucky-score,.gph-lucky-fact{font-size:13px!important}.gph-lucky-play{font-size:14px!important}
  .cs4-home-platform .gph-casino-featured-label{font-size:11px!important}.cs4-home-platform .gph-casino-featured-play{font-size:13px!important}.cs4-home-platform .gph-casino-featured-facts span{font-size:12px!important}.cs4-home-platform .gph-casino-featured-facts strong{font-size:14px!important}.cs4-home-platform .gph-platform-highlight-kicker{font-size:11.5px!important}.cs4-home-platform .gph-platform-highlight strong{font-size:14.5px!important}.cs4-home-platform .gph-platform-highlight-value{font-size:15px!important}.cs4-home-platform .gph-platform-highlight p{font-size:12.5px!important}
  .cs4-home-more-games .gph-mini-game-title{font-size:15px!important}.cs4-home-more-games .gph-mini-game-provider{font-size:13px!important}
  .cs4-home-providers .gph-provider-discovery__description{font-size:13px!important}.cs4-home-providers .gph-provider-discovery__body h3,.cs4-home-providers .gph-provider-discovery__name{font-size:14.5px!important}.cs4-home-providers .gph-provider-discovery__count,.cs4-home-providers .gph-provider-discovery__link{font-size:12.5px!important}
  .cs4-home-top-slots .gph-top-slots-watch__description{font-size:13px!important}.cs4-home-top-slots .gph-top-slots-watch__all{font-size:13px!important}.cs4-home-top-slots .gph-top-slots-watch__stat span{font-size:11.5px!important}.cs4-home-top-slots .gph-top-slots-watch__stat strong{font-size:17px!important}.cs4-home-top-slots .gph-top-slots-watch__stat small{font-size:12px!important}
  .cs4-home-guides .gph-editorial-title{font-size:15px!important}.cs4-home-guides .gph-editorial-excerpt{font-size:13px!important}
}
@media(max-width:430px){
  .cs4-home-hot .gph-topic-list{grid-template-columns:1fr!important;grid-template-rows:repeat(3,20px)!important;gap:2px!important}
  .cs4-home-hot .gph-topic-list a{font-size:12.5px!important}
}
@media(max-width:390px){
  .cs4-home-hot .gph-topic-list a{font-size:12px!important}
}

/* v9.4.59 — native Promotions + Lucky Pick responsive layout. */
@media(max-width:900px){
  .cs4-home-promo-native .gph-promo-native-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)!important}
}
@media(max-width:767px){
  .cs4-home-promo-native{width:calc(100% - 20px)!important;max-width:none!important;margin:0 auto!important}
  .cs4-home-promo-native .gph-promo-native-panel{width:100%!important;max-width:none!important;margin:0!important;padding:10px!important}
  .cs4-home-promo-native .gph-promo-native-grid{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-home-promo-native .gph-lucky-panel{min-height:0!important}
}


/* v9.4.60 — linked secondary promotions without Claim Now button. */
@media(max-width:767px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt"!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:92px!important;height:90px!important}
}
@media(max-width:430px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:86px minmax(0,1fr)!important;grid-template-areas:"thumb title" "thumb excerpt"!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:86px!important;height:84px!important}
}
@media(max-width:390px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:78px minmax(0,1fr)!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:78px!important;height:78px!important}
}

/* v9.4.61 — compact linked secondary promotions and balanced Lucky Pick. */
@media(max-width:767px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:82px minmax(0,1fr)!important;min-height:98px!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:82px!important;height:82px!important}
  .cs4-home-promo-native .gph-lucky-facts{grid-template-rows:repeat(5,minmax(36px,auto))!important;flex:none!important}
}
@media(max-width:430px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:92px!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:76px!important;height:76px!important}
}
@media(max-width:390px){
  .cs4-home-promotions .gph-promotion-wide-card{grid-template-columns:70px minmax(0,1fr)!important;min-height:86px!important}
  .cs4-home-promotions .gph-promotion-wide-thumb-link{width:70px!important;height:70px!important}
}

/* =========================================================
   v9.4.73 — Homepage mobile header runtime lock
   Exact homepage DOM selectors. Do not let desktop flex headers
   squeeze the title beside the action on phone/tablet widths.
========================================================= */
@media(max-width:900px){
  /* Hot Games: full-width title row, then status + action row. */
  html body .site-content .cs4-home-hot .gph-section-head.gph-section-head--responsive{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"title" "meta"!important;
    align-items:start!important;
    justify-content:stretch!important;
    column-gap:0!important;
    row-gap:8px!important;
  }
  html body .site-content .cs4-home-hot .gph-section-title-row{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .site-content .cs4-home-hot .gph-section-title{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    white-space:normal!important;
  }
  html body .site-content .cs4-home-hot .gph-section-title-text{
    min-width:0!important;
    white-space:normal!important;
  }
  html body .site-content .cs4-home-hot .gph-section-meta{
    grid-area:meta!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
  }

  /* Standard homepage headers: title first row, action second row. */
  html body .site-content .cs4-home-promotions .gph-section-head,
  html body .site-content .cs4-home-more-games .gph-section-head,
  html body .site-content .cs4-home-guides .gph-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"title" "action"!important;
    align-items:start!important;
    justify-content:stretch!important;
    column-gap:0!important;
    row-gap:8px!important;
  }
  html body .site-content .cs4-home-promotions .gph-section-head>.gph-section-title,
  html body .site-content .cs4-home-more-games .gph-section-head>.gph-section-title,
  html body .site-content .cs4-home-guides .gph-section-head>.gph-section-title{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    white-space:normal!important;
  }
  html body .site-content .cs4-home-promotions .gph-section-head>.gph-section-link,
  html body .site-content .cs4-home-more-games .gph-section-head>.gph-section-link,
  html body .site-content .cs4-home-guides .gph-section-head>.gph-section-link{
    grid-area:action!important;
    justify-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  /* Provider / Top Slots: title row, action row, description row. */
  html body .site-content .cs4-home-providers .gph-provider-discovery__head,
  html body .site-content .cs4-home-top-slots .gph-top-slots-watch__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"title" "action" "description"!important;
    align-items:start!important;
    justify-content:stretch!important;
    column-gap:0!important;
    row-gap:8px!important;
  }
  html body .site-content .cs4-home-providers .gph-provider-discovery__head>div:first-child,
  html body .site-content .cs4-home-top-slots .gph-top-slots-watch__head>div:first-child{
    display:contents!important;
  }
  html body .site-content .cs4-home-providers .gph-provider-discovery__head .gph-section-title,
  html body .site-content .cs4-home-top-slots .gph-top-slots-watch__head .gph-section-title{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    white-space:normal!important;
  }
  html body .site-content .cs4-home-providers .gph-provider-discovery__all,
  html body .site-content .cs4-home-top-slots .gph-top-slots-watch__all{
    grid-area:action!important;
    justify-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  html body .site-content .cs4-home-providers .gph-provider-discovery__description,
  html body .site-content .cs4-home-top-slots .gph-top-slots-watch__description{
    grid-area:description!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* =========================================================
   v9.4.83 — Single Game mobile hierarchy / hero contain lock
========================================================= */
@media(max-width:900px){
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav nav{
    justify-content:flex-start!important;
  }
}
@media(max-width:767px){
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    padding:14px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media{
    align-self:auto!important;
    width:min(100%,180px)!important;
    max-width:180px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:6px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero__media img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-hero .ag-game-summary{
    font-size:16px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>section:not(.ag-game-guide-nav),
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-guide-article-group>.ag-game-guide-nav{
    padding:14px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-product-panel__header,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-performance-snapshot__header,
  body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-faq>.ag-game-section__header,
  body.ag-lite-template-game_single .cs4-game-detail-shell>.ag-game-related-content>.ag-game-section__header{
    padding:10px 12px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .agx-prose,
  body.ag-lite-template-game_single .cs4-game-detail-shell .agx-prose p{
    font-size:16px!important;
  }
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-feature-grid p,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-timeline p,
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-lite-faq details p{
    font-size:14px!important;
  }
}

/* =========================================================
   v9.4.85 — Single Game professional portal responsive
========================================================= */
@media(max-width:1024px){
  body.ag-lite-template-game_single .ag-game-portal-top{
    grid-template-columns:minmax(280px,.5fr) minmax(0,1fr)!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-right{
    grid-template-columns:1fr!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameters,
  body.ag-lite-template-game_single .ag-game-portal-guide{height:auto!important}
  body.ag-lite-template-game_single .ag-game-promotions__grid{grid-template-columns:1fr!important}
  body.ag-lite-template-game_single .ag-game-promotion-card{grid-template-columns:110px minmax(0,1fr)!important}
  body.ag-lite-template-game_single .ag-game-promotion-card__media{width:110px!important;height:90px!important}
}
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-shell{gap:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-top{grid-template-columns:1fr!important;gap:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-right{grid-template-columns:1fr!important;gap:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-card,
  body.ag-lite-template-game_single .ag-game-portal-panel{padding:14px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile__top{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-profile__media{
    width:104px!important;
    height:136px!important;
    padding:5px!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-profile h1{
    margin-top:8px!important;
    font-size:30px!important;
    line-height:1.1!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-profile__utility{align-items:flex-start!important}
  body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-hero__tools{gap:4px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-tool{min-height:27px!important;padding:4px 6px!important;font-size:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-support{grid-template-columns:1fr!important}
  body.ag-lite-template-game_single .ag-game-portal-support span{min-height:34px!important;font-size:12px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-actions{grid-template-columns:1fr 1fr!important}
  body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-hero-meta{justify-content:flex-start!important;text-align:left!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__featured{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__featured strong{font-size:11px!important;line-height:1.3!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__article-list>a{grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__type,
  body.ag-lite-template-game_single .ag-game-portal-guide__article-list time{font-size:11px!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__article-list strong{font-size:12px!important}
  body.ag-lite-template-game_single .ag-game-promotions .ag-game-portal-section-head{align-items:flex-start!important;flex-direction:column!important}
  body.ag-lite-template-game_single .ag-game-promotions__grid{grid-template-columns:1fr!important}
  body.ag-lite-template-game_single .ag-game-promotion-card{grid-template-columns:86px minmax(0,1fr)!important}
  body.ag-lite-template-game_single .ag-game-promotion-card__media{width:86px!important;height:86px!important}
  body.ag-lite-template-game_single .ag-game-portal-highlights ul{grid-template-columns:1fr!important}
  body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-section__header,
  body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading{grid-template-columns:1fr!important;gap:3px!important}
  body.ag-lite-template-game_single .ag-game-portal-editorial .ag-game-worth-playing__heading strong{grid-column:1!important}
}
@media(max-width:430px){
  body.ag-lite-template-game_single .ag-game-portal-profile__top{grid-template-columns:92px minmax(0,1fr)!important}
  body.ag-lite-template-game_single .ag-game-portal-profile__media{width:92px!important;height:122px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile h1{font-size:27px!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__article-list>a{grid-template-columns:auto minmax(0,1fr) auto!important}
}
@media(max-width:390px){
  body.ag-lite-template-game_single .ag-game-portal-profile__top{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile__media{width:82px!important;height:110px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile h1{font-size:25px!important}
  body.ag-lite-template-game_single .ag-game-portal-profile .ag-game-kicker{font-size:9px!important;padding:4px 6px!important}
  body.ag-lite-template-game_single .ag-game-portal-guide__featured{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ag-lite-template-game_single .ag-game-promotion-card{grid-template-columns:78px minmax(0,1fr)!important}
  body.ag-lite-template-game_single .ag-game-promotion-card__media{width:78px!important;height:78px!important}
}

/* =========================================================
   v9.4.93 — Single Game first-screen responsive cover ratio fix
========================================================= */
@media(max-width:1024px){
  body.ag-lite-template-game_single .ag-game-portal-top{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
    padding:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
  body.ag-lite-template-game_single .ag-game-portal-guide{height:auto!important;align-self:start!important}
}
@media(max-width:767px){
  body.ag-lite-template-game_single .cs4-game-detail-page>.ag-game-portal-surface{padding:10px!important;border-radius:5px!important;overflow:hidden!important}
  body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
  body.ag-lite-template-game_single .ag-game-portal-combined,
  body.ag-lite-template-game_single .ag-game-portal-guide{padding:10px!important;border-radius:5px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__head{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    min-height:0!important;
    height:auto!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:260px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:260px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    border-radius:5px!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{width:100%!important;min-height:0!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile h1{
    margin:6px 0!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-support{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-support span{min-height:30px!important;padding:6px 4px!important;font-size:11px!important;white-space:nowrap!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__bottom{grid-template-columns:1fr!important;gap:8px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-hero-meta{justify-content:flex-start!important;font-size:11px!important;text-align:left!important}
  body.ag-lite-template-game_single .ag-game-portal-card__header--single h2{font-size:16px!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div{min-height:54px!important;padding:7px 8px!important;border-right:1px solid #e7edf3!important;border-bottom:1px solid #e7edf3!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-child(5n){border-right:1px solid #e7edf3!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-last-child(-n+5){border-bottom:1px solid #e7edf3!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-child(2n){border-right:0!important}
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div:nth-last-child(-n+2){border-bottom:0!important}
  body.ag-lite-template-game_single .ag-game-portal-panel{border-radius:5px!important}
  body.ag-lite-template-game_single .ag-game-rtp-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;touch-action:pan-x!important}
  body.ag-lite-template-game_single .ag-game-rtp-table-wrap table,
  body.ag-lite-template-game_single .ag-game-rtp-table{width:max-content!important;min-width:680px!important;max-width:none!important}
}
@media(max-width:430px){
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{width:100%!important;max-width:100%!important;height:auto!important;max-height:240px!important;aspect-ratio:auto!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{width:auto!important;max-width:100%!important;height:auto!important;max-height:240px!important;aspect-ratio:auto!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{width:100%!important;min-height:0!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile h1{font-size:20px!important}
}
@media(max-width:390px){
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{width:100%!important;max-width:100%!important;height:auto!important;max-height:220px!important;aspect-ratio:auto!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{width:auto!important;max-width:100%!important;height:auto!important;max-height:220px!important;aspect-ratio:auto!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{width:100%!important;min-height:0!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile h1{font-size:20px!important}
}

/* =========================================================
   v9.4.94 — Single Game first-screen responsive compact media/actions
   Mobile keeps the previously requested 10px card padding while using
   the same no-device-badge structure and smaller contained cover.
========================================================= */
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
  body.ag-lite-template-game_single .ag-game-portal-combined,
  body.ag-lite-template-game_single .ag-game-portal-guide,
  body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel{padding:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin-top:8px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__actions .ag-game-action{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-hero-meta{margin-top:8px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined>.ag-game-portal-profile>.ag-game-portal-parameters{margin-top:10px!important;padding-top:10px!important}
}


/* v9.4.96 — Single Game mobile utility row + 10px content padding parity. */
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__utility{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__utility .ag-game-hero__tools{margin-left:auto!important}
  body.ag-lite-template-game_single .ag-game-portal-top>.ag-game-portal-card,
  body.ag-lite-template-game_single .ag-game-portal-combined,
  body.ag-lite-template-game_single .ag-game-portal-guide,
  body.ag-lite-template-game_single .ag-game-portal-shell>.ag-game-portal-panel,
  body.ag-lite-template-game_single .cs4-game-detail-page>.cs4-game-related-panels>*>section{padding:10px!important}
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media,
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{border-radius:5px!important}
}

/* v9.5.02 — Mobile first-screen natural flow + promotion vertical stack owner.
   - Profile head is one flex-column flow; no grid row can reserve blank height.
   - Media wrapper shrink-wraps the real image and has no line-box/padding whitespace.
   - Cover-to-title spacing is exactly the 10px profile-head gap (H1 top margin is zero).
   - Game Parameters stays visible below editorial meta on mobile.
   - Promotion cards use image-above/copy-below with natural uncropped media. */
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{
    display:block!important;
    align-self:center!important;
    flex:none!important;
    width:fit-content!important;
    max-width:100%!important;
    min-width:0!important;
    height:fit-content!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:5px!important;
    overflow:hidden!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(314px,55vw)!important;
    margin:0!important;
    padding:0!important;
    vertical-align:top!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:5px!important;
    clip-path:inset(0 round 5px)!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__identity{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    align-self:auto!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile h1{
    margin:0 0 6px!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined>.ag-game-portal-profile>.ag-game-portal-parameters{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:10px 0 0!important;
    padding:10px 0 0!important;
  }
  body.ag-lite-template-game_single .ag-game-promotion-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    grid-template-columns:none!important;
    padding:10px!important;
  }
  body.ag-lite-template-game_single .ag-game-promotion-card__media{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border-radius:5px!important;
  }
  body.ag-lite-template-game_single .ag-game-promotion-card__media img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:5px!important;
  }
  body.ag-lite-template-game_single .ag-game-promotion-card__copy{
    width:100%!important;
    min-width:0!important;
  }
}
/* v9.5.03 — Mobile game cover box/radius correction.
   The actual IMG owns the 55vw/314px visual-height cap and 5px clipping.
   The wrapper remains content-height only, so it cannot reserve top/bottom image whitespace. */
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media{
    display:block!important;
    width:fit-content!important;
    max-width:100%!important;
    height:fit-content!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    line-height:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:5px!important;
    overflow:hidden!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-combined .ag-game-portal-profile__media>img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(314px,55vw)!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:5px!important;
    clip-path:inset(0 round 5px)!important;
  }
}

/* ==========================================================
   v9.5.08 — Top Slots mobile rail + scrollbar clearance lock
   ========================================================== */
@media(max-width:1024px){
  .cs4-top-slots-archive{width:calc(100% - 20px)!important;margin:10px auto 20px!important}
  .cs4-top-slots-archive .ag-top-row{grid-template-columns:30px 40px minmax(150px,1.35fr) repeat(4,minmax(56px,.62fr)) 50px!important;gap:7px!important}
  .cs4-top-slots-archive .ag-top-row .ag-hide-tablet{display:none!important}
}
@media(max-width:767px){
  body.ag-lite-template-top_slots_archive .cs4-top-slots-archive,
  body.ag-lite-template-active .cs4-top-slots-archive{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
  }
  .cs4-top-slots-archive .ag-top-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
    margin:0 0 10px!important;
  }
  .cs4-top-slots-archive .ag-top-hero h1{font-size:26px!important}
  .cs4-top-slots-archive .ag-top-hero p{font-size:12px!important}
  .cs4-top-slots-archive .ag-top-summary{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cs4-top-slots-archive .ag-top-summary>span{
    min-width:0!important;
    min-height:52px!important;
    padding:7px 8px!important;
  }
  .cs4-top-slots-archive .ag-top-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:5px!important;
    scrollbar-width:thin!important;
  }
  .cs4-top-slots-archive .ag-top-tabs a{flex:0 0 auto!important}
  .cs4-top-slots-archive .ag-top-controls-panel{
    padding:10px!important;
  }
  .cs4-top-slots-archive .ag-top-factors{
    gap:6px!important;
  }
  .cs4-top-slots-archive .ag-top-section{padding:10px!important}
  .cs4-top-slots-archive .ag-top-section-head{
    display:block!important;
    margin-bottom:10px!important;
  }
  .cs4-top-slots-archive .ag-top-leading-hot-scope .gph-section-title{font-size:20px!important}
  .cs4-top-slots-archive .ag-top-row{
    grid-template-columns:28px 42px minmax(0,1fr) 48px!important;
    gap:7px!important;
    min-height:58px!important;
    padding:7px 0!important;
  }
  .cs4-top-slots-archive .ag-top-row>.ag-top-cell{display:none!important}
  .cs4-top-slots-archive .ag-top-row__rank{grid-column:1!important;font-size:12px!important}
  .cs4-top-slots-archive .ag-top-row__thumb{grid-column:2!important;width:42px!important;height:42px!important}
  .cs4-top-slots-archive .ag-top-row__title{grid-column:3!important}
  .cs4-top-slots-archive .ag-top-row__title strong{font-size:11px!important}
  .cs4-top-slots-archive .ag-top-view{grid-column:4!important;min-height:28px!important}
  .cs4-top-slots-archive .ag-top-cross-grid{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-top-slots-archive .ag-top-mini{padding:10px!important}
}
@media(max-width:430px){
  .cs4-top-slots-archive .ag-top-hero h1{font-size:24px!important}
  .cs4-top-slots-archive .ag-top-row{grid-template-columns:24px 38px minmax(0,1fr) 44px!important;gap:6px!important}
  .cs4-top-slots-archive .ag-top-row__thumb{width:38px!important;height:38px!important}
  .cs4-top-slots-archive .ag-top-view{padding:4px 6px!important;font-size:8px!important}
}


/* ==========================================================
   v9.5.09 — /providers/ mobile acceptance owner
   Real 10px viewport gutters at 767/430/390, 10px panel rhythm,
   contained hero media and zero page-driven Header/Footer edits.
   ========================================================== */
@media(max-width:1024px){
  .cs4-provider-archive{width:calc(100% - 20px)!important;max-width:var(--cs4-max)!important;margin:10px auto 20px!important}
  .cs4-provider-archive .ag-provider-hero-v2{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr)!important;gap:10px!important;padding:10px!important}
  .cs4-provider-archive .ag-provider-hero-v2 .ag-provider-logo-wall-v2.agx-archive-hero-media{width:min(100%,340px)!important}
  .cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media img,.cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media__link img{max-height:175px!important}
  .cs4-provider-archive .ag-provider-row-v2{grid-template-columns:58px minmax(180px,1fr) 250px 96px!important;gap:10px!important}
}
@media(max-width:767px){
  body.ag-lite-template-provider_archive .cs4-provider-archive{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px auto 20px!important;font-size:14px!important}
  .cs4-provider-archive .ag-provider-hero-v2{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important;margin-bottom:10px!important}
  .cs4-provider-archive .ag-provider-hero-v2 .ag-provider-logo-wall-v2.agx-archive-hero-media{width:min(100%,330px)!important;justify-self:center!important}
  .cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media__link{justify-content:center!important}
  .cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media img,.cs4-provider-archive .ag-provider-hero-v2 .agx-archive-hero-media__link img{width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:170px!important;object-fit:contain!important}
  .cs4-provider-archive .ag-provider-stats-v2{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:10px!important}
  .cs4-provider-archive .ag-provider-filter-v2{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:10px!important}
  .cs4-provider-archive .ag-provider-card-grid-v2{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-provider-archive .ag-provider-featured-v2,.cs4-provider-archive .ag-provider-about-v2,.cs4-provider-archive .ag-provider-faq-v2,.cs4-provider-archive>#all-providers,.cs4-provider-archive>.agx-bottom-cta{padding:10px!important;margin-bottom:10px!important;border-radius:5px!important}
  .cs4-provider-archive .ag-provider-row-v2{grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 0!important}
  .cs4-provider-archive .ag-provider-row-v2__facts{display:none!important}
  .cs4-provider-archive .ag-provider-row-v2__copy{min-width:0!important}
  .cs4-provider-archive .ag-provider-row-v2__copy h3{font-size:14px!important}
  .cs4-provider-archive .ag-provider-row-v2__copy p{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cs4-provider-archive .ag-provider-row-v2>a:last-child{font-size:13px!important}
  .cs4-provider-archive .ag-provider-hub-links-v2{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-provider-archive>.agx-bottom-cta{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:430px){
  .cs4-provider-archive .ag-provider-row-v2{grid-template-columns:50px minmax(0,1fr) auto!important;gap:8px!important}
  .cs4-provider-archive .ag-provider-row-v2__logo{width:50px!important;height:42px!important;padding:5px!important}
  .cs4-provider-archive .ag-provider-row-v2>a:last-child{font-size:12px!important}
}
@media(max-width:390px){
  .cs4-provider-archive .ag-provider-row-v2{grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important}
  .cs4-provider-archive .ag-provider-row-v2__logo{width:48px!important;height:40px!important}
  .cs4-provider-archive .ag-provider-row-v2>a:last-child{grid-column:2!important;justify-self:start!important;font-size:12px!important;text-align:left!important}
}

/* ==========================================================
   v9.5.10 — /providers/ mobile presentation acceptance
   Popular heading/action stack; one featured card per row; centered logos.
   ========================================================== */
@media(max-width:767px){
  .cs4-provider-archive .ag-provider-featured-v2>.agx-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:5px!important;
  }
  .cs4-provider-archive .ag-provider-featured-v2>.agx-section-head>div,
  .cs4-provider-archive .ag-provider-featured-v2>.agx-section-head>a{
    width:100%!important;
    min-width:0!important;
  }
  .cs4-provider-archive .ag-provider-featured-v2>.agx-section-head>a{
    justify-self:start!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  .cs4-provider-archive .ag-provider-card-grid-v2{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cs4-provider-archive .ag-provider-card-v2__body dl{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .cs4-provider-archive .ag-provider-faq-v2 summary{
    padding:12px 38px 12px 12px!important;
    font-size:14px!important;
  }
  .cs4-provider-archive .ag-provider-faq-v2 details>p{
    padding:10px 12px 12px!important;
    font-size:13px!important;
  }
}
@media(max-width:390px){
  .cs4-provider-archive .ag-provider-card-v2__body dl{
    grid-template-columns:1fr!important;
    gap:1px!important;
  }
  .cs4-provider-archive .ag-provider-card-v2__body dl>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 10px!important;
  }
  .cs4-provider-archive .ag-provider-card-v2__body dt,
  .cs4-provider-archive .ag-provider-card-v2__body dd{margin:0!important}
}
/* ==========================================================
   v9.5.12 — /providers/ mobile hub links + no-crop provider logos
   ========================================================== */
@media(max-width:767px){
  .cs4-provider-archive .ag-provider-hub-links-v2{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cs4-provider-archive .ag-provider-hub-links-v2>a{
    width:100%!important;
    padding:10px!important;
  }
  .cs4-provider-archive .ag-provider-card-v2__logo{
    height:100px!important;
    padding:10px!important;
  }
  .cs4-provider-archive .ag-provider-card-v2__logo picture,
  .cs4-provider-archive .ag-provider-card-v2__logo img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:80px!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* ==========================================================
   v9.5.14 — /providers/ directory logo mobile final owner
   Explicit width/height caps avoid percentage max-height ambiguity and keep
   square/tall logos fully visible after the rail was widened by ~50%.
   ========================================================== */
@media(max-width:767px){
  .cs4-provider-archive .ag-provider-row-v2{
    grid-template-columns:84px minmax(0,1fr) auto!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo{
    width:81px!important;
    height:60px!important;
    min-width:81px!important;
    min-height:60px!important;
    padding:5px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>picture{
    width:69px!important;
    height:48px!important;
    max-width:69px!important;
    max-height:48px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>img,
  .cs4-provider-archive .ag-provider-row-v2__logo>picture>img{
    max-width:69px!important;
    max-height:48px!important;
  }
}
@media(max-width:430px){
  .cs4-provider-archive .ag-provider-row-v2{
    grid-template-columns:79px minmax(0,1fr) auto!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo{
    width:75px!important;
    height:58px!important;
    min-width:75px!important;
    min-height:58px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>picture{
    width:63px!important;
    height:46px!important;
    max-width:63px!important;
    max-height:46px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>img,
  .cs4-provider-archive .ag-provider-row-v2__logo>picture>img{
    max-width:63px!important;
    max-height:46px!important;
  }
}
@media(max-width:390px){
  .cs4-provider-archive .ag-provider-row-v2{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo{
    width:72px!important;
    height:56px!important;
    min-width:72px!important;
    min-height:56px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>picture{
    width:60px!important;
    height:44px!important;
    max-width:60px!important;
    max-height:44px!important;
  }
  .cs4-provider-archive .ag-provider-row-v2__logo>img,
  .cs4-provider-archive .ag-provider-row-v2__logo>picture>img{
    max-width:60px!important;
    max-height:44px!important;
  }
}

/* =========================================================
   v9.5.20 — Provider detail responsive final owner
   Mobile viewport gutter is a hard 10px at 767 / 430 / 390.
========================================================= */
@media(max-width:1024px){
  .cs4-provider-detail-page .ag-provider-profile-v3__hero{grid-template-columns:minmax(0,1fr) 235px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__games{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .cs4-provider-detail-page{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
    padding:0!important;
  }
  .cs4-provider-detail-page .ag-provider-profile-v3__hero{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"breadcrumb" "primary" "bybet"!important;
    gap:10px!important;
  }
  .cs4-provider-detail-page .ag-provider-profile-v3__identity{grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__logo{width:78px!important;height:68px!important;padding:5px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__logo img{max-width:66px!important;max-height:56px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__identity h1{font-size:25px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__badges{gap:5px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts>div:nth-child(odd){border-left:0!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts>div:nth-child(n+3){border-top:1px solid var(--cs4-line)!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__insights,
  .cs4-provider-detail-page .ag-provider-profile-v4__portfolio-grid,
  .cs4-provider-detail-page .ag-provider-profile-v4__summary-grid,
  .cs4-provider-detail-page .ag-provider-profile-v3__games,
  .cs4-provider-detail-page .ag-provider-profile-v3__two-col,
  .cs4-provider-detail-page .ag-provider-profile-v7__timeline-grid,
  .cs4-provider-detail-page .ag-provider-profile-v7__metrics,
  .cs4-provider-detail-page .ag-provider-profile-v6__related-grid{grid-template-columns:minmax(0,1fr)!important}
  .cs4-provider-detail-page .agx-section-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  .cs4-provider-detail-page .agx-section-head>a{align-self:flex-end!important}
  .cs4-provider-detail-page .agx-game-card-v3__media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important;padding:0!important}
  .cs4-provider-detail-page .agx-game-card-v3__media picture{width:100%!important;height:100%!important;min-height:0!important}
  .cs4-provider-detail-page .agx-game-card-v3__media img{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
  .cs4-provider-detail-page .ag-provider-profile-v6__related-grid>a{grid-template-columns:76px minmax(0,1fr)!important}
}
@media(max-width:430px){
  .cs4-provider-detail-page{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .cs4-provider-detail-page .agx-game-card-v3__media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts{grid-template-columns:minmax(0,1fr)!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts>div{border-left:0!important;border-top:1px solid var(--cs4-line)!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__article>.ag-provider-profile-v6__facts>div:first-child{border-top:0!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__identity{grid-template-columns:68px minmax(0,1fr)!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__logo{width:68px!important;height:62px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__logo img{max-width:56px!important;max-height:50px!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__identity h1{font-size:23px!important}
  .cs4-provider-detail-page .agx-hero-actions .wp-element-button{width:100%!important}
  .cs4-provider-detail-page .agx-game-card-v3__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:390px){
  .cs4-provider-detail-page{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .cs4-provider-detail-page .agx-game-card-v3__media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important}
  .cs4-provider-detail-page .ag-provider-profile-v3__badges span{width:100%!important;justify-content:flex-start!important}
}


/* ==========================================================
   v9.5.21 — Promotions archive responsive final owner
   ========================================================== */
@media(max-width:1024px) and (min-width:768px){
  .cs4-promotion-archive{width:calc(100% - 24px)!important}
  .cs4-promotion-archive .agp521-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-promotion-archive .agp71-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .cs4-promotion-archive .agp71-grid>.agp71-card,
  .cs4-promotion-archive .agp71-grid>.agp71-card:nth-last-child(2):nth-child(3n+1),
  .cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+2),
  .cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+1){grid-column:span 2!important}
  .cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:767px){
  .cs4-promotion-archive{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
  }
  .cs4-promotion-archive .agx-promo-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
    margin-bottom:10px!important;
  }
  .cs4-promotion-archive .agx-promo-hero__visual{min-height:150px!important;max-height:none!important}
  .cs4-promotion-archive .agp71-section,
  .cs4-promotion-archive .agp71-featured{padding:10px!important;margin-bottom:10px!important}
  .cs4-promotion-archive .agp71-heading{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;margin-bottom:10px!important}
  .cs4-promotion-archive .agp521-featured-grid{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-promotion-archive .agp71-grid{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-promotion-archive .agp71-grid>.agp71-card,
  .cs4-promotion-archive .agp71-grid>.agp71-card:nth-last-child(2):nth-child(3n+1),
  .cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+2),
  .cs4-promotion-archive .agp71-grid>.agp71-card:last-child:nth-child(3n+1){grid-column:1/-1!important}
  .cs4-promotion-archive .agp71-disclosure{flex-direction:column!important;gap:5px!important;padding:10px!important}
}
/* v9.5.24 — promotion detail mobile gutter + compact content padding */
@media(max-width:767px){
  body.ag-lite-template-promotion_single .cs4-promotion-detail-page{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px auto!important}
  .cs4-promotion-detail-shell .ag-promo-campaign-hero__content{padding:10px!important}
  .cs4-promotion-detail-shell .ag-promo-summary-grid>div{padding:10px!important}
  .cs4-promotion-detail-shell .ag-promotion-detail>section:not(.ag-promotion-related){padding:10px!important}
  .cs4-promotion-detail-page .ag-promotion-related{padding:10px!important}
}
/* v9.5.25 — promotion detail breadcrumb/hero lock + responsive content cards */
@media(max-width:767px){
  .cs4-promotion-detail-shell .ag-promotion-breadcrumb{padding:10px!important;margin:0!important}
  .cs4-promotion-detail-shell .ag-promotion-breadcrumb + .ag-promo-campaign-hero{margin-top:0!important}
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-content-card,
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-final-cta,
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-split,
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-footnotes{margin-top:10px!important;padding:10px!important}
  .cs4-promotion-detail-shell .ag-promo-final-cta{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-promo-final-cta .ag-promotion-dual-actions a{width:100%!important}
  .cs4-promotion-detail-page .ag-promotion-related__grid{grid-template-columns:1fr!important}
}
/* v9.5.26 — unified promotion body panel stays one card on mobile */
@media(max-width:767px){
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-body-panel{
    margin-top:10px!important;
    padding:10px!important;
  }
  .cs4-promotion-detail-shell .ag-promo-body-panel>.ag-promo-body-block+.ag-promo-body-block{
    margin-top:10px!important;
    padding-top:10px!important;
  }
}
/* v9.5.27 — mobile keeps hidden breadcrumb and zero seam between first screen and promotion body */
@media(max-width:767px){
  .cs4-promotion-detail-shell .ag-promotion-breadcrumb{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .cs4-promotion-detail-shell .ag-promotion-detail>section.ag-promo-body-panel{
    margin-top:0!important;
    border-radius:0 0 var(--cs4-radius) var(--cs4-radius)!important;
  }
}

/* ==========================================================
   v9.5.28 — Guides archive responsive final owner
   ========================================================== */
@media(max-width:1024px) and (min-width:768px){
  .cs4-guides-archive{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px auto 20px!important}
  .cs4-guides-archive .ag-guide967-hero{grid-template-columns:minmax(0,1fr) 290px!important}
  .cs4-guides-archive .ag-guide967-hero__media{width:290px!important}
  .cs4-guides-archive .ag-guide967-hero__media img,.cs4-guides-archive .ag-guide967-hero__media-link img{max-height:140px!important}
  .cs4-guides-archive .ag-guide967-featured{grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr)!important}
  .cs4-guides-archive .ag-guide967-game-guides{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-guides-archive .ag-guide967-latest{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-guides-archive .ag-guide967-terms{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.ag-lite-template-topic_archive .cs4-guides-archive,
  .cs4-guides-archive{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
    font-size:14px!important;
  }
  .cs4-guides-archive .ag-guide967-hero,
  .cs4-guides-archive .ag-guide967-section{padding:10px!important;margin-bottom:10px!important}
  .cs4-guides-archive .ag-guide967-hero{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-guides-archive .ag-guide967-hero h1{font-size:28px!important}
  .cs4-guides-archive .ag-guide967-hero__media{width:min(100%,300px)!important;min-height:0!important;max-height:none!important;align-self:auto!important;justify-self:center!important;padding:0!important}
  .cs4-guides-archive .ag-guide967-hero__media img,.cs4-guides-archive .ag-guide967-hero__media-link img{width:auto!important;height:auto!important;min-height:0!important;max-height:145px!important;object-fit:contain!important}
  .cs4-guides-archive .ag-guide967-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .cs4-guides-archive .ag-guide967-stats>span{padding:8px!important}
  .cs4-guides-archive .ag-guide967-stats b{font-size:15px!important}
  .cs4-guides-archive .ag-guide967-stats small{font-size:9px!important}
  .cs4-guides-archive .ag-guide967-section>header h2{font-size:22px!important}
  .cs4-guides-archive .ag-guide967-featured{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-guides-archive .ag-guide967-lead{grid-template-columns:1fr!important}
  .cs4-guides-archive .ag-guide967-lead .ag-guide967-media{aspect-ratio:16/9!important}
  .cs4-guides-archive .ag-guide967-featured__side{height:auto!important;grid-template-rows:none!important}
  .cs4-guides-archive .ag-guide967-featured__side>article{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important}
  .cs4-guides-archive .ag-guide967-featured__side>article .ag-guide967-thumb{width:92px!important;height:64px!important}
  .cs4-guides-archive .ag-guide967-topics{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-guides-archive .ag-guide967-game-guides,
  .cs4-guides-archive .ag-guide967-latest,
  .cs4-guides-archive .ag-guide967-terms{grid-template-columns:1fr!important;gap:10px!important}
  .cs4-guides-archive .ag-guide967-more{margin-top:10px!important}
  .cs4-guides-archive .ag-guide967-more .wp-element-button{width:min(100%,220px)!important}
}
@media(max-width:430px){
  .cs4-guides-archive .ag-guide967-stats{grid-template-columns:1fr!important;gap:5px!important}
  .cs4-guides-archive .ag-guide967-hero__media{width:min(100%,280px)!important}
}
@media(max-width:390px){
  .cs4-guides-archive{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .cs4-guides-archive .ag-guide967-featured__side>article{grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important}
  .cs4-guides-archive .ag-guide967-featured__side>article .ag-guide967-thumb{width:82px!important;height:58px!important}
}

/* v9.5.32 — Guide Detail final responsive owner */
@media(max-width:1024px) and (min-width:768px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero{grid-template-columns:minmax(0,1fr) 340px!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-main{grid-template-columns:minmax(0,1fr) 250px!important;gap:10px!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:90px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:90px!important;height:64px!important}
}
@media(max-width:767px){
  body.ag-lite-template-topic_single .cs4-guide-detail{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto 20px!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-copy h1{font-size:28px!important;line-height:1.15!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media img{
    width:100%!important;
    height:auto!important;
    max-height:320px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-main{grid-template-columns:1fr!important;gap:10px!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-side{position:static!important;grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-procon-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-mistake-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-link-grid,
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:108px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:108px!important;height:72px!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head{align-items:flex-start!important}
}
@media(max-width:430px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-game-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head{display:block!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-section-head>a{display:inline-block!important;margin-top:5px!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:92px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:92px!important;height:66px!important}
}

/* v9.5.33 — Guide Detail full-width decision/FAQ tail responsive owner */
@media(max-width:767px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-wide-content .ag-guide99-procon-grid{grid-template-columns:1fr!important}
}

/* v9.5.34 — Guide Detail dynamic data/context and readable related rails */
@media(max-width:1024px) and (min-width:768px){
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:104px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:104px!important;height:70px!important}
}
@media(max-width:767px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{
    grid-template-columns:repeat(var(--ag-guide-data-mobile-columns,1),minmax(0,1fr))!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:112px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:112px!important;height:74px!important}
}
@media(max-width:430px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{grid-template-columns:1fr!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-card{grid-template-columns:96px minmax(0,1fr)!important}
  body.ag-lite-template-topic_single .cs4-guide-detail .ag-guide99-related-image{width:96px!important;height:68px!important}
}


/* v9.5.35 — Guide Detail Data & Context responsive row autofill */
@media(max-width:767px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid>article,
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-3>article:nth-last-child(-n+3){
    grid-column:span 6!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid>article:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
}
@media(max-width:430px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid>article,
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-2>article:nth-last-child(-n+2),
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-data-grid.ag-guide99-data-remainder-3>article:nth-last-child(-n+3){
    grid-column:1 / -1!important;
  }
}

/* v9.5.36 — specialized Promotion Detail responsive V4 sync */
@media(max-width:1024px) and (min-width:768px){
  .cs4-promotion-detail-shell .ag-ranking-providers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cs4-promotion-detail-shell .ag-ranking-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cs4-promotion-detail-shell .ag-promo-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .cs4-promotion-detail-shell .ag-promo-inner-two{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-ranking-providers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-promotion-detail-shell .ag-ranking-providers>div:last-child:nth-child(odd){grid-column:1/-1!important}
  .cs4-promotion-detail-shell .ag-ranking-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs4-promotion-detail-shell .ag-ranking-steps>div:last-child:nth-child(odd){grid-column:1/-1!important}
  .cs4-promotion-detail-shell .ag-ranking-cutoff{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-promo-game-grid{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-promo-section-heading--row{align-items:flex-start!important;flex-direction:column!important}
  .cs4-promotion-detail-shell .ag-promo-special-badge{align-self:flex-start!important}
  .cs4-promotion-detail-shell :is(.ag-promotion-theme-bybet-comeback,.ag-promotion-theme-lucky-rankings) .ag-promo-special-hero__visual img{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}
@media(max-width:430px){
  .cs4-promotion-detail-shell .ag-ranking-providers{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-ranking-providers>div:last-child:nth-child(odd){grid-column:auto!important}
  .cs4-promotion-detail-shell .ag-ranking-steps{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-ranking-steps>div:last-child:nth-child(odd){grid-column:auto!important}
}

/* v9.5.37 — Promotion Detail responsive final owner */
@media(max-width:767px){
  .cs4-promotion-detail-page .cs4-promotion-detail-shell{padding:10px!important}
  .cs4-promotion-detail-shell .ag-promo-split .ag-promo-benefits{grid-template-columns:1fr!important}
  .cs4-promotion-detail-shell .ag-promo-highlights{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .cs4-promotion-detail-shell .ag-promo-highlights>div,
  .cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(3):nth-child(4n+1),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(2):nth-child(4n+2),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+3){grid-column:span 6!important}
  .cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:430px){
  .cs4-promotion-detail-shell .ag-promo-highlights>div,
  .cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(2):nth-child(4n+1),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+2),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(3):nth-child(4n+1),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:nth-last-child(2):nth-child(4n+2),
  .cs4-promotion-detail-shell .ag-promo-highlights>div:last-child:nth-child(4n+3){grid-column:1/-1!important}
}

/* v9.5.38 — Game Parameters keeps a clean two-column mobile flow; odd totals finish full width. */
@media(max-width:767px){
  body.ag-lite-template-game_single .ag-game-portal-parameter-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item{
    grid-column:span 1!important;
    border-right:1px solid #e7edf3!important;
    border-bottom:1px solid #e7edf3!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item.is-final-row{
    border-bottom:1px solid #e7edf3!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list>div.ag-game-portal-parameter-item:nth-child(2n){
    border-right:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list:not(.is-odd)>div.ag-game-portal-parameter-item:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list.is-odd>div.ag-game-portal-parameter-item:last-child{
    grid-column:1 / -1!important;
    border-right:0!important;
    border-bottom:0!important;
  }
  body.ag-lite-template-game_single .ag-game-portal-parameter-list.is-odd>div.ag-game-portal-parameter-item:nth-last-child(2){
    border-bottom:1px solid #e7edf3!important;
  }
}


/* v9.5.57 — Guide Detail compact hero media responsive closure */
@media(max-width:767px){
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    background:transparent!important;
    border:0!important;
  }
  body.ag-lite-template-topic_single .cs4-guide-detail-shell .ag-guide99-hero-media img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:320px!important;
    margin:0!important;
    object-fit:contain!important;
  }
}

/* v9.5.69 — Symbols use a two-column mobile flow; the desktop 4th-card full-row rule must not create an extra mobile row. */
@media(max-width:767px){
  body.ag-lite-template-game_single .cs4-game-detail-shell .ag-game-symbol-grid--count-4>div:last-child{
    grid-column:auto!important;
  }
}

@media(max-width:767px){
  .cs4-provider-detail-page .ag-provider-profile-v8__pagination{flex-wrap:wrap!important}
  .cs4-provider-detail-page .ag-provider-profile-v8__pagination a,.cs4-provider-detail-page .ag-provider-profile-v8__pagination span{flex:0 0 auto!important}
}

.cs4-home-hero .gph-hero-description a,.cs4-home-about .gph-about-site-body a{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;text-decoration-thickness:1px!important}
