/* Shared editorial geometry: one column per layout region, without nested text cards */
main.wrap{width:100%;min-width:0}main.wrap>*{min-width:0;max-width:100%}
main.wrap>:is(.prose,.facts,.related,.author-byline,.review-summary,.slot-casino-offers,.hub-sources,.report-form,.comparison-picker){width:100%;max-width:none;margin-left:0;margin-right:0}
main.wrap>:is(.hero,.hub-hero,.entity-page,.casino-detail,.catalog,.section-author-detail){max-width:none}
main.wrap>.prose.story,.entity-main>.prose.story,.cd-review-story.prose.story{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.prose :is(p,div,section,ul,ol,blockquote,h1,h2,h3,h4){min-width:0;max-width:100%;overflow-wrap:anywhere}
.prose :is(p,div,section,h1,h2,h3,h4){white-space:normal;word-break:normal}
.story :is(p,div,section,blockquote,h1,h2,h3,h4){text-align:start!important;float:none!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;min-width:0!important}
.story :is(img,video,iframe){max-width:100%!important;float:none!important}.story img{height:auto!important}.story pre{white-space:pre-wrap;max-width:100%;overflow:auto}.story table{max-width:100%;overflow-x:auto}.story :is(th,td){overflow-wrap:anywhere}
.prose.review-summary,.prose.slot-casino-offers,.review-summary,.review-toc{width:100%;max-width:none;margin:28px 0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.review-summary h2,.slot-casino-offers h2,.review-toc h2{margin-top:0}
.prose.slot-casino-offers,.entity-main>.slot-casino-offers{border:0;border-top:1px solid #3c3844;background:transparent;border-radius:0;padding:24px 0;margin-left:0;margin-right:0;box-shadow:none}
.prose.slot-casino-offers .bonus-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.prose.slot-casino-offers .bonus-actions .btn{margin:0;min-width:150px;max-width:100%;font-size:12px;padding:11px 16px}
.review-toc{padding:18px 0;border-top:1px solid #3c3844;border-bottom:1px solid #3c3844}.review-toc ul{margin:0}.review-toc a{color:#ff9caa}
main.wrap>.facts{margin:28px 0}.facts>div{min-width:0;grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.facts dd{min-width:0;overflow-wrap:anywhere}
main.wrap>#comments,.entity-page>#comments{width:100%!important;max-width:none!important;margin:32px 0!important;padding:28px 0!important;background:transparent!important;border:0!important;border-top:1px solid #3c3844!important;border-radius:0!important;box-shadow:none!important}
#comments form{width:100%;max-width:none}#comments :is(label,input,textarea){min-width:0;max-width:100%}
.entity-layout{display:block}.entity-sidebar{position:static;display:block;margin:0 0 28px;min-width:0}.entity-main{width:100%;max-width:none;gap:28px}
.entity-identity{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;align-items:center;gap:10px 24px;padding:24px;background:#24222b;border:1px solid #443b4d;min-width:0}.entity-identity .entity-media{grid-column:1;grid-row:1/6;width:180px;min-height:0!important;aspect-ratio:1.2;margin:0;align-self:center}.entity-identity h2{grid-column:2;grid-row:1;margin:0}.entity-identity>.entity-offer{grid-column:2;grid-row:2;margin:0}.entity-identity>.btn{grid-column:3;grid-row:1/3;margin:0}.entity-identity>.compare-toggle{grid-column:3;grid-row:3;margin:0}.entity-identity>.outbound-note{grid-column:2/4;grid-row:4;margin:0}
.entity-side-note{display:flex;align-items:center;gap:16px;padding:14px 0;margin:0;border:0;border-radius:0;background:transparent}.entity-side-note>strong{font-size:11px;flex:0 0 auto}.entity-side-note>p{flex:1;margin:0;font-size:10px}.entity-side-note>a{flex:0 0 auto;font-size:10px}
.entity-main>.entity-panel,.entity-main>.casino-bonuses,.entity-main>.slot-casino-offers{width:100%;max-width:none;background:transparent;border:0;border-top:1px solid #3c3844;border-radius:0;padding:24px 0;box-shadow:none}
.entity-main>#overview{border-top:0;padding-top:0}.entity-main .entity-panel>h2,.entity-main .entity-panel>h3{margin-top:0}.entity-main .prose.story{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important;border:0!important;border-top:1px solid #3c3844!important}
.entity-main .review-toc{padding:18px 0}.entity-facts{border-top:0}.entity-facts>div{padding-left:0!important;padding-right:24px;border-left:0!important}.entity-page>.related{width:100%;max-width:none;margin:26px 0}
.cd-panel{background:transparent;border:0;border-top:1px solid #3c3844;border-radius:0;padding:24px 0;box-shadow:none}.cd-overview-main>.cd-panel:first-child{border-top:0;padding-top:0}.cd-review-story.prose.story{background:transparent;border:0;border-top:1px solid #3c3844;border-radius:0;box-shadow:none;padding:24px 0;margin:24px 0}.cd-tab-panel>.cd-panel{margin-left:0;margin-right:0}.cd-review-form{padding-top:0;border-top:0}.cd-policy-note{border-radius:10px}.cd-guide-promo{padding:24px 0}
.profile.news-profile{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.news-profile>img{border-radius:14px}.news-profile>div{width:100%;min-width:0}.image-credit{margin-left:0;margin-right:0}
.catalog-hero.visual-hero{padding-left:0;padding-right:0;border:0;border-radius:0;background:transparent;box-shadow:none}.category-intro{width:100%;max-width:none;margin-left:0;margin-right:0;border:0;border-radius:0;padding-left:0;padding-right:0;background:transparent;box-shadow:none}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-grid>article{min-width:0;border:0;border-radius:0;background:transparent;padding:22px 0;border-top:1px solid #3c3844;box-shadow:none}
.hub-reading>.prose{width:100%;max-width:none;margin-left:0;margin-right:0}.hub-sources{width:100%;max-width:none;margin-left:0;margin-right:0}.prose.faq{width:100%;max-width:none;margin-left:0;margin-right:0}.comparison-picker,.report-form{width:100%;max-width:none}.comparison-scroll{width:100%;max-width:100%;min-width:0}.report-form form{width:100%;max-width:none}
@media(max-width:950px){.guide-grid{grid-template-columns:minmax(0,1fr);gap:14px}.entity-identity{grid-template-columns:150px minmax(0,1fr) 190px;gap:10px 18px}.entity-identity .entity-media{width:150px}.entity-identity>.btn{font-size:12px}}
@media(max-width:760px){.entity-identity{grid-template-columns:130px minmax(0,1fr);gap:12px 18px;padding:20px}.entity-identity .entity-media{grid-column:1;grid-row:1/4;width:130px;aspect-ratio:1}.entity-identity h2{grid-column:2;grid-row:1}.entity-identity>.entity-offer{grid-column:2;grid-row:2}.entity-identity>.btn{grid-column:2;grid-row:3}.entity-identity>.compare-toggle{grid-column:2;grid-row:4}.entity-identity>.outbound-note{grid-column:1/-1;grid-row:5}.entity-side-note{flex-wrap:wrap;gap:7px 12px}.entity-side-note>p{flex-basis:75%}.entity-side-note>a{margin-left:0}.entity-main{gap:24px}.entity-main>.entity-panel,.entity-main>.casino-bonuses,.entity-main>.slot-casino-offers{padding:22px 0}.entity-main .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-panel{padding:22px 0}.cd-review-story.prose.story{padding:22px 0}.prose.slot-casino-offers .bonus-actions{gap:9px}.prose.slot-casino-offers .bonus-actions .btn{flex:1 1 140px;min-width:0;font-size:11px}.facts>div{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.catalog-hero.visual-hero{padding:24px 0}.category-intro{padding:22px 0}.profile.news-profile>div{padding:0}.entity-main .slot-screenshots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.entity-identity{grid-template-columns:105px minmax(0,1fr);padding:17px;gap:10px 14px}.entity-identity .entity-media{width:105px}.entity-identity h2{font-size:18px}.entity-identity>.btn{font-size:11px}.entity-main .bonus-grid{grid-template-columns:minmax(0,1fr)}.entity-main .slot-screenshots{grid-template-columns:minmax(0,1fr)}.entity-facts{grid-template-columns:minmax(0,1fr)}.entity-facts>div{padding-right:0}.entity-side-note>p{flex-basis:100%}}
/* Older pagers and search pages must also stay inside the content column */
.pagination{max-width:100%;min-width:0;flex-wrap:wrap;gap:8px}.pagination>a{flex:0 0 auto}.topic-links,.casino-bonus-index{min-width:0;max-width:100%}.casino-bonus-index>a{min-width:0;overflow-wrap:anywhere}
main.wrap :is(h1,h2,h3,h4,p,li,dt,dd){overflow-wrap:anywhere;word-break:normal}.related>a{min-width:0;max-width:100%;overflow-wrap:anywhere}.search-form,.search-results,.search-empty{width:100%;max-width:none}.search-result{min-width:0;padding:24px 0;border:0;border-top:1px solid #3c3844;border-radius:0;background:transparent}.search-result>div{min-width:0;flex:1}.search-result img{flex:0 0 120px}.search-empty h2{overflow-wrap:anywhere}
@media(max-width:680px){.search-result{padding:20px 0;gap:14px}.search-result img{flex-basis:72px}}

/* Keep article end matter on the same baseline as the review */
.entity-main>.entity-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;max-width:none;margin:0;padding:20px 0 8px;border-top:1px solid #3c3844}
.entity-tags>a{display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:5px 12px;border:1px solid #48414f;border-radius:8px;font-size:12px;line-height:1.5;color:#d1c6da;background:#24222b;overflow-wrap:anywhere;transition:color .2s,border-color .2s,background .2s}
.entity-tags>a:hover{color:#ffb0b5;border-color:#a56373;background:#30252e}
.entity-main .slot-screenshots{width:100%;max-width:none;align-items:start}
.entity-main .slot-screenshots figure{width:100%;min-width:0;margin:0}
.entity-main .slot-screenshots figure>a{display:block;width:100%}
.entity-main .slot-screenshots img{display:block;width:100%;border-radius:10px}
.entity-main .slot-screenshots figcaption{margin:8px 0 0;line-height:1.6;color:#aea5b9;overflow-wrap:anywhere}
.entity-main>.story>:last-child{margin-bottom:0}
@media(max-width:600px){.entity-tags>a{font-size:11px;min-height:32px;padding:5px 10px}.entity-main>.entity-tags{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.entity-tags>a{transition:none}}
