:root{--red:#E1251B;--white:#FFFFFF;--black:#0E0E0E;--tint:#FFE3E0;
  --sans:"Archivo",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--white);color:var(--black);line-height:1.5;font-size:15px}
a{color:inherit}
:focus-visible{outline:3px solid var(--black);outline-offset:2px}
.in{max-width:1240px;margin:0 auto;padding:0 28px}

header{background:var(--red);color:var(--white);border-bottom:1.5px solid var(--white)}
header .in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:56px}
.logo{font-weight:900;font-stretch:125%;font-size:18px;letter-spacing:-.02em;text-decoration:none}
nav{display:flex;gap:4px;justify-content:center}
nav a{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;text-decoration:none;padding:6px 10px;border:1.5px solid transparent}
nav a:hover{border-color:var(--white)}
.tag{font-family:var(--mono);font-size:11px;background:var(--white);color:var(--red);padding:4px 8px;font-weight:600}

.hero{background:var(--red);color:var(--white);padding:36px 0 32px}
.hero .in{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:end}
h1{font-weight:900;font-stretch:62%;text-transform:uppercase;font-size:clamp(64px,9vw,128px);line-height:.82;letter-spacing:-.02em}
h1 .x{display:block;font-stretch:125%;font-size:.4em;letter-spacing:-.04em;line-height:.98;margin-top:.18em}
.aside{border-top:1.5px solid var(--white);padding-top:14px}
.aside p{font-size:15px;max-width:30ch}
.aside .mono{display:block;font-family:var(--mono);font-size:11px;margin-top:12px;opacity:.9}
.btn{display:inline-block;margin-top:16px;background:var(--white);color:var(--red);font-weight:800;font-stretch:110%;text-transform:uppercase;text-decoration:none;padding:11px 18px;font-size:13px;border:2px solid var(--white)}
.btn:hover{background:transparent;color:var(--white)}

.ticker{background:var(--black);color:var(--white);overflow:hidden;white-space:nowrap;border-top:1.5px solid var(--white)}
.ticker div{display:inline-block;padding:9px 0;font-family:var(--mono);font-size:11.5px;animation:run 40s linear infinite}
.ticker span{margin:0 24px}
.ticker b{color:var(--red)}
@keyframes run{to{transform:translateX(-50%)}}

.board{list-style:none}
.band{border-bottom:1.5px solid var(--red);overflow:hidden;transition:background .15s,color .15s}
.band:nth-child(odd){background:var(--white);color:var(--black)}
.band:nth-child(even){background:var(--red);color:var(--white);border-color:var(--white)}
.band:hover{background:var(--black);color:var(--white)}
.band .in{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:24px}
.num{font-weight:900;font-stretch:62%;font-size:150px;line-height:.72;color:var(--red);margin:-.02em 0 -.16em -.04em;letter-spacing:-.05em}
.band:nth-child(even) .num{color:var(--white)}
.band:hover .num{color:var(--red)}
.info{padding:18px 0}
.info h2{font-weight:900;font-stretch:125%;font-size:clamp(22px,2.6vw,34px);line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-family:var(--mono);font-size:11.5px}
.facts b{font-weight:600}
.facts span::before{content:"■ ";font-size:8px;vertical-align:2px}
.go{text-align:right}
.score{display:block;font-weight:900;font-stretch:62%;font-size:44px;line-height:.9}
.go a{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;text-decoration:none;border:1.5px solid currentColor;padding:7px 11px}
.go a:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.band:nth-child(even) .go a:hover{background:var(--white);color:var(--red);border-color:var(--white)}

.method{border-bottom:1.5px solid var(--red)}
.method .in{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.m{padding:28px;border-right:1.5px solid var(--red)}
.m:last-child{border-right:0}
.m .k{font-family:var(--mono);font-size:11px;color:var(--red);text-transform:uppercase;font-weight:600}
.m h3{font-weight:900;font-stretch:115%;font-size:20px;line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:10px 0 8px}
.m p{font-size:14px;max-width:32ch}
.big{font-weight:900;font-stretch:62%;font-size:68px;line-height:.85;color:var(--red);margin-top:16px;letter-spacing:-.03em}

.legal{background:var(--tint)}
.legal .in{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding-top:20px;padding-bottom:20px}
.legal .age{font-weight:900;font-stretch:62%;font-size:56px;line-height:.8;color:var(--red)}
.legal p{font-size:14px;max-width:80ch}
/* contact page cards */
.ct-sec .in{padding-top:28px;padding-bottom:8px}
.ct-sec .k{display:block;color:var(--red);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:12px}
footer.ft{background:var(--black);color:var(--white);margin-top:0}
.ft a{color:inherit;text-decoration:none}
.ft a:hover{color:var(--red)}
.ft-contact{background:var(--red);border-bottom:1.5px solid var(--black)}
.ft-contact .in{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
.ft-ct h2{font-weight:900;font-stretch:110%;font-size:26px;text-transform:uppercase;line-height:1}
.ft-ct p{font-size:15px;margin-top:8px;max-width:46ch}
.ft-cards{display:flex;gap:10px;flex-wrap:wrap}
.ft-card{display:flex;align-items:center;gap:12px;background:var(--black);color:var(--white);border:1.5px solid var(--black);padding:12px 16px;min-width:0;box-shadow:4px 4px 0 rgba(0,0,0,.25)}
a.ft-card:hover{background:var(--white);color:var(--red)}
.ft-card svg{width:22px;height:22px;flex:none;color:var(--red)}
a.ft-card:hover svg{color:var(--red)}
.ft-card small{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#9A9A9A}
.ft-card b{display:block;font-size:15px;font-weight:800;word-break:break-all}
.ft-mail{user-select:all}
.ft-main{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:30px}
.ft-brand .logo{font-weight:900;font-stretch:125%;font-size:22px}
.ft-brand p{font-size:13.5px;color:#BDBDBD;margin-top:12px;line-height:1.55}
.ft-age{display:flex;align-items:center;gap:10px}
.ft-age b{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--red);color:var(--white);font-weight:900;font-size:15px;flex:none}
.ft-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.ft-col .k{display:block;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;margin-bottom:10px}
.ft-col ul{list-style:none}
.ft-col li{margin:6px 0}
.ft-col a{font-size:13.5px;color:#D8D8D8}
.ft-rg{border-top:1px solid #2A2A2A}
.ft-rg .in{padding-top:14px;padding-bottom:14px;font-size:12.5px;color:#BDBDBD}
.ft-rg .k{color:var(--red);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;margin-right:6px}
.ft-rg a{color:var(--white);text-decoration:underline}
.ft-bottom{border-top:1px solid #2A2A2A}
.ft-bottom .in{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:16px;padding-bottom:18px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#9A9A9A}
.ft-bottom a{color:var(--white)}
.ft-bottom nav{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:1100px){.ft-main{grid-template-columns:1fr}.ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-cards{width:100%}.ft-card{flex:1 1 100%}}

/* ---------- site additions (multi-page) ---------- */
header{position:sticky;top:0;z-index:50}
.logo{white-space:nowrap}
.dd{position:relative}
.dd .top{display:block}
.dd .top[aria-current]{border-color:var(--white)}
.panel{display:none;position:absolute;top:calc(100% + 9px);left:-2px;min-width:250px;background:var(--black);color:var(--white);border:1.5px solid var(--white);padding:8px;grid-template-columns:1fr;gap:0}
.panel.wide{min-width:480px;grid-template-columns:1fr 1fr}
.panel::before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}
.dd:hover .panel,.dd:focus-within .panel{display:grid}
nav .panel a{font-family:var(--sans);text-transform:none;font-size:14px;font-weight:600;padding:7px 10px;border:0}
nav .panel a:hover{background:var(--red);border:0}
nav .panel a.all{grid-column:1 / -1;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--red);border-top:1.5px solid #333;margin-top:6px;padding-top:10px}
nav .panel a.all:hover{color:var(--white)}
.burger{display:none;font-family:var(--mono);font-size:11px;font-weight:600;background:transparent;color:var(--white);border:1.5px solid var(--white);padding:6px 10px;cursor:pointer}

.hero.sub{padding:28px 0 28px}
.hero.sub h1{font-size:clamp(52px,7.4vw,108px)}
.hero.sub h1 .x{font-size:.36em}
.crumbs{font-family:var(--mono);font-size:11px;text-transform:uppercase;margin-bottom:18px;opacity:.9}
.crumbs a{text-decoration:none;border-bottom:1px solid currentColor}
.crumbs a:hover{opacity:.75}

.info h2 a{text-decoration:none}
.info h2 a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.go .act{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px}
.go .act a{margin-top:0}
.go a.rv{border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px}
.go a.rv:hover{background:none;color:inherit;opacity:.75}
.band:nth-child(even) .go a.rv:hover{background:none;color:inherit}

.sh{border-bottom:1.5px solid var(--red)}
.sh .in{display:flex;align-items:baseline;gap:18px;padding-top:30px;padding-bottom:12px}
.sh .k,.spec .k,.procon .k,.chips .k,.smap .k{font-family:var(--mono);font-size:11px;color:var(--red);text-transform:uppercase;font-weight:600}
.sh h2{word-spacing:.12em;font-weight:900;font-stretch:62%;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:.85;letter-spacing:-.02em}

/* long-form category article */
.article .col{max-width:78ch}
.article h2{font-size:28px;margin-top:40px;scroll-margin-top:80px}
.article h3{font-weight:800;font-stretch:110%;font-size:19px;line-height:1.15;margin:22px 0 8px}
.article ul,.article ol{margin:6px 0 16px 22px}
.article li{font-size:16px;margin:5px 0}
.article li::marker{color:var(--red);font-weight:700}
.article a{color:var(--red);text-underline-offset:3px}
.article .answer{border-left:4px solid var(--red);background:var(--tint);padding:14px 18px;margin:0 0 22px}
.article .answer .k{font-family:var(--mono);font-size:10.5px;color:var(--red);text-transform:uppercase;font-weight:600}
.article .answer p{margin:6px 0 0;font-size:16.5px;font-weight:600}
.article .toplist{list-style:none;margin:10px 0 18px;counter-reset:tl}
.article .toplist li{counter-increment:tl;display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:10px 0;border-bottom:1px solid var(--tint)}
.article .toplist li::before{content:counter(tl);grid-row:1 / 3;font-weight:900;font-stretch:62%;font-size:30px;line-height:1;color:var(--red)}
.article .toplist a{font-weight:800;text-decoration:none;color:var(--black)}
.article .toplist span{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--grey,#6B6B6B)}
.article .tbl{overflow-x:auto;margin:12px 0 20px}
.article table{width:100%;border-collapse:collapse;font-size:14.5px}
.article th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--red);padding:8px 10px;border-bottom:1.5px solid var(--red);white-space:nowrap}
.article td{padding:8px 10px;border-bottom:1px solid var(--tint);vertical-align:top}

/* ---------- comparison table (sortable) ---------- */
.cmp-sec{background:#F6F1F0;border-bottom:1.5px solid var(--red)}
.cmp-sec .in{padding-top:18px;padding-bottom:26px}
.cmp-wrap{margin:8px 0 22px}
.cmp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:#555;margin-bottom:10px}
.cmp-legend span{display:inline-flex;align-items:center;gap:6px}
.cmp-legend i.pill{width:14px;height:10px;padding:0;border-radius:2px}
.cmp-legend .hint{margin-left:auto;color:var(--red)}
table.cmp{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:14.5px}
table.cmp caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.article table.cmp th,.article table.cmp td,table.cmp th,table.cmp td{border:0;padding:0;vertical-align:middle}
table.cmp thead th{position:sticky;top:56px;z-index:2;background:var(--black);color:var(--white);font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;text-align:left;padding:11px 12px;white-space:nowrap}
table.cmp thead th:first-child{border-radius:0}
table.cmp thead button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
table.cmp thead button i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #777}
table.cmp thead button[aria-sort=ascending] i{border-top:0;border-bottom:5px solid var(--red)}
table.cmp thead button[aria-sort=descending] i{border-top-color:var(--red)}
table.cmp thead button:hover,table.cmp thead button:focus-visible{color:var(--red);outline:none}
table.cmp tbody tr{background:var(--white);box-shadow:0 0 0 1px #EADBD9;transition:box-shadow .12s,transform .12s}
table.cmp tbody tr:hover{box-shadow:0 0 0 1.5px var(--red),4px 4px 0 var(--red);transform:translate(-1px,-1px)}
table.cmp tbody td{padding:10px 12px;font-weight:700;white-space:nowrap}
table.cmp tr.more{display:none}
table.cmp.open tr.more{display:table-row}
.c-rank{width:44px;text-align:center;font-weight:900!important;font-stretch:62%;font-size:28px;color:var(--red);background:var(--black);color:var(--white)}
table.cmp tbody tr:nth-child(-n+3) .c-rank{background:var(--red)}
.c-casino a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--black)}
.c-casino .lg{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #E5E5E5;background:#fff;overflow:hidden}
.c-casino .lg img{width:100%;height:100%;object-fit:contain}
.c-casino .lg span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:900;font-stretch:115%;font-size:14px}
.c-casino .nm{display:flex;flex-direction:column;min-width:0}
.c-casino b{font-weight:900;font-stretch:115%;font-size:15px;text-transform:uppercase;letter-spacing:-.02em;white-space:normal}
.c-casino small{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;color:#777}
.c-casino a:hover b{color:var(--red)}
.c-score{min-width:96px}
.c-score b{font-weight:900;font-stretch:62%;font-size:30px;line-height:.9}
.c-score .bar{display:block;height:4px;background:#EEE;margin-top:4px;width:64px}
.c-score .bar i{display:block;height:100%;background:var(--red)}
.pill{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.pill.fast{background:#DDF5E3;color:#146B33}
.pill.mid{background:#FFF1D1;color:#8A5A00}
.pill.slow{background:#FFE0DD;color:#A3221B}
.pill.na{background:#F1F1F1;color:#777}
.cmp .na{color:#AAA;font-weight:400}
.c-app .yes{font-family:var(--mono);font-size:11.5px;color:#146B33}
.lic{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border:1.5px solid currentColor}
.lic.t1{background:var(--black);color:var(--white);border-color:var(--black)}
.lic.t2{color:var(--black)}
.lic.t3{color:#777}
.lic.t4{color:var(--red)}
.cmp-more{display:block;margin:6px auto 0;font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;background:var(--white);color:var(--black);border:1.5px solid var(--black);padding:12px 22px;cursor:pointer}
.cmp-more:hover{background:var(--black);color:var(--white)}
@media (max-width:760px){
  table.cmp,table.cmp tbody{display:block}
  table.cmp thead{display:block;position:sticky;top:56px;z-index:2}
  table.cmp thead tr{display:flex;overflow-x:auto;background:var(--black)}
  table.cmp thead th{position:static;padding:10px}
  table.cmp thead th.c-rank,table.cmp thead th.c-casino{display:none}
  table.cmp tbody tr{display:flex;flex-wrap:wrap;align-items:stretch;margin-bottom:8px}
  table.cmp.open tr.more{display:flex}
  table.cmp tbody td{white-space:normal}
  table.cmp tbody td.c-rank{flex:0 0 40px;display:flex;align-items:center;justify-content:center}
  table.cmp tbody td.c-casino{flex:0 0 calc(100% - 116px);max-width:calc(100% - 116px);min-width:0;padding-right:6px}
  table.cmp tbody td.c-score{flex:0 0 76px;text-align:right;min-width:0;padding-left:0}
  .c-score .bar{margin-left:auto;width:52px}
  table.cmp tbody td:not(.c-rank):not(.c-casino):not(.c-score){flex:0 0 33.333%;max-width:33.333%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border-top:1px solid #EEE}
  table.cmp tbody td[data-label]:not(.c-score)::before{content:attr(data-label);font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888;font-weight:400}
  .cmp-legend .hint{margin-left:0}
}

.tiles{border-bottom:1.5px solid var(--red)}
.tiles .in{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0;border-left:1.5px solid var(--red)}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:132px;padding:18px 20px;text-decoration:none;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);margin-bottom:-1.5px;transition:background .15s,color .15s}
.tile .mono{font-family:var(--mono);font-size:10.5px;color:var(--red)}
.tile b{font-weight:900;font-stretch:115%;font-size:21px;line-height:1;letter-spacing:-.03em;text-transform:uppercase;padding-right:28px}
.tile .arr{position:absolute;right:18px;bottom:16px;font-family:var(--mono);font-size:16px;color:var(--red)}
.tile:hover{background:var(--black);color:var(--white)}

.prose{border-bottom:1.5px solid var(--red)}
.prose .col{max-width:74ch;padding:34px 0 38px}
.prose h2{font-weight:900;font-stretch:115%;font-size:24px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;margin:26px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p{font-size:16px;margin-bottom:12px}

.spec{border-bottom:1.5px solid var(--red)}
.spec .in{display:grid;grid-template-columns:200px 1fr;gap:24px;padding-top:24px;padding-bottom:24px}
.spec table{border-collapse:collapse;width:100%}
.spec th,.spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--tint);vertical-align:top}
.spec th{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;width:34%;padding-right:16px}
.spec td{font-weight:700;font-size:16px}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}

.faq{border-bottom:1.5px solid var(--red)}
.faq .in{padding-top:6px;padding-bottom:18px}
.faq details{border-bottom:1px solid var(--tint)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-stretch:105%;font-size:18px;padding:16px 36px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--mono);font-size:22px;color:var(--red)}
.faq details[open] summary::after{content:"−"}
.faq details p{max-width:74ch;padding:0 0 18px;font-size:15.5px}

.stats .in{grid-template-columns:repeat(6,1fr)}
.stats .m{padding:22px 20px}
.stats .big{margin-top:10px;font-size:56px}
.stats .m p{font-family:var(--mono);font-size:11px;text-transform:uppercase;margin-top:8px}

.procon{border-bottom:1.5px solid var(--red)}
.procon .in{display:grid;grid-template-columns:1fr 1fr;padding:0}
.procon .in>div{padding:26px 28px}
.procon .in>div:first-child{border-right:1.5px solid var(--red)}
.procon ul{list-style:none;margin-top:12px}
.procon li{font-weight:700;font-size:16px;padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--tint)}
.procon li:last-child{border-bottom:0}
.procon li::before{content:"+";position:absolute;left:0;top:6px;font-family:var(--mono);font-weight:600;color:var(--red);font-size:17px}
.procon ul.no li::before{content:"−"}

.chips{border-bottom:1.5px solid var(--red)}
.chips .in{display:grid;grid-template-columns:200px 1fr;gap:14px 24px;padding-top:24px;padding-bottom:24px;align-items:baseline}
.chips .in>div{display:flex;flex-wrap:wrap;gap:6px}
.chips a,.chips .in>div span{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--black);padding:5px 9px}
.chips a:hover{background:var(--red);border-color:var(--red);color:var(--white)}

.compare{border-bottom:1.5px solid var(--red);overflow-x:auto}
.compare table{width:100%;border-collapse:collapse;margin:20px 0}
.compare th,.compare td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--tint);font-size:15.5px}
.compare tr:first-child th{font-weight:900;font-stretch:115%;text-transform:uppercase;font-size:20px;letter-spacing:-.03em;border-bottom:1.5px solid var(--red)}
.compare tr:first-child th a{text-decoration:none}
.compare th:first-child{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;font-weight:600;width:28%}
.compare td{font-weight:700}
.compare td.win{background:var(--red);color:var(--white)}

.calc{border-bottom:1.5px solid var(--red)}
.calc .in{display:grid;grid-template-columns:1fr 1fr;padding:0}
.calc form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border-right:1.5px solid var(--red)}
.calc label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;font-weight:600}
.calc input,.calc select{font-family:var(--sans);font-size:20px;font-weight:800;padding:9px 10px;border:1.5px solid var(--black);background:var(--white);color:var(--black);border-radius:0;width:100%}
.calc input:focus,.calc select:focus{outline:3px solid var(--red);outline-offset:0}
.calc .out{display:grid;grid-template-rows:1fr 1fr}
.calc .out .m{border-right:0;border-bottom:1.5px solid var(--red)}
.calc .out .m:last-child{border-bottom:0}
.calc .big{font-size:clamp(48px,6vw,84px)}

.smap .in{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px;padding-top:30px;padding-bottom:36px}
.smap ul{list-style:none;margin-top:8px}
.smap li{padding:3px 0;font-size:14px}
.smap a{text-decoration:none}
.smap a:hover{color:var(--red)}

/* ---------- casino card (mockup C: dark spec sheet) ---------- */
.cards{background:#F6F1F0;border-bottom:1.5px solid var(--red)}
.cards .in{display:grid;gap:14px;padding-top:22px;padding-bottom:26px}
.cc{background:var(--black);color:var(--white);border:1.5px solid var(--black)}
.cc.best{border-color:var(--red);box-shadow:6px 6px 0 var(--red);margin-right:6px}
.cc .k{font-family:var(--mono);font-size:10px;color:#9A9A9A;text-transform:uppercase}
.cc-hd{display:grid;grid-template-columns:auto 64px minmax(0,1.2fr) repeat(3,minmax(0,.8fr)) 112px 140px;align-items:stretch}
.cc-hd>*{padding:16px;border-right:1px solid #2A2A2A;display:flex;flex-direction:column;justify-content:center;min-width:0}
.cc-hd>*:last-child{border-right:0}
.cc-no{background:var(--red);font-weight:900;font-stretch:62%;font-size:48px;line-height:1;padding:0 16px!important;align-items:center;min-width:56px}
.cc-hd .cc-lg{padding:12px 0 12px 16px;border-right:0}
.cc-lt{width:56px;height:56px;display:grid;place-items:center;font-weight:900;font-stretch:115%;font-size:21px;letter-spacing:-.04em;color:#fff;border:1.5px solid #fff;overflow:hidden}
.cc-lt.cc-img{background:#fff}
.cc-lt img{width:100%;height:100%;object-fit:contain}
.cc-nm h3{font-weight:900;font-stretch:125%;font-size:19px;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere}
.cc-nm h3 a{text-decoration:none}
.cc-nm h3 a:hover{color:var(--red)}
.cc-b{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.cc-b span{font-family:var(--mono);font-size:10px;text-transform:uppercase;background:#222;padding:3px 6px}
.cc-b .ok{background:var(--red)}
.cc-cell b{font-weight:800;font-stretch:105%;font-size:14.5px;line-height:1.15;margin-top:4px;text-transform:uppercase}
.cc-sc .v{font-weight:900;font-stretch:62%;font-size:46px;line-height:.85}
.cc-sc .bar{height:5px;background:#333;margin-top:8px}
.cc-sc .bar i{display:block;height:100%;background:var(--red)}
.cc-go{gap:6px}
.cc-go a{display:block;text-align:center;text-decoration:none;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:9px 8px}
.cc-go .play{background:var(--red);color:var(--white)}
.cc-go .play:hover{background:var(--white);color:var(--red)}
.cc-go .rev{border:1.5px solid #444}
.cc-go .rev:hover{border-color:var(--white)}
.cc details>summary{border-top:1px solid #2A2A2A;padding:9px 16px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#BDBDBD;display:flex;gap:8px;cursor:pointer;list-style:none}
.cc details>summary::-webkit-details-marker{display:none}
.cc details>summary::before{content:"+";color:var(--red);font-weight:600}
.cc details[open]>summary::before{content:"−"}
.cc details>summary:hover{color:var(--white)}
.cc-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #2A2A2A}
.cc-strip>div{padding:16px;border-right:1px solid #2A2A2A;min-width:0}
.cc-strip>div:last-child{border-right:0}
.cc-strip .v{font-weight:900;font-stretch:62%;font-size:44px;line-height:.9;color:var(--red);margin-top:6px;white-space:nowrap}
.cc-strip p{font-family:var(--mono);font-size:10.5px;color:#BDBDBD;margin-top:4px;text-transform:uppercase}
.cc-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #2A2A2A}
.cc-cols>div{padding:18px 16px;border-right:1px solid #2A2A2A;min-width:0}
.cc-cols>div:last-child{border-right:0}
.cc-cols .k{color:var(--red);font-weight:600;font-size:10.5px}
.cc-chk{list-style:none;margin-top:10px}
.cc-chk li{padding:6px 0 6px 24px;position:relative;font-size:14px;border-bottom:1px solid #1E1E1E}
.cc-chk li::before{content:"✓";position:absolute;left:0;color:#5BD47A;font-weight:900}
.cc-chk li.w::before{content:"!";color:#FFB020;font-family:var(--mono);font-weight:600}
.cc-prov{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}
.cc-prov span{font-family:var(--mono);font-size:11px;font-weight:600;text-align:center;padding:7px 0;background:#1B3B24;color:#8EF0A8}
.cc-prov span.x{background:#3A1412;color:#FF8A80;text-decoration:line-through}
.cc-prov+p{font-size:12.5px;color:#BDBDBD;margin-top:10px}
.cc-prov+p a{color:var(--white)}
.cc-pay{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.cc-pay span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;border:1px solid #444;padding:4px 7px}
.cc-facts{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:13px}
.cc-facts dt{font-family:var(--mono);font-size:10.5px;color:#9A9A9A;text-transform:uppercase;padding-top:2px}

.dir{border-bottom:1.5px solid var(--red);overflow-x:auto}
.dir table{width:100%;border-collapse:collapse;margin:16px 0 24px}
.dir th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--red);padding:8px 10px;border-bottom:1.5px solid var(--red)}
.dir td{padding:8px 10px;border-bottom:1px solid var(--tint);font-size:14.5px;font-weight:600}
.dir td a{text-decoration:underline;text-underline-offset:3px}
.dir td a:hover{color:var(--red)}
.dir .soon{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--grey,#6B6B6B);text-transform:uppercase}
.prose a{color:var(--red)}
.more{background:#F6F1F0;border-bottom:1.5px solid var(--red)}
.more .in{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px;padding-bottom:28px}
.btn-dark,.btn-line{display:inline-block;font-weight:800;font-stretch:110%;text-transform:uppercase;text-decoration:none;padding:13px 20px;font-size:13px;border:2px solid var(--black)}
.btn-dark{background:var(--black);color:var(--white)}
.btn-dark:hover{background:var(--red);border-color:var(--red)}
.btn-line:hover{background:var(--black);color:var(--white)}


/* ---------- catalog pages (category ranking) ---------- */
.hero.cat .in{grid-template-columns:minmax(0,1fr) 420px;align-items:end}
.upd{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:14px}
.upd::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--white);box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.hero.cat .intro{max-width:64ch;font-size:15.5px;margin-top:18px}
.stats-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.st{border:1.5px solid var(--white);padding:14px 14px 12px}
.st b{display:block;font-weight:900;font-stretch:62%;font-size:54px;line-height:.85}
.st span{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;margin-top:8px;line-height:1.3}
.st:last-child{background:var(--white);color:var(--red)}
.chips-bar{background:var(--white);border-bottom:1.5px solid var(--red)}
.chips-bar .in{padding-top:16px;padding-bottom:16px}
.chips-row,.chips-sub{display:flex;flex-wrap:wrap;gap:6px}
.chips-sub{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line,#F3C9C5)}
.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--black);padding:8px 11px}
.chip span{color:var(--red);font-weight:600}
.chip:hover{background:var(--black);color:var(--white)}
.chip[aria-current]{background:var(--red);border-color:var(--red);color:var(--white)}
.chip[aria-current] span{color:var(--white);opacity:.8}
.sh .how{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--red);text-decoration:none;white-space:nowrap}
.sh .how:hover{text-decoration:underline}
.method.six .in{grid-template-columns:repeat(6,1fr)}
.method.six .m{padding:22px 18px}
.method.six .big{margin-top:8px;font-size:56px}
.method.six .m p{font-size:13.5px;margin-top:6px}
.checklist{border-bottom:1.5px solid var(--red)}
.checklist ol{list-style:none;counter-reset:ck;display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.checklist li{counter-increment:ck;padding:22px 20px 24px;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);display:grid;gap:6px}
.checklist li:nth-child(3n){border-right:0}
.checklist li:nth-last-child(-n+3){border-bottom:0}
.checklist li::before{content:counter(ck,decimal-leading-zero);font-weight:900;font-stretch:62%;font-size:44px;line-height:.85;color:var(--red)}
.checklist li b{font-weight:900;font-stretch:115%;font-size:17px;text-transform:uppercase;letter-spacing:-.02em}
.checklist li span{font-size:14px}
.checklist .in{padding:0}
@media (max-width:1100px){
  .hero.cat .in{grid-template-columns:minmax(0,1fr)}
  .method.six .in{grid-template-columns:repeat(3,1fr)}
  .method.six .m:nth-child(3n){border-right:0}
  .method.six .m:nth-child(-n+3){border-bottom:1.5px solid var(--red)}
}
@media (max-width:860px){
  .st b{font-size:clamp(22px,7.6vw,40px)}
  .stats-tiles{gap:6px}
  .st{padding:10px}
  .chips-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .chip{white-space:nowrap}
  .method.six .in{grid-template-columns:1fr 1fr}
  .method.six .m{border-right:1.5px solid var(--red)!important;border-bottom:1.5px solid var(--red)!important}
  .method.six .m:nth-child(2n){border-right:0!important}
  .checklist ol{grid-template-columns:1fr}
  .checklist li{border-right:0!important;border-bottom:1.5px solid var(--red)!important}
  .checklist li:last-child{border-bottom:0!important}
  .sh .in{flex-wrap:wrap}
}

@media (max-width:1100px){
  .cc-hd{grid-template-columns:auto 64px minmax(0,1fr) 112px}
  .cc-hd .cc-cell{display:none}
  .cc-hd .cc-cell.cc-bonus{display:flex;grid-column:1 / -1;order:5;border-top:1px solid #2A2A2A;border-right:0}
  .cc-hd .cc-sc{order:4}
  .cc-hd .cc-go{grid-column:1 / -1;order:6;flex-direction:row;border-top:1px solid #2A2A2A}
  .cc-go a{flex:1}
  .cc-strip{grid-template-columns:repeat(3,1fr)}
  .cc-strip>div:nth-child(n+4){border-top:1px solid #2A2A2A}
  .cc-strip>div:nth-child(3){border-right:0}
  .cc-cols{grid-template-columns:1fr 1fr}
  .cc-cols>div:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid #2A2A2A}
}
@media (max-width:640px){
  .cc-hd{grid-template-columns:auto 56px minmax(0,1fr)}
  .cc-no{font-size:38px;padding:0 12px!important;min-width:0}
  .cc-lt{width:48px;height:48px;font-size:18px}
  .cc-hd .cc-sc{grid-column:1 / -1;order:5;flex-direction:row;align-items:center;gap:14px;border-top:1px solid #2A2A2A;border-right:0}
  .cc-hd .cc-sc .k{display:none}
  .cc-sc .bar{flex:1;margin:0}
  .cc-hd .cc-cell.cc-bonus{order:4}
  .cc-strip{grid-template-columns:1fr 1fr}
  .cc-strip>div{border-top:1px solid #2A2A2A;border-right:1px solid #2A2A2A!important}
  .cc-strip>div:nth-child(2n){border-right:0!important}
  .cc-strip .v{font-size:36px}
  .cc-cols{grid-template-columns:1fr}
  .cc-cols>div{border-right:0;border-bottom:1px solid #2A2A2A}
  .cc.best{margin-right:0;box-shadow:4px 4px 0 var(--red)}
}

@media (max-width:1100px){
  nav a.top{padding:6px 7px;font-size:11px}
  .stats .in{grid-template-columns:repeat(3,1fr)}
  .stats .m:nth-child(3){border-right:0}
  .stats .m:nth-child(-n+3){border-bottom:1.5px solid var(--red)}
}

@media (max-width:860px){
  nav{display:none}
  header .in{grid-template-columns:1fr auto}
  .in{padding:0 18px}
  .hero .in{grid-template-columns:minmax(0,1fr);gap:24px}
  .band .in{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .num{font-size:96px}
  .go{grid-column:1 / -1;text-align:left;display:flex;align-items:center;gap:14px;padding-bottom:16px}
  .go a{margin:0}
  .score{font-size:36px}
  .method .in{grid-template-columns:1fr}
  .m{border-right:0;border-bottom:1.5px solid var(--red)}

  header .in{grid-template-columns:1fr auto auto;gap:10px}
  .burger{display:block}
  header.open nav{display:block;position:absolute;top:56px;left:0;right:0;background:var(--black);max-height:calc(100vh - 56px);overflow-y:auto;padding:8px 18px 24px;border-top:1.5px solid var(--white)}
  .dd{border-bottom:1px solid #333}
  nav a.top{font-size:13px;padding:14px 0;border:0}
  .panel,.panel.wide{display:none;position:static;min-width:0;border:0;padding:0 0 12px;grid-template-columns:1fr 1fr}
  .dd:hover .panel,.dd:focus-within .panel{display:none}
  .dd.show .panel{display:grid}
  .panel::before{display:none}
  .hero.sub h1{font-size:clamp(46px,13vw,80px)}
  .sh .in{padding-top:24px}
  .spec .in,.chips .in{grid-template-columns:1fr;gap:10px}
  .stats .in{grid-template-columns:1fr 1fr}
  .stats .m,.stats .m:nth-child(3){border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red)}
  .stats .m:nth-child(2n){border-right:0}
  .stats .big{font-size:44px}
  .procon .in,.calc .in{grid-template-columns:1fr}
  .procon .in>div:first-child{border-right:0;border-bottom:1.5px solid var(--red)}
  .procon .in>div{padding:22px 18px}
  .calc form{grid-template-columns:1fr;border-right:0;border-bottom:1.5px solid var(--red);padding:22px 18px}
  .tiles .in{grid-template-columns:1fr 1fr}
  .tile{min-height:92px;padding:14px;gap:14px}
  .compare th,.compare td{padding:10px 8px;font-size:14px}
  .compare tr:first-child th{font-size:15px;overflow-wrap:anywhere}
  .compare th:first-child{font-size:10.5px;width:30%}
  .tile b{font-size:17px}
}
@media (max-width:420px){
  .tiles .in{grid-template-columns:1fr}
  .panel,.panel.wide{grid-template-columns:1fr}
}
/* ---------- bonus catalog ---------- */
.bn-cat{border-bottom:1.5px solid var(--red);background:#F6F1F0}
.bn-cat>.in{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:30px;align-items:start}
.bn-side{position:sticky;top:72px;background:var(--white);border:1.5px solid var(--black)}
.bn-side .k{display:block;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--white);background:var(--black);padding:10px 14px}
.bn-side ul{list-style:none}
.bn-side li a{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font-weight:700;font-size:14px;text-decoration:none;border-top:1px solid #EFE4E2}
.bn-side li.sub a{position:relative;padding-left:32px;font-weight:500;font-size:13.5px}
.bn-side li.sub a::before{content:"↳";position:absolute;left:16px;color:#BBB}
.bn-side li a span{font-family:var(--mono);font-size:11.5px;color:var(--red);font-weight:600}
.bn-side li a:hover{background:var(--tint)}
.bn-side li a[aria-current]{background:var(--red);color:var(--white)}
.bn-side li a[aria-current] span,.bn-side li a[aria-current]::before{color:var(--white)}
.bn-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bn-count{font-family:var(--mono);font-size:12px;text-transform:uppercase}
.bn-count b{font-family:var(--sans);font-weight:900;font-stretch:62%;font-size:30px;color:var(--red);vertical-align:-4px;margin-right:4px}
.bn-bar label{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.bn-sort{font:inherit;font-weight:600;padding:8px 10px;border:1.5px solid var(--black);background:var(--white);cursor:pointer}
.bn-list{display:grid;gap:10px}
.bn-list .bn.more{display:none}
.bn{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;background:var(--white);border:1.5px solid var(--black);transition:box-shadow .12s,transform .12s}
.bn:hover{box-shadow:5px 5px 0 var(--red);transform:translate(-1px,-1px)}
.bn-l{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px;border-right:1px solid #EFE4E2;text-align:center}
.bn-no{position:absolute;top:0;left:0;background:var(--black);color:var(--white);font-weight:900;font-stretch:62%;font-size:22px;line-height:1;padding:5px 8px}
.bn:first-child .bn-no{background:var(--red)}
.bn-l .cc-lt{width:76px;height:76px;border-color:#E5E5E5;font-size:26px}
.bn-cas{font-weight:900;font-stretch:115%;font-size:14.5px;text-transform:uppercase;letter-spacing:-.02em;text-decoration:none;line-height:1.1}
.bn-cas:hover{color:var(--red)}
.bn-m{padding:16px 20px;min-width:0}
.bn-type{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--red)}
.bn-m h3{font-weight:900;font-stretch:110%;font-size:22px;line-height:1.08;letter-spacing:-.03em;margin:4px 0 12px;overflow-wrap:anywhere}
.bn-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#EFE4E2;border:1px solid #EFE4E2}
.bn-spec>div{background:var(--white);padding:8px 10px;min-width:0}
.bn-spec dt{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888}
.bn-spec dd{font-weight:800;font-size:14px;margin-top:3px;line-height:1.2}
.bn details{margin-top:10px}
.bn summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;display:inline-flex;gap:6px}
.bn summary::-webkit-details-marker{display:none}
.bn summary::before{content:"+";color:var(--red)}
.bn details[open] summary::before{content:"−"}
.bn-terms{list-style:none;margin-top:8px;columns:2;column-gap:24px}
.bn-terms li{break-inside:avoid;font-size:13.5px;padding:4px 0 4px 18px;position:relative}
.bn-terms li::before{content:"■";position:absolute;left:0;top:4px;font-size:9px;color:var(--red)}
.bn-r{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border-left:1px solid #EFE4E2}
.bn-safe{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:8px;margin-bottom:4px}
.bn-safe .k{grid-column:1 / -1;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888}
.bn-safe b{font-weight:900;font-stretch:62%;font-size:44px;line-height:.85}
.bn-safe em{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;padding:3px 6px;justify-self:start;margin-bottom:3px}
.bn-safe.high em{background:#DDF5E3;color:#146B33}
.bn-safe.good em{background:#E7F0FF;color:#1D4ED8}
.bn-safe.fair em{background:#FFF1D1;color:#8A5A00}
.bn-safe.low em{background:#FFE0DD;color:#A3221B}
.bn-r a{display:block;text-align:center;text-decoration:none;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:10px 8px}
.bn-r .play{background:var(--red);color:var(--white);border:1.5px solid var(--red)}
.bn-r .play:hover{background:var(--black);border-color:var(--black)}
.bn-r .rev{border:1.5px solid var(--black)}
.bn-r .rev:hover{background:var(--black);color:var(--white)}
.bn-more{margin-top:14px}
.bn-empty{background:var(--white);border:1.5px solid var(--red);border-left-width:6px;padding:16px 18px;margin-bottom:12px}
.bn-empty b{font-weight:900;font-stretch:110%;font-size:18px}
.bn-empty p{margin-top:4px;font-size:14.5px}
.method.four .in{grid-template-columns:repeat(4,1fr)}
.method.four .m p{font-size:14px;margin-top:6px}
table.bcmp .c-offer{white-space:normal;min-width:180px;font-weight:600}
@media (max-width:1100px){
  .bn{grid-template-columns:130px minmax(0,1fr)}
  .bn-r{grid-column:1 / -1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid #EFE4E2}
  .bn-safe{margin:0 auto 0 0}
  .bn-r a{flex:0 0 150px}
  .bn-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .method.four .in{grid-template-columns:1fr 1fr}
  .method.four .m:nth-child(2n){border-right:0}
  .method.four .m:nth-child(-n+2){border-bottom:1.5px solid var(--red)}
}
@media (max-width:860px){
  .bn-cat>.in{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px}
  .bn-side{position:static;border:0;background:transparent;min-width:0}
  .bn-side .k{display:none}
  .bn-side ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .bn-side li a,.bn-side li.sub a{white-space:nowrap;border:1.5px solid var(--black);background:var(--white);padding:8px 11px;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase}
  .bn-side li.sub a::before{display:none}
  .method.four .in{grid-template-columns:1fr}
  .method.four .m{border-right:0!important;border-bottom:1.5px solid var(--red)}
}
@media (max-width:640px){
  .bn{grid-template-columns:1fr}
  .bn-l{flex-direction:row;justify-content:flex-start;padding:14px 14px 0 48px;border-right:0;text-align:left}
  .bn-l .cc-lt{width:52px;height:52px;font-size:18px}
  .bn-m{padding:12px 14px}
  .bn-m h3{font-size:19px}
  .bn-terms{columns:1}
  .bn-r{flex-wrap:wrap;padding:12px 14px}
  .bn-safe{flex:0 0 100%}
  .bn-r a{flex:1 1 0}
}
@media (max-width:760px){
  table.bcmp tbody td.c-offer{flex:0 0 100%;max-width:100%}
}

/* ---------- casino review page ---------- */
.rv-hero{background:var(--red);color:var(--white);padding:22px 0 30px}
.rv-hero .crumbs{margin-bottom:18px}
.rv-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.rv-id{display:grid;grid-template-columns:116px minmax(0,1fr);gap:22px;align-items:start}
.rv-logo{width:116px;height:116px;background:var(--white);border:2px solid var(--white);display:grid;place-items:center;overflow:hidden}
.rv-logo img{width:100%;height:100%;object-fit:contain}
.rv-logo span{font-weight:900;font-stretch:115%;font-size:40px;color:#fff}
.rv-hero h1{font-size:clamp(46px,6.4vw,92px)}
.rv-hero h1 .x{font-size:.36em}
.rv-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.rv-badges span{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;padding:5px 8px;background:rgba(0,0,0,.22)}
.rv-badges .ok{background:var(--white);color:#146B33}
.rv-badges .lo{background:#FFE0DD;color:#A3221B}
.rv-lead{max-width:80ch;font-size:16.5px;margin-top:26px;padding-top:18px;border-top:1.5px solid rgba(255,255,255,.6)}
.rv-score{background:var(--black);color:var(--white);padding:20px;border:1.5px solid var(--white)}
.rv-sv{display:flex;align-items:baseline;gap:6px}
.rv-sv b{font-weight:900;font-stretch:62%;font-size:84px;line-height:.8;color:var(--white)}
.rv-sv span{font-family:var(--mono);font-size:14px;color:#BDBDBD}
.rv-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px}
.rv-bar i{height:7px;background:#333}
.rv-bar i.on{background:var(--red)}
.rv-score p{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#BDBDBD;margin-top:10px}
.rv-wb{border:1px dashed #555;padding:12px;margin-top:14px}
.rv-wb .k{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#9A9A9A}
.rv-wb b{display:block;font-weight:800;font-stretch:105%;font-size:16px;text-transform:uppercase;margin-top:4px;line-height:1.2}
.rv-play{display:block;margin-top:14px;background:var(--red);color:var(--white);text-align:center;text-decoration:none;font-weight:800;font-stretch:110%;text-transform:uppercase;padding:14px 10px;font-size:14px;border:2px solid var(--red)}
.rv-play:hover{background:var(--white);color:var(--red);border-color:var(--white)}
.rv-score small{display:block;text-align:center;font-family:var(--mono);font-size:10.5px;color:#9A9A9A;margin-top:10px}
.rv-spec{border-bottom:1.5px solid var(--red)}
.rv-spec .in{padding-top:22px;padding-bottom:22px}
.rv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--black)}
.rv-grid>div{padding:14px 16px;border-right:1px solid #E5DAD8;border-bottom:1px solid #E5DAD8;min-width:0}
.rv-grid>div:nth-child(4n){border-right:0}
.rv-grid>div:nth-last-child(-n+4){border-bottom:0}
.rv-grid .k{display:block;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--red)}
.rv-grid b{display:block;font-weight:700;font-size:14.5px;margin-top:6px;line-height:1.3;overflow-wrap:anywhere}
.rv-bsec{background:#F6F1F0;border-bottom:1.5px solid var(--red)}
.rv-bsec .in{padding-top:18px;padding-bottom:22px}
.rv-bonuses{border:1.5px solid var(--black);background:var(--white)}
.rv-bh,.rv-b>summary{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px 100px 130px 70px;align-items:center;gap:12px;padding:12px 16px}
.rv-bh{background:var(--black);color:var(--white);font-family:var(--mono);font-size:10.5px;text-transform:uppercase}
.rv-b{border-top:1px solid #EFE4E2}
.rv-b>summary{cursor:pointer;list-style:none}
.rv-b>summary::-webkit-details-marker{display:none}
.rv-b[open]>summary{background:#FFF7F6}
.rv-bt b{display:block;font-weight:900;font-stretch:110%;font-size:17px;line-height:1.15;letter-spacing:-.02em}
.rv-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.rv-tags i{font-style:normal;font-family:var(--mono);font-size:10px;text-transform:uppercase;background:var(--tint);color:var(--red);padding:3px 6px}
.rv-bc{font-weight:800;font-size:14.5px}
.rv-get{background:var(--red);color:var(--white);text-decoration:none;text-align:center;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:10px 8px}
.rv-get:hover{background:var(--black)}
.rv-more{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#777}
.rv-more::after{content:" ▾"}
.rv-b[open] .rv-more::after{content:" ▴"}
.rv-terms{padding:4px 16px 16px 32px}
.rv-terms ul{margin:4px 0 8px 16px}
.rv-terms li{font-size:14.5px;margin:3px 0}
.rv-terms p{font-size:14px;color:#555}
.rv-disc{font-family:var(--mono);font-size:10.5px;color:#777;margin-top:10px;text-transform:uppercase}
.rv-note{background:var(--white);border:1.5px solid var(--red);border-left-width:6px;padding:14px 18px;font-size:15px}
.rv-toc{border-bottom:1.5px solid var(--red)}
.rv-toc .in{padding-top:20px;padding-bottom:22px}
.rv-toc .k{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--red)}
.rv-toc ol{columns:3;column-gap:28px;margin:10px 0 0 18px}
.rv-toc li{break-inside:avoid;font-size:14px;padding:3px 0}
.rv-toc li::marker{color:var(--red);font-weight:700}
.rv-toc a{text-decoration:none}
.rv-toc a:hover{color:var(--red);text-decoration:underline}
@media (max-width:1100px){
  .rv-top{grid-template-columns:1fr}
  .rv-score{max-width:520px}
  .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-grid>div:nth-child(4n){border-right:1px solid #E5DAD8}
  .rv-grid>div:nth-child(2n){border-right:0}
  .rv-grid>div:nth-last-child(-n+4){border-bottom:1px solid #E5DAD8}
  .rv-grid>div:nth-last-child(-n+2){border-bottom:0}
  .rv-toc ol{columns:2}
}
@media (max-width:760px){
  .rv-id{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .rv-logo{width:72px;height:72px}
  .rv-logo span{font-size:26px}
  .rv-bh{display:none}
  .rv-b>summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
  .rv-bt{grid-column:1 / -1}
  .rv-bc::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;text-transform:uppercase;color:#888}
  .rv-get{grid-column:1 / 3}
  .rv-more{text-align:right}
  .rv-terms{padding-left:16px}
  .rv-toc ol{columns:1}
}
@media (max-width:420px){
  .rv-grid{grid-template-columns:1fr}
  .rv-grid>div{border-right:0!important;border-bottom:1px solid #E5DAD8!important}
  .rv-grid>div:last-child{border-bottom:0!important}
}

/* ---------- review widgets ---------- */
.rvw{display:block;border:1.5px solid var(--black);background:var(--white);margin:22px 0 26px;padding:18px 20px;box-shadow:5px 5px 0 var(--tint)}
.rvw .k{display:block;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.rvw .h{display:block;font-weight:900;font-stretch:110%;font-size:19px;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}
.rvw p{font-size:14.5px;margin:10px 0 0}
.rv-facts{background:var(--black);color:var(--white);border-color:var(--black);box-shadow:5px 5px 0 var(--red)}
.rv-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2A2A2A;border:1px solid #2A2A2A;margin-top:6px}
.rv-facts dl>div{background:var(--black);padding:10px 12px}
.rv-facts dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#9A9A9A}
.rv-facts dd{font-size:14px;font-weight:600;margin-top:3px;line-height:1.35}
.rc-in{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:end}
.rc-in label{font-family:var(--mono);font-size:11px;text-transform:uppercase;display:flex;flex-direction:column;gap:8px}
.rc-in output{font-family:var(--sans);font-weight:900;font-stretch:62%;font-size:34px;line-height:.9;color:var(--red);text-transform:none}
.rc-in input[type=range]{width:100%;accent-color:var(--red)}
.rc-in select{font:inherit;font-weight:600;padding:8px;border:1.5px solid var(--black);background:var(--white)}
.rc-out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#EFE4E2;border:1px solid #EFE4E2;margin-top:14px}
.rc-out>div{background:#FFF7F6;padding:10px 12px}
.rc-out span{display:block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888;line-height:1.3}
.rc-out b{display:block;font-weight:900;font-stretch:62%;font-size:30px;line-height:1;margin-top:6px}
.rc-verdict{font-weight:600}
.rv-calc.nw{border-color:#146B33;box-shadow:5px 5px 0 #DDF5E3}
.rv-pay ul,.rv-score2 ul{list-style:none;margin:4px 0 0!important;padding:0}
.rv-pay li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0;font-size:14px}
.rv-pay li i{display:block;height:12px;background:#E5E5E5;position:relative}
.rv-pay li i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#BDBDBD}
.rv-pay li.me i::after{background:var(--red)}
.rv-pay li.fast i::after{background:#2E9E57}
.rv-pay li.me span{font-weight:800}
.rv-pay li b{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;white-space:nowrap}
.rv-score2{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 22px;align-items:start}
.rv-score2 .k{grid-column:1 / -1}
.rs-total b{font-weight:900;font-stretch:62%;font-size:84px;line-height:.8}
.rs-total span{font-family:var(--mono);font-size:13px;color:#888}
.rv-score2 li{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;column-gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid #F3ECEB}
.rv-score2 li>span{font-weight:700;font-size:14px}
.rv-score2 li i{display:block;height:10px;background:#EEE;position:relative}
.rv-score2 li i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--red)}
.rv-score2 li.hi i::after{background:#2E9E57}
.rv-score2 li.mid i::after{background:#E0A100}
.rv-score2 li em{font-style:normal;font-weight:900;font-stretch:62%;font-size:22px;text-align:right}
.rv-score2 li em small{font-family:var(--mono);font-size:10px;color:#999;font-weight:400}
.rv-score2 li>small{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;color:#777;text-transform:uppercase;margin-top:2px}
.rv-score2 li.adj{grid-template-columns:120px minmax(0,1fr)}
.rv-score2 li.adj em{text-align:left;color:var(--red)}
.rf-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.rf-q label{display:flex;gap:10px;align-items:center;border:1.5px solid #E5DAD8;padding:10px 12px;cursor:pointer;font-size:14px;font-weight:600}
.rf-q label:hover{border-color:var(--black)}
.rf-q input{accent-color:var(--red);width:17px;height:17px;flex:none}
.rf-q label:has(input:checked){border-color:var(--red);background:#FFF7F6}
.rf-out{margin-top:14px;border-top:1.5px dashed #E5DAD8;padding-top:12px}
.rf-out .rf-sum{font-weight:900;font-stretch:110%;font-size:18px}
.rf-out ul{list-style:none;margin:8px 0 0!important;padding:0}
.rf-out li{font-size:14px;padding:4px 0 4px 24px;position:relative}
.rf-out li::before{position:absolute;left:0;font-weight:900}
.rf-out li.ok::before{content:"✓";color:#2E9E57}
.rf-out li.no::before{content:"✕";color:var(--red)}
.rp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:6px}
.rp-grid>*{display:flex;flex-direction:column;align-items:center;padding:9px 4px;text-decoration:none;border:1.5px solid transparent}
.rp-grid b{font-family:var(--mono);font-size:13px}
.rp-grid small{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;margin-top:2px;text-align:center}
.rp-grid .ok{background:#DDF5E3;color:#146B33}
.rp-grid .no{background:#F4F4F4;color:#999}
.rp-grid a:hover{border-color:var(--black)}
.rv-tip{border-left:6px solid #2E9E57;box-shadow:none}
.rv-tip .k{color:#146B33}
.rv-watch{border-left:6px solid #E0A100;box-shadow:none;background:#FFFBF0}
.rv-watch .k{color:#8A5A00}
.rv-watch ul{margin:4px 0 0 18px!important}
.rv-watch li{font-size:14.5px}
@media (max-width:760px){
  .rv-facts dl,.rf-q{grid-template-columns:1fr}
  .rc-in{grid-template-columns:1fr}
  .rc-out{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-pay li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
  .rv-pay li i{grid-column:1 / -1;grid-row:2}
  .rv-score2{grid-template-columns:1fr}
  .rs-total b{font-size:60px}
  .rv-score2 li{grid-template-columns:96px minmax(0,1fr) 56px}
  .rp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- provinces hub ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pv-bar{border-bottom:1.5px solid var(--red);background:var(--white);position:sticky;top:56px;z-index:5}
.pv-bar .in{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.pv-q input{font:inherit;font-size:15px;border:1.5px solid var(--black);padding:9px 12px;min-width:260px;background:var(--white)}
.pv-q input:focus{outline:3px solid var(--red);outline-offset:0}
.pv-chips{display:flex;gap:6px;flex-wrap:wrap}
.pv-chips .chip{background:var(--white);cursor:pointer;font-family:var(--mono)}
.pv-chips .chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--white)}
.pv-sec .in{padding-top:20px;padding-bottom:26px}
.pv-sec+.sh .in{padding-top:6px}
.pill.regulated{background:var(--red);color:var(--white)}
.pill.government{background:var(--black);color:var(--white)}
.pill.none{background:#E6E6E6;color:#555}
.pv-bigs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pv-big{background:var(--black);color:var(--white);padding:22px;border:1.5px solid var(--black);box-shadow:6px 6px 0 var(--red)}
.pv-bh{display:flex;gap:16px;align-items:center}
.pv-flag{position:relative;display:block;width:120px;height:60px;flex:none;border:1.5px solid var(--white);background:var(--white);box-shadow:3px 3px 0 var(--red)}
.pv-flag img{display:block;width:100%;height:100%;object-fit:cover}
.pv-flag b{position:absolute;right:-1.5px;bottom:-1.5px;background:var(--black);color:var(--white);font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 5px;line-height:1.2}
.pv-flag.s{width:84px;height:42px;border-color:var(--black);box-shadow:none}
.pv-flag.multi{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--black)}
.pv-flag.multi img{height:100%}
.pv-code{display:grid;place-items:center;width:84px;height:84px;background:var(--red);color:var(--white);font-weight:900;font-stretch:62%;font-size:52px;flex:none;line-height:1}
.pv-big h3{font-weight:900;font-stretch:115%;font-size:30px;text-transform:uppercase;letter-spacing:-.03em;margin-top:8px;line-height:1}
.pv-big h3 a{text-decoration:none}.pv-big h3 a:hover{color:var(--red)}
.pv-big p{font-size:13px;color:#BDBDBD;margin-top:4px}
.pv-bstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2A2A2A;border:1px solid #2A2A2A;margin:18px 0}
.pv-bstats div{background:var(--black);padding:12px;min-width:0}
.pv-bstats b{display:block;font-weight:900;font-stretch:62%;font-size:32px;line-height:.95}
.pv-bstats span{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#9A9A9A}
.pv-big .k{color:var(--red);font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase}
.pv-big ol{list-style:none;margin:8px 0 16px;counter-reset:pvt}
.pv-big li{counter-increment:pvt;display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #222}
.pv-big li a{text-decoration:none;font-weight:700}.pv-big li a:hover{color:var(--red)}
.pv-big li a::before{content:counter(pvt) ". ";color:var(--red);font-weight:900}
.pv-big li b{font-family:var(--mono)}
.pv-act{display:flex;gap:8px;flex-wrap:wrap}
.pv-btn{display:inline-block;background:var(--red);color:var(--white);text-decoration:none;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:10px 14px;border:1.5px solid var(--red)}
.pv-btn:hover{background:var(--white);color:var(--red)}
.pv-btn.line{background:transparent;color:var(--white);border-color:#555}
.pv-btn.line:hover{border-color:var(--white)}
.pv-smalls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pv-sm{border:1.5px solid var(--black);padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--white);transition:box-shadow .12s,transform .12s}
.pv-sm:hover{box-shadow:5px 5px 0 var(--red);transform:translate(-1px,-1px)}
.pv-smh{display:flex;justify-content:space-between;align-items:center}
.pv-code.s{width:52px;height:52px;font-size:28px;background:var(--black)}
.pv-sm[data-m=none] .pv-code.s{background:#8A8A8A}
.pv-age{font-family:var(--mono);font-weight:600;font-size:13px;border:1.5px solid var(--black);padding:3px 7px}
.pv-sm h3{font-weight:900;font-stretch:110%;font-size:20px;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}
.pv-sm h3 a{text-decoration:none}.pv-sm h3 a:hover{color:var(--red)}
.pv-sm .pill{align-self:flex-start}
.pv-sm dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;font-size:13.5px;margin-top:4px}
.pv-sm dt{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888;align-self:center}
.pv-sm dd{font-weight:700;overflow-wrap:anywhere}
.pv-sm dd a{text-decoration:none;color:var(--red)}
.pv-go{margin-top:auto;padding-top:6px;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--red);text-decoration:none}
.pv-go:hover{text-decoration:underline}
.pv-none{font-family:var(--mono);font-size:12px;text-transform:uppercase;margin-top:6px}
.pv-hide{display:none!important}
@media(max-width:1000px){.pv-smalls{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .pv-bar{position:static}
  .pv-q,.pv-q input{width:100%;min-width:0}
  .pv-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .pv-chips .chip{white-space:nowrap}
  .pv-bigs,.pv-smalls{grid-template-columns:1fr}
  .pv-flag{width:92px;height:46px}
  .pv-big h3{font-size:24px}
  .pv-bstats{grid-template-columns:1fr 1fr}
  .pv-bstats div:last-child{grid-column:1 / -1}
  .pv-bstats b{font-size:26px}
}

/* ---------- province key facts ---------- */
.pf{border-bottom:1.5px solid var(--red);background:#F6F1F0}
.pf .in{padding-top:24px;padding-bottom:26px}
.pf-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) minmax(0,.85fr);gap:14px;align-items:stretch}
.pf-main{background:var(--black);color:var(--white);padding:20px;box-shadow:6px 6px 0 var(--red);display:flex;flex-direction:column;gap:10px}
.pf-flag{width:120px;height:60px;border:1.5px solid var(--white);background:var(--white)}
.pf-flag img{display:block;width:100%;height:100%;object-fit:cover}
.pf-flag.multi{width:180px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--black)}
.pf-main .pill{align-self:flex-start}
.pf-main .k{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--red);margin-top:4px}
.pf-main p{font-size:15.5px;font-weight:600;line-height:1.4}
.pf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--black);border:1.5px solid var(--black)}
.pf-t{background:var(--white);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pf-t .k{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--red)}
.pf-t b{font-weight:900;font-stretch:110%;font-size:21px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.pf-t:first-child b,.pf-t:last-child b{font-stretch:62%;font-size:46px;line-height:.9}
.pf-t small{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:#777;line-height:1.3}
.pf-help{display:flex;flex-direction:column;gap:6px;background:var(--red);color:var(--white);padding:20px;text-decoration:none;border:1.5px solid var(--red);transition:background .12s}
.pf-help:hover{background:var(--black);border-color:var(--black)}
.pf-help .k{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;opacity:.9}
.pf-help b{font-weight:900;font-stretch:62%;font-size:44px;line-height:.9;letter-spacing:-.01em}
.pf-help small{font-size:14px;font-weight:600;line-height:1.3}
.pf-help i{font-style:normal;margin-top:auto;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase}
@media(max-width:1100px){.pf-grid{grid-template-columns:1fr 1fr}.pf-tiles{grid-column:1 / -1;grid-row:2}}
@media(max-width:700px){.pf-grid{grid-template-columns:1fr}.pf-tiles{grid-row:auto}.pf-t:first-child b,.pf-t:last-child b{font-size:38px}}

.pl{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:52px;padding:4px 7px;background:#fff;border:1px solid #E5E5E5;text-decoration:none;color:var(--black);font-family:var(--mono);font-size:10px;text-transform:uppercase}
.pl img{display:block;max-height:20px;max-width:64px;width:auto}
a.pl:hover{border-color:var(--red);box-shadow:2px 2px 0 var(--red)}
.cc-pay .pl{border:1px solid #E5E5E5;padding:4px 7px;background:#fff}
/* payment method hero: logo tile beside the H1 */
.pay-hh{display:flex;align-items:center;gap:26px}
.pay-hh h1{min-width:0}
.pay-hero-logo{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:176px;height:120px;padding:16px;background:var(--white);box-shadow:6px 6px 0 var(--black)}
.pay-hero-logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;min-width:0;object-fit:contain}
.pay-hero-logo.two{flex-direction:row;width:auto;min-width:176px;gap:14px}
.pay-hero-logo.two img{max-height:48px}
@media (max-width:700px){.pay-hh{flex-direction:column;align-items:flex-start;gap:16px}.pay-hero-logo{width:96px;height:72px;padding:10px;box-shadow:4px 4px 0 var(--black)}.pay-hero-logo img{max-height:42px}.pay-hero-logo.two{flex-direction:column;width:96px;min-width:0;gap:4px}.pay-hero-logo.two img{max-height:20px}.pay-hero-logo.two img+img{max-height:26px}}
/* ---------- payments hub ---------- */
.pm-sec .in{padding-top:22px;padding-bottom:22px}
.pm-bcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pm-bc{border:1.5px solid var(--black);padding:14px;text-decoration:none;display:flex;flex-direction:column;gap:6px;background:var(--white);transition:transform .12s,box-shadow .12s;min-width:0}
.pm-bc:hover{box-shadow:5px 5px 0 var(--red);transform:translate(-1px,-1px)}
.pm-bc .k{color:var(--red);font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase}
.pm-bc b{font-weight:900;font-stretch:110%;font-size:17px;text-transform:uppercase;line-height:1.1}
.pm-bc small{font-family:var(--mono);font-size:10.5px;color:#777;text-transform:uppercase}
.pm-lg{height:52px;display:flex;align-items:center;gap:10px}
.pm-lg img{max-height:38px;max-width:120px;object-fit:contain}
.pm-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pm-chips{display:flex;gap:6px;flex-wrap:wrap}
.pm-chips .chip{background:var(--white);cursor:pointer;font-family:var(--mono)}
.pm-chips .chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--white)}
.pm-sort{font-family:var(--mono);font-size:11px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.pm-sort select{font:inherit;font-size:13px;text-transform:none;border:1.5px solid var(--black);padding:7px 10px;background:var(--white)}
.pm-tw{overflow-x:auto}
.pm-t{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:14px}
.pm-t thead th{background:var(--black);color:var(--white);font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;text-align:left;padding:10px 12px;white-space:nowrap}
.pm-t tbody tr{box-shadow:0 0 0 1px #EADBD9;transition:box-shadow .12s}
.pm-t tbody tr:hover{box-shadow:0 0 0 2px var(--red),4px 4px 0 var(--red)}
.pm-t tbody tr.pm-hide{display:none}
.pm-t td{background:var(--white);padding:10px 12px;vertical-align:middle}
.pm-m a{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.pm-m b{font-weight:900;font-stretch:110%;text-transform:uppercase;font-size:14.5px}
.pm-m a:hover b{color:var(--red)}
.pm-lgs{width:78px;height:32px;display:flex;align-items:center;justify-content:center;gap:4px;flex:none}
.pm-lgs img{max-height:28px;max-width:100%;min-width:0;object-fit:contain}
.pm-t .yes{color:#146B33;font-weight:800}.pm-t .no{color:#9A9A9A;font-weight:700}.pm-t .mid{color:#8A5A00;font-weight:700}
.pm-t .pm-n{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--black)}
.pm-go a{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap}
.pm-note{font-size:12.5px;color:#777;margin-top:8px}
@media (max-width:900px){.pm-bcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  .pm-t thead{display:none}
  .pm-t,.pm-t tbody{display:block}
  .pm-t tbody tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;background:var(--white)}
  .pm-t td{padding:8px 12px;min-width:0}
  .pm-t td[data-l]::before{content:attr(data-l);display:block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:#888}
  .pm-m,.pm-go{grid-column:1/-1}
  .pm-m{border-bottom:1px solid #EADBD9}
  .pm-go{border-top:1px solid #EADBD9}
  .pm-sort{width:100%}.pm-sort select{flex:1}
  .pm-bc{padding:12px}.pm-bc b{font-size:14.5px}
}

/* ---------- game catalogue (slot cards) ---------- */
.gm-nav .in{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.gm-nav .row{display:flex;gap:6px;flex-wrap:wrap}
.gm-nav .chip.on{background:var(--red);border-color:var(--red);color:var(--white)}
.sc-sec .in{padding-top:18px;padding-bottom:26px}
.sc-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sc-types{display:flex;gap:6px;flex-wrap:wrap}
.sc-types .chip{background:var(--white);cursor:pointer;font-family:var(--mono)}
.sc-types .chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--white)}
.sc-sort{font-family:var(--mono);font-size:11px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sc-sort select{font:inherit;font-size:13px;text-transform:none;border:1.5px solid var(--black);padding:8px 12px;background:var(--white)}
.sc-count{margin-left:auto;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#777}
.sc-count b{color:var(--black)}
.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sc{display:flex;flex-direction:column;background:var(--white);border:1.5px solid var(--black);min-width:0;transition:transform .12s,box-shadow .12s}
.sc:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}
.sc.sc-hide{display:none}
.sc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--black);color:var(--white);padding:8px 12px;border-bottom:2px dashed #444;min-height:38px}
.sc-plogo{height:20px;width:auto;max-width:110px;object-fit:contain}
.sc-pname{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.sc-top span:last-child{font-family:var(--mono);font-size:12px;font-weight:600}
.sc-cover{position:relative;display:block;margin:12px 12px 0;aspect-ratio:660/476;overflow:hidden;text-decoration:none;color:var(--white);
  background:linear-gradient(135deg,var(--c1),var(--c2))}
.sc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sc:hover .sc-cover img{transform:scale(1.04)}
.sc-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82))}
.sc-cover b,.sc-cover small{position:absolute;left:12px;right:12px;z-index:1}
.sc-cover b{bottom:28px;font-weight:900;font-stretch:110%;font-size:18px;text-transform:uppercase;line-height:1.05;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.sc-cover small{bottom:10px;font-size:11.5px;font-weight:600;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-cover:not(.has-img) b{top:50%;bottom:auto;transform:translateY(-50%);font-size:24px;text-align:center}
.sc-demo{position:absolute;top:10px;right:10px;z-index:1;background:var(--red);color:var(--white);font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;padding:4px 8px}
.sc-reels{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6px;margin:12px 12px 0}
.sc-reels div{border:1.5px solid #EADBD9;padding:8px 6px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.sc-reels small{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:#888;letter-spacing:.02em}
.sc-reels b{font-weight:900;font-stretch:80%;font-size:19px;line-height:1;white-space:nowrap}
.sc-vol{display:flex!important;justify-content:center;align-items:flex-end;gap:3px;height:19px}
.sc-vol i{display:block;width:6px;background:#E2E2E2}
.sc-vol i:nth-child(1){height:6px}.sc-vol i:nth-child(2){height:9px}.sc-vol i:nth-child(3){height:12px}.sc-vol i:nth-child(4){height:15px}.sc-vol i:nth-child(5){height:18px}
.sc-vol i.on{background:var(--red)}
.sc-tags{list-style:none;display:flex;gap:5px;flex-wrap:wrap;margin:10px 12px 0;min-height:24px}
.sc-tags li{background:#F3EDEC;font-size:11.5px;font-weight:700;padding:3px 8px}
.sc-ac{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px;margin-top:auto;padding-top:12px}
.sc-btn{display:block;text-align:center;background:var(--red);color:var(--white);border:1.5px solid var(--red);text-decoration:none;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;padding:10px 6px}
.sc-btn:hover{background:var(--black);border-color:var(--black)}
.sc-btn.line{background:var(--white);color:var(--black);border-color:var(--black)}
.sc-btn.line:hover{background:var(--black);color:var(--white)}
.sc-note{font-size:12.5px;color:#777;margin-top:14px;max-width:90ch}
@media (max-width:1100px){.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:520px){.sc-grid{grid-template-columns:minmax(0,1fr)}.sc-count{margin-left:0}}

/* ---------- game page ---------- */
.gm-hero .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:36px;align-items:center}
.gm-hero h1 .x{font-size:.3em}
.gm-hero .intro{max-width:64ch}
.gm-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;max-width:560px}
.gm-reels div{border:1.5px solid var(--white);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.gm-reels small{font-family:var(--mono);font-size:10px;text-transform:uppercase}
.gm-reels b{font-weight:900;font-stretch:62%;font-size:40px;line-height:.9}
.gm-reels div:nth-child(2) b:first-of-type{font-size:22px;font-stretch:90%;line-height:1}
.gm-reels .sc-vol{justify-content:flex-start;height:18px}
.gm-reels .sc-vol i{background:rgba(255,255,255,.35)}.gm-reels .sc-vol i.on{background:var(--white)}
.gm-reels div:last-child{background:var(--white);color:var(--red)}
.gm-side{display:flex;flex-direction:column;gap:26px;min-width:0}
.gm-act{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gm-act .gm-btn{text-align:center;font-size:14px;padding:16px 14px;border-width:2px}
.gm-act .gm-btn:not(.line){grid-column:1/-1;font-size:16px;padding:18px 14px;box-shadow:6px 6px 0 var(--black)}
.gm-btn{display:inline-block;background:var(--white);color:var(--red);border:1.5px solid var(--white);text-decoration:none;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;padding:11px 16px}
.gm-btn:hover{background:var(--black);border-color:var(--black);color:var(--white)}
.gm-btn.line{background:transparent;color:var(--white)}
.gm-btn.line:hover{background:var(--white);color:var(--red)}
.gm-cover{aspect-ratio:660/476;border:1.5px solid var(--white);box-shadow:8px 8px 0 var(--black);overflow:hidden;background:var(--black)}
.gm-cover img{display:block;width:100%;height:100%;object-fit:cover}
.gm-grad{display:grid;place-items:center;background:linear-gradient(135deg,var(--c1),var(--c2))}
.gm-grad b{font-weight:900;font-stretch:110%;font-size:40px;text-transform:uppercase;color:var(--white)}
.gm-facts .in{padding-top:26px;padding-bottom:8px}
.gm-facts .k{color:var(--red);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase}
.gm-facts dl{display:flex;flex-wrap:wrap;gap:1px;background:#EADBD9;border:1px solid #EADBD9;margin-top:10px}
.gm-facts dl div{flex:1 1 calc(25% - 1px);background:var(--white);padding:12px 14px;min-width:0}
.gm-facts dl div.wide{flex-basis:100%}
.gm-facts dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#888}
.gm-facts dd{font-weight:700;margin-top:4px;font-size:14.5px}
.gm-facts dd a{color:var(--red)}
.gm-demo-sec .in{padding-top:18px;padding-bottom:20px}
.gm-demo{position:relative;aspect-ratio:16/9;max-height:640px;width:100%;background:var(--black) var(--cover) center/cover;border:1.5px solid var(--black)}
.gm-demo::before{content:"";position:absolute;inset:0;background:rgba(14,14,14,.55)}
.gm-demo.on::before{display:none}
.gm-demo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gm-play{all:unset;position:absolute;inset:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--white);text-align:center;z-index:1}
.gm-play span{display:grid;place-items:center;width:84px;height:84px;background:var(--red);font-size:32px;box-shadow:6px 6px 0 var(--black);transition:transform .12s}
.gm-play[hidden]{display:none}
.gm-play:hover span,.gm-play:focus-visible span{transform:scale(1.06)}
.gm-play b{font-weight:900;font-stretch:110%;font-size:22px;text-transform:uppercase}
.gm-play small{font-family:var(--mono);font-size:11px;text-transform:uppercase;opacity:.85}
.gm-bar{position:absolute;right:0;bottom:-40px;display:flex;gap:6px}
.gm-bar button{font-family:var(--mono);font-size:11px;text-transform:uppercase;background:var(--black);color:var(--white);border:0;padding:8px 12px;cursor:pointer}
.gm-demo.on{margin-bottom:44px}
@media (max-width:900px){.gm-hero .in{grid-template-columns:1fr}.gm-side{max-width:520px}.gm-facts dl div{flex-basis:calc(50% - 1px)}}
@media (max-width:520px){.gm-reels b{font-size:30px}.gm-demo{aspect-ratio:3/4}}

/* ---------- 404 ---------- */
.nf .in{padding-top:32px;padding-bottom:48px}
.nf .k{color:var(--red);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase}
.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nf-links a{font-family:var(--mono);font-size:12px;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--black);padding:10px 14px}
.nf-links a:hover{background:var(--red);border-color:var(--red);color:var(--white)}

/* ---------- home ---------- */
.hm-hero{padding:34px 0 40px}
.hm-hero .in{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:44px;align-items:center}
.hm-hero h1{font-size:clamp(56px,7.6vw,112px)}
.hm-hero .intro{max-width:60ch;font-size:16px;margin-top:18px}
.hm-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hm-btns .btn{margin-top:12px}
.btn.hm-line{background:transparent;color:var(--white)}
.btn.hm-line:hover{background:var(--white);color:var(--red)}
.hm-top3{background:var(--black);color:var(--white);border:1.5px solid var(--black);box-shadow:8px 8px 0 rgba(0,0,0,.35);padding:16px}
.hm-t3h{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2A2A2A;padding-bottom:10px;margin-bottom:6px}
.hm-t3h .k{color:var(--red);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase}
.hm-t3h span:last-child{font-family:var(--mono);font-size:10px;color:#8A8A8A;text-transform:uppercase}
.hm-top3 ol{list-style:none}
.hm-top3 li{display:grid;grid-template-columns:22px 48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #222}
.hm-top3 li:first-child{background:linear-gradient(90deg,rgba(225,37,27,.18),transparent);margin:0 -16px;padding:12px 16px}
.hm-n{font-weight:900;font-stretch:62%;font-size:30px;color:var(--red);line-height:1}
.hm-top3 .cc-lt{width:48px;height:48px}
.hm-t3m{min-width:0}
.hm-t3m a{display:block;font-weight:900;font-stretch:110%;text-transform:uppercase;text-decoration:none;font-size:15px}
.hm-t3m a:hover{color:var(--red)}
.hm-t3m small{display:block;font-size:11.5px;color:#A8A8A8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-sc{font-weight:900;font-stretch:62%;font-size:28px;line-height:1}
.hm-go{background:var(--red);color:var(--white);text-decoration:none;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;padding:8px 12px}
.hm-go:hover{background:var(--white);color:var(--red)}
.hm-all{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--white);text-decoration:none}
.hm-all:hover{color:var(--red)}
.hm-stats{background:var(--black);color:var(--white)}
.hm-stats .in{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding-top:0;padding-bottom:0}
.hm-stats div{padding:18px 14px;border-left:1px solid #2A2A2A}
.hm-stats div:first-child{border-left:0}
.hm-stats b{display:block;font-weight:900;font-stretch:62%;font-size:44px;line-height:.9}
.hm-stats span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:#A8A8A8}
.hm-sec .in{padding-top:22px;padding-bottom:26px}
.hm-note{font-size:13px;color:#777;margin-top:14px}
.hm-note a{color:var(--red);font-weight:700}
.hm-pvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.hm-pv{display:flex;flex-direction:column;gap:6px;border:1.5px solid #EADBD9;padding:12px;text-decoration:none;transition:border-color .12s,box-shadow .12s}
.hm-pv:hover{border-color:var(--black);box-shadow:4px 4px 0 var(--red)}
.hm-pv b{font-weight:900;font-stretch:110%;text-transform:uppercase;font-size:14.5px}
.hm-pv small{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:#888}
.hm-bns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm-bn{border:1.5px solid var(--black);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.hm-bn .cc-lt{width:56px;height:56px}
.hm-bn h3{font-weight:900;font-stretch:110%;font-size:19px;text-transform:uppercase;line-height:1.1}
.hm-bn dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #EADBD9;padding-top:10px}
.hm-bn dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#888}
.hm-bn dd{font-weight:700;margin-top:3px}
.hm-bna{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:8px}
.hm-bna a{text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;text-decoration:none;padding:10px 6px;border:1.5px solid var(--black)}
.hm-bna .play{background:var(--red);border-color:var(--red);color:var(--white)}
.hm-bna .play:hover{background:var(--black);border-color:var(--black)}
.hm-bna .rev:hover{background:var(--black);color:var(--white)}
.hm-pays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hm-pay{display:flex;flex-direction:column;gap:6px;border:1.5px solid #EADBD9;padding:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;min-width:0}
.hm-pay:hover{border-color:var(--black);box-shadow:4px 4px 0 var(--red)}
.hm-pl{height:40px;display:flex;align-items:center;gap:8px}
.hm-pl img{max-height:32px;max-width:110px;object-fit:contain}
.hm-pay b{font-weight:900;font-stretch:110%;text-transform:uppercase;font-size:14px}
.hm-pay small{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:#888}
.hm-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm-why div{border-top:3px solid var(--red);padding-top:12px}
.hm-why .k{font-family:var(--mono);font-size:11px;color:var(--red);font-weight:600}
.hm-why h3{font-weight:900;font-stretch:110%;font-size:20px;text-transform:uppercase;margin:6px 0}
.hm-why p{font-size:14.5px;color:#444}
@media (max-width:1000px){.hm-hero .in{grid-template-columns:1fr}.hm-stats .in{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-stats div:nth-child(4){border-left:0}
  .hm-bns{grid-template-columns:1fr}.hm-pays{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-why{grid-template-columns:1fr}}
@media (max-width:520px){.hm-stats .in{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stats div{border-left:0;border-top:1px solid #2A2A2A}
  .hm-top3 li{grid-template-columns:20px 40px minmax(0,1fr) auto}.hm-top3 .hm-go{display:none}.hm-top3 .cc-lt{width:40px;height:40px}
  .hm-pvs{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:360px){
  .st{padding:8px}
  .st b{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.ticker div{animation:none}*{transition:none!important}}
