:root {--gold:#D4AF37; --gold-light:#F5D76E; --dark:#0A0A0F; --card-bg:#111118; --card-border:#2a2a3a; --text:#e8e8f0; --muted:#888899}
 * {margin:0; padding:0; box-sizing:border-box}
 body {background:var(--dark); color:var(--text); font-family:'Montserrat',sans-serif; min-height:100vh; overflow-x:hidden}
 body::before {content:''; position:fixed; inset:0; background:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(212,175,55,0.07) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 80%,rgba(100,60,200,0.06) 0,transparent 60%); pointer-events:none; z-index:0}
 .container {max-width:900px; margin:0 auto; padding:0 20px; position:relative; z-index:1}
 .breadcrumb {padding:18px 0 18px; font-size:12px; color:var(--muted)}
 .breadcrumb a {color:var(--muted); text-decoration:none}
 .breadcrumb a:hover {color:var(--gold)}
 .breadcrumb span {margin:0 5px}
 .breadcrumb [aria-current="page"] {color:var(--gold-light); font-weight:700}
 .hero {text-align:center; padding:50px 0 36px}
 .review-hero {padding:22px 0 18px}
 .review-hero h1 {font-size:clamp(34px,5.4vw,62px); line-height:1.02; letter-spacing:1.2px; margin-bottom:12px}
 .review-hero .badge {margin-bottom:16px}
 .review-hero .subtitle {max-width:760px; margin:0 auto 8px}
 .review-hero .review-top-cta {margin:6px 0 12px}
 .review-hero .review-top-cta-double {justify-content:center}
 .review-hero + .seo-article {margin-top:6px}
 .badge {display:inline-block; background:linear-gradient(90deg,#D4AF37,#F5D76E,#D4AF37); color:#000; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:6px 18px; border-radius:50px; margin-bottom:24px; animation:shimmer 2.5s infinite; background-size:200%}
 @keyframes shimmer {0% {background-position:0}
 50% {background-position:100%}
 100% {background-position:0}
 }
 h1 {font-family:'Bebas Neue',sans-serif; font-size:clamp(40px,9vw,90px); line-height:0.95; letter-spacing:2px; background:linear-gradient(135deg,#fff 30%,#D4AF37 70%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:16px}
 .subtitle {color:var(--muted); font-size:15px; letter-spacing:0.5px; margin-bottom:10px}
 .year-tag {display:inline-block; color:var(--gold); font-size:13px; font-weight:700; letter-spacing:1px}
 .hero-media {margin:18px auto 0; max-width:860px}
 .hero-media img {display:block; width:100%; height:auto; border-radius:16px; border:1px solid var(--card-border); box-shadow:0 20px 50px rgba(0,0,0,0.32)}
 .intro {background:rgba(255,255,255,0.03); border:1px solid var(--card-border); border-radius:14px; padding:24px 28px; margin:26px 0; font-size:14px; line-height:1.8; color:#c0c0d0}
 .intro h2 {font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--gold); letter-spacing:1px; margin-bottom:12px; font-weight:400}
 .intro-note {margin-top:10px; font-size:12px; color:var(--gold-light); letter-spacing:0.2px}
 .quick-links {display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px}
 .quick-links a {font-size:12px; color:var(--gold-light); text-decoration:none; border:1px solid rgba(212,175,55,0.35); border-radius:999px; padding:8px 12px; background:rgba(212,175,55,0.07); transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}
 .quick-links a:hover {color:#000; background:var(--gold); border-color:var(--gold)}
 .tg-bot-btn {display:inline-flex; align-items:center; text-decoration:none; background:linear-gradient(135deg,#2ea6e6,#1f85c9); color:#fff; border:1px solid rgba(255,255,255,0.18); border-radius:999px; padding:10px 14px; font-size:12px; font-weight:700; letter-spacing:0.2px; transition:transform 0.2s ease,opacity 0.2s ease,box-shadow 0.2s ease; box-shadow:0 7px 20px rgba(34,137,202,0.26)}
 .tg-bot-btn:hover {opacity:0.97; transform:translateY(-1px); box-shadow:0 10px 24px rgba(34,137,202,0.34)}
 .card-actions {display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0}
 .card-actions .cta,.card-actions .tg-bot-btn {width:146px; min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; line-height:1; white-space:nowrap}
 .card-tg-btn {font-size:13px; letter-spacing:0.5px; box-shadow:0 6px 16px rgba(34,137,202,0.22)}
 .editorial-policy {background:rgba(255,255,255,0.02); border:1px solid var(--card-border); border-radius:14px; padding:24px 28px 10px; margin-bottom:10px; color:#b7b7c9; line-height:1.75}
 .policy-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 10px}
 .policy-grid.two-col {grid-template-columns:repeat(2,minmax(0,1fr))}
 .policy-item {background:rgba(255,255,255,0.03); border:1px solid var(--card-border); border-radius:12px; padding:14px}
 .policy-item h3 {font-size:13px; color:var(--gold-light); margin:0 0 8px; letter-spacing:0.3px}
 .policy-item p {font-size:12px; margin:0; color:#a9a9ba; line-height:1.6}
 .trust-panel {background:rgba(255,255,255,0.02); border:1px solid var(--card-border); border-radius:14px; padding:22px 28px; margin-bottom:10px}
 .trust-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px}
 .trust-item {background:rgba(255,255,255,0.03); border:1px solid var(--card-border); border-radius:12px; padding:12px}
 .trust-item h3 {font-size:12px; margin:0 0 6px; color:var(--gold-light); letter-spacing:0.2px}
 .trust-item p {margin:0; font-size:12px; color:#b8b8c8; line-height:1.6}
 .trust-item a {color:var(--gold-light); text-decoration:none}
 .trust-item a:hover {color:var(--gold); text-decoration:underline}
 .divider {width:80px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:28px auto}
 .section-title {font-family:'Bebas Neue',sans-serif; font-size:26px; color:var(--gold); letter-spacing:1.5px; margin-bottom:16px; font-weight:400}
 h1.section-title {font-family:'Bebas Neue',sans-serif; font-size:clamp(36px,5.6vw,64px); line-height:0.98; letter-spacing:1.4px; background:linear-gradient(135deg,#fff 30%,#D4AF37 70%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent; margin:0 0 12px; font-weight:400}
 .seo-article > h1.section-title:first-child {margin-top:0}
 .list {display:flex; flex-direction:column; gap:14px; padding:0 0 40px}
 .casino-card {display:flex; align-items:center; gap:20px; background:var(--card-bg); border:1px solid var(--card-border); border-radius:16px; padding:20px 24px; text-decoration:none; color:var(--text); position:relative; overflow:hidden; transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease; animation:fadeUp 0.5s ease both}
 .casino-card:nth-child(1) {animation-delay:.05s}
 .casino-card:nth-child(2) {animation-delay:.1s}
 .casino-card:nth-child(3) {animation-delay:.15s}
 .casino-card:nth-child(4) {animation-delay:.2s}
 .casino-card:nth-child(5) {animation-delay:.25s}
 .casino-card:nth-child(6) {animation-delay:.3s}
 .casino-card:nth-child(7) {animation-delay:.35s}
 .casino-card:nth-child(8) {animation-delay:.4s}
 .casino-card:nth-child(9) {animation-delay:.45s}
 .casino-card:nth-child(10) {animation-delay:.5s}
 @keyframes fadeUp {from {opacity:0; transform:translateY(20px)}
 to {opacity:1; transform:translateY(0)}
 }
 .casino-card::before {content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(212,175,55,0.05),transparent); opacity:0; transition:opacity 0.3s; pointer-events:none}
 .casino-card > * {position:relative; z-index:1}
 .casino-card:hover {transform:translateY(-3px); border-color:var(--gold); box-shadow:0 8px 30px rgba(212,175,55,0.15)}
 .casino-card:hover::before {opacity:1}
 .casino-card.top3 {border-color:rgba(212,175,55,0.35)}
 .list > li:first-child .casino-card {border-color:rgba(245,215,110,0.78); box-shadow:0 10px 34px rgba(212,175,55,0.22); background:linear-gradient(130deg,rgba(212,175,55,0.14),rgba(17,17,24,0.98) 42%)}
 .list > li:first-child .casino-card::after {content:'ЛИДЕР РЕЙТИНГА'; position:absolute; top:10px; left:12px; font-size:9px; font-weight:700; letter-spacing:0.75px; color:#090910; background:linear-gradient(135deg,#F5D76E,#D4AF37); border:1px solid rgba(255,255,255,0.26); border-radius:999px; padding:4px 9px; z-index:2; pointer-events:none}
 .list > li:first-child .rank {color:#F5D76E; text-shadow:0 0 14px rgba(212,175,55,0.28)}
 .rank {font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--gold); min-width:48px; text-align:center; line-height:1; opacity:0.9}
 .casino-card:nth-child(1) .rank {font-size:40px}
 .casino-card:nth-child(2) .rank {font-size:36px; opacity:.85}
 .casino-card:nth-child(3) .rank {font-size:34px; opacity:.75}
 .casino-logo {width:64px; height:64px; border-radius:14px; border:1px solid var(--card-border); background:#0f0f17; padding:4px; object-fit:contain; flex-shrink:0}
 .info {flex:1}
 .name {font-size:19px; font-weight:700; letter-spacing:0.3px; margin-bottom:4px}
 .desc {font-size:12px; color:var(--muted); letter-spacing:0.3px}
 .cta {background:linear-gradient(135deg,var(--gold),#c9a227); color:#000; font-weight:700; font-size:13px; padding:10px 22px; border-radius:50px; white-space:nowrap; letter-spacing:0.5px; transition:opacity 0.2s,transform 0.2s; flex-shrink:0; display:inline-block; text-decoration:none}
 .list .cta {width:146px; min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; line-height:1}
 .casino-card:hover .cta {opacity:.9; transform:scale(1.04)}
 .compare {margin:0 0 30px}
 .compare-note {margin-top:10px; font-size:12px; color:#b8b8c9; line-height:1.6}
 .table-wrap {border:1px solid var(--card-border); border-radius:14px; overflow:auto; background:rgba(255,255,255,0.02)}
 .compare-table {width:100%; border-collapse:collapse; min-width:680px}
 .compare-table th,.compare-table td {text-align:left; padding:14px 16px; border-bottom:1px solid var(--card-border); font-size:13px; white-space:nowrap}
 .compare-table th {color:var(--gold-light); font-weight:700; letter-spacing:0.3px; background:#141420}
 .compare-table td {color:#c7c7d8}
 .compare-table tbody tr:hover td {background:rgba(212,175,55,0.05)}
 .mini-reviews {margin:0 0 30px}
 .review-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
 .review-card {background:rgba(255,255,255,0.02); border:1px solid var(--card-border); border-radius:12px; padding:16px; color:#b8b8c9; line-height:1.7}
 .review-card h3 {font-size:16px; margin:0 0 8px; color:var(--gold-light); letter-spacing:0.3px}
 .review-card p {margin:0 0 8px; font-size:13px}
 .review-card .review-flags {margin-bottom:0; font-size:12px; color:#a8a8ba}
 .review-link {color:var(--gold-light); font-size:12px; text-decoration:none; border-bottom:1px dashed rgba(245,215,110,0.5); padding-bottom:1px}
 .review-link:hover {color:var(--gold); border-bottom-color:var(--gold)}
 .seo-article {background:rgba(255,255,255,0.02); border:1px solid var(--card-border); border-radius:14px; padding:28px; margin-bottom:36px; font-size:14px; line-height:1.85; color:#b0b0c0}
 .seo-article h2 {font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--gold); letter-spacing:1px; margin:0 0 14px; font-weight:400}
 .seo-article h3 {font-size:14px; font-weight:700; color:var(--text); margin:18px 0 8px}
 .seo-article p {margin-bottom:12px}
 .seo-article ul {margin:0 0 14px 18px; color:#c3c3d4; line-height:1.75; font-size:14px}
 .seo-article li {margin-bottom:6px}
 .review-top-cta {margin:4px 0 14px}
 .review-main-cta {display:inline-flex; align-items:center; gap:8px; text-decoration:none; background:linear-gradient(135deg,var(--gold),#c9a227); color:#000; font-weight:700; font-size:14px; padding:11px 20px; margin-top:10px; border-radius:7px; letter-spacing:0.2px; border:1px solid rgba(0,0,0,0.08); transition:transform 0.2s ease,opacity 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease; box-shadow:0 8px 24px rgba(212,175,55,0.24)}
 .review-main-cta::after {content:'→'; font-size:14px; line-height:1}
 .review-main-cta:hover {opacity:0.97; transform:translateY(-1px) scale(1.01); box-shadow:0 10px 28px rgba(212,175,55,0.3); filter:saturate(1.04)}
 .review-main-cta:focus-visible {outline:2px solid var(--gold-light); outline-offset:2px}
 .review-top-cta-double {display:flex; flex-wrap:wrap; gap:10px; align-items:center}
 .review-main-cta.tg-bot-cta {background:linear-gradient(135deg,#2ea6e6,#1f85c9); color:#fff; border-color:rgba(255,255,255,0.18); box-shadow:0 8px 24px rgba(34,137,202,0.28)}
 .review-main-cta.tg-bot-cta:hover {box-shadow:0 10px 28px rgba(34,137,202,0.35)}
 .facts-box {border:1px solid var(--card-border); background:rgba(255,255,255,0.02); border-radius:12px; padding:14px; margin:14px 0 18px}
 .facts-title {font-size:14px; color:var(--gold-light); margin:0 0 10px; letter-spacing:0.3px; font-weight:700}
 .facts-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
 .fact-item {background:rgba(255,255,255,0.03); border:1px solid var(--card-border); border-radius:10px; padding:10px 12px; display:flex; flex-direction:column; gap:4px}
 .fact-label {font-size:11px; color:var(--muted); letter-spacing:0.2px}
 .fact-value {font-size:13px; color:#d8d8e8; font-weight:600; line-height:1.45}
 .related-reviews {margin-top:16px; padding-top:14px; border-top:1px solid var(--card-border)}
 .related-reviews h2 {font-size:14px; font-weight:700; color:var(--gold-light); margin:0 0 10px; letter-spacing:0.3px}
 .related-links {margin-bottom:4px}
 .review-nav {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0 8px}
 .review-nav-link {display:block; text-decoration:none; border:1px solid rgba(212,175,55,0.35); border-radius:10px; padding:10px 12px; background:rgba(212,175,55,0.06); color:var(--gold-light); font-size:12px; line-height:1.45; transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}
 .review-nav-link:hover {border-color:var(--gold); color:var(--gold); background:rgba(212,175,55,0.12)}
 .review-nav-link.next {text-align:right}
 .safe-start {background:rgba(255,255,255,0.02); border:1px solid var(--card-border); border-radius:14px; padding:24px 28px; margin-bottom:36px}
 .safe-list {margin:0 0 14px 18px; color:#c3c3d4; line-height:1.75; font-size:14px}
 .safe-list li {margin-bottom:8px}
 .safe-note {color:var(--gold-light); font-size:12px; letter-spacing:0.2px; margin:0}
 .faq {margin:0 0 40px}
 .faq-item {border:1px solid var(--card-border); border-radius:12px; margin-bottom:10px; overflow:hidden}
 .faq-question {width:100%; background:var(--card-bg); color:var(--text); border:none; padding:18px 22px; text-align:left; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; transition:background 0.2s}
 .faq-question:hover {background:#16161f}
 .faq-icon {color:var(--gold); font-size:22px; font-weight:300; transition:transform 0.3s; flex-shrink:0}
 .faq-answer {background:#0d0d14; color:#b0b0c0; font-size:13px; line-height:1.75; max-height:0; overflow:hidden; transition:max-height 0.35s ease,padding 0.3s; padding:0 22px}
 .faq-item.open .faq-answer {max-height:200px; padding:16px 22px 18px}
 .faq-item.open .faq-icon {transform:rotate(45deg)}
 .footer {text-align:center; padding:28px 0 50px; color:var(--muted); font-size:12px; line-height:1.7; border-top:1px solid var(--card-border)}
 .footer-links a {color:var(--gold-light); text-decoration:none}
 .footer-links a:hover {color:var(--gold); text-decoration:underline}
 @media (max-width:560px) {.policy-grid.two-col {grid-template-columns:1fr}
 .facts-grid {grid-template-columns:1fr}
 .review-nav {grid-template-columns:1fr}
 .review-nav-link.next {text-align:left}
 .review-main-cta {font-size:13px; padding:10px 14px; width:100%; justify-content:center}
 .tg-bot-btn {width:100%; justify-content:center}
 .casino-card {flex-wrap:wrap}
 .card-actions {width:100%; align-items:stretch}
 .card-actions .cta,.card-actions .tg-bot-btn {width:100%; min-height:38px; justify-content:center}
 .list .cta {width:100%; min-height:38px; justify-content:center}
 .casino-card {padding:16px; gap:14px}
 .casino-logo {width:52px; height:52px; border-radius:12px; padding:3px}
 .name {font-size:16px}
 .cta {padding:9px 14px; font-size:12px}
 .rank {min-width:36px; font-size:26px !important}
 .list > li:first-child .casino-card {padding-top:24px}
 .list > li:first-child .casino-card::after {top:6px; right:8px; left:auto; font-size:8px; padding:3px 7px; letter-spacing:0.55px}
 .intro,.seo-article,.safe-start,.editorial-policy,.trust-panel {padding:18px}
 .quick-links {gap:8px}
 .quick-links a {font-size:11px; padding:7px 10px}
 .policy-grid {grid-template-columns:1fr}
 .trust-grid {grid-template-columns:1fr}
 .review-grid {grid-template-columns:1fr}
 .review-card h3 {font-size:15px}
 .compare-table th,.compare-table td {padding:12px 12px; font-size:12px}
 }
 @media (min-width:1180px) {.container {max-width:1240px; padding:0 30px}
 .hero {padding:64px 0 44px}
 .hero-media {max-width:980px; margin-top:22px}
 h1 {font-size:clamp(37px,6vw,104px); letter-spacing:2.5px}
 .review-hero h1 {font-size:clamp(44px,4.2vw,68px); letter-spacing:1.6px}
 .subtitle {font-size:17px}
 .year-tag {font-size:14px}
 .intro,.editorial-policy,.trust-panel,.seo-article,.safe-start {padding:30px 34px}
 .policy-grid {gap:14px}
 .trust-grid {gap:14px}
 .list {gap:16px; padding-bottom:46px}
 .casino-card {padding:24px 28px}
 .casino-logo {width:70px; height:70px; border-radius:15px}
 .name {font-size:21px}
 .desc {font-size:13px}
 .cta {font-size:14px; padding:11px 24px}
 .list .cta {width:162px; min-height:42px; padding:11px 16px}
 .card-actions .cta,.card-actions .tg-bot-btn {width:162px; min-height:42px; font-size:14px; padding:11px 16px}
 .compare-table th,.compare-table td {padding:16px 18px; font-size:14px}
 .review-grid {grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
 .review-card {padding:18px}
 .faq-question {font-size:15px; padding:20px 24px}
 .faq-answer {font-size:14px; padding-left:24px; padding-right:24px}
 }
 @media (min-width:1440px) {.container {max-width:1320px}
 }