
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.48 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:min(1320px,calc(100% - 36px));margin:auto}.topbar{border-bottom:1px solid var(--border);height:64px;background:var(--header);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.brand{font-size:22px;font-weight:900;letter-spacing:-.055em;white-space:nowrap;text-decoration:none}.brand em{font-style:normal;color:var(--accent)}
.menu{display:flex;gap:26px;color:var(--muted);align-items:center;font-size:13px}.menu a{text-decoration:none}.menu a:hover{color:var(--text)}
.nav-btn{display:inline-flex;padding:10px 13px;border-radius:9px;text-decoration:none;background:var(--accent);color:var(--ctaText);font-weight:800;font-size:13px}
.hero{padding:35px 0 21px;border-bottom:1px solid var(--border)}.hero-columns{display:grid;grid-template-columns:1.5fr .65fr;gap:18px;align-items:stretch}.eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
h1{font-size:clamp(36px,4vw,55px);line-height:1.05;letter-spacing:-.06em;margin:10px 0 13px;font-weight:900}h1 strong{color:var(--accent)}.lead{color:var(--muted);font-size:15px;max-width:740px;margin:0 0 14px}.hero-pills{display:flex;flex-wrap:wrap;gap:7px}
.hero-pills span{border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--muted);background:var(--panel);font-size:12px}.hero-pills b{color:var(--text)}
.hero-side{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.hero-side small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.hero-side .number{font-size:45px;font-weight:900;line-height:1;color:var(--accent)}.hero-side p{margin:7px 0;color:var(--muted);font-size:12px}.hero-side a{align-self:flex-start;color:var(--accent);text-decoration:none;font-weight:800}
.section{padding:25px 0}.section.alt{background:var(--bgAlt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.section-title h2{font-size:24px;letter-spacing:-.04em;line-height:1.1;margin:0}.section-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.section-title .jump{color:var(--accent);font-size:12px;text-decoration:none;font-weight:800;white-space:nowrap}
.ranking{display:grid;gap:9px}.casino-card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px;display:grid;align-items:center;gap:13px;grid-template-columns:36px 128px minmax(0,1fr) 260px 110px}
.rank{font-size:21px;font-weight:900;color:var(--accent);letter-spacing:-.07em}.brand-img{border-radius:10px;background:var(--imgBg);height:92px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-img img{width:100%;height:100%;object-fit:contain}
.main-content{min-width:0}.line-one{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.line-one h3{margin:0;font-size:17px;font-weight:850;letter-spacing:-.025em}.tag{color:var(--accent);background:var(--tint);border:1px solid var(--accentLine);font-size:10px;font-weight:800;border-radius:6px;padding:3px 6px}
.offer{margin:4px 0 5px;font-size:19px;font-weight:900;color:var(--offer)}.under{display:flex;gap:15px;color:var(--muted);font-size:11px;flex-wrap:wrap}.under b{color:var(--text)}
.pay-area{display:flex;flex-direction:column;gap:4px;min-width:0}.pay-area small,.signal-pay small,.feature-info small{font-size:10px;color:var(--muted);display:block;letter-spacing:.05em}.pay-list{display:flex;flex-wrap:wrap;gap:4px}.pay{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-size:11px;font-weight:850;color:var(--payText);background:var(--payBg);white-space:nowrap}.providers{font-size:11px;color:var(--muted)}
.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;padding:12px 13px;border-radius:8px;background:var(--accent);color:var(--ctaText);font-size:12px;font-weight:900;transition:filter .15s,transform .15s}.primary-btn:hover{filter:brightness(1.13);transform:translateY(-1px)}
.desc{margin-top:6px;color:var(--muted);font-size:11px}.desc>summary{cursor:pointer;list-style:none;font-weight:700}.desc>summary::-webkit-details-marker{display:none}.desc>summary:hover{color:var(--accent)}.desc-inner{margin:8px 0 2px;padding:12px;border-radius:8px;background:var(--bgAlt);border:1px solid var(--border);font-size:12px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.desc-inner a{color:var(--accent)}.desc-inner p:first-child{margin-top:0}.supplement-link{display:inline-flex;font-size:11px;color:var(--accent);margin:6px 0 0}
.compare{overflow:auto;border:1px solid var(--border);border-radius:12px}.compare table{width:100%;border-collapse:collapse;min-width:900px}.compare th,.compare td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.compare tr:last-child td{border:0}.compare th{background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.compare td{font-size:12px}.compare td:nth-child(1){font-weight:900;color:var(--accent)}.compare td:nth-child(2){font-weight:800}.compare a{color:var(--accent);text-decoration:none;font-weight:800}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.search{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:11px 12px;border-radius:8px;width:min(400px,100%)}.search::placeholder{color:var(--muted)}.shown{font-size:12px;color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.small-card{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:11px;min-width:0}.mini-heading{display:grid;grid-template-columns:26px 64px minmax(0,1fr);gap:9px;align-items:center}.mini-index{font-size:13px;color:var(--accent);font-weight:900}.mini-heading img{width:64px;height:48px;object-fit:contain;background:var(--imgBg);border-radius:7px}.mini-heading h3{margin:0;font-size:14px}.mini-offer{font-size:11px;font-weight:800;color:var(--offer);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 8px;color:var(--muted);font-size:11px}.mini-footer b{color:var(--text)}.mini-footer a{color:var(--accent);font-weight:850;text-decoration:none}.small-card .pay{font-size:10px}.small-card .desc{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}
.guide{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:22px;overflow-wrap:anywhere}.guide h2{font-size:23px;margin:14px 0}.guide h3{font-size:17px}.guide h4{font-size:15px}.guide p,.guide li{color:var(--muted)}.guide a{color:var(--accent)}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq-grid details{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:15px}.faq-grid summary{cursor:pointer;font-size:13px;font-weight:850}.faq-grid details p{font-size:12px;color:var(--muted);line-height:1.6}
.tg-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;margin:18px 0;max-width:100%;overflow:hidden}.tg-box .telegram{display:flex;align-items:center;justify-content:space-between;gap:15px}.tg-box img{width:65px;height:65px;object-fit:cover;border-radius:11px}.tg-box a{color:var(--accent)}
footer{border-top:1px solid var(--border);padding:22px 0 38px;color:var(--muted);font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}footer a{color:var(--accent)}
.hide{display:none!important}
@media(max-width:1100px){.casino-card{grid-template-columns:30px 105px minmax(0,1fr) 190px 96px;gap:10px}.pay-area{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.hero-columns{grid-template-columns:1fr}.menu{display:none}.casino-card{grid-template-columns:24px 85px minmax(0,1fr)}.casino-card>.primary-btn{grid-column:3;justify-self:start}.brand-img{height:78px}.offer{font-size:16px}.catalog-grid,.faq-grid{grid-template-columns:1fr}.footer-row{display:block}.hero-side{display:none}}
@media(max-width:480px){.wrap{width:calc(100% - 20px)}.casino-card{grid-template-columns:22px 72px minmax(0,1fr);padding:10px;gap:8px}.brand-img{height:70px}.line-one h3{font-size:15px}.offer{font-size:14px}.under{font-size:10px}.section{padding:19px 0}.hero{padding-top:25px}.hero h1{font-size:34px}.section-title h2{font-size:21px}}


:root{--bg:#07101e;--bgAlt:#0a1526;--panel:#0c1a2c;--card:#0d1b2c;--imgBg:#142639;--header:rgba(6,13,25,.95);--border:#20354d;--text:#e9f3ff;--muted:#93aac2;--accent:#49c7ff;--accentLine:#236a85;--tint:#0d344c;--offer:#ecf6ff;--ctaText:#071a27;--payBg:#10283e;--payText:#acdff1}
body{background:radial-gradient(circle at 95% 0,rgba(22,115,200,.19),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 109px,rgba(255,255,255,.012) 110px),#07101e}
.hero{padding:24px 0 18px}.hero h1{font-size:clamp(35px,4vw,52px)}.hero-side{border-radius:4px;box-shadow:inset 4px 0 0 var(--accent)}.section{padding:20px 0}.ranking{gap:6px}.casino-card{border-radius:4px;padding:8px 12px;grid-template-columns:36px 84px minmax(0,1fr) 180px 114px;min-height:98px}.signal-rank{font-weight:950;font-size:22px;color:var(--accent)}.signal-icon img{width:84px;height:74px;background:var(--imgBg);border-radius:3px;object-fit:contain}.signal-main{min-width:0}.signal-main .line-one h3{font-size:16px}.signal-chip{font-size:9px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accentLine);padding:2px 6px}.signal-offer{font-size:16px;font-weight:900;color:#fff;margin:4px 0}.signal-metadata{display:flex;gap:12px;color:var(--muted);font-size:10px;flex-wrap:wrap}.signal-metadata b{color:var(--text)}.signal-pay .pay-list{margin-top:7px}.casino-card .primary-btn{border-radius:3px}.compare{border-radius:3px}.small-card{border-radius:3px}.search{border-radius:3px}.faq-grid details,.guide{border-radius:3px}.section-title h2{font-size:21px}.section-title{margin-bottom:10px}
@media(max-width:1100px){.casino-card{grid-template-columns:30px 70px minmax(0,1fr) 102px}.signal-pay{display:none}.signal-icon img{width:70px;height:62px}}
@media(max-width:790px){.casino-card{grid-template-columns:24px 62px minmax(0,1fr)}.casino-card>.primary-btn{grid-column:3;justify-self:start}.signal-icon img{width:62px;height:58px}.signal-metadata .providers{display:none}}

/* Final implementation adjustments */
:root{color-scheme:dark}
html{scroll-padding-top:76px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body{min-width:320px}
.casino-card img,.small-card img{object-fit:contain}
.small-card,.casino-card{contain:layout style}
.mobile-toggle{display:none;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--accent);padding:8px 10px;font-size:20px;line-height:1;cursor:pointer}
#catalogSearch{min-width:0}
@media(max-width:790px){
.mobile-toggle{display:inline-flex}
.topbar-inner{position:relative}
.menu.menu-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--bgAlt);padding:14px 10px;z-index:200;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--border);box-shadow:0 15px 25px rgba(0,0,0,.25)}
.menu.menu-open a{padding:8px 10px}
}
@media(max-width:520px){.topbar .nav-btn{display:none}.hero-pills{gap:5px}.small-card{max-width:100%}}


/* Signal Telegram CTA v2: полноразмерный баннер без обрезки */
.tg-box{
  margin:18px 0 8px;
  padding:19px 22px;
  background:linear-gradient(110deg,rgba(17,37,62,.98),rgba(8,24,44,.98));
  border:1px solid rgba(63,177,255,.28);
  border-radius:15px;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  overflow:visible;
}
.tg-box .telegram{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.tg-box .telegram-content{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}
.tg-box .telegram-visual{
  flex:0 0 clamp(185px,23vw,295px);
  display:block;
  overflow:hidden;
  background:rgba(28,102,160,.18);
  border-radius:11px;
  border:1px solid rgba(120,205,255,.22);
  text-decoration:none;
}
.tg-box .telegram-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1040 / 230;
  object-fit:contain;
  border-radius:0;
}
.tg-box .telegram-copy{min-width:0;}
.tg-box .tg-kicker{
  display:block;
  margin-bottom:6px;
  color:#59ceff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.tg-box .tl-head{
  color:#f1f7ff;
  font-size:18px;
  font-weight:850;
  letter-spacing:-.025em;
  line-height:1.25;
}
.tg-box .telegram-copy p{
  color:#93abc5;
  font-size:13px;
  line-height:1.45;
  margin:6px 0 0;
}
.tg-box a.tg-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 18px;
  border-radius:10px;
  background:linear-gradient(135deg,#39baff,#2789dd);
  border:1px solid rgba(156,225,255,.35);
  color:#06182a;
  font-weight:850;
  font-size:13px;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(20,153,236,.20);
  white-space:nowrap;
}
.tg-box a.tg-action:hover{background:linear-gradient(135deg,#74d4ff,#4ea6f2);}
@media(max-width:800px){
  .tg-box{padding:16px;}
  .tg-box .telegram{align-items:stretch;flex-direction:column;gap:14px;}
  .tg-box .telegram-content{gap:16px;}
  .tg-box .telegram-visual{flex:0 0 190px;}
  .tg-box a.tg-action{align-self:flex-start;}
}
@media(max-width:520px){
  .tg-box .telegram-content{align-items:flex-start;flex-direction:column;gap:12px;}
  .tg-box .telegram-visual{flex:0 0 auto;width:100%;max-width:280px;}
  .tg-box a.tg-action{width:100%;}
  .tg-box .tl-head{font-size:16px;}
}
