/* Site B: independent Rider guide. Dark brand palette, review-site layout. */
@font-face{font-family:"VZ Cond";src:url(/vz-static/fonts/vz-cond-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"VZ Cond";src:url(/vz-static/fonts/vz-cond-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"VZ Text";src:url(/vz-static/fonts/vz-text.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{--vz-bg:#0E080B;--vz-panel:#181014;--vz-panel2:#211619;--vz-line:rgba(255,245,234,.1);--vz-tx:#FFF5EA;--vz-mut:#c9bdb1;--vz-or:#FFB03A;--vz-dk:#0B0A08;--vz-red:#7a1f2b;--vz-ok:#6fbf73}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vz-bg);color:var(--vz-tx);font:16px/1.6 "VZ Text",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--vz-or)}
a:hover{text-decoration:none}
h1,h2,h3,.vz-btn,.vz-nav a,.vz-strip b,.vz-cd__i strong{font-family:"VZ Cond","Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(30px,4.2vw,46px);line-height:1.05;margin:0 0 10px;font-weight:700}
h3{font-size:21px;margin:22px 0 8px;font-weight:600}
p{margin:0 0 14px}

/* buttons */
.vz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--vz-or);color:var(--vz-dk);font-weight:700;font-size:19px;padding:13px 26px;border-radius:12px;text-decoration:none;white-space:nowrap}
.vz-btn:hover{background:#ffc160}
.vz-btn--sm{font-size:16px;padding:9px 16px}
.vz-btn--full{width:100%}

/* header: bar + tab row */
.vz-top{background:var(--vz-bg);border-bottom:1px solid var(--vz-line);position:sticky;top:0;z-index:40}
.vz-top__bar{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
.vz-logo img{width:118px;height:34px}
.vz-top__go{flex:0 0 auto}
.vz-burger{display:none;margin-left:10px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;width:44px;height:40px;padding:10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.vz-burger span{display:block;height:2px;background:var(--vz-tx);border-radius:2px;transition:transform .2s,opacity .2s}
.vz-nav{flex:1 1 auto;min-width:0}
.vz-nav__main{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}
.vz-nav__main>li{position:relative}
.vz-nav__home{display:none}
.vz-nav a,.vz-more__btn{display:block;padding:8px 9px;color:var(--vz-tx);text-decoration:none;font:600 16px/1.2 "VZ Cond","Barlow Condensed",Arial,sans-serif;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}
.vz-nav a:hover,.vz-nav a[aria-current]{border-bottom-color:var(--vz-or);color:var(--vz-or)}
.vz-more__btn{background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.vz-more__btn::after{content:"";display:inline-block;margin-left:6px;border:5px solid transparent;border-top-color:var(--vz-or);vertical-align:-2px}
.vz-more__list{display:none;position:absolute;right:0;top:100%;min-width:200px;list-style:none;margin:0;padding:6px;background:var(--vz-panel);border:1px solid var(--vz-line);border-radius:12px;z-index:50}
.vz-more:hover .vz-more__list,.vz-more:focus-within .vz-more__list,.vz-more.vz-open .vz-more__list{display:block}
.vz-more__list::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.vz-more__list a{padding:9px 10px;border-bottom:0;border-radius:8px}
.vz-more__list a:hover{background:var(--vz-panel2)}

/* hero */
.vz-main{display:block}
.vz-hero{max-width:1200px;margin:0 auto;padding:30px 20px 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.vz-upd{color:var(--vz-mut);font-size:13px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 16px}
.vz-upd p{margin:0}
.vz-lead p{font-size:18px}
.vz-lead p:first-child{font-size:19px}
.vz-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.vz-18{color:var(--vz-mut);font-size:13px}
.vz-hero__art{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--vz-line);background:var(--vz-panel)}
.vz-hero__art img{width:100%}

/* key figure strip */
.vz-strip{list-style:none;max-width:1160px;margin:6px auto 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--vz-line);border-radius:12px;background:var(--vz-panel)}
.vz-strip li{padding:14px 16px;border-right:1px solid var(--vz-line)}
.vz-strip li:last-child{border-right:0}
.vz-strip b{display:block;font-size:26px;color:var(--vz-or);line-height:1.1}
.vz-strip span{font-size:13px;color:var(--vz-mut)}

/* body grid with side box */
.vz-grid{max-width:1200px;margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}
.vz-body{min-width:0}
.vz-side{position:sticky;top:120px}
.vz-side__box{background:var(--vz-panel);border:1px solid var(--vz-line);border-top:4px solid var(--vz-or);border-radius:12px;padding:18px}
.vz-side__big{font-family:"VZ Cond",Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.1;margin:12px 0}
.vz-side dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0 0 16px;font-size:14px}
.vz-side dt{color:var(--vz-mut)}
.vz-side dd{margin:0;font-weight:700;text-align:right}
.vz-side small{display:block;text-align:center;color:var(--vz-mut);margin-top:8px}

.vz-h2{font-size:clamp(25px,3vw,32px);line-height:1.1;margin:40px 0 14px;padding-left:12px;border-left:4px solid var(--vz-or);font-weight:700}
.vz-body section:first-of-type .vz-h2{margin-top:26px}

/* toc */
.vz-toc{background:var(--vz-panel);border:1px solid var(--vz-line);border-radius:12px;padding:0 16px}
.vz-toc summary{cursor:pointer;padding:13px 0;font-weight:700;list-style:none}
.vz-toc summary::-webkit-details-marker{display:none}
.vz-toc summary::after{content:"+";float:right;color:var(--vz-or);font-size:20px;line-height:1}
.vz-toc[open] summary::after{content:"\2212"}
.vz-toc ol{margin:0 0 14px;padding-left:20px}
.vz-toc li{margin:4px 0}

/* tables */
.vz-tw{overflow-x:auto;margin:0 0 18px;border:1px solid var(--vz-line);border-radius:12px}
.vz-tb{width:100%;border-collapse:collapse;font-size:15px}
.vz-tb caption{text-align:left;padding:10px 14px;color:var(--vz-mut);font-size:13px;caption-side:bottom}
.vz-tb th,.vz-tb td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vz-line)}
.vz-tb thead th{background:var(--vz-panel2);color:var(--vz-or);font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--vz-or)}
.vz-tb tbody th{font-weight:700;color:var(--vz-tx)}
.vz-tb tbody tr:last-child th,.vz-tb tbody tr:last-child td{border-bottom:0}
.vz-tb tbody tr:nth-child(even){background:rgba(255,245,234,.025)}

/* steps */
.vz-st{list-style:none;counter-reset:vzs;margin:0 0 18px;padding:0}
.vz-st li{counter-increment:vzs;position:relative;padding:12px 14px 12px 58px;margin-bottom:8px;background:var(--vz-panel);border-radius:12px;border:1px solid var(--vz-line)}
.vz-st li::before{content:counter(vzs);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:8px;background:var(--vz-or);color:var(--vz-dk);font:700 18px/30px "VZ Cond",Arial,sans-serif;text-align:center}
.vz-st b{display:block}
.vz-st span{color:var(--vz-mut);font-size:15px}

/* cards */
.vz-cd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 18px}
.vz-cd__i{background:var(--vz-panel);border:1px solid var(--vz-line);border-radius:12px;padding:16px}
.vz-cd__i strong{display:block;font-size:30px;color:var(--vz-or);line-height:1.05}
.vz-cd__i b{display:block;margin:4px 0 6px}
.vz-cd__i p{margin:0;font-size:15px;color:var(--vz-mut)}

/* plus / minus */
.vz-pc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.vz-pc>div{background:var(--vz-panel);border-radius:12px;padding:16px;border:1px solid var(--vz-line)}
.vz-pc__p{border-top:4px solid var(--vz-ok)!important}
.vz-pc__m{border-top:4px solid #c9534f!important}
.vz-pc ul{margin:8px 0 0;padding-left:18px}
.vz-pc li{margin-bottom:6px}

/* problem / solution */
.vz-fx{margin:0 0 18px;display:grid;gap:10px}
.vz-fx__r{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--vz-line);border-radius:12px;overflow:hidden}
.vz-fx__q,.vz-fx__a{padding:12px 14px;font-size:15px}
.vz-fx__q{background:var(--vz-panel2)}
.vz-fx__a{background:var(--vz-panel)}
.vz-fx i{display:block;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vz-or);margin-bottom:4px}

.vz-nt{background:var(--vz-panel2);border-left:4px solid var(--vz-or);border-radius:0 12px 12px 0;padding:14px 16px;margin:0 0 18px}
.vz-nt p{margin:4px 0 0}
.vz-ul{margin:0 0 16px;padding-left:20px}
.vz-ul li{margin-bottom:6px}

/* games */
.vz-gm{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0 0 18px}
.vz-gm__c{display:block;color:var(--vz-tx);text-decoration:none}
.vz-gm__c:hover figure{border-color:var(--vz-or)}
.vz-gm__play{display:block;margin-top:8px;background:var(--vz-or);color:var(--vz-dk);border-radius:8px;text-align:center;font:700 14px/30px "VZ Cond",Arial,sans-serif;text-transform:uppercase}
.vz-gm figure{margin:0;height:100%;background:var(--vz-panel);border-radius:12px;overflow:hidden;border:1px solid var(--vz-line)}
.vz-gm img{width:100%;aspect-ratio:1/1}
.vz-gm figcaption{padding:8px 10px;font-size:14px;font-weight:700;line-height:1.3}
.vz-gm small{display:block;font-weight:400;color:var(--vz-mut);font-size:12px}

/* responsible gambling */
.vz-rg{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:30px 0;padding:18px;border:1px solid var(--vz-red);background:rgba(122,31,43,.18);border-radius:12px}
.vz-rg__b{width:56px;height:56px;border-radius:50%;border:3px solid var(--vz-tx);display:flex;align-items:center;justify-content:center;font:700 20px "VZ Cond",Arial,sans-serif}
.vz-rg ul{margin:0;padding-left:18px}
.vz-rg p{margin-bottom:8px}

/* faq */
.vz-fq{margin-top:40px}
.vz-fq details{border:1px solid var(--vz-line);border-radius:12px;margin-bottom:8px;background:var(--vz-panel)}
.vz-fq summary{cursor:pointer;padding:13px 44px 13px 16px;font-weight:700;position:relative;list-style:none}
.vz-fq summary::-webkit-details-marker{display:none}
.vz-fq summary::after{content:"+";position:absolute;right:16px;top:10px;color:var(--vz-or);font-size:22px}
.vz-fq details[open] summary::after{content:"\2212"}
.vz-fq details>div{padding:0 16px 14px;color:var(--vz-mut)}

/* home specific blocks */
.vz-verdict{display:grid;grid-template-columns:200px 1fr;gap:18px;background:var(--vz-panel);border:1px solid var(--vz-line);border-radius:12px;padding:18px;margin:0 0 18px}
.vz-verdict__k{align-self:start;background:var(--vz-bg);border-radius:10px;padding:16px;text-align:center}
.vz-verdict__k strong{display:block;font:700 40px/1 "VZ Cond",Arial,sans-serif;color:var(--vz-or)}
.vz-verdict__k span{font-size:13px;color:var(--vz-mut)}
.vz-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 18px}
.vz-links a{display:block;background:var(--vz-panel);border:1px solid var(--vz-line);border-radius:12px;padding:14px 16px;color:var(--vz-tx);text-decoration:none}
.vz-links a:hover{border-color:var(--vz-or)}
.vz-links b{display:block;color:var(--vz-or);font-family:"VZ Cond",Arial,sans-serif;font-size:20px;text-transform:uppercase}
.vz-links span{font-size:14px;color:var(--vz-mut)}

/* service pages */
.vz-plain{max-width:860px;margin:0 auto;padding:34px 20px 50px}
.vz-plain h2{font-size:26px;margin:30px 0 10px}
.vz-plain .vz-tb{margin:0 0 16px;border:1px solid var(--vz-line);border-radius:12px;overflow:hidden}

/* footer */
.vz-foot{border-top:1px solid var(--vz-line);background:#0a0608;padding:34px 0 90px}
.vz-foot__in{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}
.vz-foot__col b{display:block;margin-bottom:8px}
.vz-foot__col ul{list-style:none;margin:0;padding:0}
.vz-foot__col li{margin-bottom:5px}
.vz-foot__col a{color:var(--vz-mut);text-decoration:none;font-size:14px}
.vz-foot__col a:hover{color:var(--vz-or)}
.vz-foot__col p{color:var(--vz-mut);font-size:14px;margin-top:10px}
.vz-foot__c{max-width:1200px;margin:20px auto 0;padding:14px 20px 0;border-top:1px solid var(--vz-line);color:var(--vz-mut);font-size:13px}

/* sticky cta (mobile) */
.vz-sticky{display:none}

@media (max-width:1020px){
  .vz-grid{grid-template-columns:1fr}
  .vz-side{position:static;order:2}
  .vz-foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:1100px){
  .vz-top__go{display:none}
  .vz-burger{display:flex;margin-left:auto}
  .vz-nav{display:none;position:fixed;left:0;right:0;top:59px;bottom:0;overflow-y:auto;background:var(--vz-bg);border-top:1px solid var(--vz-line)}
  .vz-nav.vz-open{display:block}
  .vz-nav__main{flex-direction:column;align-items:stretch;padding:8px 16px 30px}
  .vz-nav__home{display:block}
  .vz-nav a{font-size:22px;padding:12px 4px;border-bottom:1px solid var(--vz-line)}
  .vz-more__btn{display:none}
  .vz-more__list{display:block;position:static;min-width:0;padding:0;background:none;border:0;border-radius:0}
  .vz-more__list a{padding:12px 4px;border-bottom:1px solid var(--vz-line);border-radius:0}
  .vz-top.vz-open .vz-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .vz-top.vz-open .vz-burger span:nth-child(2){opacity:0}
  .vz-top.vz-open .vz-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .vz-hero{grid-template-columns:1fr;gap:16px;padding-top:18px}
  .vz-hero__art{max-width:80%;margin:0 auto}
  .vz-hero__cta{justify-content:center}
  .vz-lead p{font-size:17px}
  .vz-lead p:first-child{font-size:17px}
  .vz-strip{margin:0 16px 20px;grid-template-columns:1fr 1fr}
  .vz-strip li{border-right:0;border-bottom:1px solid var(--vz-line)}
  .vz-pc,.vz-fx__r,.vz-verdict{grid-template-columns:1fr}
  .vz-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#150d11;border-top:2px solid var(--vz-or)}
  .vz-sticky span{font-size:14px;font-weight:700}
  .vz-tb{font-size:14px}
  .vz-tb th,.vz-tb td{padding:8px 10px}
}
@media (max-width:480px){
  .vz-foot__in{grid-template-columns:1fr}
  .vz-strip b{font-size:22px}
  .vz-btn{white-space:normal;text-align:center}
}
