/* Guide article redesign (Oct 2026). Scoped to body.guide-v2; tokens and chrome come from redesign.css. */
.guide-v2{background:#fff}
.guide-v2 .gv-main{max-width:1264px;margin:0 auto;padding:0 32px 64px}
.guide-v2 .gv-main p{margin:0 0 16px}
.guide-v2 .gv-main strong{font-weight:600;color:var(--ink)}
.guide-v2 .gv-main a{color:var(--green);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.guide-v2 .gv-main a:hover{color:var(--green-dark);text-decoration-thickness:2px}
.guide-v2 .gv-main .material-symbols-outlined{color:var(--green)}

/* Breadcrumb */
:is(.guide-v2,.dir-v2) .gv-breadcrumb{margin:0;padding:20px 0;font-size:14px;color:var(--muted)}
:is(.guide-v2,.dir-v2) .gv-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
:is(.guide-v2,.dir-v2) .gv-breadcrumb li+li:before{content:'›';margin-right:10px;color:#8A9A92}
:is(.guide-v2 .gv-main,.dir-v2 .dir-main) .gv-breadcrumb a{color:var(--muted);text-decoration:none}
:is(.guide-v2 .gv-main,.dir-v2 .dir-main) .gv-breadcrumb a:hover{color:var(--green);text-decoration:underline}
:is(.guide-v2 .gv-main,.dir-v2 .dir-main) .gv-breadcrumb a[aria-current]{color:var(--ink);font-weight:500}

/* Layout: hero spans the article column; contents panel sits in the left column */
.guide-v2 .gv-layout{display:grid;grid-template-columns:232px minmax(0,1fr);column-gap:40px;align-items:start}
.guide-v2 .gv-hero,.guide-v2 .gv-plainhead{grid-column:2;grid-row:1}
.guide-v2 .gv-toc{grid-column:1;grid-row:1/span 2;align-self:stretch}
.guide-v2 .gv-article{grid-column:2;grid-row:2;min-width:0;max-width:860px}
.guide-v2 .gv-layout--narrow .gv-article,.guide-v2 .gv-plainhead{max-width:760px}

/* Contents panel */
.guide-v2 .gv-toc__panel{position:sticky;top:96px;padding:20px 12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:calc(100vh - 120px);overflow:auto}
.guide-v2 .gv-toc__title{margin:0 12px 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.guide-v2 .gv-toc__title--plain{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
.guide-v2 .gv-toc nav{display:flex;flex-direction:column;gap:2px}
.guide-v2 .gv-main .gv-toc .toc-link{display:flex;align-items:center;min-height:40px;padding:6px 12px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:#2F443B;font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s}
.guide-v2 .gv-main .gv-toc .toc-link:hover{background:var(--surface);color:var(--green)}
.guide-v2 .gv-main .gv-toc .toc-link.active,.guide-v2 .gv-main .gv-toc .toc-link[aria-current]{border-left-color:var(--green);background:#E8F3EC;color:var(--green);font-weight:600}
.guide-v2 .gv-main .gv-toc .gv-toc__sim{color:var(--green)}

/* Mobile contents */
.guide-v2 .gv-toc-mobile{display:none;margin:0 0 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.guide-v2 .gv-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 16px;font-weight:600;cursor:pointer;list-style:none}
.guide-v2 .gv-toc-mobile summary>span{display:flex;align-items:center;gap:8px}
.guide-v2 .gv-toc-mobile[open] summary>.material-symbols-outlined{transform:rotate(180deg)}
.guide-v2 .gv-toc-mobile nav{display:flex;flex-direction:column;padding:0 8px 10px}
.guide-v2 .gv-main .gv-toc-mobile nav a{display:flex;align-items:center;min-height:44px;padding:4px 10px;border-radius:8px;color:var(--ink);text-decoration:none}
.guide-v2 .gv-main .gv-toc-mobile nav a:hover{background:#fff;color:var(--green)}

/* Hero */
.guide-v2 .gv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;padding:32px 32px 24px 40px;margin-bottom:40px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(110deg,#F1F8F3,#EAF4EE)}
.guide-v2 .gv-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#DCEDE2;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.guide-v2 .gv-badge .material-symbols-outlined{font-size:20px}
.guide-v2 .gv-title{margin:16px 0 8px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}
.guide-v2 .gv-byline{font-size:15px}
.guide-v2 .gv-main .gv-byline a,.guide-v2 .gv-main .gv-meta a{color:#2F443B;font-weight:500}
.guide-v2 .gv-hero__lead{font-size:18px;color:#2F443B}
.guide-v2 .gv-main .gv-meta{font-size:14px;color:var(--muted);margin-bottom:0}
.guide-v2 .gv-hero__art{margin:0}
.guide-v2 .gv-hero__art img{display:block;width:100%;height:auto;border-radius:12px}
.guide-v2 .gv-hero__art figcaption{margin-top:8px;font-size:13px;line-height:1.45;color:var(--muted)}

/* Plain header (law page) */
.guide-v2 .gv-plainhead{margin-bottom:32px}
.guide-v2 .gv-plainhead .gv-title{margin-top:0;font-size:clamp(32px,3.6vw,42px)}
.guide-v2 .gv-meta--row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:16px}
.guide-v2 .gv-meta--row p{margin:0!important}
.guide-v2 .gv-meta--row p+p{padding-left:14px;border-left:1px solid var(--border)}
.guide-v2 .gv-intro{font-size:18px;color:#2F443B}

/* Sections and typography */
.guide-v2 .gv-section{margin-bottom:56px;color:#2F443B}
.guide-v2 .gv-section h2{margin:0 0 16px;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.guide-v2 .gv-section h3{margin:28px 0 10px;font-size:21px;font-weight:650;line-height:1.3;color:var(--ink)}
.guide-v2 .gv-section h4{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.guide-v2 .gv-layout--narrow .gv-section{margin-bottom:44px}

/* Lists, panels, cards */
.guide-v2 .gv-checklist{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.guide-v2 .gv-checklist li{display:flex;gap:12px;align-items:flex-start}
.guide-v2 .gv-checklist .material-symbols-outlined{font-size:22px;margin-top:1px}
.guide-v2 .gv-learn{margin-bottom:32px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.guide-v2 .gv-learn h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px}
.guide-v2 .gv-learn__list{grid-template-columns:repeat(3,1fr);gap:12px 20px;margin:0;font-size:15px}
.guide-v2 .gv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.guide-v2 .gv-mini{display:flex;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:15px}
.guide-v2 .gv-mini p{margin:0}
.guide-v2 .gv-mini__icon{flex-shrink:0;display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;border-radius:50%;background:#E2EFE6}
.guide-v2 .gv-panel{margin:16px 0;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.guide-v2 .gv-panel h3{margin-top:0}
.guide-v2 .gv-panel h4{margin-bottom:12px}
.guide-v2 .gv-panel .gv-checklist{margin:0}
.guide-v2 .gv-icon-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.guide-v2 .gv-icon-list li{display:flex;gap:14px;font-size:15px}
.guide-v2 .gv-icon-list p{margin:2px 0 0}
.guide-v2 .gv-icon-list__title{font-weight:600;color:var(--ink)}
.guide-v2 .gv-callout{display:flex;gap:16px;margin:20px 0;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.guide-v2 .gv-callout>.material-symbols-outlined{flex-shrink:0;display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px;border-radius:50%;background:#E2EFE6}
.guide-v2 .gv-callout h3,.guide-v2 .gv-callout h4{margin:0 0 6px}
.guide-v2 .gv-callout p{margin:0}
.guide-v2 .gv-callout--warn{background:#FFF8F5;border-color:#F3D9CE}
.guide-v2 .gv-main .gv-callout--warn>.material-symbols-outlined{background:#FCE8E0;color:#B3401B}
.guide-v2 .gv-callout--gold{background:#FDFAF2;border-color:#EEE1BF}
.guide-v2 .gv-main .gv-callout--gold>.material-symbols-outlined{background:#F7EDD2;color:#8A6A1F}
.guide-v2 .gv-subhead{margin:24px 0 10px!important}

/* Steps timeline */
.guide-v2 .gv-steps{list-style:none;margin:0;padding:0;position:relative}
.guide-v2 .gv-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:24px}
.guide-v2 .gv-step:before{content:'';position:absolute;left:21px;top:44px;bottom:0;width:2px;background:#BFDCCB}
.guide-v2 .gv-step:last-child:before{bottom:24px}
.guide-v2 .gv-step__num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-size:18px;font-weight:700;position:relative;z-index:1}
.guide-v2 .gv-step__card{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.guide-v2 .gv-step__card>h3{margin:4px 0 10px;font-size:22px}

/* Recommended games */
.guide-v2 .gv-games{display:grid;gap:10px}
.guide-v2 .gv-main a.gv-game{display:grid;grid-template-columns:32px auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,background-color .2s}
.guide-v2 .gv-main a.gv-game:hover{border-color:#9CC7AE;background:#EDF6F0}
.guide-v2 .gv-game__icon{font-size:22px;text-align:center}
.guide-v2 .gv-game__name{font-weight:600}
.guide-v2 .gv-game__provider{font-size:14px;color:var(--muted)}
.guide-v2 .gv-game__stats{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--muted);line-height:1.35}
.guide-v2 .gv-game__rtp{font-size:15px;font-weight:600;color:var(--green)}

/* Tables */
.guide-v2 .gv-table{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.guide-v2 .gv-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.guide-v2 .gv-table thead th{padding:14px 18px;background:#0B6B49;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.guide-v2 .gv-table tbody th,.guide-v2 .gv-table td{padding:14px 18px;vertical-align:top;text-align:left;border-top:1px solid var(--border)}
.guide-v2 .gv-table tbody th{font-weight:600;color:var(--ink)!important;background:transparent!important;min-width:140px;font-size:15px;text-transform:none;letter-spacing:0}
.guide-v2 .gv-table tbody tr:nth-child(even){background:var(--surface)}
.guide-v2 .gv-table:focus-visible{outline:3px solid #1564b0;outline-offset:2px}

/* Simulator */
.guide-v2 .gv-sim{padding:28px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#F4F9F5,#fff)}
.guide-v2 .gv-sim__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.guide-v2 .gv-sim__head>.material-symbols-outlined{font-size:34px;margin-top:2px}
.guide-v2 .gv-sim__head h2{margin-bottom:6px}
.guide-v2 .gv-sim__head p{margin:0;color:var(--muted)}
.guide-v2 .gv-sim__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}
.guide-v2 .gv-sim__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.guide-v2 .gv-sim__stats>div,.guide-v2 .gv-stepper{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}
.guide-v2 .gv-sim__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.guide-v2 .gv-sim__value{font-size:24px;font-weight:700;color:var(--ink);line-height:1.3}
.guide-v2 .gv-sim__value--credits{color:var(--green)}
.guide-v2 .gv-sim__frame{padding:14px;border-radius:14px;background:#0B3A2A}
.guide-v2 .gv-sim__result{min-height:28px;margin-bottom:10px;text-align:center;font-size:15px;font-weight:600;color:#F2D98B}
.guide-v2 .gv-sim__reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.guide-v2 .gv-sim .reel-window{border:0;border-radius:10px;background:#FFFDF6}
.guide-v2 .gv-sim .payline-indicator{border-color:#D4A933;background:rgba(212,169,51,.12)}
.guide-v2 .gv-sim__footer{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#C9D8CF}
.guide-v2 .gv-sim__controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.guide-v2 .gv-stepper>div{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px}
.guide-v2 .gv-stepper button{width:48px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:22px;line-height:1;transition:background-color .2s}
.guide-v2 .gv-stepper button:hover{background:#E2EFE6}
.guide-v2 .gv-stepper span[id]{font-size:20px;font-weight:700;color:var(--ink)}
.guide-v2 .gv-sim .gv-sim__spin{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0;border-radius:12px;background:linear-gradient(90deg,#087B54,#0FA567);font-weight:700;letter-spacing:.12em}
.guide-v2 .gv-main .gv-sim__spin .material-symbols-outlined{color:#fff}
.guide-v2 .gv-sim .gv-sim__spin:hover{transform:none;box-shadow:0 6px 16px rgba(8,123,84,.25)}
.guide-v2 .gv-sim__reset{margin-top:6px}
.guide-v2 .gv-sim__reset button{min-height:44px;padding:0;background:none;border:0;color:var(--green);font-size:15px;text-decoration:underline;text-underline-offset:3px}
.guide-v2 .gv-sim__payout{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.guide-v2 .gv-sim__payout h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:19px}
.guide-v2 .gv-table--compact{margin:0;border-radius:8px}
.guide-v2 .gv-table--compact thead th{padding:10px 14px}
.guide-v2 .gv-table--compact td{padding:9px 14px;font-size:14px}
.guide-v2 .gv-table--compact td:last-child,.guide-v2 .gv-table--compact th:last-child{text-align:right;white-space:nowrap}
.guide-v2 .gv-table--compact td:last-child{font-weight:700;color:var(--green)}
.guide-v2 .gv-sim__note{margin:10px 0 0!important;font-size:14px;color:var(--muted)}
.guide-v2 .gv-terms{margin-top:20px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.guide-v2 .gv-terms h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:19px}
.guide-v2 .gv-terms dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;margin:0;font-size:15px}
.guide-v2 .gv-terms dl>div{display:flex;gap:8px}
.guide-v2 .gv-terms dt{flex-shrink:0;font-weight:600;color:var(--ink)}
.guide-v2 .gv-terms dd{margin:0}

/* Tips + responsible play */
.guide-v2 .gv-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.guide-v2 .gv-split h3{margin-top:0}
.guide-v2 .gv-tips{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.guide-v2 .gv-tips li{display:flex;gap:14px}
.guide-v2 .gv-tips p{margin:0}
.guide-v2 .gv-tips__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:15px}
.guide-v2 .gv-panel--sage{margin:0}

/* FAQ */
.guide-v2 .gv-faq{display:grid;gap:10px}
.guide-v2 .gv-faq details{border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.guide-v2 .gv-faq details[open]{background:var(--surface)}
.guide-v2 .gv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 20px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;border-radius:var(--radius)}
.guide-v2 .gv-faq summary::-webkit-details-marker{display:none}
.guide-v2 .gv-faq summary .material-symbols-outlined{transition:transform .2s}
.guide-v2 .gv-faq details[open] summary .material-symbols-outlined{transform:rotate(180deg)}
.guide-v2 .gv-faq details p{margin:0;padding:0 20px 18px}

/* References / law page sources */
.guide-v2 .gv-references{padding-top:28px;border-top:1px solid var(--border)}
.guide-v2 .gv-references h3{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--ink)}
.guide-v2 .gv-references__note{font-style:italic}
.guide-v2 .gv-rg-line{font-weight:600;color:var(--ink)}
.guide-v2 .gv-sources{list-style:none;margin:16px 0 0;padding:6px 16px;border:1px solid #D3E6DA;border-radius:var(--radius);background:#F1F8F3}
.guide-v2 .gv-sources li{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid #DCEBE1}
.guide-v2 .gv-sources li:first-child{border-top:0}
.guide-v2 .gv-sources li:before{content:'';flex-shrink:0;width:16px;height:16px;background:currentColor;color:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center/contain no-repeat}
.guide-v2 .gv-sources a{font-size:16px}
.guide-v2 .gv-qa__q{display:block;margin-bottom:2px}

/* Tablet: contents panel becomes the collapsible control */
@media (max-width:1023px){
.guide-v2 .gv-layout{display:block}
.guide-v2 .gv-toc{display:none}
.guide-v2 .gv-toc-mobile{display:block}
.guide-v2 .gv-article,.guide-v2 .gv-plainhead{max-width:none}
}
@media (max-width:860px){
.guide-v2 .gv-sim__body,.guide-v2 .gv-split{grid-template-columns:1fr}
}
/* Mobile */
@media (max-width:767px){
.redesign.guide-v2{font-size:16px}
.guide-v2 .gv-main{padding:0 20px 48px}
.guide-v2 .gv-hero{grid-template-columns:1fr;padding:24px 20px 20px;margin-bottom:28px}
.guide-v2 .gv-title{font-size:34px}
.guide-v2 .gv-hero__lead,.guide-v2 .gv-intro{font-size:16px}
.guide-v2 .gv-section{margin-bottom:44px}
.guide-v2 .gv-section h2{font-size:26px}
.guide-v2 .gv-learn__list,.guide-v2 .gv-grid-2,.guide-v2 .gv-terms dl{grid-template-columns:1fr}
.guide-v2 .gv-step{grid-template-columns:36px minmax(0,1fr);gap:12px}
.guide-v2 .gv-step__num{width:36px;height:36px;font-size:16px}
.guide-v2 .gv-step:before{left:17px;top:36px}
.guide-v2 .gv-step__card{padding:18px 16px}
.guide-v2 .gv-main a.gv-game{grid-template-columns:28px 1fr auto;row-gap:0}
.guide-v2 .gv-game__provider{grid-column:2;grid-row:2}
.guide-v2 .gv-game__stats{grid-column:3;grid-row:1/span 2}
.guide-v2 .gv-game__icon{grid-row:1/span 2}
.guide-v2 .gv-sim{padding:18px 14px}
.guide-v2 .gv-sim__value{font-size:20px}
.guide-v2 .gv-terms dl>div{flex-direction:column;gap:0}
}
@media (prefers-reduced-motion:reduce){
.guide-v2 .gv-faq summary .material-symbols-outlined,.guide-v2 .gv-main .gv-toc .toc-link{transition:none}
}
