/* ═══════════════════════════════════════════════════════════════
   网上赌场.org — main.css v1.0
   Dark red & gold — Chinese casino luxury
   ═══════════════════════════════════════════════════════════════ */

:root{
  --bg:#150a0c;
  --bg-card:#221114;
  --bg-hover:#2b161a;
  --border:#3a2026;
  --red:#d7262c;
  --red-dark:#a81b20;
  --gold:#e8b04b;
  --gold-light:#f3cd7e;
  --gold-dark:#c99235;
  --green:#2eb872;
  --text:#f5ead9;
  --muted:#b09a92;
  --font-head:'Noto Serif SC','Noto Serif TC',Georgia,serif;
  --font-body:'Noto Sans SC','Noto Sans TC','PingFang SC','PingFang TC','Microsoft YaHei','Microsoft JhengHei',sans-serif;
  --r-sm:8px;--r-md:12px;--r-lg:16px;
  --shadow:0 10px 34px rgba(0,0,0,.5);
  --shadow-gold:0 6px 24px rgba(232,176,75,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ok-body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--gold);text-decoration:none;transition:color .18s}
a:hover{color:var(--gold-light)}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.28;color:var(--text)}
::selection{background:rgba(215,38,44,.45);color:#fff}

/* ── Topbar ── */
.ok-topbar{background:linear-gradient(90deg,#1c0d10,#2a1013 55%,#1c0d10);border-bottom:1px solid var(--border);font-size:12.5px}
.ok-topbar__inner{max-width:1200px;margin:0 auto;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ok-topbar__slogan{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ok-topbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ok-lang{display:flex;gap:4px}
.ok-lang-btn{padding:2.5px 9px;border-radius:6px;border:1px solid var(--border);color:var(--muted);font-weight:600;font-size:12px}
.ok-lang-btn:hover{color:var(--text);border-color:var(--gold-dark)}
.ok-lang-btn.active{background:var(--gold);color:#241005;border-color:var(--gold)}
.ok-age{background:rgba(215,38,44,.16);color:#ff8d90;border:1px solid rgba(215,38,44,.4);border-radius:6px;padding:2px 8px;font-weight:800;font-size:11.5px}

/* ── Header / nav ── */
.ok-header{position:sticky;top:0;z-index:900;background:rgba(21,10,12,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .2s}
.ok-header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.55)}
.ok-nav{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ok-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.ok-logo-coin{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:21px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--gold-light),var(--gold-dark));box-shadow:0 3px 12px rgba(232,176,75,.35);border:1px solid rgba(255,235,190,.5)}
.ok-logo-text{font-family:var(--font-head);font-weight:900;font-size:21px;letter-spacing:.5px;display:flex;align-items:baseline}
.ok-logo-text .accent{background:linear-gradient(115deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent}
.ok-logo-text .domain{color:var(--muted);font-size:13px;font-weight:600;margin-left:3px}
.ok-menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;flex-wrap:wrap}
.ok-menu li{position:relative}
.ok-menu a{display:block;padding:9px 11px;border-radius:var(--r-sm);color:var(--text);font-weight:500;font-size:14.5px;white-space:nowrap}
.ok-menu a:hover{background:var(--bg-hover);color:var(--gold-light)}
.ok-menu .ok-nav-cta>a,.ok-menu li.ok-nav-cta a{background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(215,38,44,.35)}
.ok-menu .ok-nav-cta>a:hover,.ok-menu li.ok-nav-cta a:hover{filter:brightness(1.12);color:#fff}
.ok-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);list-style:none;margin:6px 0 0;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:950}
.ok-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ok-menu .sub-menu a{padding:8px 12px;font-size:14px}
.ok-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:9px;cursor:pointer}
.ok-hamburger span{width:20px;height:2px;background:var(--gold);border-radius:2px}

/* ── Mobile menu ── */
.ok-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:var(--bg-card);border-left:1px solid var(--border);z-index:1000;padding:56px 18px 24px;transform:translateX(102%);transition:transform .25s ease;overflow-y:auto}
.ok-mobile-menu.open{transform:translateX(0)}
.ok-mobile-close{position:absolute;top:12px;right:14px;background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer}
.ok-mobile-menu ul{list-style:none;margin:0;padding:0}
.ok-mobile-menu a{display:block;padding:11px 10px;border-radius:8px;color:var(--text);font-weight:500}
.ok-mobile-menu a:hover{background:var(--bg-hover)}
.ok-mobile-menu .sub-menu{margin-left:14px;border-left:1px solid var(--border);padding-left:6px}
.ok-backdrop{position:fixed;inset:0;background:rgba(10,4,5,.66);backdrop-filter:blur(2px);z-index:990}

/* ── Hero ── */
.ok-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 78% -60px,rgba(215,38,44,.28),transparent 62%),
  radial-gradient(700px 380px at 12% 110%,rgba(232,176,75,.14),transparent 60%),
  linear-gradient(180deg,#1d0d10,var(--bg));
  border-bottom:1px solid var(--border)}
.ok-hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(232,176,75,.028) 0 2px,transparent 2px 18px);pointer-events:none}
.ok-hero__inner{max-width:900px;margin:0 auto;padding:58px 20px 48px;text-align:center;position:relative}
.ok-hero--sub .ok-hero__inner{padding:42px 20px 34px}
.ok-hero__badge{display:inline-block;background:rgba(232,176,75,.1);border:1px solid rgba(232,176,75,.3);color:var(--gold-light);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;margin-bottom:18px}
.ok-hero__title{font-size:clamp(30px,5vw,50px);font-weight:900;margin:0 0 14px;letter-spacing:-.5px;background:linear-gradient(180deg,#fff2dd 20%,var(--gold-light) 70%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.ok-hero--sub .ok-hero__title{font-size:clamp(26px,4vw,40px)}
.ok-hero__sub{color:var(--muted);font-size:clamp(15px,1.8vw,17.5px);max-width:760px;margin:0 auto;line-height:1.7}

/* ── Trust bar ── */
.ok-trust-bar{max-width:1100px;margin:-20px auto 8px;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:5}
.ok-trust-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;box-shadow:var(--shadow)}
.ok-trust-item .emo{font-size:20px}
.ok-trust-item strong{font-family:var(--font-head);font-size:19px;color:var(--gold)}
.ok-trust-item span:last-child{font-size:12px;color:var(--muted)}

/* ── Filters ── */
.ok-filter-wrap{max-width:1100px;margin:26px auto 0;padding:0 20px}
.ok-filters{display:flex;gap:8px;flex-wrap:wrap}
.ok-filter{background:var(--bg-card);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .15s}
.ok-filter:hover{color:var(--text);border-color:var(--gold-dark)}
.ok-filter.active{background:linear-gradient(120deg,var(--gold),var(--gold-dark));color:#241005;border-color:var(--gold)}

/* ── Casino listing / card ── */
.ok-listing{max-width:1100px;margin:14px auto 30px;padding:0 20px;display:flex;flex-direction:column;gap:12px}
.ok-card{position:relative;display:grid;grid-template-columns:46px 150px 1fr auto auto;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;transition:border-color .18s,transform .18s,box-shadow .18s}
.ok-card:hover{border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.ok-card:first-child{border-color:rgba(232,176,75,.55);background:linear-gradient(120deg,rgba(232,176,75,.07),var(--bg-card) 45%)}
.ok-card__rank{font-family:var(--font-head);font-weight:900;font-size:17px;color:var(--muted);text-align:center}
.ok-card:first-child .ok-card__rank{color:var(--gold)}
.ok-card__logo{width:150px;height:64px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.ok-card__logo img{max-height:100%;object-fit:contain}
.ok-card__logo-fallback{font-family:var(--font-head);font-weight:800;font-size:13px;color:var(--gold);text-align:center;padding:4px;line-height:1.25}
.ok-card__info{min-width:0}
.ok-card__name{font-family:var(--font-head);font-weight:800;font-size:18.5px;margin-bottom:5px}
.ok-card__badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.ok-badge{font-size:10.5px;font-weight:700;padding:2.5px 8px;border-radius:6px;border:1px solid;white-space:nowrap}
.ok-badge--fast{color:#7fd8ff;border-color:rgba(127,216,255,.35);background:rgba(127,216,255,.09)}
.ok-badge--live{color:#ff9d9f;border-color:rgba(215,38,44,.45);background:rgba(215,38,44,.12)}
.ok-badge--bonus{color:var(--gold-light);border-color:rgba(232,176,75,.4);background:rgba(232,176,75,.1)}
.ok-badge--sports{color:#9fe6b8;border-color:rgba(46,184,114,.4);background:rgba(46,184,114,.1)}
.ok-badge--crypto{color:#7fd8ff;border-color:rgba(127,216,255,.35);background:rgba(127,216,255,.09)}
.ok-badge--cashback{color:#c9b8ff;border-color:rgba(160,130,255,.4);background:rgba(160,130,255,.1)}
.ok-badge--trusted{color:var(--gold-light);border-color:rgba(232,176,75,.4);background:rgba(232,176,75,.1)}
.ok-badge--new{color:#9fe6b8;border-color:rgba(46,184,114,.4);background:rgba(46,184,114,.1)}
.ok-badge--nodeposit{color:#ff9d9f;border-color:rgba(215,38,44,.45);background:rgba(215,38,44,.12)}
.ok-card__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.ok-card__stats{display:flex;gap:18px}
.ok-card__stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px}
.ok-card__stat-val{font-family:var(--font-head);font-weight:800;font-size:15.5px;white-space:nowrap}
.ok-card__stat-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.ok-stars{color:var(--gold);letter-spacing:1px;font-size:11px}
.gold{color:var(--gold)!important}
.ok-wager-good{color:var(--green)!important}
.ok-wager-mid{color:var(--gold)!important}
.ok-wager-bad{color:#ff7a7d!important}
.ok-card__actions{display:flex;flex-direction:column;gap:8px;min-width:130px}
.ok-btn-play{display:block;text-align:center;background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;font-weight:800;font-size:14.5px;padding:11px 18px;border-radius:var(--r-md);box-shadow:0 5px 18px rgba(215,38,44,.4);border:1px solid rgba(255,140,143,.25);transition:filter .15s,transform .15s;white-space:nowrap}
.ok-btn-play:hover{filter:brightness(1.14);transform:translateY(-1px);color:#fff}
.ok-btn-review{display:block;text-align:center;background:transparent;border:1px solid var(--border);color:var(--muted);font-weight:600;font-size:13.5px;padding:8px 18px;border-radius:var(--r-md);transition:all .15s}
.ok-btn-review:hover{border-color:var(--gold);color:var(--gold)}
.ok-btn-cta{display:inline-block;text-align:center;background:linear-gradient(120deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));color:#241005;font-weight:800;font-size:15px;padding:13px 24px;border-radius:var(--r-md);box-shadow:0 6px 22px rgba(232,176,75,.35);border:1px solid rgba(255,235,190,.5);transition:filter .15s,transform .15s}
.ok-btn-cta:hover{filter:brightness(1.07);transform:translateY(-1px);color:#241005}
.ok-btn-cta--wide{display:block;max-width:340px}

/* ── Breadcrumb ── */
.ok-breadcrumb-bar{border-bottom:1px solid var(--border);background:rgba(34,17,20,.5)}
.ok-breadcrumb{max-width:1100px;margin:0 auto;padding:9px 20px;font-size:12.5px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ok-breadcrumb a{color:var(--muted)}
.ok-breadcrumb a:hover{color:var(--gold)}
.ok-breadcrumb .sep{opacity:.5}
.ok-breadcrumb .current{color:var(--gold-light);font-weight:600}

/* ── Sections / tiles / coins ── */
.ok-section{padding:40px 0}
.ok-section--alt{background:linear-gradient(180deg,rgba(43,22,26,.35),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ok-section__inner{max-width:1100px;margin:0 auto;padding:0 20px}
.ok-section__title{font-size:clamp(21px,3vw,28px);font-weight:800;margin:0 0 22px;letter-spacing:-.3px}
.ok-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ok-tile{display:flex;flex-direction:column;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;transition:all .18s}
.ok-tile:hover{border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.ok-tile .ico{font-size:26px}
.ok-tile .ttl{font-family:var(--font-head);font-weight:800;font-size:16.5px;color:var(--text)}
.ok-tile .desc{font-size:13px;color:var(--muted);line-height:1.55}
.ok-tile--pay .speed{margin-top:6px;font-size:12px;font-weight:700;color:var(--green)}
.ok-tiles--coins{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ok-coin{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px;font-weight:700;color:var(--text);font-size:14.5px;transition:all .18s}
.ok-coin:hover{border-color:var(--gold-dark);color:var(--gold-light);transform:translateY(-2px)}
.ok-coin .sym{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,var(--gold-light),var(--gold-dark));color:#241005;border-radius:50%;font-weight:900;font-size:14px;flex-shrink:0}

/* ── FAQ ── */
.ok-faq{display:flex;flex-direction:column;gap:10px}
.ok-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .18s}
.ok-faq-item.open{border-color:var(--gold-dark)}
.ok-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:15.5px;font-weight:600;text-align:left;padding:16px 18px;cursor:pointer}
.ok-faq-q .icon{color:var(--gold);font-size:20px;font-weight:400;transition:transform .2s;flex-shrink:0}
.ok-faq-item.open .ok-faq-q .icon{transform:rotate(45deg)}
.ok-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ok-faq-item.open .ok-faq-a{max-height:460px}
.ok-faq-a p{margin:0;padding:0 18px 16px;color:var(--muted);font-size:14.5px;line-height:1.7}

/* ── Prose ── */
.ok-prose p{color:var(--muted);font-size:15.5px;line-height:1.8}
.ok-prose h2{font-size:22px;margin:26px 0 12px}
.ok-prose h3{font-size:18px;margin:20px 0 10px}
.ok-prose ul,.ok-prose ol{color:var(--muted);line-height:1.8;padding-left:22px}
.ok-narrow{max-width:820px;margin:34px auto;padding:0 20px}
.ok-page-body{max-width:820px;margin:34px auto 50px;padding:0 20px}

/* ── Review page ── */
.ok-review-hero{max-width:1100px;margin:26px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}
.ok-review-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.ok-review-logo-big{width:120px;height:86px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;flex-shrink:0;font-family:var(--font-head);font-weight:800;font-size:14px;color:var(--gold);text-align:center}
.ok-review-logo-big img{max-width:100%;max-height:100%;object-fit:contain}
.ok-review-title{font-size:clamp(23px,3.4vw,33px);font-weight:900;margin:0 0 8px;letter-spacing:-.4px}
.ok-review-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--bg-hover);border:1px solid var(--border);color:var(--muted);padding:3.5px 11px;border-radius:6px;font-size:11.5px;font-weight:700}
.chip--gold{background:rgba(232,176,75,.11);color:var(--gold-light);border-color:rgba(232,176,75,.32)}
.chip--green{background:rgba(46,184,114,.11);color:#9fe6b8;border-color:rgba(46,184,114,.32)}
.ok-review-scoreline{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ok-score-num{font-family:var(--font-head);font-weight:900;font-size:46px;color:var(--gold);line-height:1}
.ok-score-stars{color:var(--gold);font-size:18px;letter-spacing:2px}
.ok-review-scoreline .lbl{font-size:12.5px;color:var(--muted)}
.ok-review-intro{color:var(--muted);font-size:15.5px;line-height:1.75;margin:0}
.ok-cta-box{position:sticky;top:86px;background:linear-gradient(160deg,rgba(232,176,75,.1),var(--bg-card) 55%);border:1px solid rgba(232,176,75,.4);border-radius:var(--r-lg);padding:22px;text-align:center;box-shadow:var(--shadow-gold)}
.ok-cta-kicker{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}
.ok-cta-amount{font-family:var(--font-head);font-weight:900;font-size:33px;color:var(--gold);margin-bottom:2px;line-height:1.2}
.ok-cta-fs{font-size:14.5px;font-weight:700;color:var(--green);margin-bottom:13px}
.ok-cta-box .ok-btn-cta{display:block;margin:0 0 10px}
.ok-cta-wager{font-size:11.5px;color:var(--muted)}
.ok-cta-trust{margin-top:9px;font-size:11.5px;color:var(--muted)}

/* ── Main wrap / content cards ── */
.ok-main-wrap{max-width:1100px;margin:28px auto 46px;padding:0 20px;display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
.ok-main-col{min-width:0}
.ok-side-col{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}
.ok-content-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-bottom:20px}
.ok-content-card h2{font-size:20.5px;margin:0 0 16px;letter-spacing:-.2px}
.ok-content-card h3{font-size:16.5px;margin:0 0 10px}
.ok-content-card p{color:var(--muted);font-size:14.8px;line-height:1.75}

/* pros/cons */
.ok-proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;background:none;border:none}
.pc{border-radius:var(--r-lg);padding:20px;border:1px solid}
.pc h3{margin:0 0 12px;font-size:15.5px}
.pc ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}
.pc--pro{background:rgba(46,184,114,.07);border-color:rgba(46,184,114,.28)}
.pc--pro h3{color:#9fe6b8}
.pc--pro ul{color:var(--text)}
.pc--con{background:rgba(215,38,44,.07);border-color:rgba(215,38,44,.3)}
.pc--con h3{color:#ff9d9f}
.pc--con ul{color:var(--muted)}

/* score table */
.ok-score-table{width:100%;border-collapse:collapse;font-size:14.5px}
.ok-score-table td{padding:9px 8px;border-bottom:1px solid var(--border)}
.ok-score-table tr:last-child td{border-bottom:none}
.ok-score-table td:first-child{color:var(--muted);width:32%}
.ok-score-table .val{color:var(--green);font-weight:700;width:64px;text-align:right}
.ok-bar-wrap{display:block;height:8px;background:var(--bg-hover);border-radius:99px;overflow:hidden;border:1px solid var(--border)}
.ok-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));border-radius:99px}

/* how-to */
.ok-howto{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px;margin-bottom:16px}
.ok-howto h3{margin-top:0}
.ok-howto ol{margin:0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.9}

/* coins row / pills */
.ok-coins-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ok-coin-pill{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600}

/* verdict */
.ok-verdict{background:linear-gradient(150deg,rgba(232,176,75,.09),var(--bg-card) 60%);border-color:rgba(232,176,75,.35)}
.ok-verdict p{color:var(--text)}
.ok-disclaimer{font-size:11.5px!important;color:var(--muted)!important;margin-top:12px}

/* similar */
.ok-similar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.ok-similar-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:7px;text-align:center}
.ok-similar-card .name{font-family:var(--font-head);font-weight:800;font-size:15.5px}
.ok-similar-card .bonus{font-weight:800;font-size:16px}
.ok-similar-card .score{font-size:12.5px;color:var(--muted)}
.ok-similar-card .rev{font-size:12.5px}

/* ── Bonus list rows ── */
.ok-bonus-list{display:flex;flex-direction:column;gap:10px}
.ok-bonus-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;transition:border-color .18s}
.ok-bonus-row:hover{border-color:var(--gold-dark)}
.ok-bonus-row .rank{font-family:var(--font-head);font-weight:900;color:var(--muted);text-align:center}
.ok-bonus-row .meta{min-width:0}
.ok-bonus-row .name{font-family:var(--font-head);font-weight:800;font-size:16px;color:var(--text);display:block}
.ok-bonus-row .name:hover{color:var(--gold-light)}
.ok-bonus-row .terms{font-size:12px;color:var(--muted)}
.ok-bonus-row .amt{font-family:var(--font-head);font-weight:900;font-size:17px;white-space:nowrap}

/* ── Sidebar ── */
.ok-sidebar-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.ok-sidebar-widget__title{font-family:var(--font-head);font-weight:800;font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(232,176,75,.08),transparent)}
.ok-sidebar-casino{display:flex;flex-direction:column}
.ok-sidebar-casino-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}
.ok-sidebar-casino-item:last-child{border-bottom:none}
.ok-sidebar-casino-item .rank{font-family:var(--font-head);font-weight:900;font-size:12.5px;color:var(--muted);width:24px;flex-shrink:0}
.ok-sidebar-casino-item .logo{width:44px;height:32px;background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px;flex-shrink:0;font-size:10.5px;font-weight:800;color:var(--gold)}
.ok-sidebar-casino-item .logo img{max-width:100%;max-height:100%;object-fit:contain}
.ok-sidebar-casino-item .info{min-width:0;flex:1}
.ok-sidebar-casino-item .name{display:block;font-weight:700;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ok-sidebar-casino-item .name:hover{color:var(--gold-light)}
.ok-sidebar-casino-item .bonus{font-size:11.5px;color:var(--gold)}
.ok-sidebar-casino-item .cta-btn{background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;font-weight:700;font-size:11.5px;padding:6px 11px;border-radius:8px;white-space:nowrap;flex-shrink:0}
.ok-sidebar-casino-item .cta-btn:hover{filter:brightness(1.12);color:#fff}
.ok-sidebar-note{background:rgba(215,38,44,.06);border:1px solid rgba(215,38,44,.18);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--muted);line-height:1.6}

/* ── Blog ── */
.ok-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ok-post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .18s}
.ok-post-card:hover{border-color:var(--gold-dark);transform:translateY(-2px)}
.ok-post-card .thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-hover)}
.ok-post-card .thumb img{width:100%;height:100%;object-fit:cover}
.ok-post-card .body{padding:15px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.ok-post-card .cat{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.ok-post-card h3{margin:0;font-size:16px;line-height:1.4}
.ok-post-card h3 a{color:var(--text)}
.ok-post-card h3 a:hover{color:var(--gold-light)}
.ok-post-card .excerpt{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6;flex:1}
.ok-post-card .date{font-size:12px;color:var(--muted)}
.ok-pagination{margin-top:26px}
.ok-pagination ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0}
.ok-pagination .page-numbers{display:inline-block;background:var(--bg-card);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}
.ok-pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold)}
.ok-pagination .current{background:var(--gold);color:#241005;border-color:var(--gold)}
.ok-article{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;margin-bottom:20px}
.ok-article h1{font-size:clamp(24px,3.6vw,34px);margin:0 0 12px;letter-spacing:-.4px}
.ok-article .meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.ok-article-content{color:var(--text);font-size:15.8px;line-height:1.85}
.ok-article-content p{color:var(--muted)}
.ok-article-content h2{font-size:23px;margin:28px 0 12px}
.ok-article-content h3{font-size:19px;margin:22px 0 10px}
.ok-article-content img{border-radius:var(--r-md)}
.ok-article-content a{text-decoration:underline;text-underline-offset:3px}
.ok-article-content blockquote{border-left:3px solid var(--gold);margin:18px 0;padding:6px 18px;background:var(--bg-hover);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--muted)}

/* ── Responsible gambling ── */
.ok-rg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0 26px}
.ok-rg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}
.ok-rg-card .ico{font-size:24px}
.ok-rg-card h3{margin:8px 0 6px;font-size:16px}
.ok-rg-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.65}

/* ── Footer ── */
.ok-footer{margin-top:50px;border-top:1px solid var(--border);background:linear-gradient(180deg,#1c0d10,#120709)}
.ok-footer__inner{max-width:1200px;margin:0 auto;padding:44px 20px 26px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.ok-footer__about{color:var(--muted);font-size:13.5px;line-height:1.7;margin:14px 0}
.ok-footer__mail{display:inline-block;font-size:13.5px;font-weight:600;margin-bottom:14px}
.ok-footer__social{display:flex;gap:9px}
.ok-footer__social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--muted);transition:all .15s}
.ok-footer__social a:hover{color:var(--gold);border-color:var(--gold-dark);transform:translateY(-2px)}
.ok-footer__col h4{font-size:14.5px;margin:0 0 14px;letter-spacing:.2px}
.ok-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ok-footer__col a{color:var(--muted);font-size:13.5px}
.ok-footer__col a:hover{color:var(--gold-light)}
.ok-footer__trust{max-width:1200px;margin:0 auto;padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}
.ok-footer__trust .ico{font-size:19px;flex-shrink:0}
.ok-footer__trust-text{margin:0;font-size:11.8px;color:var(--muted);line-height:1.65}
.ok-footer__bottom{max-width:1200px;margin:0 auto;padding:15px 20px 22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ok-footer__bottom p{margin:0;font-size:12.5px;color:var(--muted)}
.ok-footer__legal{display:flex;gap:16px;flex-wrap:wrap}
.ok-footer__legal a{font-size:12.5px;color:var(--muted)}
.ok-footer__legal a:hover{color:var(--gold)}

/* ── Back to top ── */
.ok-back-top{position:fixed;bottom:22px;right:22px;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--gold),var(--gold-dark));color:#241005;border:none;font-size:19px;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s;z-index:800;box-shadow:0 6px 20px rgba(232,176,75,.4)}
.ok-back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.ok-back-top:hover{filter:brightness(1.08)}

/* ── Animations ── */
.fade-in{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}

/* ── Responsive ── */
@media (max-width:1000px){
  .ok-review-hero,.ok-main-wrap{grid-template-columns:1fr}
  .ok-cta-box,.ok-side-col{position:static}
  .ok-card{grid-template-columns:36px 110px 1fr;grid-template-areas:"rank logo info" "rank logo stats" "actions actions actions";row-gap:12px}
  .ok-card__rank{grid-area:rank}
  .ok-card__logo{grid-area:logo;width:110px;height:56px}
  .ok-card__info{grid-area:info}
  .ok-card__stats{grid-area:stats;justify-content:flex-start;flex-wrap:wrap;gap:14px}
  .ok-card__actions{grid-area:actions;flex-direction:row}
  .ok-card__actions a{flex:1}
}
@media (max-width:860px){
  .ok-menu{display:none}
  .ok-hamburger{display:flex}
  .ok-trust-bar{grid-template-columns:repeat(2,1fr)}
  .ok-footer__inner{grid-template-columns:1fr 1fr;gap:26px}
  .ok-proscons{grid-template-columns:1fr}
  .ok-topbar__slogan{font-size:11px}
}
@media (max-width:600px){
  .ok-card{grid-template-columns:1fr;grid-template-areas:"info" "logo" "stats" "actions";text-align:left}
  .ok-card__rank{display:none}
  .ok-card__logo{width:100%;height:60px}
  .ok-bonus-row{grid-template-columns:34px 1fr;grid-template-areas:"rank meta" "amt amt" "btn btn"}
  .ok-bonus-row .rank{grid-area:rank}
  .ok-bonus-row .meta{grid-area:meta}
  .ok-bonus-row .amt{grid-area:amt;text-align:left;padding-left:50px}
  .ok-bonus-row .ok-btn-play{grid-area:btn}
  .ok-footer__inner{grid-template-columns:1fr}
  .ok-footer__bottom{flex-direction:column;align-items:flex-start}
  .ok-hero__inner{padding:40px 16px 34px}
  .ok-section{padding:30px 0}
}
