
:root{
  --bg:#050b26;
  --bg2:#0b1440;
  --panel:#09173a;
  --panel2:#0e1f4e;
  --line:rgba(122,159,255,.18);
  --text:#edf3ff;
  --muted:#b7c3e3;
  --gold:#ffcb4c;
  --gold2:#ff9f18;
  --red:#ff481d;
  --red2:#cc1300;
  --green:#1be08a;
  --blue:#52a6ff;
  --shadow:0 24px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:
 radial-gradient(circle at 12% 15%, rgba(143,0,255,.20), transparent 22%),
 radial-gradient(circle at 78% 12%, rgba(255,175,23,.18), transparent 20%),
 radial-gradient(circle at 84% 70%, rgba(10,148,255,.12), transparent 26%),
 linear-gradient(180deg,#04081d 0%,#071031 40%,#060d27 100%);
 line-height:1.6}
a{color:#8fd2ff}img{max-width:100%;height:auto;display:block}
.wrap{width:min(1220px, calc(100% - 28px)); margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:10px;top:10px;width:auto;height:auto;padding:10px 14px;background:#fff;color:#000;z-index:50}
.top-line{background:#03102d;border-bottom:1px solid rgba(255,255,255,.08)}
.top-line-inner{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:#d8e2ff;font-size:14px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(4,10,34,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;gap:18px;min-height:88px}
.site-logo img{width:290px;height:auto}
.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.site-nav a{text-decoration:none;color:#edf3ff;font-weight:700;padding:12px 16px;border-radius:14px;border:1px solid transparent}
.site-nav a:hover,.site-nav a.active{background:rgba(255,186,52,.10);border-color:rgba(255,186,52,.38);color:#ffd365;box-shadow:0 0 0 1px rgba(255,186,52,.08), 0 0 18px rgba(255,186,52,.16) inset}
.country-badge{background:rgba(19,44,92,.85);border-color:rgba(110,153,255,.22)!important}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700}
.hero{padding:28px 0 18px}
.hero-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:stretch;border:1px solid rgba(255,181,63,.30);background:linear-gradient(180deg,rgba(7,17,53,.96),rgba(8,19,60,.96));border-radius:34px;padding:24px;box-shadow:var(--shadow), 0 0 0 1px rgba(255,130,20,.05) inset;position:relative;overflow:hidden}
.hero-shell:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 82%, rgba(219,0,255,.17), transparent 32%), radial-gradient(circle at 70% 16%, rgba(255,163,42,.16), transparent 26%);pointer-events:none}
.hero-copy{position:relative;z-index:1;padding:12px 4px 12px 12px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffd365;background:rgba(255,211,101,.08);border:1px solid rgba(255,211,101,.25);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;width:max-content}
.hero h1{margin:18px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.03em;text-shadow:0 0 18px rgba(255,171,26,.12)}
.hero p{margin:0;color:#d7e4ff;font-size:18px;max-width:560px}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-chips span,.mini-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:rgba(18,34,83,.85);border:1px solid rgba(114,165,255,.20);color:#e6efff;font-weight:700;font-size:14px;box-shadow:0 0 18px rgba(37,116,255,.10) inset}
.hero-note,.hero-warning{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(110,168,255,.18);background:rgba(10,22,60,.76);color:#d8e4ff}
.hero-warning{border-color:rgba(255,170,66,.30);background:rgba(67,26,4,.34);color:#ffe6bf}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}
.hero-art img{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:26px;border:1px solid rgba(106,147,255,.20);box-shadow:0 0 35px rgba(114,0,255,.17), 0 0 40px rgba(255,140,0,.14)}
.intro-block{padding:8px 0 16px}
.intro-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:stretch}
.intro-grid h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.12}.intro-grid p{margin:0;color:#d0dbf7;font-size:17px}
.intro-badge{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:24px;border:1px solid rgba(85,218,147,.22);background:linear-gradient(180deg,rgba(7,29,51,.95),rgba(9,34,68,.95));color:#9df1b7;font-size:18px;font-weight:800;box-shadow:0 0 24px rgba(27,224,138,.10) inset}
.cards-grid{display:grid;gap:18px;padding:8px 0 18px}
.casino-card{display:grid;grid-template-columns:210px minmax(0,1fr) 220px;gap:18px;padding:14px;border-radius:28px;background:linear-gradient(180deg,rgba(8,23,58,.96),rgba(5,16,42,.96));border:1px solid rgba(92,138,255,.22);box-shadow:var(--shadow);position:relative;overflow:hidden}
.casino-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 88%, rgba(0,175,255,.12), transparent 20%), radial-gradient(circle at 88% 18%, rgba(255,114,39,.12), transparent 20%);pointer-events:none}
.casino-card.is-top{border-color:rgba(255,196,81,.42);box-shadow:var(--shadow), 0 0 0 1px rgba(255,196,81,.10) inset, 0 0 22px rgba(255,178,43,.10)}
.card-left,.card-center,.card-right{position:relative;z-index:1}
.card-left{background:linear-gradient(180deg,#082a67 0%,#03153f 100%);border:1px solid rgba(91,150,255,.20);border-radius:24px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}
.rank-label{align-self:flex-start;background:linear-gradient(180deg,#ffe57a,#ffbd22);color:#1e1e1e;font-weight:900;padding:10px 14px;border-radius:14px;box-shadow:0 0 0 2px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.25)}
.logo-box{width:100%;min-height:132px;background:linear-gradient(180deg,#fff,#f5f8ff);border-radius:24px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid rgba(7,25,67,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.brand-wordmark{font-weight:900;line-height:1;letter-spacing:-.03em;text-align:center}
.brand-wordmark.luckia{font-size:54px;color:#ef6a2b;font-family:Trebuchet MS, Arial, sans-serif}
.brand-wordmark.granmadrid{font-size:28px;color:#1d1d1d}
.brand-wordmark.granmadrid::before{content:'◌ ';font-size:24px;color:#616161}
.brand-wordmark.betway{font-size:58px;color:#ffffff;background:#111;padding:12px 18px;border-radius:18px}
.brand-wordmark.codere{font-size:40px;color:#1a8b49}
.brand-wordmark.ebingo{font-size:48px;color:#ed2d7a}
.brand-wordmark.kirolbet{font-size:40px;color:#109a55}
.brand-wordmark.juegging{font-size:34px;color:#b10cff}
.brand-wordmark.bwin{font-size:60px;color:#fff;background:#111;padding:10px 18px;border-radius:18px}.brand-wordmark.bwin::after{content:'•';color:#ffcc32;margin-left:4px}
.brand-wordmark.sportium{font-size:42px;color:#d3172e}
.brand-wordmark.partypoker{font-size:36px;color:#26304e}
.brand-wordmark.marathonbet{font-size:30px;color:#3b72dc}
.brand-wordmark.barcelona{font-size:34px;color:#fff;background:#091523;padding:16px;border-radius:18px}
.brand-wordmark.bet365{font-size:46px;color:#fff;background:#127a38;padding:12px 18px;border-radius:18px}
.brand-wordmark.daznbet{font-size:40px;color:#111;background:#fff;padding:10px 16px;border-radius:14px;border:2px solid #111}
.brand-wordmark.onecasino{font-size:34px;color:#bd8700}
.brand-wordmark.888casino{font-size:44px;color:#d31a84}
.brand-wordmark.casino777{font-size:36px;color:#fff;background:#8611da;padding:16px;border-radius:18px}
.brand-wordmark.platincasino{font-size:34px;color:#8f8f8f}
.brand-wordmark.leovegas{font-size:38px;color:#ff9e1a}
.brand-wordmark.paf{font-size:48px;color:#da2039}
.brand-wordmark.playuzu{font-size:42px;color:#5e1fb7}
.brand-wordmark.interwetten{font-size:29px;color:#1976d2}
.status-box{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:999px;padding:11px 12px;background:linear-gradient(180deg,#18ca7a 0%,#06945b 100%);font-size:14px;font-weight:800;box-shadow:0 10px 22px rgba(0,170,100,.24)}
.card-headline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.card-headline h3{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.card-headline p{margin:8px 0 0;color:#c6d5f6;font-size:16px}
.promo-box{position:relative;border-radius:24px;padding:24px 22px 22px;overflow:hidden;background:radial-gradient(circle at 86% 34%, rgba(255,206,72,.28), transparent 18%), radial-gradient(circle at 12% 112%, rgba(255,68,0,.32), transparent 18%), linear-gradient(135deg,#950000 0%,#d40c0c 50%,#ff5500 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(181,27,0,.28)}
.promo-box:after{content:'';position:absolute;right:-18px;bottom:-10px;width:130px;height:130px;background:radial-gradient(circle, rgba(255,215,74,.45), transparent 64%);pointer-events:none}
.promo-label{display:inline-flex;background:linear-gradient(180deg,#ff6400,#d31517);color:#fff6c8;padding:10px 16px;border-radius:0 14px 14px 0;font-weight:900;font-size:13px;letter-spacing:.03em;margin:-24px 0 14px -22px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.promo-main{font-size:clamp(52px,8vw,82px);line-height:.95;font-weight:1000;color:#fff4cb;text-shadow:0 4px 14px rgba(0,0,0,.28)}
.promo-sub{font-size:24px;line-height:1.15;font-weight:900;color:#fff;margin-top:8px;max-width:530px}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.feature-box{background:linear-gradient(180deg,#112e67,#0a214d);border:1px solid rgba(114,161,255,.18);border-radius:18px;padding:14px 16px;color:#fff;box-shadow:0 10px 22px rgba(8,37,91,.18)}
.feature-box span{display:block;font-size:13px;color:#d8e7ff;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:8px}
.feature-box strong{display:block;font-size:16px;color:#fff;font-weight:800}
.pay-logo{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:10px 12px;margin:4px 6px 4px 0;border-radius:14px;background:#fff;border:1px solid #dce5f8;color:#0d1f4c;font-weight:900;font-size:14px;vertical-align:middle}
.pay-logo.big{min-width:120px;font-size:26px;padding:18px 24px;border-radius:20px}
.pay-logo.visa{color:#1641c5}.pay-logo.mastercard{color:#e44b17}.pay-logo.bizum{color:#1cb1cb}.pay-logo.paypal{color:#095cc6}.pay-logo.paysafecard{color:#de3531}.pay-logo.apple-pay,.pay-logo.google-pay,.pay-logo.transferencia,.pay-logo.monedero-propio,.pay-logo.aircash,.pay-logo.tarjeta{color:#203663}
.card-right{background:linear-gradient(180deg,#06245f 0%,#03183f 100%);border:1px solid rgba(100,156,255,.22);border-radius:24px;padding:18px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}
.deposit-panel{width:100%;text-align:center;border-radius:22px;padding:16px;background:rgba(4,27,74,.48);border:1px solid rgba(135,180,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.deposit-panel small{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#d7e5ff;font-size:12px}.deposit-value{font-size:68px;line-height:1;font-weight:1000;color:#fff;text-shadow:0 0 18px rgba(84,162,255,.45);margin:8px 0}.deposit-note{font-size:13px;color:#d5dff3}
.cta-btn{width:100%;display:block;text-align:center;text-decoration:none;border-radius:20px;padding:22px 16px;font-size:22px;line-height:1.05;font-weight:900;color:#fff;background:linear-gradient(180deg,#ff5727 0%,#e40000 100%);box-shadow:0 0 0 2px rgba(255,255,255,.08), 0 14px 28px rgba(255,68,0,.35), inset 0 0 18px rgba(255,255,255,.18)}
.cta-btn:hover{filter:brightness(1.05)}.cta-btn.secondary{max-width:260px}
.review-link{font-size:17px;font-weight:700;text-decoration:none;color:#62c6ff}
.trust-strip{padding:4px 0 10px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(9,27,67,.94),rgba(6,18,46,.94));border:1px solid rgba(93,139,255,.18);box-shadow:var(--shadow)}
.trust-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#12366e,#0a214d);font-size:24px;font-weight:900;color:#ffd469;flex:0 0 auto;border:1px solid rgba(106,155,255,.18)}
.trust-item strong{display:block;font-size:18px;margin-top:2px}.trust-item span{display:block;margin-top:5px;color:#c8d6f7;font-size:14px}
.article-section{padding:14px 0 28px}.article-shell{border-radius:30px;background:linear-gradient(180deg,rgba(8,18,47,.94),rgba(7,16,42,.94));border:1px solid rgba(86,133,255,.18);padding:clamp(22px,3vw,42px);box-shadow:var(--shadow)}
.article{max-width:920px;margin:0 auto}.article .article-top-title,.article h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 18px;letter-spacing:-.03em}.article h2{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:42px 0 14px}.article h3{font-size:24px;line-height:1.2;margin:28px 0 10px}.article p,.article li{color:#d8e3ff}.article table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;border:1px solid rgba(124,164,255,.18);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}.article th,.article td{padding:13px 14px;border-bottom:1px solid rgba(124,164,255,.12)}.article th{background:#0e265b;color:#fff}.article tr:last-child td{border-bottom:0}.article td:last-child,.article th:last-child{text-align:right}.article .faq details{margin:10px 0;border-radius:16px;overflow:hidden;border:1px solid rgba(124,164,255,.18);background:rgba(255,255,255,.03)}.article .faq summary{cursor:pointer;padding:15px 16px;font-weight:800}.article .faq .answer{padding:0 16px 16px;color:#d8e3ff}.article a{color:#8fd2ff}
.footer-payments{padding:20px 0 0}.payments-title{width:max-content;margin:0 auto 14px;padding:10px 18px;border-radius:999px;background:rgba(255,201,76,.08);border:1px solid rgba(255,201,76,.24);color:#ffd665;font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.payments-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:min(1220px, calc(100% - 28px));margin:0 auto;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(8,21,54,.94),rgba(5,16,41,.94));border:1px solid rgba(92,138,255,.18);box-shadow:var(--shadow)}
.site-footer{padding:20px 0 36px}.regulatory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.reg-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(9,27,67,.94),rgba(6,18,46,.94));border:1px solid rgba(93,139,255,.18);box-shadow:var(--shadow);text-decoration:none;color:#fff}.reg-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(180deg,#12366e,#0a214d);color:#ffd469;font-weight:900;font-size:24px;border:1px solid rgba(106,155,255,.18)}.reg-icon.age{background:linear-gradient(180deg,#e6242c,#9e0010);color:#fff}.reg-card strong{display:block;font-size:18px}.reg-card span{display:block;margin-top:6px;color:#c8d6f7;font-size:14px}
.footer-main{display:grid;grid-template-columns:1.35fr .7fr .8fr .6fr;gap:28px;padding:24px 0}.footer-main p{margin:0;color:#c8d6f7;font-size:15px}.footer-links h4{margin:0 0 12px;font-size:20px}.footer-links a{display:block;text-decoration:none;color:#dbe7ff;margin:8px 0}.footer-links a:hover{color:#ffd665}.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#aebcde;font-size:14px}
.mini-hero{padding:24px 0 8px}.mini-hero-shell{border-radius:28px;padding:26px;background:linear-gradient(180deg,rgba(9,24,60,.95),rgba(6,18,46,.95));border:1px solid rgba(92,138,255,.18);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:center}.mini-hero-shell h1{margin:16px 0 10px;font-size:clamp(34px,5vw,52px);line-height:1.05}.mini-hero-shell p{margin:0;color:#d7e4ff}.mini-hero-side{border-radius:22px;padding:20px;background:rgba(10,22,60,.76);border:1px solid rgba(110,168,255,.18);font-size:18px;font-weight:800;color:#9df1b7;text-align:center}
.not-found{padding:28px 0 36px}.not-found-shell{grid-template-columns:1fr}.cta-group{margin-top:22px}
@media (max-width: 1100px){
  .hero-shell,.casino-card{grid-template-columns:1fr}
  .intro-grid,.mini-hero-shell,.footer-main,.regulatory-grid,.trust-grid{grid-template-columns:1fr 1fr}
  .card-left{flex-direction:row;align-items:center;justify-content:space-between}
  .logo-box{max-width:300px;min-height:110px}
}
@media (max-width: 860px){
  .menu-toggle{display:block;margin-left:auto}
  .site-nav{display:none;position:absolute;left:0;right:0;top:88px;padding:16px;background:#06122f;border-top:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch}
  .site-nav.open{display:flex}.site-nav a{width:100%;text-align:center}
  .top-line-inner{display:block;text-align:center}.top-line-inner span{display:block}
  .intro-grid,.feature-row,.regulatory-grid,.trust-grid,.footer-main{grid-template-columns:1fr}
  .card-headline{display:block}.mini-chip{margin-top:12px}
  .payments-logos{padding:16px}
}
@media (max-width: 640px){
  .wrap{width:min(100% - 18px, 1220px)}
  .site-logo img{width:238px}.header-inner{min-height:74px}.site-nav{top:74px}
  .hero-shell{padding:16px;border-radius:24px}.hero-copy{padding:4px}.hero h1{font-size:36px}.hero p{font-size:16px}
  .intro-grid h2{font-size:32px}.casino-card{padding:12px;border-radius:22px;gap:12px}.card-left,.card-right,.promo-box,.logo-box{border-radius:18px}.card-left{display:block}.rank-label{display:inline-flex}.logo-box{margin-top:12px;width:100%;max-width:none}
  .card-headline h3{font-size:30px}.promo-main{font-size:54px}.promo-sub{font-size:20px}.feature-box strong{font-size:15px}.deposit-value{font-size:52px}
  .pay-logo{min-width:0;font-size:13px;padding:8px 10px}.pay-logo.big{min-width:0;font-size:19px;padding:14px 16px}
  .mini-hero-shell{padding:18px;border-radius:22px}.mini-hero-side{font-size:16px}
  .article-shell{border-radius:22px;padding:18px}.article h2{font-size:29px}.article h3{font-size:22px}.article th,.article td{padding:10px 10px;font-size:13px}
}

/* v3 layout refinements */
.hero-banner-shell{position:relative;min-height:500px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,190,68,.34);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 26px rgba(143,0,255,.12);background:#050b24}
.hero-banner-shell .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.hero-banner-shell .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,24,.98) 0%,rgba(5,10,34,.94) 34%,rgba(8,10,35,.68) 52%,rgba(8,10,35,.15) 75%,rgba(8,10,35,.05) 100%)}
.hero-banner-shell .hero-copy{position:relative;z-index:2;width:min(650px,56%);min-height:500px;padding:48px 38px;display:flex;flex-direction:column;justify-content:center}
.hero-banner-shell .hero-copy h1{font-size:clamp(42px,5vw,70px);max-width:640px;margin:18px 0 16px}
.hero-banner-shell .hero-copy p{max-width:610px;font-size:18px;line-height:1.55}
.hero-banner-shell .hero-note,.hero-banner-shell .hero-warning{max-width:610px;background:rgba(5,18,52,.72);backdrop-filter:blur(6px)}

.cards-grid.wrap{padding-top:8px;padding-bottom:20px}
.casino-card{grid-template-columns:190px minmax(0,1fr) 190px;gap:14px;padding:12px;align-items:stretch;border-radius:24px}
.card-left{padding:11px;border-radius:20px;gap:10px}
.rank-label{font-size:13px;padding:8px 12px;border-radius:12px}
.logo-box{min-height:110px;border-radius:18px;padding:14px}
.status-box{padding:9px 10px;font-size:12px}
.card-headline{margin-bottom:10px;align-items:center}
.card-headline h3{font-size:clamp(26px,3vw,36px)}
.card-headline p{font-size:14px;line-height:1.45;margin-top:5px;max-width:720px}
.mini-chip{font-size:12px;padding:8px 10px;white-space:nowrap}
.compact-promo{padding:18px 18px 16px;border-radius:18px;min-height:102px}
.compact-promo .promo-label{margin:-18px 0 10px -18px;padding:8px 14px;font-size:12px}
.promo-inline{display:flex;align-items:end;gap:18px;min-width:0}
.compact-promo .promo-main{font-size:56px;line-height:.88;white-space:nowrap}
.compact-promo .promo-sub{font-size:20px;line-height:1.1;margin:0;padding-bottom:5px;min-width:0}
.card-meta-row{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}
.meta-block{min-width:0;background:linear-gradient(180deg,#102e67,#0a214d);border:1px solid rgba(114,161,255,.18);border-radius:14px;padding:10px 12px;color:#fff}
.meta-block>span{display:block;font-size:11px;color:#d8e7ff;text-transform:uppercase;font-weight:900;letter-spacing:.04em;margin-bottom:7px}
.meta-block strong{font-size:13px;line-height:1.35;display:block}
.payment-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.payment-inline .pay-logo{margin:0;min-width:auto;padding:7px 9px;border-radius:9px;font-size:11px;line-height:1}
.card-right{padding:13px;border-radius:20px;gap:10px}
.deposit-panel{padding:12px;border-radius:18px}
.deposit-panel small{font-size:10px}
.deposit-value{font-size:48px;margin:5px 0}
.deposit-note{font-size:11px}
.cta-btn{padding:16px 12px;font-size:19px;border-radius:16px}
.review-link{font-size:14px}

.footer-payments{padding-top:14px}.payments-logos{gap:9px;padding:16px}.pay-logo.big{min-width:105px;font-size:19px;padding:13px 18px;border-radius:14px}

@media(max-width:1100px){
  .hero-banner-shell .hero-copy{width:68%}
  .casino-card{grid-template-columns:170px minmax(0,1fr)}
  .card-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 220px 130px;align-items:center}
  .deposit-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.deposit-value{font-size:36px;margin:0}.deposit-note{max-width:170px}
}
@media(max-width:860px){
  .hero-banner-shell{min-height:560px}.hero-banner-shell .hero-bg{object-position:68% center}.hero-banner-shell .hero-overlay{background:linear-gradient(180deg,rgba(2,6,24,.94) 0%,rgba(2,6,24,.85) 58%,rgba(2,6,24,.42) 100%)}.hero-banner-shell .hero-copy{width:100%;min-height:560px;padding:34px 26px;justify-content:flex-start}.hero-banner-shell .hero-copy h1{max-width:680px;font-size:46px}.hero-banner-shell .hero-copy p{max-width:650px}
  .casino-card{grid-template-columns:150px minmax(0,1fr)}
  .card-meta-row{grid-template-columns:1fr}.card-right{grid-template-columns:1fr 190px}.review-link{display:none}
}
@media(max-width:640px){
  .hero-banner-shell{min-height:620px;border-radius:22px}.hero-banner-shell .hero-bg{object-position:72% bottom}.hero-banner-shell .hero-copy{min-height:620px;padding:24px 18px}.hero-banner-shell .hero-copy h1{font-size:36px}.hero-banner-shell .hero-copy p{font-size:15px}.hero-chips{gap:7px}.hero-chips span{font-size:12px;padding:8px 10px}
  .casino-card{grid-template-columns:1fr;padding:10px;border-radius:20px}.card-left{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center}.rank-label{grid-column:1/2}.logo-box{grid-column:1/-1;min-height:88px}.status-box{grid-column:1/-1}.brand-wordmark.luckia,.brand-wordmark.bwin,.brand-wordmark.bet365{font-size:40px}.card-headline{display:block}.mini-chip{display:inline-flex;margin-top:8px;white-space:normal}.promo-inline{display:block}.compact-promo .promo-main{font-size:48px}.compact-promo .promo-sub{font-size:18px;margin-top:8px}.card-right{grid-column:auto;display:block}.deposit-panel{display:block;text-align:center}.deposit-value{font-size:46px;margin:5px 0}.cta-btn{margin-top:10px}.review-link{display:block;margin-top:10px;text-align:center}
}
