:root{
  --v:        #4D27F5;
  --v-bright: #6B47FF;
  --v-glow:   #7C5CFF;
  --v-dim:    #2E178F;
  --v-deep:   #180D60;
  --v-ultra:  #0D0828;
  --bg:       #09061A;
  --surface:  #120E2E;
  --surface2: #1A1440;
  --border:   rgba(77,39,245,.35);
  --border-b: rgba(77,39,245,.18);
  --ink:      #E8E4FF;
  --ink-dim:  #8878CC;
  --ink-mute: #4A4278;
  --gold:     #F5C842;
  --green:    #22D47A;
  --radius:   8px;
  --r-lg:     14px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:17px;}

body{
  background: var(--bg);
  color: var(--ink);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: hidden;
}

body::before{
  content:'';
  position:fixed; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 70% 50% at 15% 20%, rgba(77,39,245,.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 85% 75%, rgba(77,39,245,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgba(108,71,255,.07) 0%, transparent 55%);
  pointer-events:none;
}

body::after{
  content:'';
  position:fixed; inset:0; z-index:0;
  background-image: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(77,39,245,.025) 2px, rgba(77,39,245,.025) 4px
  );
  pointer-events:none;
}

.wrap{
  position:relative; z-index:1;
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

.topbar{
  background: rgba(9,6,26,.88);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
  padding: 12px 0;
  position: sticky; top:0; z-index:200;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.topbar-logo{
  font-size: .95rem; font-weight: 800;
  letter-spacing: -.01em;
  color: var(--ink);
  text-decoration: none;
  display:flex; align-items:center; gap:8px;
}
.topbar-logo .logo-wolf{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:6px;
  background:var(--v);
  font-size:1rem;line-height:1;
}
.topbar-logo span{color:var(--v-glow);}

.topbar-actions{
  display:flex;align-items:center;gap:7px;
  margin-left:auto;
}
.topbar-btn{
  display:inline-flex;align-items:center;
  font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;
  padding:7px 14px;border-radius:var(--radius);
  white-space:nowrap;
  transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;
}
.topbar-btn--ghost{
  color:var(--ink-dim);
  border:1px solid var(--border);
  background:transparent;
}
.topbar-btn--ghost:hover{
  color:var(--ink);
  background:rgba(77,39,245,.12);
  border-color:var(--border);
}
.topbar-btn--primary{
  background:var(--v);
  color:#fff;
  border:1px solid transparent;
  box-shadow:0 2px 12px rgba(77,39,245,.45);
}
.topbar-btn--primary:hover{
  background:var(--v-bright);
  transform:scale(1.03);
  box-shadow:0 4px 20px rgba(77,39,245,.6);
}

.age-badge{
  background:rgba(77,39,245,.25);
  border:1px solid var(--border);
  color:var(--ink-dim);
  font-size:.67rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:4px 13px;border-radius:40px;
}

.hero{
  padding: 48px 0 0;
  text-align:center;
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.7rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--v-glow);
  background:rgba(77,39,245,.15);
  border:1px solid var(--border);
  padding:5px 15px;border-radius:40px;
  margin-bottom:18px;
}
.hero h1{
  font-size: clamp(2.2rem,5.5vw,3.8rem);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.08;
  color:#fff;
  margin-bottom:10px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--v-bright),#A78BFA);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub{
  color:var(--ink-dim);
  max-width:480px;margin:0 auto 26px;
  font-size:.93rem;font-weight:400;
}

.stat-strip{
  display:flex;flex-wrap:wrap;justify-content:center;gap:7px;
  margin-bottom:30px;
}
.sp{
  display:flex;align-items:center;gap:6px;
  background:var(--surface);
  border:1px solid var(--border-b);
  border-radius:40px;
  padding:5px 14px;
  font-size:.75rem;font-weight:500;
  color:var(--ink-dim);
}
.sp strong{color:var(--ink);font-weight:700;}
.sp-dot{width:6px;height:6px;border-radius:50%;background:var(--v-bright);flex-shrink:0;}

.game-zone{
  padding: 0 0 60px;
}

.game-box{
  margin:0 auto;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:2px solid var(--v);
  box-shadow:
    0 0 0 1px rgba(77,39,245,.15),
    0 0 40px rgba(77,39,245,.35),
    0 0 100px rgba(77,39,245,.12);
  position:relative;
  background:#000;
  aspect-ratio:16/9;
  min-height:340px;
}

.game-splash{
  position:absolute;inset:0;z-index:10;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:20px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(77,39,245,.25) 0%, transparent 70%),
    linear-gradient(160deg, #0D0828 0%, #120E2E 100%);
  cursor:pointer;
  transition: opacity .4s;
}
.game-splash.hidden{opacity:0;pointer-events:none;}

.splash-wolf{
  font-size:4rem;line-height:1;
  filter: drop-shadow(0 0 24px rgba(77,39,245,.9));
  animation: wolf-breathe 3s ease-in-out infinite;
}
@keyframes wolf-breathe{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.07);}
}

.splash-title{
  font-size:1.3rem;font-weight:800;
  letter-spacing:-.02em;color:#fff;
  text-align:center;line-height:1.2;
}
.splash-title span{
  display:block;font-size:.75rem;font-weight:500;
  color:var(--ink-dim);margin-top:4px;letter-spacing:.01em;
}

.play-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--v);
  color:#fff;
  font-size:.85rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  padding:14px 32px;border-radius:var(--radius);
  border:none;cursor:pointer;
  box-shadow:0 4px 28px rgba(77,39,245,.6);
  transition:background .2s, transform .15s, box-shadow .2s;
  position:relative;overflow:hidden;
}
.play-btn::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);
  pointer-events:none;
}
.play-btn:hover{
  background:var(--v-bright);
  transform:scale(1.04);
  box-shadow:0 6px 36px rgba(77,39,245,.75);
}
.play-btn svg{width:18px;height:18px;fill:#fff;flex-shrink:0;}

.splash-note{
  font-size:.67rem;color:var(--ink-mute);
  letter-spacing:.06em;text-transform:uppercase;
}

.game-box iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:none;display:block;
  z-index:5;
}
.game-note{
  text-align:center;font-size:.7rem;
  color:var(--ink-mute);margin-top:8px;font-style:italic;
}

.feat-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
  margin:14px auto 0;
}
.fc{
  background: var(--surface);
  border:1px solid var(--border-b);
  border-radius:var(--radius);
  padding:12px 13px;
  transition: border-color .2s, background .2s;
  cursor:default;
}
.fc:hover{
  background:var(--surface2);
  border-color:var(--v);
}
.fc-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.fc-icon{
  width:26px;height:26px;border-radius:6px;flex-shrink:0;
  background:rgba(77,39,245,.25);
  display:flex;align-items:center;justify-content:center;
  font-size:.88rem;line-height:1;
}
.fc-name{font-size:.76rem;font-weight:700;color:var(--ink);line-height:1.2;}
.fc-val{
  font-size:.7rem;color:var(--ink-dim);
  line-height:1.4;
  padding-left:34px;
}
.fc-badge{
  display:inline-block;
  margin-top:5px;margin-left:34px;
  background:rgba(77,39,245,.2);
  border:1px solid var(--border);
  color:var(--v-glow);
  font-size:.6rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:2px 7px;border-radius:20px;
}

.s-head{text-align:center;margin-bottom:32px;}
.s-kicker{
  display:inline-block;
  font-size:.67rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:8px;
}
.s-head h2{
  font-size:clamp(1.5rem,3.5vw,2.2rem);
  font-weight:800;letter-spacing:-.03em;
  color:#fff;line-height:1.15;
}
.s-head h2 em{font-style:normal;color:var(--v-glow);}
.s-head p{color:var(--ink-dim);max-width:460px;margin:9px auto 0;font-size:.88rem;}

.casinos-section{
  padding:60px 0 70px;
  border-top:1px solid var(--border-b);
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(77,39,245,.1) 0%, transparent 60%);
}
.casino-list{margin:0 auto;}

.tbl-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:var(--r-lg);
  border:1px solid var(--border);
}

.casino-table{
  width:100%;
  border-collapse:collapse;
}

.casino-table thead th{
  background:var(--surface2);
  color:var(--ink-dim);
  font-size:.65rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:11px 14px;
  text-align:left;
  border-bottom:1px solid var(--border);
  white-space:nowrap;
}
.casino-table thead th.col-rank{text-align:center;width:44px;}
.casino-table thead th.col-pokies,
.casino-table thead th.col-rating{text-align:center;}
.casino-table thead th.col-cta{width:1%;}

.casino-table tbody tr{
  border-bottom:1px solid var(--border-b);
  transition:background .15s;
}
.casino-table tbody tr:last-child{border-bottom:none;}
.casino-table tbody tr:hover{background:rgba(77,39,245,.06);}
.casino-table tbody tr.top{background:rgba(77,39,245,.08);}
.casino-table tbody tr.top:hover{background:rgba(77,39,245,.13);}

.casino-table td{
  padding:13px 14px;
  vertical-align:middle;
  font-size:.82rem;
  color:var(--ink-dim);
}
.casino-table td.td-rank{
  font-size:1.1rem;font-weight:800;
  color:var(--ink-mute);text-align:center;
  white-space:nowrap;
}
.casino-table tr.top td.td-rank{color:var(--v-glow);}
.casino-table td.td-name strong{
  display:block;
  color:#fff;font-size:.9rem;font-weight:700;
}
.casino-table td.td-bonus{
  color:var(--gold);font-weight:600;font-size:.8rem;
  white-space:nowrap;
}
.casino-table td.td-pokies{
  text-align:center;white-space:nowrap;
  font-weight:600;color:var(--ink);
}
.casino-table td.td-payout{white-space:nowrap;}
.casino-table td.td-cta{
  text-align:right;white-space:nowrap;
  padding-right:18px;padding-left:10px;
}

.td-stars{font-size:.8rem;white-space:nowrap;text-align:center;}
.td-stars .star-on{color:var(--v-glow);}
.td-stars .star-off{color:var(--ink-mute);}
.td-stars .star-half{position:relative;display:inline-block;color:var(--ink-mute);}
.td-stars .star-half::before{
  content:'★';
  position:absolute;left:0;top:0;
  width:50%;overflow:hidden;
  color:var(--v-glow);
}

.btn-visit{
  display:inline-block;
  font-size:.74rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;
  padding:9px 20px;border-radius:var(--radius);
  white-space:nowrap;
  transition:opacity .2s,transform .15s,box-shadow .2s;
}
.btn-visit.primary{
  background:var(--v);color:#fff;
  box-shadow:0 3px 14px rgba(77,39,245,.4);
}
.btn-visit.primary:hover{opacity:.9;transform:scale(1.03);box-shadow:0 5px 22px rgba(77,39,245,.55);}
.btn-visit.secondary{background:transparent;color:var(--v-glow);border:1px solid var(--border);}
.btn-visit.secondary:hover{background:rgba(77,39,245,.1);transform:scale(1.02);}

.trust-bar{
  display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px;
  margin:24px auto 0;max-width:700px;
}
.trust-item{
  display:flex;align-items:center;gap:5px;
  font-size:.7rem;color:var(--ink);
  font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}

.resp-note{
  text-align:center;font-size:.7rem;color:var(--ink-dim);
  margin:16px auto 0;max-width:540px;font-style:italic;
}
.resp-note a{color:var(--v-dim);text-decoration:underline;}

.content-section{padding:60px 0 80px;border-top:1px solid var(--border-b);}
.content-body{margin:0 auto;}
.content-body h2{font-size:clamp(1.3rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:16px;}
.content-body h3{font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:700;letter-spacing:-.02em;color:#fff;margin:36px 0 12px;}
.content-body h4{font-size:.95rem;font-weight:700;color:var(--v-glow);margin:24px 0 8px;}
.content-body p{color:var(--ink-dim);margin-bottom:14px;}
.content-body ul,.content-body ol{color:var(--ink-dim);margin:0 0 14px 1.5em;padding-left:.25em;}
.content-body li{margin-bottom:5px;}

.content-body table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:24px;
  font-size:.88rem;
}
.content-body th,
.content-body td{
  text-align:left;
  padding:10px 14px;
  border:1px solid var(--border-b);
  line-height:1.45;
}
.content-body th{
  background:var(--surface2);
  color:var(--ink);
  font-weight:700;
  font-size:.75rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.content-body td{
  color:var(--ink-dim);
  background:var(--surface);
}
.content-body tr:nth-child(even) td{
  background:rgba(26,20,64,.6);
}
.content-body td:first-child{
  color:var(--ink);
  font-weight:600;
  white-space:nowrap;
}

footer{
  background:var(--surface);
  border-top:1px solid var(--border-b);
  padding:40px 0 0;
  font-size:.7rem;color:var(--ink-mute);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:36px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border-b);
  align-items:start;
}

.footer-title{
  font-size:.88rem;font-weight:800;
  color:var(--ink);
  display:flex;align-items:center;gap:8px;
  margin-bottom:11px;
}
.footer-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:6px;
  background:var(--v);font-size:.9rem;line-height:1;flex-shrink:0;
}
.footer-bio{
  font-size:.72rem;color:var(--ink-dim);line-height:1.7;
}

.footer-nav-title{
  display:block;
  font-size:.6rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-mute);
  margin-bottom:10px;
}
.footer-nav-list{display:flex;flex-wrap:wrap;gap:6px;}
.footer-nav-list a{
  display:inline-block;
  font-size:.68rem;font-weight:500;
  color:var(--ink-dim);text-decoration:none;
  background:rgba(77,39,245,.1);
  border:1px solid var(--border-b);
  padding:3px 10px;border-radius:20px;
  transition:color .15s,background .15s,border-color .15s;
}
.footer-nav-list a:hover{
  color:var(--v-glow);
  background:rgba(77,39,245,.2);
  border-color:var(--border);
}

.footer-legal{
  padding:18px 0 24px;
  display:flex;flex-direction:column;gap:5px;
}
.footer-rg{
  font-size:.7rem;color:var(--ink-dim);line-height:1.6;
}
.footer-rg a{color:var(--v-glow);text-decoration:underline;}
.footer-rg a:hover{color:#fff;}
.footer-credits{font-size:.65rem;color:var(--ink-mute);line-height:1.5;}

@keyframes fade-up{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.hero h1{animation:fade-up .6s ease both;}
.hero-sub{animation:fade-up .6s .12s ease both;}
.stat-strip{animation:fade-up .6s .22s ease both;}
.game-box{animation:fade-up .6s .32s ease both;}

@media(max-width:860px){
  .feat-row{grid-template-columns:repeat(3,1fr);}
  .casinos-section{padding:48px 0 56px;}
  .casino-table{min-width:720px;}
  .topbar-btn--ghost{display:none;}
}

@media(max-width:480px){
  .topbar-actions{gap:5px;}
  .topbar-btn--primary{font-size:.65rem;padding:6px 10px;letter-spacing:.04em;}
}

@media(max-width:600px){
  .wrap{padding:0 14px;}

  .hero{padding:32px 0 0;}
  .hero-kicker{font-size:.62rem;padding:4px 12px;}
  .hero-sub{font-size:.86rem;margin-bottom:18px;}
  .stat-strip{gap:5px;margin-bottom:20px;}
  .sp{font-size:.7rem;padding:4px 10px;}

  .game-zone{padding:0 0 44px;}
  .game-box{
    border-radius:10px;
    min-height:0;
    aspect-ratio:unset;
    height:56vw;
    max-height:340px;
  }

  .game-splash{gap:14px;}
  .splash-wolf{font-size:2.8rem;}
  .splash-title{font-size:1.05rem;}
  .splash-title span{font-size:.68rem;}
  .play-btn{font-size:.78rem;padding:12px 26px;gap:8px;}
  .play-btn svg{width:15px;height:15px;}
  .splash-note{font-size:.62rem;}

  .feat-row{
    grid-template-columns:repeat(2,1fr);
    gap:7px;
    margin-top:10px;
  }
  .fc{padding:10px 11px;}
  .fc-val{font-size:.68rem;}

  .casinos-section{padding:40px 0 48px;}
  .s-head{margin-bottom:24px;}
  .s-head h2{font-size:1.35rem;}
  .s-head p{font-size:.82rem;}

  .tbl-scroll{border:none;border-radius:0;overflow-x:visible;}
  .casino-table,
  .casino-table thead,
  .casino-table tbody,
  .casino-table th,
  .casino-table td,
  .casino-table tr{display:block;}
  .casino-table thead{display:none;}
  .casino-table{min-width:0;}

  .casino-table tbody tr{
    background:var(--surface);
    border:1px solid var(--border-b);
    border-radius:10px;
    margin-bottom:9px;
    padding:12px 14px 0;
    position:relative;overflow:hidden;
  }
  .casino-table tbody tr::before{
    content:'';
    position:absolute;left:0;top:0;bottom:0;
    width:3px;background:var(--v-dim);
    border-radius:10px 0 0 10px;
  }
  .casino-table tbody tr.top{
    background:var(--surface2);
    border-color:rgba(77,39,245,.4);
  }
  .casino-table tbody tr.top::before{background:var(--v-bright);}

  .casino-table td{
    padding:5px 0;border:none;
    display:flex;align-items:flex-start;gap:10px;
    font-size:.8rem;
  }
  .casino-table td::before{
    content:attr(data-label);
    font-size:.6rem;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;
    color:var(--ink-mute);
    min-width:96px;flex-shrink:0;
    padding-top:2px;line-height:1.4;
  }

  .casino-table td.td-name{
    padding-bottom:8px;padding-right:42px;
    border-bottom:1px solid var(--border-b);
    margin-bottom:2px;display:block;
  }
  .casino-table td.td-name::before{display:none;}
  .casino-table td.td-name strong{font-size:.95rem;}

  .casino-table td.td-rank{
    position:absolute;top:12px;right:14px;
    display:block;padding:0;text-align:right;
    font-size:.95rem;
  }
  .casino-table td.td-rank::before{display:none;}

  .casino-table td.td-pokies{text-align:left;}
  .casino-table td.td-stars{text-align:left;}

  .casino-table td.td-cta{
    display:block;
    margin-top:6px;
    padding:10px 0 12px;
    border-top:1px solid var(--border-b);
  }
  .casino-table td.td-cta::before{display:none;}
  .casino-table td.td-cta .btn-visit{
    display:block;text-align:center;
    padding:10px 14px;font-size:.75rem;width:100%;
  }

  .content-section{padding:44px 0 60px;}
  .content-body p{font-size:.88rem;}

  /* ── Responsive tables ── */
  .content-body table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    max-width:100%;
    font-size:.8rem;
  }
  .content-body th,
  .content-body td{
    padding:8px 10px;
    white-space:normal;
  }
  .content-body td:first-child{
    white-space:normal;
    min-width:90px;
  }
  /* table wrapper fade-right hint */
  .content-body table-wrapper,
  .content-body table{
    position:relative;
  }

  footer{padding:28px 0 0;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
}

@media(max-width:400px){
  .game-box{height:62vw;}
  .feat-row{grid-template-columns:1fr 1fr;}
  .splash-wolf{font-size:2.2rem;}
  .splash-title{font-size:.95rem;}
  .play-btn{padding:11px 20px;font-size:.74rem;}
  .age-badge{display:none;}
  .casino-table td.td-cta .btn-visit{font-size:.7rem;padding:9px 10px;}
}

.text-gold{color:var(--gold);}

/* ── Top Pick Section ─────────────────────────────────────── */
.top-pick-section{
  padding:70px 0 80px;
  border-top:1px solid var(--border-b);
  position:relative;
  overflow:hidden;
}
.top-pick-section::before{
  content:'';
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 50%, rgba(245,200,66,.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 20% 10%, rgba(245,200,66,.05) 0%, transparent 55%);
}

.top-pick-card{
  border-radius:20px;
  border:1px solid rgba(245,200,66,.35);
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(245,200,66,.08) 0%, transparent 60%),
    linear-gradient(160deg, rgba(26,20,64,.95) 0%, rgba(18,14,46,.98) 100%);
  box-shadow:
    0 0 0 1px rgba(245,200,66,.1),
    0 0 60px rgba(245,200,66,.1),
    0 0 120px rgba(245,200,66,.04),
    0 20px 60px rgba(0,0,0,.5);
  overflow:hidden;
  position:relative;
}
.top-pick-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent 0%, var(--gold) 30%, #FFE066 50%, var(--gold) 70%, transparent 100%);
}

.top-pick-crown{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:24px 28px 20px;
  border-bottom:1px solid rgba(245,200,66,.15);
  position:relative;
}
.top-pick-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:linear-gradient(135deg,#F5C842,#FFD700,#F5A400);
  color:#0D0828;
  font-size:.62rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
  box-shadow:0 3px 14px rgba(245,200,66,.45);
  flex-shrink:0;
}
.top-pick-identity{
  display:flex;align-items:center;gap:12px;flex:1;
}
.top-pick-avatar{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(245,200,66,.25),rgba(245,200,66,.1));
  border:1px solid rgba(245,200,66,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:1.55rem;line-height:1;
}
.top-pick-casino-name{
  font-size:1.3rem;font-weight:800;
  color:#fff;letter-spacing:-.02em;line-height:1.1;
}
.top-pick-stars{display:flex;align-items:center;gap:3px;margin-top:3px;}
.tps-star{color:var(--gold);font-size:.85rem;}
.tps-score{
  font-size:.7rem;font-weight:700;color:var(--gold);
  margin-left:4px;letter-spacing:.05em;
}
.top-pick-rank-bubble{
  margin-left:auto;
  width:52px;height:52px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),#F5A400);
  color:#0D0828;font-size:1.3rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(245,200,66,.4);
  letter-spacing:-.03em;
}

.top-pick-body{
  display:grid;grid-template-columns:1fr 300px;gap:0;
}
.top-pick-left{
  padding:28px 28px 32px;
  border-right:1px solid rgba(245,200,66,.12);
}
.top-pick-verdict-label{
  font-size:.62rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:8px;
}
.top-pick-verdict{
  color:var(--ink-dim);font-size:.88rem;line-height:1.7;
  margin-bottom:24px;
}

.top-pick-features{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.top-pick-feature{
  display:flex;align-items:flex-start;gap:10px;
  background:rgba(245,200,66,.05);
  border:1px solid rgba(245,200,66,.12);
  border-radius:10px;padding:12px 13px;
  transition:background .2s,border-color .2s;
}
.top-pick-feature:hover{
  background:rgba(245,200,66,.1);
  border-color:rgba(245,200,66,.25);
}
.tpf-icon{
  font-size:1.15rem;line-height:1;flex-shrink:0;margin-top:1px;
}
.tpf-name{font-size:.76rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:2px;}
.tpf-desc{font-size:.68rem;color:var(--ink-dim);line-height:1.4;}

.top-pick-right{
  padding:28px 24px 32px;
  display:flex;flex-direction:column;gap:12px;
}
.top-pick-details{
  background:rgba(245,200,66,.04);
  border:1px solid rgba(245,200,66,.12);
  border-radius:10px;
  overflow:hidden;
  flex:1;
}
.top-pick-detail-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 13px;
  border-bottom:1px solid rgba(245,200,66,.08);
  font-size:.75rem;
}
.top-pick-detail-row:last-child{border-bottom:none;}
.tpd-label{color:var(--ink-mute);font-weight:500;white-space:nowrap;}
.tpd-value{color:var(--ink);font-weight:700;text-align:right;}
.tpd-value.gold{color:var(--gold);}

.btn-fairgo{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#F5C842,#F5A400);
  color:#0D0828;
  font-size:.8rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;
  padding:16px 20px;border-radius:10px;
  box-shadow:0 5px 28px rgba(245,200,66,.45);
  transition:opacity .2s,transform .15s,box-shadow .2s;
  text-align:center;line-height:1.3;
}
.btn-fairgo svg{width:16px;height:16px;fill:#0D0828;flex-shrink:0;}
.btn-fairgo:hover{
  opacity:.92;transform:scale(1.03);
  box-shadow:0 7px 36px rgba(245,200,66,.6);
}
.btn-back-top10{
  display:block;
  background:transparent;
  border:1px solid rgba(245,200,66,.25);
  color:var(--gold);
  font-size:.75rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;
  padding:11px 16px;border-radius:10px;
  text-align:center;
  transition:background .2s,border-color .2s,transform .15s;
}
.btn-back-top10:hover{
  background:rgba(245,200,66,.08);
  border-color:rgba(245,200,66,.45);
  transform:scale(1.02);
}
.top-pick-disclaimer{
  text-align:center;font-size:.62rem;
  color:var(--ink-mute);font-style:italic;margin:0;
}

@media(max-width:860px){
  .top-pick-body{grid-template-columns:1fr;}
  .top-pick-left{border-right:none;border-bottom:1px solid rgba(245,200,66,.12);}
  .top-pick-right{padding-top:20px;}
  .top-pick-rank-bubble{display:none;}
}
@media(max-width:600px){
  .top-pick-section{padding:48px 0 56px;}
  .top-pick-crown{padding:18px 18px 16px;gap:10px;}
  .top-pick-casino-name{font-size:1.1rem;}
  .top-pick-left{padding:20px 18px 24px;}
  .top-pick-right{padding:18px 18px 24px;}
  .top-pick-features{grid-template-columns:1fr;}
  .top-pick-card{border-radius:14px;}
}
