
:root{--gold:#b7953d;--gold2:#e2c66b;--ink:#161616;--muted:#6a6a66;--paper:#fff;--bg:#f5f4f0;--line:#dedbd2;--green:#18895b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#282724;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#756018;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}.topbar{background:#111;color:#ddd;font-size:13px;padding:8px 0}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-search{display:flex;gap:6px}.header-search input{width:220px;border:1px solid #444;background:#222;color:#fff;border-radius:4px;padding:7px 10px}.header-search button{border:0;background:var(--gold);color:#111;border-radius:4px;padding:7px 11px;font-weight:bold}.hero{display:block;background:#080808}.hero img{width:100%;display:block;max-height:355px;object-fit:cover}.site-nav{background:#252420;border-top:1px solid #423b29;border-bottom:3px solid var(--gold)}.menu{width:min(var(--max),calc(100% - 36px));margin:auto;display:flex;align-items:stretch}.menu>a,.dropdown>a{display:block;color:#fff;padding:16px 18px;font-weight:700}.menu>a:hover,.dropdown:hover>a{background:#37352e;text-decoration:none;color:var(--gold2)}.dropdown{position:relative}.dropdown-menu{position:absolute;z-index:20;top:100%;left:0;min-width:340px;background:#272622;box-shadow:0 12px 25px #0004;display:none}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;color:#eee;padding:10px 15px;border-top:1px solid #ffffff12;font-size:14px}.menu-toggle{display:none}.home-section{padding:46px 0;background:#fff}.home-section:nth-child(even){background:#f4f3ef}.home-section h1,.home-section h2,.home-section h3{text-align:center}.section-inner{width:min(var(--max),calc(100% - 36px));margin:auto}.home-section .text-area{max-width:1000px;margin:auto}.home-section:first-child{padding-top:50px}.content-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:34px;padding:42px 0}.main-column{background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px;min-width:0}.main-column h1{font-size:2.25rem;line-height:1.15;margin-top:0;color:#191813}.main-column h2{font-size:1.65rem;line-height:1.25;margin-top:2rem}.main-column h3{font-size:1.25rem}.main-column table{width:100%;border-collapse:collapse}.main-column td,.main-column th{border:1px solid var(--line);padding:8px}.main-column iframe{max-width:100%}.main-column .wp-block-image,.main-column figure{max-width:100%}.post-meta{border-bottom:1px solid var(--line);padding-bottom:12px;margin:-5px 0 22px;color:var(--muted);font-size:14px}.featured{margin:0 0 24px;border-radius:7px;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:22px}.widget{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;overflow:hidden}.widget h3{margin-top:0}.widget img{display:block;border-radius:5px}.side-link{display:block;padding:9px 0;border-top:1px solid #ece9e1}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.article-image{display:block;aspect-ratio:16/9;background:#ddd;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-copy{padding:18px;display:flex;flex-direction:column;flex:1}.article-copy h3{font-size:18px;line-height:1.25;margin:0 0 10px;text-align:left}.article-copy p{color:#555;font-size:14px}.read-more{margin-top:auto;font-weight:bold}.casino-table{color:#282724;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;margin:26px 0}.casino-row{display:grid;grid-template-columns:45px 160px 150px 1fr 190px;align-items:center;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.casino-row:last-child{border-bottom:0}.rank{font-size:21px;font-weight:bold;color:var(--gold)}.casino-logo img{max-height:75px;max-width:150px;object-fit:contain}.stars{white-space:nowrap;color:#a8892f;font-size:20px}.stars small{font-size:12px;color:#6a665d}.casino-offer strong{font-size:18px}.casino-offer p{margin:5px 0 0;color:#666;font-size:13px}.casino-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-block;border-radius:5px;padding:9px 14px;font-weight:700;text-align:center;text-decoration:none!important}.btn-dark{background:#2b2a26;color:#fff}.btn-gold{background:var(--gold);color:#111}.casino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.casino-card{color:#282724;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;grid-template-columns:150px 1fr;grid-template-areas:"logo rating" "logo offer" "actions actions";gap:10px 20px}.casino-card .casino-logo{grid-area:logo}.casino-card .casino-rating{grid-area:rating}.casino-card .casino-offer{grid-area:offer}.casino-card .casino-actions{grid-area:actions}.casino-card-big{min-height:220px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.archive-header{background:#edeae1;border-bottom:1px solid var(--line);padding:35px 0}.archive-header h1{margin:0;font-size:2rem}.archive-page{padding:38px 0}.review-summary{background:#f2efe5;border:1px solid #d9d1b9;padding:20px;border-radius:8px;margin:0 0 25px;display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pros-cons>div{border:1px solid var(--line);padding:18px;border-radius:8px}.search-page{min-height:50vh}.search-box{display:flex;gap:8px;margin-bottom:25px}.search-box input{flex:1;padding:13px;border:1px solid #aaa;border-radius:5px}.search-box button{padding:13px 20px}.search-result{padding:16px 0;border-bottom:1px solid var(--line)}.notice{background:#fff8db;border:1px solid #eadb98;padding:14px;border-radius:5px}.site-footer{background:#1b1a17;color:#c9c7c0;margin-top:25px}.site-footer a{color:#e6cf7e}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0}.site-footer h3{color:#fff}.copyright{border-top:1px solid #ffffff16;text-align:center;padding:17px;font-size:13px}.pagination-note{margin-top:25px;color:#6b6860}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 18px 12px 0}.alignright{float:right;margin:0 0 12px 18px}blockquote{margin:25px 0;border-left:4px solid var(--gold);padding:10px 20px;background:#f6f3e8}code,pre{max-width:100%;overflow:auto}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,1fr)}.content-wrap{grid-template-columns:1fr}.casino-row{grid-template-columns:35px 110px 1fr}.casino-row>.casino-rating{display:none}.casino-row>.casino-offer{grid-column:3}.casino-row>.casino-actions{grid-column:2/4}.menu-toggle{display:block;margin:0 18px;padding:13px 0;background:none;color:#fff;border:0;font-weight:bold}.menu{display:none;flex-direction:column;width:100%}.site-nav.open .menu{display:flex}.dropdown-menu{position:static;display:block;background:#302f2b;box-shadow:none}.dropdown-menu a{padding-left:35px}.header-search{display:none}.casino-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:600px){.container,.section-inner{width:min(100% - 24px,var(--max))}.article-grid{grid-template-columns:1fr}.main-column{padding:22px}.main-column h1{font-size:1.8rem}.casino-row{grid-template-columns:32px 1fr}.casino-row>.casino-logo{grid-column:2}.casino-row>.casino-offer,.casino-row>.casino-actions{grid-column:1/3}.casino-card{grid-template-columns:1fr;grid-template-areas:"logo" "rating" "offer" "actions"}.footer-grid{grid-template-columns:1fr;gap:15px}.hero img{min-height:130px;object-fit:cover}.topbar .container{justify-content:center}.topbar span{text-align:center}.review-summary{grid-template-columns:1fr}.pros-cons{grid-template-columns:1fr}}

/* USA real-money guide - editorial page */
.usa-real-money-page .main-column{padding:0;overflow:hidden}.usa-real-money-page .main-column article>.post-meta,.usa-real-money-page .post-content{padding-left:38px;padding-right:38px}.usa-real-money-page .usa-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}.usa-article-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);background:linear-gradient(135deg,#171714,#29271f);color:#fff;min-height:360px}.usa-hero-copy{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.guide-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--gold2);margin-bottom:12px}.usa-article-hero h1{color:#fff;font-size:3rem;max-width:690px;margin:0 0 16px;line-height:1.02}.usa-hero-deck{font-size:1.1rem;line-height:1.6;color:#dedbd1;max-width:680px;margin:0 0 22px}.guide-chips{display:flex;flex-wrap:wrap;gap:8px}.guide-chips span{border:1px solid #ffffff2b;background:#ffffff0d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#f2efe6}.usa-hero-media{min-height:360px;overflow:hidden;position:relative}.usa-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#29271f 0,transparent 30%)}.usa-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.usa-real-money-page .post-content{padding-top:32px;padding-bottom:40px}.usa-real-money-page .post-content>p{max-width:820px}.usa-real-money-page .post-content>.guide-heading{scroll-margin-top:20px}.usa-real-money-page .guide-heading{position:relative;padding-top:8px}.usa-real-money-page h2.guide-heading{font-size:1.8rem;margin-top:2.7rem;padding-bottom:10px;border-bottom:1px solid #ebe7db}.usa-real-money-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:var(--gold);border-radius:3px;margin-right:10px;vertical-align:-4px}.usa-real-money-page h3.guide-heading{margin-top:2rem}
.guide-note{display:flex;gap:14px;background:#f7f2df;border:1px solid #dfd19f;border-radius:10px;padding:16px 18px;margin:0 0 22px}.guide-note .note-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2a2924;color:var(--gold2);font-size:20px;flex:none}.guide-note p{margin:4px 0 0;color:#5a5548}.guide-note a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-toc{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 22px;margin:0 0 28px;box-shadow:0 8px 24px #2d29180a}.toc-title{font-weight:800;font-size:1.05rem;margin-bottom:9px}.article-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding:0;list-style:none}.article-toc a{display:block;padding:5px 0;color:#403a25;font-weight:600}.article-toc a:before{content:"→";color:var(--gold);margin-right:8px}
.play-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 34px}.play-mode-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:linear-gradient(180deg,#fff,#fbfaf6);display:flex;flex-direction:column;min-height:165px;color:#292824;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease}.play-mode-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #221c0d12}.mode-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#25241f;color:var(--gold2);font-weight:900;margin-bottom:12px}.play-mode-card strong{font-size:1.1rem}.play-mode-card small{color:#656158;line-height:1.45;margin:4px 0 12px}.card-link{margin-top:auto;font-size:13px;color:#756018;font-weight:700}
.editorial-figure{margin:18px 0 25px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f3f1eb}.editorial-figure img{display:block;width:100%;max-height:390px;object-fit:cover}.editorial-figure figcaption{padding:9px 13px;font-size:12px;color:#6b685f;background:#faf9f5}
.status-callout{border-left:4px solid var(--green);background:#edf8f3;padding:14px 16px;border-radius:0 8px 8px 0;max-width:none!important}.section-label{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;margin:20px 0 4px}.label-amber{background:#fff3d0;color:#7b5d05}.label-blue{background:#e9f1f7;color:#36576f}
.comparison-title{background:#f8f6ee;border:1px solid var(--line);border-bottom:0!important;border-radius:12px 12px 0 0;margin-bottom:0!important;padding:16px 18px!important}.comparison-title+ p{border:1px solid var(--line);border-top:0;background:#fff;padding:18px;margin-top:0;border-radius:0 0 12px 12px;max-width:none!important}.comparison-money{color:#245c3f}.comparison-sweep{color:#7b5c12}.comparison-free{color:#395b77}
.red-flag-list{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:12px}.red-flag-list li{display:grid;grid-template-columns:180px 1fr;gap:18px;border:1px solid #eadfd7;background:#fff9f5;border-radius:10px;padding:16px}.red-flag-list strong{color:#78391d}.red-flag-list span{color:#55524c}
.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.payment-grid span{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;font-weight:700;font-size:14px}.feature-list{padding:0;list-style:none;margin:16px 0 25px}.feature-list li{position:relative;padding:9px 10px 9px 31px;border-bottom:1px solid #eeeae0}.feature-list li:before{content:"✓";position:absolute;left:7px;color:var(--green);font-weight:900}.two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.action-chips{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 22px}.action-chips span{background:#272620;color:#fff;border-bottom:3px solid var(--gold);border-radius:7px;padding:9px 15px;font-weight:800;font-size:13px}.payout-callout{border:1px solid #d8ceb0;background:#f8f3e3;border-radius:10px;padding:16px 18px;max-width:none!important}.context-link{font-weight:700;text-decoration:underline;text-decoration-color:#d0b75e;text-underline-offset:3px;text-decoration-thickness:2px}
.related-guide-panel{margin:40px 0 32px;padding:26px;background:#24231f;border-radius:14px;color:#fff}.related-guide-head span{color:var(--gold2);font-weight:800;letter-spacing:.13em;font-size:11px}.related-guide-head h2{color:#fff!important;border:0!important;padding:0!important;margin:4px 0 18px!important}.related-guide-head h2:before{display:none!important}.related-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-guide-grid a{background:#ffffff0d;border:1px solid #ffffff18;border-radius:9px;padding:15px;color:#fff;text-decoration:none!important;display:flex;flex-direction:column}.related-guide-grid a:hover{background:#ffffff16}.related-guide-grid strong{color:#f4df91}.related-guide-grid small{color:#d0cec7;margin-top:4px;line-height:1.45}.responsible-banner{display:flex;gap:15px;align-items:center;margin:36px 0 0;background:#eceae4;border-radius:12px;padding:18px}.responsible-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#272620;color:#fff;font-weight:900;flex:none}.responsible-banner p{margin:2px 0 0;color:#5e5a52}.usa-real-money-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:900px){.usa-article-hero{grid-template-columns:1fr}.usa-hero-media{min-height:260px;order:-1}.usa-hero-media:after{background:linear-gradient(0deg,#29271f 0,transparent 35%)}.usa-article-hero h1{font-size:2.5rem}.usa-real-money-page .sidebar{position:static}.article-toc ul{grid-template-columns:1fr}.play-mode-grid{grid-template-columns:1fr}.red-flag-list li{grid-template-columns:1fr;gap:5px}.related-guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.usa-real-money-page .main-column article>.post-meta,.usa-real-money-page .post-content{padding-left:20px;padding-right:20px}.usa-hero-copy{padding:30px 20px}.usa-article-hero h1{font-size:2rem}.usa-hero-media{min-height:220px}.payment-grid{grid-template-columns:1fr 1fr}.two-column-list{grid-template-columns:1fr}.guide-chips span{font-size:11px}.related-guide-panel{padding:20px}}
.usa-real-money-page .faq-question{margin:22px 0 8px!important;background:#f7f5ee;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:13px 15px;max-width:none!important}.usa-real-money-page .faq-question strong{font-size:1.04rem;color:#27251e}.usa-real-money-page .faq-answer-list{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 20px 14px 38px}

/* Canada 2026 blackjack feature - editorial page */
.canada-favorite-page .main-column{padding:0;overflow:hidden}
.canada-favorite-page .main-column article>.post-meta,.canada-favorite-page .post-content{padding-left:38px;padding-right:38px}
.canada-favorite-page .canada-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.canada-article-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);background:linear-gradient(135deg,#1c1817,#31201e);color:#fff;min-height:380px}
.canada-hero-copy{padding:50px 38px;display:flex;flex-direction:column;justify-content:center}
.canada-article-hero h1{color:#fff;font-size:2.85rem;max-width:720px;margin:0 0 16px;line-height:1.04}
.canada-hero-deck{font-size:1.08rem;line-height:1.62;color:#e1ddd8;max-width:700px;margin:0 0 22px}
.canada-hero-media{min-height:380px;position:relative;overflow:hidden}
.canada-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#31201e 0,transparent 32%)}
.canada-hero-media:after{content:"CA";position:absolute;right:18px;bottom:2px;color:#ffffff12;font-size:7rem;line-height:1;font-weight:900;letter-spacing:-.08em}
.canada-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.canada-favorite-page .post-content{padding-top:32px;padding-bottom:42px}
.canada-favorite-page .post-content>p{max-width:830px}
.canada-favorite-page h2.guide-heading{font-size:1.82rem;margin-top:2.7rem;padding:8px 0 10px;border-bottom:1px solid #ebe7db;scroll-margin-top:20px}
.canada-favorite-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#b13f3c;border-radius:3px;margin-right:10px;vertical-align:-4px}
.canada-note{background:#f7f0ed;border-color:#dfc7c3}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.canada-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 35px}
.canada-snapshot>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:linear-gradient(180deg,#fff,#fbfaf6);min-height:145px}
.snapshot-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#27231f;color:#f0d986;font-weight:900;margin-bottom:12px}
.canada-snapshot strong{display:block;font-size:1rem}
.canada-snapshot small{display:block;color:#68645b;line-height:1.45;margin-top:4px}
.canada-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 32px}
.canada-reason-card{position:relative;border-radius:12px;background:#f7f5ef;border:1px solid #e5e0d5;padding:20px;overflow:hidden}
.canada-reason-card>span{position:absolute;right:12px;top:3px;font-size:2.7rem;font-weight:900;color:#b13f3c16}
.canada-reason-card strong{font-size:1.08rem;color:#28251f}
.canada-reason-card p{font-size:14px;line-height:1.55;color:#625e55;margin:7px 0 0}
.canada-wide-image img{max-height:430px}
.canada-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.canada-play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0 30px}
.canada-play-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:19px;color:#292824;text-decoration:none!important;min-height:195px;transition:transform .15s ease,box-shadow .15s ease}
.canada-play-grid>a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #21180f14}
.canada-play-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#31201e;color:#f2d982;font-weight:900;margin-bottom:12px}
.canada-play-grid strong{font-size:1.08rem}
.canada-play-grid small{line-height:1.5;color:#666158;margin:5px 0 14px}
.canada-play-grid b{margin-top:auto;font-size:13px;color:#84670e}
.canada-live-figure img{max-height:315px}
.decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 28px}
.decision-strip span{background:#26231f;color:#fff;border-bottom:3px solid #b13f3c;border-radius:8px;padding:13px}
.decision-strip b{display:block;color:#f2d982;font-size:13px;letter-spacing:.08em}
.decision-strip small{display:block;color:#d0ccc3;margin-top:3px}
.strategy-callout{display:flex;gap:16px;border:1px solid #d9d4c7;border-radius:12px;background:#f8f7f3;padding:19px;margin:22px 0 28px}
.strategy-callout-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#18895b;color:#fff;font-weight:900;flex:none}
.strategy-callout ul{margin:8px 0 0;padding-left:20px}
.canada-trend-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 30px}
.canada-trend-cards>div{border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff}
.canada-trend-cards span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f1e8e5;color:#8f2e2b;font-weight:900;margin-bottom:9px}
.canada-trend-cards strong{display:block}
.canada-trend-cards small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.canada-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 28px}
.canada-local-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.local-icon{display:grid;place-items:center;min-width:38px;width:max-content;height:38px;padding:0 8px;border-radius:8px;background:#27231f;color:#f0d986;font-weight:900;font-size:12px;margin-bottom:10px}
.canada-local-grid p{font-size:14px;line-height:1.48;color:#666158;margin:5px 0 0}
.future-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 32px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.future-roadmap>div{padding:21px;border-right:1px solid var(--line)}
.future-roadmap>div:last-child{border-right:0}
.future-roadmap span{display:inline-block;font-size:10px;letter-spacing:.12em;color:#8f2e2b;font-weight:900;margin-bottom:9px}
.future-roadmap strong{display:block;font-size:1.04rem}
.future-roadmap p{font-size:14px;color:#666158;line-height:1.5;margin:6px 0 0}
.canada-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #b13f3c;background:#2a2522;color:#f7f2e9;border-radius:0 12px 12px 0;font-size:1.2rem;line-height:1.6;font-weight:700}
.canada-favorite-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:900px){
  .canada-article-hero{grid-template-columns:1fr}
  .canada-hero-media{min-height:260px;order:-1}
  .canada-hero-media:before{background:linear-gradient(0deg,#31201e 0,transparent 42%)}
  .canada-article-hero h1{font-size:2.45rem}
  .canada-snapshot{grid-template-columns:1fr 1fr}
  .canada-reason-grid,.canada-play-grid,.future-roadmap{grid-template-columns:1fr}
  .future-roadmap>div{border-right:0;border-bottom:1px solid var(--line)}
  .future-roadmap>div:last-child{border-bottom:0}
  .canada-local-grid{grid-template-columns:1fr 1fr}
  .canada-favorite-page .sidebar{position:static}
}
@media(max-width:600px){
  .canada-favorite-page .main-column article>.post-meta,.canada-favorite-page .post-content{padding-left:20px;padding-right:20px}
  .canada-hero-copy{padding:30px 20px}
  .canada-article-hero h1{font-size:2rem}
  .canada-hero-media{min-height:220px}
  .canada-snapshot,.canada-reason-grid,.canada-play-grid,.canada-trend-cards,.canada-local-grid{grid-template-columns:1fr}
  .canada-feature-list{grid-template-columns:1fr}
  .decision-strip{grid-template-columns:1fr 1fr}
  .strategy-callout{align-items:flex-start}
}

/* Real-money blackjack comprehensive guide - editorial page */
.real-money-guide-page .main-column{padding:0;overflow:hidden}
.real-money-guide-page .main-column article>.post-meta,.real-money-guide-page .post-content{padding-left:38px;padding-right:38px}
.real-money-guide-page .money-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.money-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);background:linear-gradient(135deg,#181a17,#263127);color:#fff;min-height:390px}
.money-hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.money-article-hero h1{color:#fff;font-size:2.9rem;max-width:700px;margin:0 0 16px;line-height:1.04}
.money-hero-deck{font-size:1.08rem;line-height:1.62;color:#e1e7df;max-width:690px;margin:0 0 23px}
.money-hero-media{min-height:390px;position:relative;overflow:hidden}
.money-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#263127 0,transparent 30%)}
.money-hero-media:after{content:"21";position:absolute;right:15px;bottom:-10px;color:#ffffff12;font-size:8rem;line-height:1;font-weight:900;letter-spacing:-.07em}
.money-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.real-money-guide-page .post-content{padding-top:32px;padding-bottom:42px}
.real-money-guide-page .post-content>p{max-width:840px}
.real-money-guide-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #ebe7db;scroll-margin-top:20px}
.real-money-guide-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#287354;border-radius:3px;margin-right:10px;vertical-align:-4px}
.money-note{background:#eef6f0;border-color:#c9ddce}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.money-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 35px}
.money-snapshot>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:linear-gradient(180deg,#fff,#f7faf7);min-height:145px}
.money-snapshot-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#223127;color:#e9d77c;font-weight:900;margin-bottom:12px}
.money-snapshot strong{display:block}
.money-snapshot small{display:block;color:#68645b;line-height:1.45;margin-top:4px}
.money-wide-image img{max-height:420px}
.card-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.card-value-grid>div{position:relative;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
.card-value-grid span{display:grid;place-items:center;width:52px;height:52px;border:2px solid #287354;border-radius:9px;color:#287354;font-size:17px;font-weight:900;margin-bottom:11px}
.card-value-grid strong{display:block}
.card-value-grid small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.money-decisions span{border-bottom-color:#287354}
.money-step-list{display:grid;gap:10px;margin:24px 0 32px}
.money-step{display:grid;grid-template-columns:58px 1fr;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}
.money-step>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#223127;color:#e9d77c;font-weight:900}
.money-step strong{font-size:1.05rem}
.money-step p{margin:5px 0 0;color:#625f57;line-height:1.58}
.money-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0 32px}
.money-variant-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:17px;text-decoration:none!important;color:#2a2925;background:#fff;min-height:195px}
.money-variant-grid>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#263127;color:#ead87e;font-weight:900;margin-bottom:10px}
.money-variant-grid small{display:block;color:#67635b;line-height:1.45;margin:5px 0 14px}
.money-variant-grid b{margin-top:auto;font-size:13px;color:#287354}
.money-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 30px}
.money-strategy-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;background:#f9faf7;padding:19px 19px 19px 64px}
.money-strategy-grid>div>span{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#287354;color:#fff;font-size:12px;font-weight:900}
.money-strategy-grid strong{display:block}
.money-strategy-grid p{font-size:14px;line-height:1.55;color:#625f57;margin:5px 0 0}
.money-advantages-image{max-width:650px;margin-left:auto;margin-right:auto}
.money-advantages-image img{max-height:390px;object-fit:cover}
.money-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 30px}
.money-advantage-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.money-advantage-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eaf4ed;color:#287354;font-weight:900;margin-bottom:10px}
.money-advantage-grid p{font-size:14px;color:#67635b;line-height:1.48;margin:5px 0 0}
.money-checklist{display:flex;gap:16px;border:1px solid #cbd9cf;border-radius:12px;background:#eff6f1;padding:19px;margin:22px 0 30px}
.money-check-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#287354;color:#fff;font-weight:900;flex:none}
.money-checklist ul{margin:8px 0 0;padding-left:20px}
.dated-offer-note{background:#fff7e5;border-color:#e7d49e}
.dated-offer-note .note-icon{width:50px;font-size:10px;background:#80650d}
.operator-card-grid{display:grid;gap:14px;margin:22px 0 31px}
.operator-card{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.operator-image{min-height:210px;background:#f3f1eb}
.operator-image img{width:100%;height:100%;object-fit:cover;display:block}
.operator-copy{padding:20px;position:relative}
.operator-copy h3{margin:0 0 7px;font-size:1.25rem}
.operator-copy p{margin:0 0 10px;color:#625f57}
.operator-copy ul{columns:2;column-gap:30px;margin:9px 0 0;padding-left:19px}
.operator-copy li{break-inside:avoid;margin-bottom:5px}
.operator-rank{position:absolute;right:16px;top:9px;font-size:2.7rem;font-weight:900;color:#28735412}
.limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 30px}
.limit-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.limit-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#253027;color:#eddc83;font-weight:900;margin-bottom:10px}
.limit-grid strong{display:block}
.limit-grid small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.money-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #287354;background:#232c25;color:#f5f4ec;border-radius:0 12px 12px 0;font-size:1.2rem;line-height:1.6;font-weight:700}
.real-money-guide-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .money-variant-grid,.money-advantage-grid,.limit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .money-article-hero{grid-template-columns:1fr}
  .money-hero-media{min-height:270px;order:-1}
  .money-hero-media:before{background:linear-gradient(0deg,#263127 0,transparent 42%)}
  .money-article-hero h1{font-size:2.45rem}
  .money-snapshot{grid-template-columns:1fr 1fr}
  .operator-card{grid-template-columns:160px 1fr}
  .real-money-guide-page .sidebar{position:static}
}
@media(max-width:650px){
  .real-money-guide-page .main-column article>.post-meta,.real-money-guide-page .post-content{padding-left:20px;padding-right:20px}
  .money-hero-copy{padding:30px 20px}
  .money-article-hero h1{font-size:2rem}
  .money-hero-media{min-height:220px}
  .money-snapshot,.card-value-grid,.money-strategy-grid,.money-variant-grid,.money-advantage-grid,.limit-grid{grid-template-columns:1fr}
  .money-step{grid-template-columns:44px 1fr;padding:15px}
  .money-step>span{width:38px;height:38px;font-size:11px}
  .operator-card{grid-template-columns:1fr}
  .operator-image{height:190px;min-height:0}
  .operator-copy ul{columns:1}
}

/* Online blackjack legality 2026 - editorial page */
.blackjack-legal-page .main-column{padding:0;overflow:hidden}
.blackjack-legal-page .main-column article>.post-meta,.blackjack-legal-page .post-content{padding-left:38px;padding-right:38px}
.blackjack-legal-page .legal-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.legal-article-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);background:linear-gradient(135deg,#171b21,#26374b);color:#fff;min-height:390px}
.legal-hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.legal-article-hero h1{color:#fff;font-size:3rem;max-width:700px;margin:0 0 16px;line-height:1.03}
.legal-hero-deck{font-size:1.1rem;line-height:1.63;color:#e0e7ee;max-width:710px;margin:0 0 23px}
.legal-hero-media{min-height:390px;position:relative;overflow:hidden}
.legal-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#26374b 0,transparent 32%)}
.legal-hero-media:after{content:"§";position:absolute;right:18px;bottom:-15px;color:#ffffff14;font-size:9rem;line-height:1;font-weight:900}
.legal-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.blackjack-legal-page .post-content{padding-top:32px;padding-bottom:42px}
.blackjack-legal-page .post-content>p{max-width:850px}
.blackjack-legal-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e4e8ec;scroll-margin-top:20px}
.blackjack-legal-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#2d6c9b;border-radius:3px;margin-right:10px;vertical-align:-4px}
.legal-disclaimer{background:#eef5fb;border-color:#c7d9e7}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.legal-answer-panel{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#1d2b3a;color:#fff;border-radius:14px;padding:24px;margin:25px 0 28px;scroll-margin-top:20px}
.legal-answer-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f0d77e;color:#26313c;font-size:1.45rem;font-weight:900}
.legal-answer-panel .eyebrow,.licence-check-card .eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#efda87;margin-bottom:5px}
.legal-answer-panel h2{color:#fff;font-size:1.45rem;margin:0 0 8px}
.legal-answer-panel p{color:#dce4eb;margin:0;line-height:1.62}
.legal-four-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 35px}
.legal-four-factors>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff;min-height:155px}
.legal-four-factors span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#24384b;color:#efd97e;font-weight:900;margin-bottom:11px}
.legal-four-factors strong{display:block}
.legal-four-factors small{display:block;color:#67635b;line-height:1.46;margin-top:5px}
.us-status-panel{border:1px solid #cdd9e3;border-radius:14px;background:#f6f9fc;padding:23px;margin:23px 0 28px}
.us-status-head h3{font-size:1.3rem;margin:7px 0 7px}
.us-status-head p{margin:0 0 16px;color:#5d6268}
.status-pill{display:inline-block;background:#263b50;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.09em}
.state-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.state-chip-grid a{position:relative;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:9px;background:#fff;border:1px solid #d8e1e8;border-radius:9px;padding:10px;color:#252a2f;text-decoration:none!important;min-height:62px}
.state-chip-grid a:hover{box-shadow:0 6px 18px #20304012}
.state-chip-grid strong{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#263b50;color:#efd97e;font-size:12px}
.state-chip-grid span{font-size:13px;font-weight:800}
.state-chip-grid small{position:absolute;right:7px;bottom:4px;font-size:9px;color:#987a14}
.status-footnote{font-size:13px;line-height:1.5;color:#5e6267;margin:14px 0 0}
.legal-usa-image img,.legal-canada-image img{max-height:430px}
.legal-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 28px}
.legal-rule-grid>div{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.legal-rule-grid span{display:grid;place-items:center;min-width:38px;width:max-content;height:38px;padding:0 7px;border-radius:8px;background:#e9f1f7;color:#2d638b;font-size:12px;font-weight:900;margin-bottom:10px}
.legal-rule-grid p{font-size:14px;line-height:1.5;color:#666158;margin:5px 0 0}
.legal-warning-box{display:flex;gap:15px;background:#fff6e4;border:1px solid #e5d197;border-radius:11px;padding:18px;margin:22px 0 30px}
.warning-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#956e0b;color:#fff;font-weight:900;flex:none}
.legal-warning-box p{margin:5px 0 0;color:#5f594b}
.canada-reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 28px}
.canada-reg-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;color:#292824;text-decoration:none!important;min-height:215px}
.province-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8f3434;color:#fff;font-size:12px;font-weight:900;margin-bottom:11px}
.canada-reg-grid p{font-size:14px;line-height:1.52;color:#625f57;margin:5px 0 13px}
.canada-reg-grid b{margin-top:auto;color:#8f3434;font-size:13px}
.licence-check-card{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#202a35;color:#fff;border-radius:13px;padding:22px;margin:22px 0 28px}
.licence-check-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2e8a61;color:#fff;font-size:1.4rem;font-weight:900}
.licence-check-card h3{color:#fff;margin:0 0 7px}
.licence-check-card p{color:#d8e0e7;margin:0 0 11px}
.licence-check-card a{color:#f0db84;font-weight:800}
.europe-rule{display:flex;gap:18px;border:1px solid #d8dfe6;border-radius:12px;padding:20px;background:#f7f9fb;margin:22px 0 28px}
.europe-stars{color:#d2a919;white-space:nowrap;letter-spacing:2px;font-size:13px;padding-top:4px}
.europe-rule p{margin:4px 0 0;color:#62666b}
.australia-alert{display:grid;grid-template-columns:62px 1fr;gap:17px;border:1px solid #e7c7c4;background:#fbefed;border-radius:12px;padding:20px;margin:22px 0 30px}
.australia-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#a4413c;color:#fff;font-weight:900}
.australia-alert p{margin:5px 0 10px;color:#625853}
.australia-alert a{color:#8f312d;font-weight:800}
.offshore-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 30px}
.offshore-risk-grid>div{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.offshore-risk-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#f2eee5;color:#866d19;font-weight:900;margin-bottom:10px}
.offshore-risk-grid p{font-size:14px;line-height:1.5;color:#666158;margin:5px 0 0}
.legal-step-list{display:grid;gap:9px;margin:23px 0 28px}
.legal-step{display:grid;grid-template-columns:56px 1fr;gap:15px;border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.legal-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#263b50;color:#efd97e;font-size:12px;font-weight:900}
.legal-step strong{font-size:1.03rem}
.legal-step p{margin:4px 0 0;color:#64615a;line-height:1.55}
.legal-green-flag{display:flex;gap:15px;border:1px solid #c6ddcf;background:#edf7f0;border-radius:12px;padding:19px;margin:22px 0 30px}
.green-flag-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2e8a61;color:#fff;font-weight:900;flex:none}
.legal-green-flag p{margin:5px 0 0;color:#586159}
.legal-faq{border-top:1px solid var(--line);margin:18px 0 32px}
.legal-faq details{border-bottom:1px solid var(--line);padding:0}
.legal-faq summary{cursor:pointer;font-weight:800;padding:16px 32px 16px 0;position:relative;list-style:none}
.legal-faq summary::-webkit-details-marker{display:none}
.legal-faq summary:after{content:"+";position:absolute;right:4px;top:13px;font-size:22px;color:#2d6c9b}
.legal-faq details[open] summary:after{content:"–"}
.legal-faq p{margin:0 0 17px;color:#615e57;line-height:1.6}
.legal-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #2d6c9b;background:#202b35;color:#f4f6f7;border-radius:0 12px 12px 0;font-size:1.17rem;line-height:1.62;font-weight:700}
.legal-source-panel{border:1px solid #d8dfe6;border-radius:14px;overflow:hidden;margin:28px 0 34px;background:#fff}
.legal-source-head{padding:22px 22px 17px;background:#f4f7fa}
.legal-source-head>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#2d6c9b}
.legal-source-head h2{margin:4px 0 5px;font-size:1.45rem}
.legal-source-head p{margin:0;color:#64686b}
.legal-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-source-links a{display:flex;flex-direction:column;padding:16px 20px;border-top:1px solid #e1e5e8;border-right:1px solid #e1e5e8;text-decoration:none!important;color:#292824}
.legal-source-links a:nth-child(even){border-right:0}
.legal-source-links small{color:#676b6e;margin-top:3px}
.blackjack-legal-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .state-chip-grid,.legal-four-factors{grid-template-columns:1fr 1fr}
  .canada-reg-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .legal-article-hero{grid-template-columns:1fr}
  .legal-hero-media{min-height:270px;order:-1}
  .legal-hero-media:before{background:linear-gradient(0deg,#26374b 0,transparent 42%)}
  .legal-article-hero h1{font-size:2.45rem}
  .blackjack-legal-page .sidebar{position:static}
}
@media(max-width:650px){
  .blackjack-legal-page .main-column article>.post-meta,.blackjack-legal-page .post-content{padding-left:20px;padding-right:20px}
  .legal-hero-copy{padding:30px 20px}
  .legal-article-hero h1{font-size:2.05rem}
  .legal-hero-media{min-height:220px}
  .legal-four-factors,.state-chip-grid,.legal-rule-grid,.offshore-risk-grid,.legal-source-links{grid-template-columns:1fr}
  .legal-source-links a{border-right:0}
  .legal-answer-panel,.licence-check-card,.australia-alert{grid-template-columns:1fr}
  .legal-step{grid-template-columns:42px 1fr;padding:15px}
  .legal-step>span{width:36px;height:36px;font-size:10px}
}

/* Classic blackjack strategies expanded page */
.classic-strategy-page .main-column{padding:0;overflow:hidden}
.classic-strategy-page .main-column article>.post-meta,.classic-strategy-page .post-content{padding-left:38px;padding-right:38px}
.classic-strategy-page .strategy-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.strategy-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);background:linear-gradient(135deg,#171713,#302b1c);color:#fff;min-height:390px}
.strategy-hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.strategy-article-hero h1{color:#fff;font-size:2.9rem;max-width:720px;margin:0 0 16px;line-height:1.04}
.strategy-hero-deck{font-size:1.08rem;line-height:1.62;color:#e6e2d6;max-width:700px;margin:0 0 23px}
.strategy-hero-media{min-height:390px;position:relative;overflow:hidden}
.strategy-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#302b1c 0,transparent 32%)}
.strategy-hero-media:after{content:"21";position:absolute;right:12px;bottom:-14px;color:#ffffff12;font-size:8rem;font-weight:900;line-height:1}
.strategy-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.classic-strategy-page .post-content{padding-top:32px;padding-bottom:42px}
.classic-strategy-page .post-content>p{max-width:850px}
.classic-strategy-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e9e4d6;scroll-margin-top:20px}
.classic-strategy-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#b08b22;border-radius:3px;margin-right:10px;vertical-align:-4px}
.strategy-opening{font-weight:700;color:#454137}
.strategy-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 34px}
.strategy-snapshot>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:linear-gradient(180deg,#fff,#fbfaf5);min-height:145px}
.strategy-snapshot span{display:grid;place-items:center;width:48px;height:38px;border-radius:9px;background:#2e2a1d;color:#efd77c;font-size:12px;font-weight:900;margin-bottom:11px}
.strategy-snapshot strong{display:block}.strategy-snapshot small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.strategy-chart-figure img{max-height:470px;object-fit:contain;background:#f8f7f2}
.strategy-principle{display:flex;gap:15px;border:1px solid #dcd4b8;border-radius:12px;background:#faf6e8;padding:19px;margin:22px 0 30px}
.principle-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#9a7b1d;color:#fff;font-weight:900;flex:none}
.strategy-principle p{margin:5px 0 0;color:#625d4f}
.hard-total-board{display:grid;gap:10px;margin:22px 0 29px}
.total-rule{display:grid;grid-template-columns:100px 1fr;gap:18px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;align-items:center}
.total-number{display:grid;place-items:center;min-height:62px;border-radius:10px;background:#29271f;color:#efd77c;font-weight:900;font-size:1rem;text-align:center;padding:7px}
.total-rule p{margin:4px 0 0;color:#625f57;line-height:1.55}.danger-rule{border-left:5px solid #b78b18}.hit-rule{border-left:5px solid #3e8662}.stand-rule{border-left:5px solid #3b6588}
.hard-hand-figure img{max-height:390px}
.double-down-panel{display:grid;grid-template-columns:75px 1fr;gap:18px;background:#29271f;color:#fff;border-radius:13px;padding:22px;margin:22px 0 17px}
.double-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#efd77c;color:#29271f;font-size:1.35rem;font-weight:900}
.strategy-rich-list{margin:0;padding-left:20px}.strategy-rich-list li{margin:0 0 11px;color:#eee9db;line-height:1.58}.strategy-rich-list li:last-child{margin-bottom:0}
.double-cheat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 30px}
.double-cheat-grid>div{border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff}.double-cheat-grid span{font-size:1.55rem;font-weight:900;color:#9a7b1d;display:block}.double-cheat-grid strong{display:block}.double-cheat-grid small{display:block;color:#69645b;margin-top:4px;line-height:1.4}
.split-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 31px}
.split-card{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}.split-card>span{display:inline-block;padding:7px 10px;border-radius:8px;font-weight:900;margin-bottom:9px}.split-card>strong{display:block;font-size:1.08rem}.split-card p{font-size:14px;line-height:1.55;color:#625f57;margin:6px 0 0}.split-yes>span{background:#e8f4ed;color:#267653}.split-no>span{background:#f6e9e7;color:#9b3f38}
.soft-hand-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:22px 0 30px}.soft-hand-track>div{padding:19px;border-right:1px solid var(--line);background:#fff}.soft-hand-track>div:last-child{border-right:0}.soft-hand-track span{font-size:12px;font-weight:900;color:#9a7b1d;display:block;margin-bottom:6px}.soft-hand-track strong{display:block}.soft-hand-track small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.table-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:21px 0 20px}.table-rule-grid>div{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.table-rule-grid span{display:grid;place-items:center;min-width:40px;width:max-content;height:38px;padding:0 8px;border-radius:8px;background:#eee8d3;color:#806715;font-size:12px;font-weight:900;margin-bottom:10px}.table-rule-grid p{font-size:14px;line-height:1.52;color:#635f56;margin:5px 0 0}.strategy-link-line{font-size:14px;padding:13px 15px;border-radius:8px;background:#f7f5ee!important;max-width:none!important}
.insurance-layout{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:22px;align-items:start;margin:22px 0 30px}.insurance-figure{margin:0}.insurance-figure img{min-height:280px;object-fit:cover}.insurance-copy p{line-height:1.62}.inline-guide-button{display:inline-block;background:#29271f;color:#efd77c!important;text-decoration:none!important;border-radius:8px;padding:10px 13px;font-weight:800;font-size:13px}
.bankroll-list{list-style:none;padding:0;margin:22px 0 24px;display:grid;gap:9px}.bankroll-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}.bankroll-list li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#29271f;color:#efd77c;font-weight:900}.bankroll-list p{margin:4px 0 0;color:#625f57;line-height:1.5}.bankroll-note{display:flex;gap:15px;background:#fff4e8;border:1px solid #e4d1b8;border-radius:12px;padding:18px;margin:20px 0 30px}.bankroll-note-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#9a6c21;color:#fff;font-weight:900;flex:none}.bankroll-note p{margin:4px 0 0;color:#635d52}
.mistakes-figure img{max-height:390px}.mistake-list{display:grid;gap:9px;margin:20px 0 27px}.mistake-list>div{display:grid;grid-template-columns:45px 1fr;gap:13px;border-bottom:1px solid #e7e2d5;padding:12px 0}.mistake-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#a4473e;color:#fff;font-size:11px;font-weight:900}.mistake-list p{margin:4px 0 0;line-height:1.55}
.strategy-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #b08b22;background:#29271f;color:#f7f3e7;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.classic-strategy-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:950px){.strategy-snapshot{grid-template-columns:1fr 1fr}.insurance-layout{grid-template-columns:1fr}.classic-strategy-page .sidebar{position:static}}
@media(max-width:900px){.strategy-article-hero{grid-template-columns:1fr}.strategy-hero-media{order:-1;min-height:270px}.strategy-hero-media:before{background:linear-gradient(0deg,#302b1c 0,transparent 42%)}.strategy-article-hero h1{font-size:2.45rem}}
@media(max-width:650px){.classic-strategy-page .main-column article>.post-meta,.classic-strategy-page .post-content{padding-left:20px;padding-right:20px}.strategy-hero-copy{padding:30px 20px}.strategy-article-hero h1{font-size:2rem}.strategy-hero-media{min-height:220px}.strategy-snapshot,.double-cheat-grid,.split-pair-grid,.soft-hand-track,.table-rule-grid{grid-template-columns:1fr}.soft-hand-track>div{border-right:0;border-bottom:1px solid var(--line)}.soft-hand-track>div:last-child{border-bottom:0}.total-rule{grid-template-columns:1fr}.total-number{min-height:45px}.double-down-panel{grid-template-columns:1fr}.insurance-figure img{min-height:0}}

/* Live blackjack strategy editorial page */
.live-strategy-page .main-column{padding:0;overflow:hidden}
.live-strategy-page .main-column article>.post-meta,.live-strategy-page .post-content{padding-left:38px;padding-right:38px}
.live-strategy-page .live-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.live-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);background:linear-gradient(135deg,#151a1c,#173a3e);color:#fff;min-height:390px}
.live-hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.live-article-hero h1{color:#fff;font-size:3rem;max-width:700px;margin:0 0 16px;line-height:1.03}
.live-hero-deck{font-size:1.08rem;line-height:1.62;color:#dfe8e7;max-width:690px;margin:0 0 23px}
.live-hero-media{min-height:390px;position:relative;overflow:hidden}
.live-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#173a3e 0,transparent 30%)}
.live-hero-media:after{content:"LIVE";position:absolute;right:13px;bottom:6px;color:#ffffff0f;font-size:5.8rem;line-height:1;font-weight:900;letter-spacing:-.07em}
.live-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.live-strategy-page .post-content{padding-top:32px;padding-bottom:42px}
.live-strategy-page .post-content>p{max-width:850px}
.live-strategy-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e2e8e6;scroll-margin-top:20px}
.live-strategy-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#248172;border-radius:3px;margin-right:10px;vertical-align:-4px}
.live-note{background:#edf7f5;border-color:#c6ded9}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.live-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 35px}
.live-snapshot>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:linear-gradient(180deg,#fff,#f7faf9);min-height:145px}
.live-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#183b3e;color:#e8d87e;font-weight:900;margin-bottom:12px}
.live-snapshot strong{display:block}
.live-snapshot small{display:block;color:#68645b;line-height:1.45;margin-top:4px}
.live-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}
.live-card-values>div{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}
.live-card-values span{display:grid;place-items:center;width:54px;height:54px;border:2px solid #248172;border-radius:9px;color:#247565;font-size:16px;font-weight:900;margin-bottom:11px}
.live-card-values strong{display:block}
.live-card-values small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.live-wide-figure img{max-height:340px}
.live-strategy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 28px}
.live-strategy-principles>div{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.live-strategy-principles>div>span{display:grid;place-items:center;min-width:40px;width:max-content;height:40px;padding:0 8px;border-radius:9px;background:#173a3e;color:#eadb85;font-weight:900;margin-bottom:10px}
.live-strategy-principles p{font-size:14px;line-height:1.5;color:#666158;margin:5px 0 0}
.live-rule-note{display:flex;gap:15px;border:1px solid #d2dedb;border-radius:12px;background:#f4f8f7;padding:18px;margin:22px 0 30px}
.live-rule-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#248172;color:#fff;font-weight:900;flex:none}
.live-rule-note p{margin:5px 0 0;color:#5f655f}
.live-bankroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 29px}
.live-bankroll-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;background:#f9faf8;padding:19px 19px 19px 64px}
.live-bankroll-grid>div>span{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#248172;color:#fff;font-size:11px;font-weight:900}
.live-bankroll-grid p{font-size:14px;line-height:1.53;color:#625f57;margin:5px 0 0}
.live-decision-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 30px}
.decision-board-card{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}
.decision-label{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.1em;font-weight:900;margin-bottom:9px}
.hit-card .decision-label{background:#eaf3fb;color:#2d6690}
.stand-card .decision-label{background:#edf7ef;color:#267049}
.double-card .decision-label{background:#fff4dc;color:#916909}
.split-card .decision-label{background:#f5ebf7;color:#784886}
.decision-board-card strong{display:block;font-size:1.05rem}
.decision-board-card ul{margin:8px 0 0;padding-left:19px;color:#615e57}
.decision-board-card li{margin-bottom:5px}
.dealer-upcard-scale{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:22px 0 29px}
.dealer-zone{padding:22px}
.dealer-zone.weak{background:#eef7f0}
.dealer-zone.strong{background:#fff1ee}
.dealer-zone>span{display:inline-block;font-size:1.35rem;font-weight:900;margin-bottom:6px}
.dealer-zone.weak>span{color:#24704b}
.dealer-zone.strong>span{color:#9a4039}
.dealer-zone p{font-size:14px;line-height:1.52;color:#605d56;margin:5px 0 0}
.live-table-rules{border:1px solid #d8d5ca;border-radius:12px;overflow:hidden;margin:22px 0 30px;background:#fff}
.table-rules-head{background:#222b2c;color:#fff;padding:16px 19px}
.table-rules-head span{display:block;color:#e8d77e;font-size:10px;letter-spacing:.12em;font-weight:900;margin-bottom:3px}
.table-rules-head strong{font-size:1.08rem}
.live-table-rules ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0;padding:18px 38px 18px 38px}
.live-table-rules li{margin-bottom:7px}
.advanced-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 30px}
.advanced-live-grid>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;min-height:240px}
.advanced-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#183b3e;color:#eadb85;font-weight:900;margin-bottom:11px}
.advanced-live-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 13px}
.advanced-live-grid a{margin-top:auto;font-size:13px;font-weight:800;color:#247565}
.live-focus-figure{max-width:680px;margin-left:auto;margin-right:auto}
.live-focus-figure img{max-height:390px;object-fit:cover}
.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 29px}
.discipline-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.discipline-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#173a3e;color:#eadb85;font-size:11px;font-weight:900;margin-bottom:10px}
.discipline-grid p{font-size:14px;line-height:1.47;color:#67635b;margin:5px 0 0}
.live-casino-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 30px}
.live-casino-checklist>div{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 62px;background:#fff}
.live-casino-checklist>div>span{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f3f0;color:#247565;font-weight:900}
.live-casino-checklist p{font-size:14px;line-height:1.5;color:#656158;margin:5px 0 0}
.live-mistake-list{display:grid;gap:8px;margin:21px 0 27px}
.live-mistake-list>div{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;border-left:3px solid #ba4c45;background:#faf7f4;border-radius:0 9px 9px 0;padding:14px 16px}
.live-mistake-list span{font-weight:900;color:#a7423d}
.live-mistake-list p{margin:0;line-height:1.55}
.live-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #248172;background:#1d2d2f;color:#f3f6f5;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.live-strategy-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .live-strategy-principles,.advanced-live-grid{grid-template-columns:1fr}
  .discipline-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .live-article-hero{grid-template-columns:1fr}
  .live-hero-media{min-height:270px;order:-1}
  .live-hero-media:before{background:linear-gradient(0deg,#173a3e 0,transparent 42%)}
  .live-article-hero h1{font-size:2.45rem}
  .live-snapshot{grid-template-columns:1fr 1fr}
  .live-strategy-page .sidebar{position:static}
}
@media(max-width:650px){
  .live-strategy-page .main-column article>.post-meta,.live-strategy-page .post-content{padding-left:20px;padding-right:20px}
  .live-hero-copy{padding:30px 20px}
  .live-article-hero h1{font-size:2.05rem}
  .live-hero-media{min-height:220px}
  .live-snapshot,.live-card-values,.live-bankroll-grid,.live-decision-board,.dealer-upcard-scale,.discipline-grid,.live-casino-checklist{grid-template-columns:1fr}
  .live-table-rules ul{grid-template-columns:1fr}
}

/* Blackjack basic strategy chart hub */
.strategy-chart-page .main-column{padding:0;overflow:hidden}
.strategy-chart-page .main-column article>.post-meta,.strategy-chart-page .post-content{padding-left:38px;padding-right:38px}
.strategy-chart-page .chart-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.chart-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);background:linear-gradient(135deg,#161a19,#25332d);color:#fff;min-height:400px}
.chart-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.chart-article-hero h1{color:#fff;font-size:3.15rem;max-width:700px;margin:0 0 15px;line-height:1.02}
.chart-hero-deck{font-size:1.09rem;line-height:1.63;color:#e1e8e4;max-width:700px;margin:0 0 22px}
.chart-hero-media{min-height:400px;position:relative;overflow:hidden}
.chart-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#25332d 0,transparent 31%)}
.chart-hero-media:after{content:"21";position:absolute;right:14px;bottom:-15px;color:#ffffff11;font-size:9rem;line-height:1;font-weight:900}
.chart-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06)}
.chart-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.chart-primary-btn,.chart-print-btn{appearance:none;border:0;border-radius:8px;padding:11px 15px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-decoration:none!important}
.chart-primary-btn{background:#e6d474;color:#232a27}
.chart-print-btn{background:#ffffff14;color:#fff;border:1px solid #ffffff3b}
.strategy-chart-page .post-content{padding-top:32px;padding-bottom:44px}
.strategy-chart-page .post-content>p{max-width:860px}
.strategy-chart-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e2e7e3;scroll-margin-top:18px}
.strategy-chart-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#28785e;border-radius:3px;margin-right:10px;vertical-align:-4px}
.chart-assumption-note{background:#eef6f2;border-color:#c8ded4}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.chart-hub-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 34px}
.chart-hub-strip>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff;color:#292824;text-decoration:none!important}
.chart-hub-strip span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#28785e}
.chart-hub-strip strong{font-size:1.04rem;margin-top:3px}
.chart-hub-strip small{color:#67635b;line-height:1.45;margin-top:4px}
.chart-action-key{position:sticky;top:8px;z-index:7;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:#f4f3ee;border:1px solid #ddd9cc;border-radius:11px;padding:8px;margin:21px 0 10px;box-shadow:0 5px 16px #2c2a2310}
.chart-action-key>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;border-radius:8px;padding:8px 9px}
.chart-action-key>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;font-weight:900}
.chart-action-key strong{font-size:12px}
.chart-action-key small{font-size:10px;opacity:.8}
.chart-action-key .act-hit{background:#eaf3fb}.chart-action-key .act-hit span{background:#3677a7;color:#fff}
.chart-action-key .act-stand{background:#eaf6ed}.chart-action-key .act-stand span{background:#2f8054;color:#fff}
.chart-action-key .act-double{background:#fff5dc}.chart-action-key .act-double span{background:#bd8a17;color:#fff}
.chart-action-key .act-split{background:#f4eaf7}.chart-action-key .act-split span{background:#825192;color:#fff}
.chart-action-key .act-surrender{background:#fbe9e8}.chart-action-key .act-surrender span{background:#b94e48;color:#fff}
.chart-mobile-tip{display:flex;gap:7px;font-size:12px;color:#68645c;margin:9px 0 24px}
.chart-section{scroll-margin-top:88px;margin:35px 0 48px}
.chart-section-head{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin-bottom:14px}
.chart-section-head .section-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#23362f;color:#ead97d;font-size:11px;font-weight:900}
.chart-section-head h2{margin:0;font-size:1.65rem}
.chart-section-head p{margin:3px 0 0;color:#656159}
.strategy-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d7d9d3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2228120b}
.strategy-grid{width:100%;min-width:780px;border-collapse:separate;border-spacing:3px;padding:5px;background:#f0f0eb;font-size:13px}
.strategy-grid th,.strategy-grid td{text-align:center;border-radius:6px;padding:8px 5px}
.strategy-grid thead th{background:#202b27;color:#fff;font-weight:900;position:sticky;top:0;z-index:2}
.strategy-grid thead th.your-hand{left:0;z-index:4;min-width:105px}
.dealer-card{display:inline-grid;place-items:center;min-width:31px;height:31px;padding:0 5px;border-radius:5px;background:#fff;color:#202b27;font-weight:900}
.strategy-grid tbody th{position:sticky;left:0;z-index:3;background:#fff;color:#292824;box-shadow:4px 0 7px #23251c0a;min-width:105px;font-weight:900}
.strategy-grid td{font-weight:900;min-width:57px}
.strategy-grid td span{display:block;font-size:15px;line-height:1.05}
.strategy-grid td small{display:block;font-size:8px;font-weight:800;margin-top:3px;opacity:.78;white-space:nowrap}
.strategy-grid td.act-hit{background:#dcecf8;color:#245b83}
.strategy-grid td.act-stand{background:#dff1e4;color:#286d48}
.strategy-grid td.act-double{background:#f9e8b8;color:#7f5c08}
.strategy-grid td.act-split{background:#eadcf0;color:#70427f}
.strategy-grid td.act-surrender{background:#f3d5d2;color:#913d37}
.chart-insight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0}
.chart-insight-row>div{border:1px solid var(--line);border-radius:9px;padding:13px;background:#faf9f5}
.chart-insight-row strong{display:block;font-size:13px}
.chart-insight-row span{display:block;font-size:12px;color:#68645c;line-height:1.45;margin-top:3px}
.chart-deep-link{font-size:13px!important;background:#f4f8f5;border-left:3px solid #28785e;padding:11px 13px;margin-top:13px!important}
.soft-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.soft-hand-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.soft-hand-card>span{display:inline-block;padding:5px 8px;border-radius:6px;background:#e5f2ec;color:#28785e;font-weight:900;font-size:12px;margin-bottom:8px}
.soft-hand-card strong{display:block}
.soft-hand-card p{font-size:13px;line-height:1.48;color:#656158;margin:4px 0 0}
.pair-rule-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.pair-rule-cards>div{border-radius:10px;padding:15px;border:1px solid var(--line);background:#fff}
.pair-rule-cards>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;font-size:12px;font-weight:900;margin-bottom:9px}
.pair-positive>span{background:#e3f1e7;color:#287049}
.pair-negative>span{background:#fae9e7;color:#9c423c}
.pair-rule-cards strong{display:block}
.pair-rule-cards p{font-size:13px;line-height:1.46;color:#666158;margin:4px 0 0}
.rule-adjustment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 29px}
.rule-adjustment-grid article{position:relative;border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px}
.rule-adjustment-grid article>span{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 7px;border-radius:7px;background:#26352f;color:#ead97d;font-size:10px;font-weight:900;margin-bottom:9px}
.rule-adjustment-grid p{font-size:14px;line-height:1.52;color:#625f57;margin:5px 0 0}
.rule-adjustment-grid .rule-wide{grid-column:1/-1}
.warning-rule{background:#fff8e8!important;border-color:#e5d3a2!important}
.warning-rule>a{display:inline-block;margin-top:10px;font-weight:800;font-size:13px;color:#87660d}
.chart-rule-callout{display:flex;gap:15px;border:1px solid #cadcd4;background:#eef7f2;border-radius:11px;padding:18px;margin:22px 0 30px}
.chart-rule-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#28785e;color:#fff;font-weight:900;flex:none}
.chart-rule-callout p{margin:5px 0 0;color:#5d635f}
.strategy-limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 29px}
.strategy-limits-grid>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff;min-height:215px}
.strategy-limits-grid>div>span{display:grid;place-items:center;min-width:38px;width:max-content;height:36px;padding:0 7px;border-radius:7px;background:#26352f;color:#ead97d;font-size:10px;font-weight:900;margin-bottom:9px}
.strategy-limits-grid p{font-size:14px;line-height:1.52;color:#625f57;margin:5px 0 13px}
.strategy-limits-grid a{margin-top:auto;font-size:13px;font-weight:800;color:#28785e}
.practice-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 30px}
.practice-steps>div{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}
.practice-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#26352f;color:#ead97d;font-weight:900;font-size:11px;margin-bottom:9px}
.practice-steps strong{display:block}
.practice-steps small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.chart-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #28785e;background:#202c27;color:#f3f6f4;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.strategy-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #c9ddd4;background:#eff7f3;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.strategy-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#28785e;color:#fff;font-weight:900}
.strategy-hub-link strong{display:block}
.strategy-hub-link small{display:block;color:#626960;margin-top:2px}
.strategy-hub-link>a{font-size:12px;font-weight:900;background:#26352f;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.strategy-chart-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .chart-action-key{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .pair-rule-cards,.practice-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .chart-article-hero{grid-template-columns:1fr}
  .chart-hero-media{min-height:270px;order:-1}
  .chart-hero-media:before{background:linear-gradient(0deg,#25332d 0,transparent 42%)}
  .chart-article-hero h1{font-size:2.5rem}
  .strategy-chart-page .sidebar{position:static}
}
@media(max-width:650px){
  .strategy-chart-page .main-column article>.post-meta,.strategy-chart-page .post-content{padding-left:20px;padding-right:20px}
  .chart-hero-copy{padding:30px 20px}
  .chart-article-hero h1{font-size:2.08rem}
  .chart-hero-media{min-height:220px}
  .chart-hub-strip,.chart-action-key,.chart-insight-row,.soft-explainer,.pair-rule-cards,.rule-adjustment-grid,.strategy-limits-grid,.practice-steps{grid-template-columns:1fr}
  .strategy-hub-link{grid-template-columns:40px 1fr}
  .strategy-hub-link>a{grid-column:1/-1;text-align:center}
}
@media print{
  header,.site-header,.sidebar,footer,.site-footer,.chart-hero-media,.chart-hero-actions,.article-toc,.related-guide-panel,.responsible-banner,.strategy-hub-link{display:none!important}
  body,.site-main,.main-column,.strategy-chart-page .main-column{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .chart-article-hero{display:block!important;background:#fff!important;color:#111!important;min-height:0!important}
  .chart-hero-copy{padding:0 0 15px!important}
  .chart-article-hero h1,.chart-hero-deck{color:#111!important}
  .guide-chips span{color:#111!important;border-color:#bbb!important}
  .strategy-chart-page .post-content{padding:0!important}
  .chart-action-key{position:static!important;box-shadow:none!important}
  .strategy-table-wrap{overflow:visible!important;box-shadow:none!important;break-inside:avoid}
  .strategy-grid{min-width:0!important;font-size:9px!important}
  .strategy-grid th,.strategy-grid td{padding:4px 2px!important}
  .strategy-grid td small{display:none!important}
  .chart-section{break-before:page}
  .chart-section:first-of-type{break-before:auto}
}

/* How to play blackjack beginner rules hub */
.how-to-play-page .main-column{padding:0;overflow:hidden}
.how-to-play-page .main-column article>.post-meta,.how-to-play-page .post-content{padding-left:38px;padding-right:38px}
.how-to-play-page .rules-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.rules-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);background:linear-gradient(135deg,#1a1917,#3a2b21);color:#fff;min-height:405px}
.rules-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.rules-article-hero h1{color:#fff;font-size:3.2rem;max-width:680px;margin:0 0 15px;line-height:1.02}
.rules-hero-deck{font-size:1.09rem;line-height:1.63;color:#e9e3dc;max-width:700px;margin:0 0 22px}
.rules-hero-media{min-height:405px;position:relative;overflow:hidden}
.rules-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#3a2b21 0,transparent 31%)}
.rules-hero-media:after{content:"21";position:absolute;right:14px;bottom:-15px;color:#ffffff12;font-size:9rem;line-height:1;font-weight:900}
.rules-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.rules-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.rules-primary-btn,.rules-secondary-btn{border-radius:8px;padding:11px 15px;font-size:13px;font-weight:900;text-decoration:none!important}
.rules-primary-btn{background:#edd77d;color:#29251f}
.rules-secondary-btn{border:1px solid #ffffff48;color:#fff;background:#ffffff10}
.how-to-play-page .post-content{padding-top:32px;padding-bottom:44px}
.how-to-play-page .post-content>p{max-width:860px}
.how-to-play-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e8e2db;scroll-margin-top:18px}
.how-to-play-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#a34a39;border-radius:3px;margin-right:10px;vertical-align:-4px}
.rules-start-note{background:#f8f1e9;border-color:#e4d0bd}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.rules-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 34px}
.rules-outcome-grid>div{border-radius:11px;padding:18px;border:1px solid var(--line);background:#fff}
.rules-outcome-grid span{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;letter-spacing:.09em;font-weight:900;margin-bottom:9px}
.outcome-win span{background:#e4f2e8;color:#267049}
.outcome-push span{background:#e9eff5;color:#496678}
.outcome-bust span{background:#f7e6e3;color:#9a443b}
.rules-outcome-grid strong{display:block}
.rules-outcome-grid small{display:block;color:#67635b;line-height:1.46;margin-top:4px}
.rules-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}
.rules-card-values>div{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}
.value-card{display:grid;place-items:center;min-width:58px;width:max-content;height:64px;padding:0 10px;border:2px solid #9e4a3b;border-radius:9px;color:#8c3d31;background:#fff;font-size:17px;font-weight:900;margin-bottom:12px;box-shadow:0 5px 12px #3a27150d}
.rules-card-values strong{display:block}
.rules-card-values p{font-size:14px;line-height:1.5;color:#666158;margin:5px 0 0}
.hard-soft-explainer{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 31px}
.hard-soft-card{border-radius:12px;padding:19px;border:1px solid var(--line)}
.hard-example{background:#f6f2ec}
.soft-example{background:#eef5f7}
.hard-soft-card>span{font-size:10px;letter-spacing:.1em;font-weight:900}
.hard-example>span{color:#8b5a2d}.soft-example>span{color:#3d7287}
.hard-soft-card strong{display:block;font-size:1.06rem;margin-top:4px}
.hard-soft-card p{font-size:14px;line-height:1.55;color:#625f57;margin:5px 0 0}
.hand-flow{display:grid;gap:9px;margin:22px 0 32px}
.hand-step{display:grid;grid-template-columns:58px 1fr;gap:15px;border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.hand-step>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#392b22;color:#ecd77e;font-size:11px;font-weight:900}
.hand-step strong{font-size:1.04rem}
.hand-step p{margin:5px 0 0;color:#625f57;line-height:1.56}
.hand-warning-step{background:#fff8e9;border-color:#e5d3a7}
.hand-warning-step>span{background:#9c7111;color:#fff}
.player-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 30px}
.player-option-grid article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff;min-height:190px}
.option-symbol{display:grid;place-items:center;min-width:40px;width:max-content;height:40px;padding:0 7px;border-radius:8px;font-size:12px;font-weight:900;margin-bottom:9px}
.option-hit .option-symbol{background:#e3f0fa;color:#2e6c99}
.option-stand .option-symbol{background:#e2f1e6;color:#2e744c}
.option-double .option-symbol{background:#f9eac2;color:#8d6710}
.option-split .option-symbol{background:#eee0f2;color:#754688}
.option-surrender .option-symbol{background:#f6e0dd;color:#9b4038}
.option-insurance .option-symbol{background:#ece9e1;color:#6e6251}
.player-option-grid h3{margin:0 0 5px;font-size:1.12rem}
.player-option-grid p{font-size:14px;line-height:1.53;color:#625f57;margin:0 0 10px}
.player-option-grid a{margin-top:auto;font-size:13px;font-weight:800;color:#944739}
.rules-strategy-bridge{display:flex;gap:15px;border:1px solid #d7d8c6;background:#f7f8ef;border-radius:12px;padding:19px;margin:22px 0 31px}
.bridge-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#35463c;color:#ead97e;font-weight:900;flex:none}
.rules-strategy-bridge p{margin:5px 0 0;color:#5f6259}
.dealer-fixed-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.s17-h17-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 27px}
.s17-h17-grid>div{border:1px solid var(--line);border-radius:12px;padding:20px}
.s17-card{background:#edf6f0}.h17-card{background:#fff1ed}
.s17-h17-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;font-weight:900;margin-bottom:10px}
.s17-card span{background:#2f8054;color:#fff}.h17-card span{background:#a24d40;color:#fff}
.s17-h17-grid strong{display:block;font-size:1.07rem}
.s17-h17-grid p{font-size:14px;line-height:1.52;color:#625f57;margin:5px 0 0}
.rules-dealer-figure img{max-height:340px}
.insurance-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 23px}
.insurance-explainer>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.insurance-explainer span{display:grid;place-items:center;min-width:42px;width:max-content;height:38px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:900;margin-bottom:10px}
.insurance-bet-card span{background:#e9eef2;color:#536979}
.insurance-payout-card span{background:#e6f2e9;color:#31724c}
.insurance-warning-card span{background:#f7e7e3;color:#9a453d}
.insurance-explainer p{font-size:14px;line-height:1.48;color:#67635b;margin:5px 0 0}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 27px}
.signal-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff;text-align:center}
.signal-gesture{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#392b22;color:#ead77e;font-size:22px;font-weight:900}
.signal-grid strong{display:block}
.signal-grid p{font-size:13px;line-height:1.48;color:#67635b;margin:5px 0 0}
.table-etiquette-note{border-left:4px solid #9e4a3b;background:#faf5f1;padding:16px 18px;border-radius:0 10px 10px 0;margin:19px 0 30px}
.table-etiquette-note>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#9e4a3b}
.table-etiquette-note strong{display:block;margin-top:3px}
.table-etiquette-note p{margin:4px 0 0;color:#625f57}
.rules-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 28px}
.rules-variant-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff;color:#292824;text-decoration:none!important}
.rules-variant-grid>a>span{display:grid;place-items:center;min-width:40px;width:max-content;height:38px;padding:0 7px;border-radius:8px;background:#392b22;color:#ead77e;font-size:10px;font-weight:900;margin-bottom:10px}
.rules-variant-grid strong{display:block}
.rules-variant-grid small{display:block;color:#67635b;line-height:1.47;margin-top:5px}
.next-strategy-panel{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:center;background:#202b26;color:#fff;border-radius:14px;padding:25px;margin:31px 0 35px;scroll-margin-top:20px}
.next-strategy-copy .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#ead87e}
.next-strategy-copy h2{color:#fff;font-size:1.55rem;margin:5px 0 8px}
.next-strategy-copy p{color:#dce3df;line-height:1.57;margin:0 0 13px}
.next-strategy-copy>a{display:inline-block;background:#e5d474;color:#252a27!important;text-decoration:none!important;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:900}
.next-strategy-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.mini-action{display:grid;place-items:center;border-radius:8px;padding:10px;font-weight:900;font-size:18px}
.mini-action span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.mini-action.hit{background:#376f98}.mini-action.stand{background:#347553}.mini-action.double{background:#a87d19}.mini-action.split{background:#754b83}
.rules-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #ddcfc3;background:#faf4ef;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.rules-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#9e4a3b;color:#fff;font-weight:900}
.rules-hub-link strong{display:block}
.rules-hub-link small{display:block;color:#696159;margin-top:2px}
.rules-hub-link>a{font-size:12px;font-weight:900;background:#392b22;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.how-to-play-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .rules-variant-grid,.signal-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .rules-article-hero{grid-template-columns:1fr}
  .rules-hero-media{min-height:270px;order:-1}
  .rules-hero-media:before{background:linear-gradient(0deg,#3a2b21 0,transparent 42%)}
  .rules-article-hero h1{font-size:2.5rem}
  .rules-outcome-grid,.insurance-explainer{grid-template-columns:1fr}
  .how-to-play-page .sidebar{position:static}
}
@media(max-width:650px){
  .how-to-play-page .main-column article>.post-meta,.how-to-play-page .post-content{padding-left:20px;padding-right:20px}
  .rules-hero-copy{padding:30px 20px}
  .rules-article-hero h1{font-size:2.08rem}
  .rules-hero-media{min-height:220px}
  .rules-card-values,.hard-soft-explainer,.player-option-grid,.s17-h17-grid,.signal-grid,.rules-variant-grid,.next-strategy-panel{grid-template-columns:1fr}
  .dealer-fixed-list{grid-template-columns:1fr}
  .hand-step{grid-template-columns:44px 1fr;padding:15px}
  .hand-step>span{width:38px;height:38px;font-size:10px}
  .next-strategy-mini{grid-template-columns:repeat(4,1fr)}
  .rules-hub-link{grid-template-columns:40px 1fr}
  .rules-hub-link>a{grid-column:1/-1;text-align:center}
}

/* Blackjack side bets hub */
.side-bets-page .main-column{padding:0;overflow:hidden}
.side-bets-page .main-column article>.post-meta,.side-bets-page .post-content{padding-left:38px;padding-right:38px}
.side-bets-page .sidebets-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.sidebets-article-hero{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(310px,.91fr);background:linear-gradient(135deg,#17171b,#33233a);color:#fff;min-height:405px}
.sidebets-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.sidebets-article-hero h1{color:#fff;font-size:3rem;max-width:700px;margin:0 0 15px;line-height:1.03}
.sidebets-hero-deck{font-size:1.08rem;line-height:1.63;color:#e8e1eb;max-width:710px;margin:0 0 22px}
.sidebets-hero-media{min-height:405px;position:relative;overflow:hidden}
.sidebets-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#33233a 0,transparent 31%)}
.sidebets-hero-media:after{content:"+BET";position:absolute;right:13px;bottom:5px;color:#ffffff0e;font-size:5.2rem;line-height:1;font-weight:900}
.sidebets-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.sidebets-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.sidebets-primary-btn,.sidebets-secondary-btn{border-radius:8px;padding:11px 15px;font-size:13px;font-weight:900;text-decoration:none!important}
.sidebets-primary-btn{background:#ebd578;color:#29232b}
.sidebets-secondary-btn{border:1px solid #ffffff46;color:#fff;background:#ffffff10}
.side-bets-page .post-content{padding-top:32px;padding-bottom:44px}
.side-bets-page .post-content>p{max-width:860px}
.side-bets-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e5e0e7;scroll-margin-top:18px}
.side-bets-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#7f4c8e;border-radius:3px;margin-right:10px;vertical-align:-4px}
.sidebets-note{background:#f6eef8;border-color:#dbc9df}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.sidebet-risk-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 34px}
.sidebet-risk-strip>div{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.sidebet-risk-strip span{font-size:10px;letter-spacing:.11em;font-weight:900}
.risk-main span{color:#2d744d}.risk-side span{color:#925040}.risk-paytable span{color:#765187}
.sidebet-risk-strip strong{display:block;margin-top:5px}
.sidebet-risk-strip small{display:block;color:#67635b;line-height:1.46;margin-top:4px}
.sidebets-feature-figure img{max-height:380px}
.perfect-pairs-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0 20px}
.pair-tier{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}
.tier-payout{display:grid;place-items:center;width:60px;height:46px;border-radius:9px;font-size:15px;font-weight:900;margin-bottom:11px}
.mixed-tier .tier-payout{background:#edf2f6;color:#506b7b}
.colored-tier .tier-payout{background:#f2e9f5;color:#744d82}
.perfect-tier .tier-payout{background:#f8ebd0;color:#89630d}
.pair-tier strong{display:block;font-size:1.06rem}
.pair-tier p{font-size:14px;line-height:1.5;color:#646158;margin:5px 0 0}
.paytable-caution{display:flex;gap:13px;border:1px solid #e1d2ac;background:#fff8e8;border-radius:10px;padding:16px 18px;margin:15px 0 30px}
.paytable-caution>span{display:grid;place-items:center;min-width:66px;height:36px;border-radius:7px;background:#8b6915;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.paytable-caution p{margin:4px 0 0;color:#625d50}
.twentyone3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 28px}
.twentyone3-grid>div{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}
.twentyone3-grid>div>span{display:grid;place-items:center;min-width:46px;width:max-content;height:38px;padding:0 7px;border-radius:7px;background:#302539;color:#ead97e;font-size:11px;font-weight:900;margin-bottom:9px}
.twentyone3-grid strong{display:block}
.twentyone3-grid small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.twentyone3-grid .twentyone3-rare{grid-column:span 2;background:#f8f2fa}
.twentyone3-rare b{display:block;margin-top:9px;color:#764984;font-size:12px}
.lucky-ladies-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;margin:22px 0 30px}
.sidebet-ranking-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sidebet-ranking-list li{display:grid;grid-template-columns:42px 1fr;gap:11px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}
.sidebet-ranking-list li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#7c3f62;color:#fff;font-size:10px;font-weight:900}
.sidebet-ranking-list strong{display:block}
.sidebet-ranking-list small{display:block;color:#67635b;line-height:1.42;margin-top:3px}
.sidebet-inline-warning{font-size:13px!important;background:#fff5e6;border-left:3px solid #b5791a;padding:11px 13px;margin-top:12px!important}
.lucky-ladies-image{margin:0}
.lucky-ladies-image img{width:100%;border-radius:12px;display:block;max-height:420px;object-fit:cover}
.lucky-ladies-image figcaption{font-size:12px;color:#6a665e;line-height:1.45;padding:7px 2px}
.insurance-sidebet-card{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;margin:22px 0 30px}
.insurance-sidebet-media{min-height:260px;background:#f2f0e9}
.insurance-sidebet-media img{width:100%;height:100%;object-fit:cover;display:block}
.insurance-sidebet-copy{padding:22px}
.sidebet-label{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#844d8e;margin-bottom:5px}
.insurance-sidebet-copy h3{font-size:1.28rem;margin:0 0 7px}
.insurance-sidebet-copy p{color:#625f57;line-height:1.56;margin:0 0 12px}
.insurance-sidebet-copy a{display:block;font-size:13px;font-weight:800;color:#774785;margin-top:6px}
.dealer-bust-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:22px 0 24px}
.dealer-bust-visual>div{padding:20px;border-right:1px solid var(--line);background:#fff}
.dealer-bust-visual>div:last-child{border-right:0}
.dealer-bust-visual span{font-size:1.25rem;font-weight:900;color:#744b7f}
.dealer-bust-visual strong{display:block;margin-top:4px}
.dealer-bust-visual small{display:block;color:#68645c;margin-top:3px}
.sidebet-comparison-callout{display:flex;gap:14px;border:1px solid #d9cde0;background:#f7f1f9;border-radius:11px;padding:18px;margin:22px 0 30px}
.sidebet-comparison-callout>span{display:grid;place-items:center;width:48px;height:40px;border-radius:8px;background:#764985;color:#fff;font-size:10px;font-weight:900;flex:none}
.sidebet-comparison-callout p{margin:5px 0 0;color:#625d64}
.royal-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 30px}
.royal-match-grid>div{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
.royal-match-grid span{display:grid;place-items:center;min-width:64px;width:max-content;height:44px;padding:0 9px;border-radius:8px;background:#272031;color:#ead97d;font-weight:900;margin-bottom:10px}
.royal-match-grid strong{display:block;font-size:1.08rem}
.royal-match-grid p{font-size:14px;line-height:1.5;color:#666158;margin:5px 0 0}
.play-skip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}
.play-skip-grid>section{border-radius:12px;padding:20px}
.play-sidebet{background:#edf6f0;border:1px solid #c8ddce}
.skip-sidebet{background:#fff0ed;border:1px solid #e5c7c2}
.play-skip-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:900;margin-bottom:9px}
.play-sidebet .play-skip-icon{background:#2f8054;color:#fff}
.skip-sidebet .play-skip-icon{background:#a34b42;color:#fff}
.play-skip-grid h3{margin:0 0 8px}
.play-skip-grid ul{margin:0;padding-left:20px}
.play-skip-grid li{margin-bottom:7px}
.sidebets-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #7f4c8e;background:#29212f;color:#f6f2f7;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.sidebets-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #dccde1;background:#f8f2fa;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.sidebets-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#7f4c8e;color:#fff;font-weight:900}
.sidebets-hub-link strong{display:block}
.sidebets-hub-link small{display:block;color:#665f68;margin-top:2px}
.sidebets-hub-link>a{font-size:12px;font-weight:900;background:#302539;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.side-bets-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .twentyone3-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .sidebets-article-hero{grid-template-columns:1fr}
  .sidebets-hero-media{min-height:270px;order:-1}
  .sidebets-hero-media:before{background:linear-gradient(0deg,#33233a 0,transparent 42%)}
  .sidebets-article-hero h1{font-size:2.48rem}
  .sidebet-risk-strip,.perfect-pairs-ladder{grid-template-columns:1fr}
  .side-bets-page .sidebar{position:static}
}
@media(max-width:650px){
  .side-bets-page .main-column article>.post-meta,.side-bets-page .post-content{padding-left:20px;padding-right:20px}
  .sidebets-hero-copy{padding:30px 20px}
  .sidebets-article-hero h1{font-size:2.06rem}
  .sidebets-hero-media{min-height:220px}
  .twentyone3-grid,.lucky-ladies-layout,.insurance-sidebet-card,.dealer-bust-visual,.royal-match-grid,.play-skip-grid{grid-template-columns:1fr}
  .twentyone3-grid .twentyone3-rare{grid-column:auto}
  .insurance-sidebet-media{height:210px;min-height:0}
  .dealer-bust-visual>div{border-right:0;border-bottom:1px solid var(--line)}
  .dealer-bust-visual>div:last-child{border-bottom:0}
  .sidebets-hub-link{grid-template-columns:40px 1fr}
  .sidebets-hub-link>a{grid-column:1/-1;text-align:center}
}

/* Redesigned editorial homepage */
.redesigned-home #main{background:#f7f6f2}
.redesigned-home .home-section{display:none!important}
.home-hero-new{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);min-height:560px;background:linear-gradient(135deg,#111715,#173229);color:#fff;overflow:hidden}
.home-hero-copy{padding:74px 6vw 66px;display:flex;flex-direction:column;justify-content:center}
.home-kicker,.home-section-label,.home-section-head>span{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#d9c56a;margin-bottom:10px}
.home-hero-new h1{font-size:4rem;line-height:.98;color:#fff;margin:0 0 20px;max-width:720px;letter-spacing:-.04em}
.home-hero-deck{font-size:1.13rem;line-height:1.65;color:#dce5e0;max-width:680px;margin:0 0 26px}
.home-benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:690px;margin-bottom:26px}
.home-benefit-row>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:0 10px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;padding:12px}
.home-benefit-row span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1d4e3a;color:#ead77c;font-weight:900}
.home-benefit-row strong{font-size:13px}
.home-benefit-row small{font-size:11px;color:#c7d2cd}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.home-btn-primary,.home-btn-secondary{display:inline-block;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:900;text-decoration:none!important}
.home-btn-primary{background:#dbc65f;color:#1f2924}
.home-btn-secondary{border:1px solid #ffffff55;color:#fff;background:#ffffff08}
.home-hero-visual{position:relative;min-height:560px;background:#0d1713;overflow:hidden}
.home-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#173229 0,transparent 34%)}
.home-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-hero-badge{position:absolute;z-index:2;right:28px;bottom:28px;max-width:270px;border:1px solid #ffffff28;border-radius:12px;padding:14px 16px;background:#0d1713d9;backdrop-filter:blur(6px)}
.home-hero-badge span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#d9c56a}
.home-hero-badge strong{display:block;color:#fff;margin-top:4px;font-size:14px}
.home-path-section,.home-popular-section,.home-editorial-section,.home-real-money-section{padding:70px 6vw}
.home-section-head{max-width:760px;margin-bottom:30px}
.home-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}
.home-section-head h2{font-size:2.35rem;line-height:1.08;margin:0 0 10px;color:#252722}
.home-section-head p{color:#67635a;line-height:1.62;margin:0}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1260px;margin:0 auto}
.home-guide-card{display:flex;gap:16px;border:1px solid #ddd9ce;border-radius:14px;background:#fff;padding:22px;color:#272822;text-decoration:none!important;min-height:210px;transition:transform .15s ease,box-shadow .15s ease}
.home-guide-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2b2d2512}
.home-guide-card.featured{background:#1e2c26;color:#fff;border-color:#1e2c26}
.home-guide-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:10px;background:#edf4ef;color:#277150;font-size:13px;font-weight:900}
.home-guide-card.featured .home-guide-icon{background:#d8c65f;color:#283129}
.home-guide-card small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#7e806f}
.home-guide-card.featured small{color:#dacb82}
.home-guide-card h3{font-size:1.17rem;margin:4px 0 7px}
.home-guide-card p{font-size:14px;line-height:1.5;color:#656158;margin:0 0 14px}
.home-guide-card.featured p{color:#d6dfda}
.home-guide-card b{font-size:13px;color:#287353}
.home-guide-card.featured b{color:#ead97f}
.home-foundation-section{display:grid;grid-template-columns:1.05fr .95fr;background:#fff}
.home-foundation-copy{padding:72px 6vw}
.home-foundation-copy h2,.home-strategy-copy h2{font-size:2.45rem;line-height:1.06;margin:0 0 15px;color:#252722}
.home-foundation-copy>p,.home-strategy-copy>p{color:#636057;line-height:1.65;max-width:690px}
.home-check-list{list-style:none;margin:25px 0;padding:0;display:grid;gap:10px}
.home-check-list li{position:relative;padding-left:31px;color:#474943}
.home-check-list li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e3f0e7;color:#2e7b53;font-size:11px;font-weight:900}
.home-inline-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.home-inline-actions a{font-size:13px;font-weight:900;color:#2d7554}
.home-foundation-visual{min-height:520px;background:#f0f2ec;overflow:hidden}
.home-foundation-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-strategy-section{display:grid;grid-template-columns:.9fr 1.1fr;background:#1c2823;color:#fff}
.home-strategy-visual{min-height:490px;overflow:hidden}
.home-strategy-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-strategy-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}
.home-strategy-copy h2{color:#fff}
.home-strategy-copy>p{color:#d5dfda}
.home-strategy-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 26px}
.home-strategy-points>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 10px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;padding:12px}
.home-strategy-points span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#d8c65f;color:#29322d;font-weight:900}
.home-strategy-points strong{font-size:13px}
.home-strategy-points small{font-size:11px;color:#cbd5d0;line-height:1.35}
.home-strategy-cta{align-self:flex-start;background:#d9c55e;color:#233029!important;text-decoration:none!important;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:900}
.home-real-money-section{background:#f0eee8}
.home-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1200px}
.home-money-grid>a{display:flex;flex-direction:column;border:1px solid #d8d3c7;border-radius:13px;background:#fff;padding:21px;color:#292922;text-decoration:none!important}
.home-money-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#202b26;color:#e5d379;font-weight:900;margin-bottom:11px}
.home-money-grid strong{font-size:1.08rem}
.home-money-grid p{font-size:14px;line-height:1.5;color:#67635a;margin:6px 0 14px}
.home-money-grid b{margin-top:auto;color:#2e7454;font-size:13px}
.home-popular-section{background:#fff}
.home-topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1260px;margin:0 auto}
.home-topic-grid>a{display:flex;flex-direction:column;text-align:center;align-items:center;border:1px solid #dedbd1;border-radius:12px;padding:18px 13px;background:#fbfbf8;color:#2c2d27;text-decoration:none!important}
.home-topic-grid span{display:grid;place-items:center;min-width:45px;width:max-content;height:45px;padding:0 8px;border-radius:50%;background:#e6f1e9;color:#2b7351;font-size:11px;font-weight:900;margin-bottom:10px}
.home-topic-grid strong{font-size:14px}
.home-topic-grid small{font-size:12px;color:#6a665d;line-height:1.43;margin-top:5px}
.home-editorial-section{background:#f5f4ef}
.home-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-editorial-grid>a{display:block;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #ddd9ce;text-decoration:none!important;color:#292922}
.home-editorial-grid img{width:100%;height:220px;object-fit:cover;display:block}
.home-editorial-grid div{padding:18px}
.home-editorial-grid small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#2e7554}
.home-editorial-grid strong{display:block;font-size:1.05rem;line-height:1.35;margin:5px 0 12px}
.home-editorial-grid span{font-size:13px;font-weight:900;color:#2f7655}
.home-final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#15221c;color:#fff;padding:46px 6vw}
.home-final-cta>div:first-child{max-width:760px}
.home-final-cta span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#dfcd72}
.home-final-cta h2{font-size:2rem;color:#fff;margin:5px 0 8px}
.home-final-cta p{color:#d0dad5;margin:0}
.home-final-actions{display:flex;gap:9px;flex-wrap:wrap}
.home-final-actions a{display:inline-block;border-radius:8px;padding:11px 14px;text-decoration:none!important;font-size:13px;font-weight:900}
.home-final-actions a:first-child{background:#dac65f;color:#273029}
.home-final-actions a:last-child{border:1px solid #ffffff44;color:#fff}
@media(max-width:1100px){
  .home-guide-grid{grid-template-columns:1fr 1fr}
  .home-topic-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .home-hero-new,.home-foundation-section,.home-strategy-section{grid-template-columns:1fr}
  .home-hero-visual{min-height:380px;order:-1}
  .home-hero-visual:before{background:linear-gradient(0deg,#173229 0,transparent 40%)}
  .home-hero-new h1{font-size:3.2rem}
  .home-foundation-visual,.home-strategy-visual{min-height:360px}
  .home-strategy-visual{order:2}
  .home-money-grid,.home-editorial-grid{grid-template-columns:1fr}
  .home-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .home-hero-copy,.home-path-section,.home-popular-section,.home-editorial-section,.home-real-money-section,.home-foundation-copy,.home-strategy-copy{padding-left:20px;padding-right:20px}
  .home-hero-copy{padding-top:38px;padding-bottom:38px}
  .home-hero-new h1{font-size:2.55rem}
  .home-benefit-row,.home-guide-grid,.home-topic-grid,.home-strategy-points{grid-template-columns:1fr}
  .home-benefit-row>div{grid-template-columns:42px 1fr}
  .home-section-head h2,.home-foundation-copy h2,.home-strategy-copy h2{font-size:2rem}
  .home-hero-visual{min-height:300px}
  .home-hero-badge{left:20px;right:20px;bottom:18px;max-width:none}
  .home-editorial-grid img{height:190px}
}

/* Seven beginner blackjack mistakes editorial page */
.mistakes-page .main-column{padding:0;overflow:hidden}
.mistakes-page .main-column article>.post-meta,.mistakes-page .post-content{padding-left:38px;padding-right:38px}
.mistakes-page .mistakes-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.mistakes-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);background:linear-gradient(135deg,#1a1717,#402622);color:#fff;min-height:400px}
.mistakes-hero-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.mistakes-article-hero h1{color:#fff;font-size:2.9rem;max-width:720px;margin:0 0 16px;line-height:1.03}
.mistakes-hero-deck{font-size:1.08rem;line-height:1.62;color:#e9e0dc;max-width:700px;margin:0 0 22px}
.mistakes-hero-media{min-height:400px;position:relative;overflow:hidden}
.mistakes-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#402622 0,transparent 30%)}
.mistakes-hero-media:after{content:"7";position:absolute;right:20px;bottom:-22px;color:#ffffff12;font-size:10rem;font-weight:900;line-height:1}
.mistakes-hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.mistakes-page .post-content{padding-top:32px;padding-bottom:44px}
.mistakes-page .post-content>p{max-width:850px}
.mistakes-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e9e1dc;scroll-margin-top:20px}
.mistakes-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#a3493e;border-radius:3px;margin-right:10px;vertical-align:-4px}
.mistakes-note{background:#faf0ed;border-color:#e6ccc5}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.mistakes-overview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:25px 0 38px}
.mistakes-overview>a{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 7px;color:#292824;text-decoration:none!important}
.mistakes-overview span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#482923;color:#efd67a;font-size:9px;font-weight:900;margin-bottom:7px}
.mistakes-overview strong{font-size:11px;line-height:1.25}
.mistake-block{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:25px;border-top:1px solid #e8e1dc;padding:42px 0;scroll-margin-top:18px}
.mistake-block.reverse{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}
.mistake-number{position:absolute;right:0;top:22px;font-size:5rem;font-weight:900;line-height:1;color:#a3493e0d}
.mistake-copy{max-width:800px}
.mistake-label{font-size:10px;letter-spacing:.12em;font-weight:900;color:#a3493e}
.mistake-copy h2{font-size:1.8rem;margin:5px 0 11px;color:#282723}
.mistake-copy p{line-height:1.65;color:#5f5c55}
.mistake-action-card{display:flex;gap:13px;border:1px solid #d7dfd7;background:#f2f7f2;border-radius:11px;padding:16px;margin:18px 0 13px}
.action-icon{display:grid;place-items:center;min-width:39px;width:max-content;height:39px;padding:0 7px;border-radius:50%;background:#2d7a53;color:#fff;font-weight:900;font-size:11px;flex:none}
.mistake-action-card p{margin:4px 0 0;font-size:14px}
.mistake-links{display:flex;gap:16px;flex-wrap:wrap}
.mistake-links a{font-size:13px;font-weight:900;color:#8f4036}
.mistake-figure{margin:0;align-self:center}
.mistake-figure img{width:100%;max-height:330px;object-fit:contain;border-radius:11px;border:1px solid #ddd9ce;background:#fff}
.mistake-figure figcaption{font-size:12px;color:#6a665e;line-height:1.45;margin-top:7px}
.insurance-mini{display:grid;grid-template-columns:52px 52px 1fr;gap:8px;align-items:center;border:1px solid #e0d8cb;border-radius:10px;background:#fff9ed;padding:12px;margin:16px 0}
.insurance-mini>span{display:grid;place-items:center;height:42px;border-radius:8px;background:#8f6b16;color:#fff;font-size:10px;font-weight:900}
.insurance-mini strong{display:block}
.insurance-mini small{display:block;color:#6a6559;margin-top:3px}
.pair-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
.pair-do-dont>div{display:flex;gap:12px;align-items:center;border-radius:10px;padding:14px}
.pair-do{background:#edf6f0;border:1px solid #c6dfce}
.pair-dont{background:#fff0ed;border:1px solid #e5c8c3}
.pair-do-dont>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:900;flex:none}
.pair-do>span{background:#2f8054}.pair-dont>span{background:#a34b42}
.pair-do-dont strong{display:block}
.pair-do-dont p{margin:3px 0 0!important;font-size:13px}
.mistake-bullet-list{list-style:none;padding:0;margin:17px 0;display:grid;gap:8px}
.mistake-bullet-list li{position:relative;padding-left:29px;color:#4f504a}
.mistake-bullet-list li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f1e8;color:#2f8054;font-size:10px;font-weight:900}
.loss-cycle-card{align-self:center;display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:7px;border:1px solid #e1d1cd;background:#fff7f5;border-radius:12px;padding:17px}
.loss-cycle-card .cycle-title{grid-column:1/-1;font-size:9px;letter-spacing:.12em;font-weight:900;color:#a14b42;margin-bottom:3px}
.loss-cycle-card>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.loss-cycle-card b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#a54d43;color:#fff}
.loss-cycle-card small{font-size:10px;margin-top:4px;color:#6b615e}
.loss-cycle-card i{font-style:normal;color:#b19b94}
.pause-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.pause-check-grid>div{border:1px solid var(--line);border-radius:9px;padding:13px;background:#fff}
.pause-check-grid span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#3d4f47;color:#efd879;font-size:9px;font-weight:900;margin-bottom:7px}
.pause-check-grid strong{display:block;font-size:13px}
.pause-check-grid small{display:block;font-size:11px;color:#6a665e;line-height:1.4;margin-top:3px}
.bankroll-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.bankroll-rule-grid>div{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}
.bankroll-rule-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#27382f;color:#ead77a;font-weight:900;margin-bottom:8px}
.bankroll-rule-grid strong{display:block}
.bankroll-rule-grid small{display:block;font-size:11px;line-height:1.4;color:#6a665e;margin-top:4px}
.expectation-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.expectation-compare>div{display:grid;grid-template-columns:35px 1fr;gap:10px;border-radius:10px;padding:14px}
.expectation-good{background:#eef7f1;border:1px solid #c9dfd0}
.expectation-bad{background:#fff0ed;border:1px solid #e5c8c3}
.expectation-compare span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:900}
.expectation-good span{background:#2f8054}.expectation-bad span{background:#a34b42}
.expectation-compare strong{display:block}
.expectation-compare p{grid-column:2;margin:2px 0 0!important;font-size:13px}
.why-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0 30px}
.why-popular-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}
.why-popular-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#482923;color:#efd67a;font-weight:900;margin-bottom:8px}
.why-popular-grid strong{font-size:12px}
.mistakes-summary{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;border-radius:12px;background:#232c28;color:#fff;padding:19px;margin:18px 0 23px}
.mistakes-summary>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#e2cf73}
.mistakes-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;padding-left:18px}
.mistakes-faq{border-top:1px solid var(--line);margin:18px 0 32px}
.mistakes-faq details{border-bottom:1px solid var(--line)}
.mistakes-faq summary{cursor:pointer;font-weight:800;padding:16px 32px 16px 0;position:relative;list-style:none}
.mistakes-faq summary::-webkit-details-marker{display:none}
.mistakes-faq summary:after{content:"+";position:absolute;right:4px;top:13px;font-size:22px;color:#9b453c}
.mistakes-faq details[open] summary:after{content:"-"}
.mistakes-faq p{margin:0 0 17px;color:#615e57;line-height:1.6}
.mistakes-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:1000px){
  .mistakes-overview{grid-template-columns:repeat(4,1fr)}
  .why-popular-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .mistakes-article-hero{grid-template-columns:1fr}
  .mistakes-hero-media{min-height:270px;order:-1}
  .mistakes-hero-media:before{background:linear-gradient(0deg,#402622 0,transparent 42%)}
  .mistakes-article-hero h1{font-size:2.45rem}
  .mistake-block,.mistake-block.reverse{grid-template-columns:1fr}
  .mistake-figure{max-width:620px}
  .mistakes-page .sidebar{position:static}
}
@media(max-width:650px){
  .mistakes-page .main-column article>.post-meta,.mistakes-page .post-content{padding-left:20px;padding-right:20px}
  .mistakes-hero-copy{padding:30px 20px}
  .mistakes-article-hero h1{font-size:2.03rem}
  .mistakes-hero-media{min-height:220px}
  .mistakes-overview{grid-template-columns:1fr 1fr}
  .pair-do-dont,.pause-check-grid,.bankroll-rule-grid,.expectation-compare,.why-popular-grid{grid-template-columns:1fr}
  .loss-cycle-card{grid-template-columns:1fr;justify-items:center}
  .loss-cycle-card i{transform:rotate(90deg)}
  .mistakes-summary{grid-template-columns:1fr}
  .mistakes-summary ul{grid-template-columns:1fr}
}

/* Blackjack odds and house edge hub */
.odds-house-edge-page .main-column{padding:0;overflow:hidden}
.odds-house-edge-page .main-column article>.post-meta,.odds-house-edge-page .post-content{padding-left:38px;padding-right:38px}
.odds-house-edge-page .odds-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.odds-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#121917,#1c372b);color:#fff;min-height:410px}
.odds-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.odds-article-hero h1{color:#fff;font-size:3rem;max-width:720px;margin:0 0 16px;line-height:1.03}
.odds-hero-deck{font-size:1.08rem;line-height:1.62;color:#dde8e2;max-width:710px;margin:0 0 22px}
.odds-hero-media{position:relative;min-height:410px;overflow:hidden;background:#102219}
.odds-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#1c372b 0,transparent 29%)}
.odds-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.odds-hero-stat{position:absolute;z-index:2;right:22px;bottom:22px;width:235px;background:#0d1713df;border:1px solid #ffffff26;border-radius:12px;padding:14px 16px;backdrop-filter:blur(7px)}
.odds-hero-stat span{display:block;font-size:9px;letter-spacing:.11em;font-weight:900;color:#e0cf75}
.odds-hero-stat strong{display:block;font-size:2.1rem;color:#7ee4a3;line-height:1.05;margin:4px 0}
.odds-hero-stat small{display:block;color:#d0dad5;line-height:1.35}
.odds-house-edge-page .post-content{padding-top:32px;padding-bottom:44px}
.odds-house-edge-page .post-content>p{max-width:870px}
.odds-house-edge-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #dfe7e1;scroll-margin-top:18px}
.odds-house-edge-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#2e8059;border-radius:3px;margin-right:10px;vertical-align:-4px}
.odds-precision-note{background:#eef7f1;border-color:#c8dfd0}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.odds-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 35px}
.odds-roadmap>a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:0 9px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;color:#292824;text-decoration:none!important}
.odds-roadmap span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#20352a;color:#e7d67e;font-size:10px;font-weight:900}
.odds-roadmap strong{font-size:13px}
.odds-roadmap small{font-size:11px;color:#67635b}
.house-edge-example{display:grid;grid-template-columns:120px 1fr 230px;gap:18px;align-items:center;border:1px solid #cbded1;background:#f3f8f4;border-radius:13px;padding:20px;margin:21px 0 28px}
.edge-example-number{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#1f3a2d;color:#77dfa0;font-size:1.9rem;font-weight:900}
.house-edge-example strong{font-size:1.08rem}
.house-edge-example p{margin:5px 0 0;color:#60665f;line-height:1.52}
.edge-example-not{border-left:1px solid #d1ded4;padding-left:18px}
.edge-example-not span{display:inline-block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#9e453d;margin-bottom:4px}
.baseline-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 28px}
.baseline-rule-grid>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.baseline-rule-grid span{display:grid;place-items:center;min-width:43px;width:max-content;height:40px;padding:0 8px;border-radius:8px;background:#20362a;color:#e8d67d;font-size:11px;font-weight:900;margin-bottom:10px}
.baseline-rule-grid strong{display:block}
.baseline-rule-grid small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.strategy-cost-callout{display:flex;gap:15px;border:1px solid #cadfd1;background:#eff7f2;border-radius:11px;padding:18px;margin:22px 0 30px}
.strategy-cost-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2d8058;color:#fff;font-weight:900;flex:none}
.strategy-cost-callout p{margin:5px 0 7px;color:#5c635d}
.strategy-cost-callout a{font-size:13px;font-weight:900;color:#2b7653}
.rule-impact-table-wrap{overflow-x:auto;border:1px solid #d9ddd8;border-radius:12px;background:#fff;margin:22px 0 27px}
.rule-impact-table{width:100%;min-width:850px;border-collapse:collapse}
.rule-impact-table th{background:#202e27;color:#fff;text-align:left;padding:13px 14px;font-size:12px}
.rule-impact-table td{padding:13px 14px;border-top:1px solid #e7e8e4;font-size:13px;vertical-align:top}
.rule-impact-table td:nth-child(2){white-space:nowrap;font-size:14px}
.rule-impact-table td:nth-child(3) span{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}
.impact-bad td:nth-child(2){color:#a1433b}
.impact-bad td:nth-child(3) span{background:#f7e7e4;color:#9a4038}
.impact-good td:nth-child(2){color:#28764f}
.impact-good td:nth-child(3) span{background:#e3f1e7;color:#28704b}
.six-five-warning{display:grid;grid-template-columns:90px 1fr;gap:18px;background:#2b201e;color:#fff;border-radius:13px;padding:21px;margin:24px 0 31px}
.six-five-number{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#a3433b;color:#fff;font-size:1.55rem;font-weight:900}
.six-five-warning .eyebrow{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e9d579}
.six-five-warning h3{color:#fff;margin:4px 0 7px;font-size:1.22rem}
.six-five-warning p{color:#ddd2ce;margin:0;line-height:1.55}
.deck-count-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 28px}
.deck-card{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.deck-card>span{display:grid;place-items:center;width:42px;height:52px;border-radius:7px;border:2px solid #6e736d;font-weight:900;font-size:16px;margin-bottom:10px}
.deck-best{background:#eef7f1}.deck-best>span{border-color:#2f8054;color:#2f8054}
.deck-base{background:#f4f3ee}
.deck-card strong{display:block}
.deck-card small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.variant-edge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 30px}
.variant-edge-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff;color:#292824;text-decoration:none!important;min-height:210px}
.variant-edge-value{display:inline-block;align-self:flex-start;border-radius:999px;background:#e7f2ea;color:#2b7350;padding:6px 9px;font-size:11px;font-weight:900;margin-bottom:10px}
.variant-edge-grid strong{font-size:1.08rem}
.variant-edge-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 13px}
.variant-edge-grid b{font-size:13px;color:#2c7653;margin-top:auto}
.sidebet-edge-callout{display:flex;gap:15px;border:1px solid #decde4;background:#f8f2fa;border-radius:12px;padding:19px;margin:23px 0 31px}
.sidebet-edge-icon{display:grid;place-items:center;width:52px;height:42px;border-radius:8px;background:#7e4b8c;color:#fff;font-size:9px;font-weight:900;flex:none}
.sidebet-edge-callout p{margin:5px 0 7px;color:#625e64}
.sidebet-edge-callout a{font-size:13px;font-weight:900;color:#774886}
.casino-edge-chart{display:grid;gap:8px;margin:22px 0 21px}
.casino-edge-row{display:grid;grid-template-columns:210px 1fr 72px;gap:15px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff}
.casino-edge-row strong{display:block}
.casino-edge-row small{display:block;color:#6a665e;font-size:11px;margin-top:2px}
.edge-bar-track{height:12px;border-radius:999px;background:#ecece7;overflow:hidden}
.edge-bar-track span{display:block;height:100%;border-radius:999px;background:#9e5549;min-width:6px}
.blackjack-row{background:#eef7f1;border-color:#c7dfcf}
.blackjack-row .edge-bar-track span{background:#2d8057}
.slots-row .edge-bar-track span{background:linear-gradient(90deg,#b18a2a,#9b4138)}
.casino-edge-row b{text-align:right}
.craps-context-note{display:flex;gap:12px;border-left:4px solid #aa8222;background:#fff8e9;padding:14px 16px;margin:16px 0 28px}
.craps-context-note>span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#8c6813;white-space:nowrap;padding-top:3px}
.craps-context-note p{margin:0;color:#615c4e;line-height:1.5}
.odds-takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 31px}
.odds-takeaway-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 61px;background:#fff}
.odds-takeaway-grid>div>span{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#23372d;color:#e8d67d;font-size:10px;font-weight:900}
.odds-takeaway-grid strong{display:block}
.odds-takeaway-grid p{font-size:13px;line-height:1.5;color:#666158;margin:5px 0 0}
.odds-source-panel{border:1px solid #d8ddd9;border-radius:14px;overflow:hidden;background:#fff;margin:28px 0 35px;scroll-margin-top:20px}
.odds-source-head{padding:22px;background:#f1f5f2}
.odds-source-head>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#2d7855}
.odds-source-head h2{margin:4px 0 6px;font-size:1.45rem}
.odds-source-head p{margin:0;color:#646861;line-height:1.5}
.odds-source-grid{display:grid;grid-template-columns:1fr 1fr}
.odds-source-grid>a{display:flex;flex-direction:column;padding:16px 19px;border-top:1px solid #e1e5e1;border-right:1px solid #e1e5e1;color:#292824;text-decoration:none!important}
.odds-source-grid>a:nth-child(even){border-right:0}
.odds-source-grid small{color:#676b66;margin-top:3px}
.odds-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #c9ddd0;background:#eff7f2;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.odds-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#2e8058;color:#fff;font-size:10px;font-weight:900}
.odds-hub-link strong{display:block}
.odds-hub-link small{display:block;color:#626960;margin-top:2px}
.odds-hub-link>a{font-size:12px;font-weight:900;background:#20352a;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.odds-house-edge-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .baseline-rule-grid,.deck-count-visual{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .odds-article-hero{grid-template-columns:1fr}
  .odds-hero-media{min-height:300px;order:-1}
  .odds-hero-media:before{background:linear-gradient(0deg,#1c372b 0,transparent 42%)}
  .odds-article-hero h1{font-size:2.45rem}
  .odds-roadmap{grid-template-columns:1fr 1fr}
  .house-edge-example{grid-template-columns:110px 1fr}
  .edge-example-not{grid-column:1/-1;border-left:0;border-top:1px solid #d1ded4;padding:13px 0 0}
  .odds-takeaway-grid{grid-template-columns:1fr 1fr}
  .odds-house-edge-page .sidebar{position:static}
}
@media(max-width:650px){
  .odds-house-edge-page .main-column article>.post-meta,.odds-house-edge-page .post-content{padding-left:20px;padding-right:20px}
  .odds-hero-copy{padding:30px 20px}
  .odds-article-hero h1{font-size:2.02rem}
  .odds-hero-media{min-height:235px}
  .odds-hero-stat{left:20px;right:20px;bottom:15px;width:auto}
  .odds-roadmap,.baseline-rule-grid,.deck-count-visual,.variant-edge-grid,.odds-takeaway-grid,.odds-source-grid{grid-template-columns:1fr}
  .six-five-warning{grid-template-columns:70px 1fr}
  .six-five-number{width:65px;height:65px;font-size:1.2rem}
  .casino-edge-row{grid-template-columns:1fr 60px}
  .casino-edge-row .edge-bar-track{grid-column:1/-1;grid-row:2}
  .odds-source-grid>a{border-right:0}
  .odds-hub-link{grid-template-columns:40px 1fr}
  .odds-hub-link>a{grid-column:1/-1;text-align:center}
}

/* Early surrender blackjack editorial page */
.early-surrender-page .main-column{padding:0;overflow:hidden}
.early-surrender-page .main-column article>.post-meta,.early-surrender-page .post-content{padding-left:38px;padding-right:38px}
.early-surrender-page .surrender-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.surrender-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#171817,#343128);color:#fff;min-height:410px}
.surrender-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.surrender-article-hero h1{color:#fff;font-size:3rem;max-width:720px;margin:0 0 16px;line-height:1.03}
.surrender-hero-deck{font-size:1.08rem;line-height:1.62;color:#e8e5dd;max-width:710px;margin:0 0 22px}
.surrender-hero-media{position:relative;min-height:410px;overflow:hidden}
.surrender-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#343128 0,transparent 31%)}
.surrender-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.surrender-hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;max-width:280px;background:#121713df;border:1px solid #ffffff24;border-radius:11px;padding:14px 16px;backdrop-filter:blur(6px)}
.surrender-hero-badge span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#e2cf73}
.surrender-hero-badge strong{display:block;color:#fff;font-size:13px;line-height:1.4;margin-top:4px}
.early-surrender-page .post-content{padding-top:32px;padding-bottom:44px}
.early-surrender-page .post-content>p{max-width:870px}
.early-surrender-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e5e3dc;scroll-margin-top:18px}
.early-surrender-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#9b7b24;border-radius:3px;margin-right:10px;vertical-align:-4px}
.surrender-note{background:#fbf7e9;border-color:#e3d7a9}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.surrender-simple-example{display:grid;grid-template-columns:130px 35px 130px 1fr;gap:13px;align-items:center;border:1px solid #ded9ca;border-radius:12px;background:#fff;padding:20px;margin:22px 0 28px}
.surrender-bet,.surrender-return,.surrender-loss{display:flex;flex-direction:column}
.surrender-bet span,.surrender-return span,.surrender-loss span{font-size:1.55rem;font-weight:900}
.surrender-bet span{color:#353632}.surrender-return span{color:#2c7b51}.surrender-loss span{color:#a24a40}
.surrender-simple-example strong{font-size:12px}
.surrender-simple-example small{font-size:10px;color:#6a665e;margin-top:2px}
.surrender-arrow{font-size:1.5rem;text-align:center;color:#a28d55}
.early-late-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 25px}
.early-late-compare article{position:relative;border-radius:13px;padding:20px}
.early-card{background:#eef7f1;border:1px solid #c5decc}
.late-card{background:#f5f4ef;border:1px solid #dbd8ce}
.timing-label{font-size:9px;letter-spacing:.12em;font-weight:900}
.early-card .timing-label{color:#2c774f}.late-card .timing-label{color:#716c60}
.timing-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#25372e;color:#e9d77b;font-size:9px;font-weight:900;margin:12px 8px 6px 0}
.timing-line{height:1px;background:#d6d8cf;margin:8px 0}
.early-late-compare article>strong{font-size:13px}
.early-late-compare p{font-size:14px;line-height:1.53;color:#625f57}
.early-late-compare b{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px}
.early-card b{background:#dceddf;color:#286f49}.late-card b{background:#e7e4dd;color:#625e55}
.early-rarity-callout{display:flex;gap:14px;border-left:4px solid #9b7b24;background:#fff8e7;padding:16px 18px;border-radius:0 10px 10px 0;margin:20px 0 31px}
.early-rarity-callout>span{font-size:9px;letter-spacing:.11em;font-weight:900;color:#896915;white-space:nowrap;padding-top:3px}
.early-rarity-callout p{margin:4px 0 0;color:#635e51;line-height:1.5}
.surrender-hand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 24px}
.surrender-hand-card{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}
.player-hand{display:grid;place-items:center;width:50px;height:58px;border:2px solid #a34c41;border-radius:8px;color:#9b433a;font-size:1.2rem;font-weight:900;background:#fff}
.surrender-hand-card small{display:block;font-size:8px;letter-spacing:.08em;font-weight:900;color:#7d786d}
.surrender-hand-card strong{display:block;font-size:12px;margin-top:2px}
.surrender-hand-card b{display:block;color:#9b433a;font-size:11px;margin-top:5px}
.surrender-hand-card.rule-dependent{background:#fff8e8}
.eight-eight-exception{display:grid;grid-template-columns:125px 1fr;gap:19px;align-items:center;background:#282c29;color:#fff;border-radius:13px;padding:21px;margin:23px 0 30px}
.eight-eight-cards{display:flex;gap:7px}
.eight-eight-cards span{display:grid;place-items:center;width:56px;height:76px;border-radius:8px;background:#fff;color:#a0433b;border:2px solid #ddd;font-size:1.35rem;font-weight:900;transform:rotate(-4deg)}
.eight-eight-cards span+span{transform:rotate(5deg);margin-left:-12px}
.eight-eight-exception .eyebrow{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e7d375}
.eight-eight-exception h3{color:#fff;margin:4px 0 6px}
.eight-eight-exception p{color:#d8ddda;margin:0 0 9px}
.eight-eight-exception a{color:#ead77c;font-size:13px;font-weight:900}
.surrender-chart-figure{max-width:700px;margin-left:auto;margin-right:auto}
.surrender-chart-figure img{max-height:430px;object-fit:contain}
.surrender-strategy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 31px}
.surrender-strategy-links>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:15px;color:#292824;text-decoration:none!important;background:#fff}
.surrender-strategy-links strong{font-size:13px}
.surrender-strategy-links small{font-size:11px;color:#67635b;line-height:1.43;margin-top:4px}
.pros-grid,.cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 30px}
.pros-grid article,.cons-grid article{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 61px;background:#fff}
.pros-grid article>span,.cons-grid article>span{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:9px;font-weight:900}
.pros-grid article>span{background:#e3f1e7;color:#2e754d}
.cons-grid article>span{background:#f7e6e3;color:#9b433a}
.pros-grid strong,.cons-grid strong{display:block}
.pros-grid p,.cons-grid p{font-size:14px;line-height:1.52;color:#646158;margin:5px 0 0}
.surrender-common-mistake{display:flex;gap:15px;border:1px solid #e0c9c5;background:#fff1ee;border-radius:11px;padding:18px;margin:22px 0 30px}
.mistake-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#a34b42;color:#fff;font-weight:900;flex:none}
.surrender-common-mistake p{margin:5px 0 0;color:#625a56}
.find-surrender-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 28px}
.find-surrender-steps>div{position:relative;border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px 18px 18px 62px}
.find-surrender-steps>div>span{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#343228;color:#ead679;font-size:9px;font-weight:900}
.find-surrender-steps strong{display:block}
.find-surrender-steps p{font-size:14px;line-height:1.52;color:#646158;margin:5px 0 0}
.table-check-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#f3f1e9;border:1px solid #ddd7c7;border-radius:12px;padding:19px 21px;margin:20px 0 31px}
.table-check-panel span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8b6b16}
.table-check-panel h3{margin:4px 0 5px}
.table-check-panel p{margin:0;color:#625f57;line-height:1.5}
.table-check-panel>a{flex:none;background:#343228;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:900;max-width:245px;text-align:center}
.surrender-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #9b7b24;background:#2a2b25;color:#f6f3e9;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.surrender-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #dfd4ad;background:#fbf7e9;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.surrender-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#9b7b24;color:#fff;font-size:11px;font-weight:900}
.surrender-hub-link strong{display:block}
.surrender-hub-link small{display:block;color:#686252;margin-top:2px}
.surrender-hub-link>a{font-size:12px;font-weight:900;background:#343228;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.early-surrender-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:1050px){
  .surrender-hand-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .surrender-article-hero{grid-template-columns:1fr}
  .surrender-hero-media{min-height:290px;order:-1}
  .surrender-hero-media:before{background:linear-gradient(0deg,#343128 0,transparent 42%)}
  .surrender-article-hero h1{font-size:2.45rem}
  .early-late-compare{grid-template-columns:1fr}
  .surrender-strategy-links{grid-template-columns:1fr}
  .early-surrender-page .sidebar{position:static}
}
@media(max-width:650px){
  .early-surrender-page .main-column article>.post-meta,.early-surrender-page .post-content{padding-left:20px;padding-right:20px}
  .surrender-hero-copy{padding:30px 20px}
  .surrender-article-hero h1{font-size:2.05rem}
  .surrender-hero-media{min-height:225px}
  .surrender-hero-badge{left:20px;right:20px;bottom:15px;max-width:none}
  .surrender-simple-example{grid-template-columns:1fr}
  .surrender-arrow{transform:rotate(90deg)}
  .surrender-hand-grid,.pros-grid,.cons-grid,.find-surrender-steps{grid-template-columns:1fr}
  .eight-eight-exception{grid-template-columns:1fr}
  .table-check-panel{align-items:flex-start;flex-direction:column}
  .table-check-panel>a{max-width:none}
  .surrender-hub-link{grid-template-columns:40px 1fr}
  .surrender-hub-link>a{grid-column:1/-1;text-align:center}
}

/* What defines a great online casino trust hub */
.great-casino-page .main-column{padding:0;overflow:hidden}
.great-casino-page .main-column article>.post-meta,.great-casino-page .post-content{padding-left:38px;padding-right:38px}
.great-casino-page .casino-quality-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.casino-quality-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#121a18,#20382f);color:#fff;min-height:420px}
.casino-quality-copy{padding:55px 38px;display:flex;flex-direction:column;justify-content:center}
.casino-quality-hero h1{color:#fff;font-size:3rem;max-width:760px;margin:0 0 16px;line-height:1.03}
.casino-quality-deck{font-size:1.08rem;line-height:1.63;color:#e0e9e5;max-width:720px;margin:0 0 22px}
.casino-quality-media{position:relative;min-height:420px;overflow:hidden;background:#11251e}
.casino-quality-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#20382f 0,transparent 30%)}
.casino-quality-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}
.casino-trust-badge{position:absolute;z-index:2;right:22px;bottom:22px;max-width:280px;border:1px solid #ffffff26;border-radius:12px;padding:14px 16px;background:#0c1713df;backdrop-filter:blur(7px)}
.casino-trust-badge span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e1ce73}
.casino-trust-badge strong{display:block;color:#fff;margin-top:4px;font-size:13px;line-height:1.4}
.great-casino-page .post-content{padding-top:32px;padding-bottom:44px}
.great-casino-page .post-content>p{max-width:880px}
.great-casino-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #dfe6e1;scroll-margin-top:18px}
.great-casino-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#2c7c57;border-radius:3px;margin-right:10px;vertical-align:-4px}
.casino-ymyl-note{background:#eef7f2;border-color:#c7ddcf}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.casino-trust-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 35px}
.casino-trust-roadmap>a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:0 9px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;color:#292824;text-decoration:none!important}
.casino-trust-roadmap span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#21382e;color:#e7d47b;font-size:9px;font-weight:900}
.casino-trust-roadmap strong{font-size:13px}
.casino-trust-roadmap small{font-size:11px;color:#68645c}
.regulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 27px}
.regulator-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff;color:#292824;text-decoration:none!important;min-height:210px}
.regulator-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#20372d;color:#e9d67b;font-size:10px;font-weight:900;margin-bottom:10px}
.regulator-grid strong{font-size:1.05rem}
.regulator-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 13px}
.regulator-grid b{font-size:13px;color:#2c7653;margin-top:auto}
.licence-workflow{display:flex;gap:16px;border:1px solid #c8ddd0;background:#eff7f2;border-radius:12px;padding:19px;margin:22px 0 31px}
.licence-workflow-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#2d8058;color:#fff;font-weight:900;flex:none}
.licence-workflow ol{margin:8px 0 0;padding-left:20px}
.licence-workflow li{margin-bottom:5px}
.casino-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 26px}
.casino-safety-grid>div{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.casino-safety-grid>div>span{display:grid;place-items:center;min-width:46px;width:max-content;height:38px;padding:0 8px;border-radius:8px;background:#e9f2ed;color:#2d7653;font-size:9px;font-weight:900;margin-bottom:9px}
.casino-safety-grid strong{display:block}
.casino-safety-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 0}
.security-proof-note{display:flex;gap:13px;border-left:4px solid #9d7b20;background:#fff8e8;padding:15px 17px;margin:18px 0 30px}
.security-proof-note>span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#896713;white-space:nowrap;padding-top:3px}
.security-proof-note p{margin:0;color:#615c50;line-height:1.5}
.casino-live-figure img{max-height:380px}
.blackjack-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 30px}
.blackjack-quality-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff;color:#292824;text-decoration:none!important}
.blackjack-quality-grid>a>span{display:grid;place-items:center;min-width:43px;width:max-content;height:39px;padding:0 8px;border-radius:8px;background:#21372e;color:#e8d579;font-size:10px;font-weight:900;margin-bottom:9px}
.blackjack-quality-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 12px}
.blackjack-quality-grid b{font-size:13px;color:#2d7653;margin-top:auto}
.fairness-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 27px}
.fairness-check-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.fairness-check-grid span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#21372e;color:#e8d579;font-size:9px;font-weight:900;margin-bottom:8px}
.fairness-check-grid strong{display:block;font-size:13px}
.fairness-check-grid small{display:block;font-size:11px;line-height:1.42;color:#6a665e;margin-top:4px}
.rng-reference-note{display:flex;gap:15px;border:1px solid #d1ddd6;background:#f3f8f5;border-radius:11px;padding:18px;margin:20px 0 31px}
.rng-reference-icon{display:grid;place-items:center;width:48px;height:40px;border-radius:8px;background:#2d8058;color:#fff;font-size:9px;font-weight:900;flex:none}
.rng-reference-note p{margin:5px 0 0;color:#5f655f}
.mobile-quality-layout{display:grid;grid-template-columns:310px 1fr;gap:20px;align-items:stretch;margin:22px 0 30px}
.mobile-quality-layout figure{margin:0;overflow:hidden;border-radius:12px;background:#f0f2ed}
.mobile-quality-layout figure img{width:100%;height:100%;max-height:400px;object-fit:cover;display:block}
.mobile-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mobile-checks>div{position:relative;border:1px solid var(--line);border-radius:10px;padding:16px 16px 16px 53px;background:#fff}
.mobile-checks>div>span{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e5f1e8;color:#2c7750;font-size:10px;font-weight:900}
.mobile-checks strong{display:block;font-size:13px}
.mobile-checks p{font-size:12px;line-height:1.45;color:#67635b;margin:4px 0 0}
.bonus-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 25px}
.bonus-term-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.bonus-term-grid span{display:grid;place-items:center;min-width:42px;width:max-content;height:36px;padding:0 7px;border-radius:8px;background:#342d21;color:#ead57b;font-size:9px;font-weight:900;margin-bottom:9px}
.bonus-term-grid p{font-size:13px;line-height:1.46;color:#67635b;margin:5px 0 0}
.bonus-reality-check{display:flex;gap:14px;border:1px solid #e2d3ad;background:#fff8e8;border-radius:11px;padding:18px;margin:18px 0 30px}
.bonus-reality-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#997214;color:#fff;font-weight:900;flex:none}
.bonus-reality-check p{margin:5px 0 0;color:#625d50}
.banking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 25px}
.banking-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.banking-grid span{display:grid;place-items:center;min-width:50px;width:max-content;height:35px;padding:0 7px;border-radius:7px;background:#20372d;color:#e7d47a;font-size:8px;font-weight:900;margin-bottom:9px}
.banking-grid p{font-size:13px;line-height:1.46;color:#67635b;margin:5px 0 0}
.withdrawal-quality-panel{display:grid;grid-template-columns:155px 1fr;gap:18px;border:1px solid #d7ddd8;background:#f4f7f5;border-radius:12px;padding:19px;margin:20px 0 30px}
.withdrawal-quality-panel>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#2e7654;padding-top:4px}
.withdrawal-quality-panel ul{columns:2;column-gap:30px;margin:7px 0 9px;padding-left:19px}
.withdrawal-quality-panel li{break-inside:avoid;margin-bottom:5px}
.withdrawal-quality-panel p{font-size:13px;line-height:1.48;color:#62665f;margin:0}
.support-layout{display:grid;grid-template-columns:155px 1fr;gap:19px;align-items:center;margin:22px 0 30px}
.support-layout figure{margin:0}
.support-layout img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:1px solid #ddd}
.support-quality-list{margin:0;padding-left:20px}
.support-quality-list li{margin-bottom:10px;line-height:1.52}
.responsible-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 27px}
.responsible-tools-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.responsible-tools-grid span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#20372d;color:#e7d47a;font-weight:900;margin-bottom:8px}
.responsible-tools-grid strong{display:block}
.responsible-tools-grid small{display:block;font-size:11px;line-height:1.42;color:#68645c;margin-top:4px}
.casino-red-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 30px}
.casino-red-flag-grid>div{position:relative;border:1px solid #e6cac5;border-radius:10px;background:#fff4f1;padding:17px 17px 17px 55px}
.casino-red-flag-grid span{position:absolute;left:14px;top:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#a34c42;color:#fff;font-weight:900}
.casino-red-flag-grid strong{display:block}
.casino-red-flag-grid p{font-size:13px;line-height:1.48;color:#665b57;margin:4px 0 0}
.casino-final-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;border:1px solid #d9ddd8;border-radius:12px;background:#fff;padding:18px;margin:22px 0 30px}
.casino-final-checklist label{display:grid;grid-template-columns:23px 1fr;gap:9px;align-items:start;font-size:13px;line-height:1.45;color:#4f514b}
.casino-final-checklist input{width:17px;height:17px;margin-top:1px;accent-color:#2e8058}
.casino-quality-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #2d8058;background:#202b26;color:#f4f7f5;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.casino-official-sources{border:1px solid #d8ddd9;border-radius:14px;overflow:hidden;background:#fff;margin:28px 0 35px}
.casino-source-head{padding:21px;background:#f1f5f2}
.casino-source-head span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#2d7855}
.casino-source-head h2{font-size:1.45rem;margin:4px 0 0}
.casino-source-grid{display:grid;grid-template-columns:1fr 1fr}
.casino-source-grid>a{display:flex;flex-direction:column;padding:16px 19px;border-top:1px solid #e1e5e1;border-right:1px solid #e1e5e1;color:#292824;text-decoration:none!important}
.casino-source-grid>a:nth-child(even){border-right:0}
.casino-source-grid small{color:#676b66;margin-top:3px}
.casino-quality-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #c9ddd0;background:#eff7f2;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.casino-quality-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#2e8058;color:#fff;font-size:10px;font-weight:900}
.casino-quality-hub-link strong{display:block}
.casino-quality-hub-link small{display:block;color:#626960;margin-top:2px}
.casino-quality-hub-link>a{font-size:12px;font-weight:900;background:#20352a;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.great-casino-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:980px){
  .fairness-check-grid,.bonus-term-grid,.banking-grid,.responsible-tools-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .casino-quality-hero{grid-template-columns:1fr}
  .casino-quality-media{min-height:290px;order:-1}
  .casino-quality-media:before{background:linear-gradient(0deg,#20382f 0,transparent 42%)}
  .casino-quality-hero h1{font-size:2.45rem}
  .casino-trust-roadmap{grid-template-columns:1fr 1fr}
  .mobile-quality-layout{grid-template-columns:1fr}
  .mobile-quality-layout figure{max-height:330px}
  .great-casino-page .sidebar{position:static}
}
@media(max-width:650px){
  .great-casino-page .main-column article>.post-meta,.great-casino-page .post-content{padding-left:20px;padding-right:20px}
  .casino-quality-copy{padding:30px 20px}
  .casino-quality-hero h1{font-size:2.04rem}
  .casino-quality-media{min-height:225px}
  .casino-trust-badge{left:20px;right:20px;bottom:15px;max-width:none}
  .casino-trust-roadmap,.regulator-grid,.casino-safety-grid,.blackjack-quality-grid,.fairness-check-grid,.mobile-checks,.bonus-term-grid,.banking-grid,.responsible-tools-grid,.casino-red-flag-grid,.casino-final-checklist,.casino-source-grid{grid-template-columns:1fr}
  .withdrawal-quality-panel,.support-layout{grid-template-columns:1fr}
  .withdrawal-quality-panel ul{columns:1}
  .support-layout figure{text-align:center}
  .casino-source-grid>a{border-right:0}
  .casino-quality-hub-link{grid-template-columns:40px 1fr}
  .casino-quality-hub-link>a{grid-column:1/-1;text-align:center}
}

/* Spanish 21 blackjack comprehensive guide */
.spanish21-page .main-column{padding:0;overflow:hidden}
.spanish21-page .main-column article>.post-meta,.spanish21-page .post-content{padding-left:38px;padding-right:38px}
.spanish21-page .spanish21-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.spanish21-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#181714,#3c2a1e);color:#fff;min-height:410px}
.spanish21-hero-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}
.spanish21-hero h1{color:#fff;font-size:3.05rem;max-width:720px;margin:0 0 16px;line-height:1.03}
.spanish21-hero-deck{font-size:1.08rem;line-height:1.63;color:#eae2dc;max-width:710px;margin:0 0 22px}
.spanish21-hero-media{position:relative;min-height:410px;overflow:hidden;background:#21170f}
.spanish21-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#3c2a1e 0,transparent 31%)}
.spanish21-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.spanish21-hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;max-width:260px;border:1px solid #ffffff28;border-radius:12px;padding:14px 16px;background:#16120fdf;backdrop-filter:blur(6px)}
.spanish21-hero-badge span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e5cf73}
.spanish21-hero-badge strong{display:block;color:#fff;margin-top:4px;font-size:13px;line-height:1.4}
.spanish21-page .post-content{padding-top:32px;padding-bottom:44px}
.spanish21-page .post-content>p{max-width:875px}
.spanish21-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e7e0d9;scroll-margin-top:18px}
.spanish21-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#b16f2c;border-radius:3px;margin-right:10px;vertical-align:-4px}
.spanish21-note{background:#fff5ea;border-color:#ead2b8}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.spanish21-difference-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 35px}
.spanish21-difference-strip>div{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}
.spanish21-difference-strip span{display:grid;place-items:center;min-width:42px;width:max-content;height:40px;padding:0 8px;border-radius:8px;background:#3a291d;color:#ead477;font-size:12px;font-weight:900;margin-bottom:9px}
.spanish21-difference-strip strong{display:block}
.spanish21-difference-strip small{display:block;color:#67635b;line-height:1.45;margin-top:4px}
.deck-comparison{display:grid;grid-template-columns:1fr 145px 1fr;gap:12px;align-items:center;margin:22px 0 29px}
.standard-deck-card,.spanish-deck-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
.standard-deck-card>span,.spanish-deck-card>span{display:grid;place-items:center;width:58px;height:70px;border:2px solid #81796f;border-radius:8px;font-size:1.35rem;font-weight:900;margin-bottom:10px}
.spanish-deck-card{background:#fff6eb}
.spanish-deck-card>span{border-color:#b16f2c;color:#a25e1e}
.deck-comparison strong{display:block}
.deck-comparison p{font-size:14px;color:#666158;line-height:1.5;margin:5px 0 0}
.deck-minus{text-align:center;font-size:12px;font-weight:900;color:#a84a40;line-height:1.8}
.spanish21-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 27px}
.spanish21-rule-grid article{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}
.spanish21-rule-grid article>span{display:grid;place-items:center;min-width:41px;width:max-content;height:38px;padding:0 7px;border-radius:8px;background:#3a291d;color:#ead477;font-size:9px;font-weight:900;margin-bottom:9px}
.spanish21-rule-grid strong{display:block;font-size:13px}
.spanish21-rule-grid p{font-size:12px;line-height:1.48;color:#68645c;margin:5px 0 0}
.spanish21-rules-warning{display:flex;gap:13px;border-left:4px solid #ae772c;background:#fff7e9;padding:15px 17px;margin:18px 0 31px}
.spanish21-rules-warning>span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#8c641c;white-space:nowrap;padding-top:3px}
.spanish21-rules-warning p{margin:0;color:#625d50;line-height:1.5}
.spanish21-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 20px}
.bonus21-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}
.bonus21-card>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#9d6724}
.bonus21-card strong{display:block;margin-top:5px}
.bonus21-card b{display:block;font-size:1.7rem;color:#b16f2c;margin-top:7px}
.combo-bonus-table-wrap{overflow-x:auto;border:1px solid #ddd8cf;border-radius:11px;background:#fff;margin:18px 0 24px}
.combo-bonus-table{width:100%;min-width:650px;border-collapse:collapse}
.combo-bonus-table th{background:#3a291d;color:#fff;text-align:left;padding:12px 14px;font-size:12px}
.combo-bonus-table td{padding:12px 14px;border-top:1px solid #e8e4dd;font-size:13px}
.super-bonus-panel{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:#2c2119;color:#fff;border-radius:13px;padding:21px;margin:22px 0 31px}
.super-bonus-cards{display:flex}
.super-bonus-cards span{display:grid;place-items:center;width:57px;height:78px;border-radius:8px;background:#fff;color:#a13f39;border:2px solid #ddd;font-weight:900;margin-right:-15px;transform:rotate(-7deg)}
.super-bonus-cards span:nth-child(2){transform:rotate(0deg);z-index:2}
.super-bonus-cards span:nth-child(3){transform:rotate(7deg)}
.super-bonus-panel .eyebrow{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e6cf70}
.super-bonus-panel h3{color:#fff;margin:4px 0 6px}
.super-bonus-panel p{color:#e0d9d4;margin:0;line-height:1.54}
.strategy-shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 28px}
.strategy-shift-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px 18px 18px 63px}
.strategy-shift-grid>div>span{position:absolute;left:16px;top:17px;display:grid;place-items:center;min-width:35px;height:35px;padding:0 6px;border-radius:50%;background:#3a291d;color:#ead477;font-size:9px;font-weight:900}
.strategy-shift-grid strong{display:block}
.strategy-shift-grid p{font-size:14px;line-height:1.52;color:#656158;margin:5px 0 0}
.spanish21-strategy-figure{max-width:720px;margin-left:auto;margin-right:auto}
.spanish21-strategy-figure img{max-height:390px;object-fit:cover}
.spanish21-learning-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 30px}
.spanish21-learning-links>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px;color:#292824;text-decoration:none!important}
.spanish21-learning-links strong{font-size:13px}
.spanish21-learning-links small{font-size:11px;line-height:1.43;color:#67635b;margin-top:4px}
.spanish21-edge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 25px}
.spanish21-edge-grid>div{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}
.spanish21-edge-grid span{display:inline-block;border-radius:999px;padding:5px 8px;background:#eee9e2;color:#6b5d4d;font-size:9px;font-weight:900}
.spanish21-edge-grid strong{display:block;margin-top:8px}
.spanish21-edge-grid b{display:block;font-size:1.65rem;margin-top:7px;color:#986020}
.spanish21-edge-grid small{display:block;color:#68645c;line-height:1.43;margin-top:4px}
.spanish21-edge-grid .edge-best{background:#eef7f1;border-color:#c5decd}
.spanish21-edge-grid .edge-best b{color:#28734d}
.spanish21-edge-grid .edge-worse{background:#fff1ee;border-color:#e5c9c4}
.spanish21-edge-grid .edge-worse b{color:#9b443b}
.spanish21-edge-note{display:flex;gap:15px;border:1px solid #d8ddd7;background:#f4f7f5;border-radius:11px;padding:18px;margin:19px 0 31px}
.edge-note-symbol{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#2f7955;color:#fff;font-weight:900;flex:none}
.spanish21-edge-note p{margin:5px 0 7px;color:#60645e}
.spanish21-edge-note a{font-size:13px;font-weight:900;color:#2c7553}
.match-dealer-layout{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:center;border:1px solid #ded8ce;border-radius:13px;background:#fff;padding:21px;margin:22px 0 30px}
.sidebet-label{font-size:9px;letter-spacing:.12em;font-weight:900;color:#7d4a87}
.match-dealer-copy h3{margin:5px 0 8px}
.match-dealer-copy p{color:#625f57;line-height:1.55;margin:0 0 10px}
.match-dealer-copy a{font-size:13px;font-weight:900;color:#774684}
.match-dealer-visual{display:grid;grid-template-columns:1fr 35px 1fr;gap:7px;align-items:center;text-align:center}
.match-dealer-visual>div:not(.match-equals){border:1px solid #ddd6cc;border-radius:10px;padding:14px}
.match-dealer-visual span{display:grid;place-items:center;width:55px;height:70px;margin:0 auto 7px;border:2px solid #9a493f;border-radius:7px;color:#9a493f;background:#fff;font-weight:900;font-size:1.15rem}
.match-dealer-visual strong{font-size:11px}
.match-equals{font-size:1.5rem;font-weight:900}
.match-dealer-visual>small{grid-column:1/-1;color:#6a665e;margin-top:5px}
.spanish21-table-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border:1px solid #ddd9d1;border-radius:12px;background:#fff;padding:18px;margin:22px 0 30px}
.spanish21-table-checklist label{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;font-size:13px;line-height:1.45;color:#50514c}
.spanish21-table-checklist input{width:17px;height:17px;margin-top:1px;accent-color:#b16f2c}
.spanish21-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 30px}
.spanish21-tip-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 61px;background:#fff}
.spanish21-tip-grid>div>span{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3a291d;color:#ead477;font-size:9px;font-weight:900}
.spanish21-tip-grid strong{display:block}
.spanish21-tip-grid p{font-size:13px;line-height:1.49;color:#666158;margin:5px 0 0}
.spanish-vs-standard{border:1px solid #ddd9d2;border-radius:12px;overflow:hidden;background:#fff;margin:22px 0 30px}
.spanish-vs-standard>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #e6e3dd}
.spanish-vs-standard>div:first-child{border-top:0}
.spanish-vs-standard span,.spanish-vs-standard b,.spanish-vs-standard strong{padding:11px 13px;font-size:12px}
.spanish-vs-standard span{background:#f5f3ee;font-weight:900}
.spanish-vs-standard .compare-head{background:#3a291d;color:#fff}
.spanish-vs-standard .compare-head span{background:transparent;color:#e9d77d}
.spanish21-faq{border-top:1px solid var(--line);margin:18px 0 31px}
.spanish21-faq details{border-bottom:1px solid var(--line)}
.spanish21-faq summary{cursor:pointer;font-weight:800;padding:16px 32px 16px 0;position:relative;list-style:none}
.spanish21-faq summary::-webkit-details-marker{display:none}
.spanish21-faq summary:after{content:"+";position:absolute;right:4px;top:13px;font-size:22px;color:#a16527}
.spanish21-faq details[open] summary:after{content:"-"}
.spanish21-faq p{margin:0 0 17px;color:#615e57;line-height:1.6}
.spanish21-source-panel{display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:center;border:1px solid #d9ddd9;border-radius:13px;background:#f3f6f4;padding:20px;margin:25px 0 35px}
.spanish21-source-panel>div>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#2d7955}
.spanish21-source-panel h2{font-size:1.35rem;margin:4px 0 6px}
.spanish21-source-panel p{margin:0;color:#636761;line-height:1.5}
.spanish21-source-panel>a{display:flex;flex-direction:column;border:1px solid #d7ddd8;border-radius:9px;background:#fff;padding:14px;color:#292824;text-decoration:none!important}
.spanish21-source-panel small{color:#676b66;margin-top:4px}
.spanish21-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #e3d0b9;background:#fff6eb;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.spanish21-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#b16f2c;color:#fff;font-size:10px;font-weight:900}
.spanish21-hub-link strong{display:block}
.spanish21-hub-link small{display:block;color:#6c6258;margin-top:2px}
.spanish21-hub-link>a{font-size:12px;font-weight:900;background:#3a291d;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
.spanish21-page .sidebar{position:sticky;top:18px;align-self:start}
@media(max-width:1000px){
  .spanish21-rule-grid{grid-template-columns:1fr 1fr}
  .spanish21-tip-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .spanish21-hero{grid-template-columns:1fr}
  .spanish21-hero-media{min-height:290px;order:-1}
  .spanish21-hero-media:before{background:linear-gradient(0deg,#3c2a1e 0,transparent 42%)}
  .spanish21-hero h1{font-size:2.48rem}
  .spanish21-difference-strip{grid-template-columns:1fr 1fr}
  .deck-comparison{grid-template-columns:1fr}
  .deck-minus{transform:none}
  .match-dealer-layout,.spanish21-source-panel{grid-template-columns:1fr}
  .spanish21-page .sidebar{position:static}
}
@media(max-width:650px){
  .spanish21-page .main-column article>.post-meta,.spanish21-page .post-content{padding-left:20px;padding-right:20px}
  .spanish21-hero-copy{padding:30px 20px}
  .spanish21-hero h1{font-size:2.06rem}
  .spanish21-hero-media{min-height:225px}
  .spanish21-hero-badge{left:20px;right:20px;bottom:15px;max-width:none}
  .spanish21-difference-strip,.spanish21-rule-grid,.spanish21-bonus-grid,.strategy-shift-grid,.spanish21-learning-links,.spanish21-edge-grid,.spanish21-table-checklist,.spanish21-tip-grid{grid-template-columns:1fr}
  .super-bonus-panel{grid-template-columns:1fr}
  .match-dealer-visual{grid-template-columns:1fr}
  .match-equals{transform:rotate(90deg)}
  .spanish-vs-standard{overflow-x:auto}
  .spanish-vs-standard>div{min-width:620px}
  .spanish21-hub-link{grid-template-columns:40px 1fr}
  .spanish21-hub-link>a{grid-column:1/-1;text-align:center}
}

/* Reorganized site navigation and directory hubs */
.menu>.dropdown>a .nav-caret{font-size:11px;margin-left:4px;color:#d8c56a}
.nav-mega{width:620px;min-width:620px;display:none;grid-template-columns:1fr 1fr;padding:9px}
.dropdown:hover>.nav-mega{display:grid}
.nav-mega-group{padding:8px}
.nav-group-title{display:block;color:#d9c66e;font-size:10px;letter-spacing:.12em;font-weight:900;padding:5px 7px 8px;text-transform:uppercase}
.nav-mega .nav-mega-group a{border:0;border-radius:6px;padding:9px 10px}
.nav-mega .nav-mega-group a:hover,.articles-dropdown a:hover{background:#3a3832;text-decoration:none;color:#f0dc82}
.nav-mega-footer{grid-column:1/-1;border-top:1px solid #ffffff16;margin-top:5px;padding:7px 8px 2px}
.nav-mega-footer a{border:0!important;color:#e5d277!important;padding:9px 10px!important}
.articles-dropdown{min-width:260px}
.hub-page-hero{background:linear-gradient(135deg,#19221e,#2d3b32);color:#fff;padding:54px 0;border-bottom:3px solid var(--gold)}
.hub-page-hero.strategies-hero{background:linear-gradient(135deg,#191815,#382d20)}
.hub-page-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#e2cf73}
.hub-page-hero h1{font-size:2.7rem;line-height:1.05;color:#fff;margin:5px 0 12px}
.hub-page-hero p{max-width:780px;color:#dce5e0;line-height:1.62;margin:0}
.hub-page-content{padding-top:44px;padding-bottom:55px}
.hub-directory-section{margin-bottom:48px}
.hub-directory-head{max-width:760px;margin-bottom:20px}
.hub-directory-head h2{font-size:1.75rem;margin:0 0 5px}
.hub-directory-head p{margin:0;color:#67635b}
.hub-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub-directory-card{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;color:#292824;text-decoration:none!important;min-height:170px}
.hub-directory-card:hover{box-shadow:0 8px 22px #2b2d2510;transform:translateY(-1px)}
.hub-directory-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#20372d;color:#e7d47a;font-size:10px;font-weight:900}
.strategies-hero~.hub-page-content .hub-directory-icon{background:#3a2b1d}
.hub-directory-card strong{display:block;font-size:1rem;line-height:1.3}
.hub-directory-card p{font-size:13px;line-height:1.48;color:#67635b;margin:5px 0 12px}
.hub-directory-card b{font-size:12px;color:#2d7653}
.strategies-hero~.hub-page-content .hub-directory-card b{color:#946122}
@media(max-width:1000px){
  .hub-directory-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .dropdown-menu.nav-mega{width:auto;min-width:0;display:block;padding:0}
  .dropdown:hover>.nav-mega{display:block}
  .nav-mega-group{padding:0}
  .nav-group-title{padding:11px 35px 5px;background:#292824}
  .nav-mega .nav-mega-group a{padding-left:46px;border-radius:0}
  .nav-mega-footer{margin:0;padding:0;border-top:1px solid #ffffff16}
  .nav-mega-footer a{padding-left:35px!important}
}
@media(max-width:650px){
  .hub-page-hero{padding:38px 0}
  .hub-page-hero h1{font-size:2.2rem}
  .hub-directory-grid{grid-template-columns:1fr}
}

/* Site-wide inner page no-sidebar layout */
.content-wrap.no-sidebar-layout{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.content-wrap.no-sidebar-layout>.main-column{
  width:100%;
  max-width:none;
}
.content-wrap.no-sidebar-layout>.sidebar{
  display:none!important;
}
@media(max-width:900px){
  .content-wrap.no-sidebar-layout{
    display:block;
  }
}

/* Site-wide scroll-to-top button */
.scroll-top-btn{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:#20352a;
  color:#f2dc7d;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.scroll-top-btn span{
  display:block;
  font-size:24px;
  line-height:1;
  font-weight:900;
  transform:translateY(-1px);
}
.scroll-top-btn:hover{
  background:#2b4b3b;
}
.scroll-top-btn:focus-visible{
  outline:3px solid #d9c867;
  outline-offset:3px;
}
.scroll-top-btn.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:650px){
  .scroll-top-btn{
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
  }
  .scroll-top-btn span{
    font-size:22px;
  }
}
@media(prefers-reduced-motion:reduce){
  .scroll-top-btn{
    transition:none;
  }
}

/* Mobile scroll-to-top hardening */
.scroll-top-btn{
  z-index:2147483000;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@media(max-width:650px){
  .scroll-top-btn{
    width:52px;
    height:52px;
    right:max(14px,env(safe-area-inset-right));
    bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));
    border-width:1px;
    box-shadow:0 9px 28px rgba(0,0,0,.28);
  }
  .scroll-top-btn span{
    font-size:25px;
  }
}
@media(max-width:380px){
  .scroll-top-btn{
    width:50px;
    height:50px;
    right:max(12px,env(safe-area-inset-right));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));
  }
}

/* Cache-proof mobile back-to-top v20 */
@media(max-width:900px){
  .scroll-top-btn{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:54px;
    height:54px;
    right:16px;
    bottom:16px;
    right:calc(16px + env(safe-area-inset-right));
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:2147483646;
  }
}

/* Expanded blackjack insurance math hub */
.insurance-page .main-column{padding:0;overflow:hidden}
.insurance-page .main-column article>.post-meta,.insurance-page .post-content{padding-left:38px;padding-right:38px}
.insurance-page .insurance-meta{margin:0;padding-top:14px;padding-bottom:14px;background:#fbfaf6}
.insurance-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#16181a,#27333c);color:#fff;min-height:420px}
.insurance-hero-copy{padding:55px 38px;display:flex;flex-direction:column;justify-content:center}
.insurance-hero h1{color:#fff;font-size:3rem;max-width:720px;margin:0 0 16px;line-height:1.03}
.insurance-hero-deck{font-size:1.08rem;line-height:1.63;color:#e1e7ea;max-width:710px;margin:0 0 22px}
.insurance-hero-media{position:relative;min-height:420px;overflow:hidden;background:#182128}
.insurance-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#27333c 0,transparent 31%)}
.insurance-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.insurance-hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;max-width:285px;background:#11171cdf;border:1px solid #ffffff26;border-radius:12px;padding:14px 16px;backdrop-filter:blur(6px)}
.insurance-hero-badge span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#e1cf75}
.insurance-hero-badge strong{display:block;color:#fff;font-size:13px;line-height:1.4;margin-top:4px}
.insurance-page .post-content{padding-top:32px;padding-bottom:44px}
.insurance-page .post-content>p{max-width:875px}
.insurance-page h2.guide-heading{font-size:1.82rem;margin-top:2.75rem;padding:8px 0 10px;border-bottom:1px solid #e0e5e7;scroll-margin-top:18px}
.insurance-page h2.guide-heading:before{content:"";display:inline-block;width:5px;height:24px;background:#476c83;border-radius:3px;margin-right:10px;vertical-align:-4px}
.insurance-note{background:#eef4f7;border-color:#c8d9e2}
.article-lead{font-size:1.14rem;line-height:1.72;color:#37342f;font-weight:600}
.insurance-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 35px}
.insurance-hub-links>a{display:grid;grid-template-columns:44px 1fr;gap:11px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;color:#292824;text-decoration:none!important}
.insurance-hub-links span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#263640;color:#e8d77d;font-size:9px;font-weight:900}
.insurance-hub-links strong{font-size:13px}
.insurance-hub-links small{font-size:11px;color:#68645c;line-height:1.42}
.insurance-flow{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;gap:8px;align-items:center;margin:22px 0 25px}
.insurance-flow>div:not(.insurance-flow-arrow){border:1px solid var(--line);border-radius:11px;background:#fff;padding:17px}
.insurance-flow>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#263640;color:#ead77d;font-size:9px;font-weight:900;margin-bottom:8px}
.insurance-flow strong{display:block}
.insurance-flow small{display:block;font-size:11px;line-height:1.42;color:#68645c;margin-top:4px}
.insurance-flow-arrow{text-align:center;font-size:1.35rem;color:#87949b}
.insurance-example{display:grid;grid-template-columns:92px 28px 92px 38px 1fr;gap:11px;align-items:center;border:1px solid #d6dee2;background:#f4f8fa;border-radius:12px;padding:18px;margin:18px 0 30px}
.insurance-example-stack{text-align:center}
.insurance-example-stack>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;font-size:1.25rem;font-weight:900}
.main-bet{background:#263640;color:#fff}.side-bet{background:#b08223;color:#fff}
.insurance-example-stack small{display:block;margin-top:5px;color:#68645c}
.plus-symbol,.equals-symbol{text-align:center;font-weight:900;color:#7c8589}
.insurance-example p{margin:4px 0 0;color:#61676a;line-height:1.5}
.insurance-math-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 22px}
.insurance-math-compare article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
.insurance-math-compare .math-break-even{background:#fff5e9;border-color:#e7d0ae}
.math-number{display:block;font-size:2.15rem;font-weight:900;color:#3e6880;line-height:1}
.math-break-even .math-number{color:#aa701c}
.insurance-math-compare strong{display:block;margin-top:8px}
.insurance-math-compare p{font-size:14px;line-height:1.52;color:#656158}
.math-fraction{display:inline-block;background:#f1f3f4;border-radius:7px;padding:7px 9px;font-family:monospace;font-size:12px;font-weight:700}
.insurance-gap-meter{border:1px solid #dfe2df;border-radius:11px;background:#fff;padding:17px;margin:18px 0 25px}
.meter-head,.meter-labels{display:flex;justify-content:space-between;gap:20px}
.meter-head span,.meter-labels span{font-size:11px;color:#68645c}
.meter-track{height:16px;border-radius:999px;background:#ecece8;position:relative;overflow:visible;margin:11px 0 7px}
.meter-actual{display:block;height:100%;border-radius:999px;background:#4c7f9a}
.meter-break-even{position:absolute;top:-5px;bottom:-5px;right:0;width:3px;background:#ad761e;border-radius:3px}
.insurance-subheading{font-size:1.25rem;margin:27px 0 12px}
.insurance-ev-table-wrap{overflow-x:auto;border:1px solid #d9dddf;border-radius:11px;background:#fff;margin:15px 0 25px}
.insurance-ev-table{width:100%;min-width:760px;border-collapse:collapse}
.insurance-ev-table th{background:#263640;color:#fff;text-align:left;padding:12px 14px;font-size:12px}
.insurance-ev-table td{padding:12px 14px;border-top:1px solid #e6e8e8;font-size:13px}
.insurance-win-row td:last-child{color:#2d7653}.insurance-loss-row td:last-child{color:#9d453d}
.insurance-net-row{background:#fff4f0}.insurance-net-row td:last-child{color:#9d453d}
.insurance-house-edge-panel{display:grid;grid-template-columns:125px 1fr;gap:19px;align-items:center;background:#252a2d;color:#fff;border-radius:13px;padding:21px;margin:22px 0 31px}
.insurance-edge-number{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#a3483f;color:#fff;font-size:1.4rem;font-weight:900;text-align:center}
.insurance-house-edge-panel .eyebrow{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e4cf74}
.insurance-house-edge-panel h3{color:#fff;margin:4px 0 6px}
.insurance-house-edge-panel p{color:#dce0e2;margin:0 0 8px;line-height:1.53}
.insurance-house-edge-panel a{color:#e7d579;font-size:13px;font-weight:900}
.even-money-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 19px}
.even-money-compare article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}
.even-money-take{background:#fff3f0!important;border-color:#e4c8c3!important}
.even-money-decline{background:#eef7f1!important;border-color:#c6dfce!important}
.even-money-compare>article>span{font-size:9px;letter-spacing:.11em;font-weight:900}
.even-money-take>span{color:#9c443b}.even-money-decline>span{color:#2c7650}
.even-money-compare strong{display:block;font-size:1.05rem;margin-top:5px}
.even-money-compare p{font-size:14px;line-height:1.52;color:#656158}
.even-money-compare b{font-size:12px}
.even-money-equation{display:flex;justify-content:center;align-items:center;gap:14px;background:#f5f4ef;border-radius:10px;padding:13px;margin:18px 0 27px;font-size:12px;font-weight:900}
.even-money-equation span{border-radius:7px;background:#fff;padding:8px 10px;border:1px solid #ddd}
.insurance-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}
.insurance-pros,.insurance-cons{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.pc-label{display:inline-block;font-size:9px;letter-spacing:.12em;font-weight:900;margin-bottom:7px}
.insurance-pros .pc-label{color:#2c7650}.insurance-cons .pc-label{color:#9c443b}
.insurance-pros article,.insurance-cons article{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:12px 0;border-top:1px solid #eceae5}
.insurance-pros article:first-of-type,.insurance-cons article:first-of-type{border-top:0}
.insurance-pros article>span,.insurance-cons article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;font-weight:900}
.insurance-pros article>span{background:#2f8054}.insurance-cons article>span{background:#a34b42}
.insurance-pros p,.insurance-cons p{font-size:13px;line-height:1.48;color:#656158;margin:4px 0 0}
.true-count-panel{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;border:1px solid #d5ddd8;background:#f2f7f4;border-radius:13px;padding:20px;margin:22px 0 26px}
.true-count-visual{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px;background:#24372d;color:#fff;padding:17px}
.true-count-visual span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e7d479}
.true-count-visual strong{font-size:3rem;line-height:1;margin:5px 0;color:#8ee0aa}
.true-count-visual small{color:#d6e1da;line-height:1.35}
.true-count-panel .eyebrow{font-size:9px;letter-spacing:.11em;font-weight:900;color:#2d7653}
.true-count-panel h3{margin:4px 0 7px}
.true-count-panel p{color:#60665f;line-height:1.52}
.insurance-counting-figure{max-width:720px;margin-left:auto;margin-right:auto}
.insurance-counting-figure img{max-height:390px;object-fit:cover}
.insurance-count-link{max-width:720px;margin:12px auto 31px}
.insurance-count-link>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;color:#292824;text-decoration:none!important}
.insurance-count-link small{color:#68645c;margin-top:3px}
.insurance-myth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 27px}
.insurance-myth-grid article{border:1px solid #e1d9d6;border-radius:11px;background:#fff8f6;padding:18px}
.insurance-myth-grid span{font-size:9px;letter-spacing:.11em;font-weight:900;color:#a04a40}
.insurance-myth-grid strong{display:block;margin-top:5px}
.insurance-myth-grid p{font-size:14px;line-height:1.5;color:#665d59;margin:5px 0 0}
.insurance-sidebet-reminder{display:flex;gap:14px;border:1px solid #ddcfe2;background:#f8f2fa;border-radius:11px;padding:18px;margin:20px 0 31px}
.sidebet-reminder-icon{display:grid;place-items:center;width:50px;height:42px;border-radius:8px;background:#7d4c88;color:#fff;font-size:9px;font-weight:900;flex:none}
.insurance-sidebet-reminder p{margin:5px 0 7px;color:#625e64}
.insurance-sidebet-reminder a{font-size:13px;font-weight:900;color:#774786}
.insurance-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 27px}
.insurance-strategy-grid article{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}
.insurance-strategy-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#263640;color:#e8d77d;font-weight:900;margin-bottom:9px}
.insurance-strategy-grid strong{display:block}
.insurance-strategy-grid p{font-size:13px;line-height:1.49;color:#666158;margin:5px 0 0}
.insurance-chart-figure{max-width:720px;margin-left:auto;margin-right:auto}
.insurance-chart-figure img{max-height:410px;object-fit:contain}
.insurance-takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 31px}
.insurance-takeaway-grid>div{position:relative;border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 61px;background:#fff}
.insurance-takeaway-grid span{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#263640;color:#e8d77d;font-size:9px;font-weight:900}
.insurance-takeaway-grid strong{display:block}
.insurance-takeaway-grid p{font-size:13px;line-height:1.49;color:#666158;margin:5px 0 0}
.insurance-pullquote{margin:28px 0 36px;padding:24px 27px;border:0;border-left:5px solid #4b758d;background:#232b30;color:#f3f6f7;border-radius:0 12px 12px 0;font-size:1.18rem;line-height:1.62;font-weight:700}
.insurance-hub-link{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;border:1px solid #cbd9e0;background:#eff5f8;border-radius:11px;padding:13px 15px;margin:18px 0 24px}
.insurance-hub-link .hub-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#476c83;color:#fff;font-size:10px;font-weight:900}
.insurance-hub-link strong{display:block}
.insurance-hub-link small{display:block;color:#636b70;margin-top:2px}
.insurance-hub-link>a{font-size:12px;font-weight:900;background:#263640;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px 10px;white-space:nowrap}
@media(max-width:900px){
  .insurance-hero{grid-template-columns:1fr}
  .insurance-hero-media{min-height:290px;order:-1}
  .insurance-hero-media:before{background:linear-gradient(0deg,#27333c 0,transparent 42%)}
  .insurance-hero h1{font-size:2.45rem}
  .insurance-hub-links{grid-template-columns:1fr}
  .insurance-flow{grid-template-columns:1fr}
  .insurance-flow-arrow{transform:rotate(90deg)}
  .insurance-example{grid-template-columns:80px 24px 80px 1fr}
  .insurance-example .equals-symbol{display:none}
  .insurance-example>div:last-child{grid-column:1/-1}
  .insurance-strategy-grid,.insurance-takeaway-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .insurance-page .main-column article>.post-meta,.insurance-page .post-content{padding-left:20px;padding-right:20px}
  .insurance-hero-copy{padding:30px 20px}
  .insurance-hero h1{font-size:2.05rem}
  .insurance-hero-media{min-height:225px}
  .insurance-hero-badge{left:20px;right:20px;bottom:15px;max-width:none}
  .insurance-math-compare,.even-money-compare,.insurance-pros-cons,.insurance-myth-grid,.insurance-strategy-grid,.insurance-takeaway-grid{grid-template-columns:1fr}
  .insurance-house-edge-panel,.true-count-panel{grid-template-columns:1fr}
  .insurance-edge-number{width:95px;height:95px}
  .meter-head,.meter-labels{flex-direction:column;gap:3px}
  .insurance-hub-link{grid-template-columns:40px 1fr}
  .insurance-hub-link>a{grid-column:1/-1;text-align:center}
}
