@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --clr-dark: #12203b;
  --clr-dark2: #1a2f52;
  --clr-primary: #fe621d;
  --clr-primary-h: #e55415;
  --clr-secondary: #eaf0fb;
  --clr-bg: #e4f8ff;
  --clr-white: #ffffff;
  --clr-text: #1c2b44;
  --clr-muted: #5a6a82;
  --clr-border: #c5daea;
  --clr-green: #22c55e;
  --clr-red: #ef4444;
  --clr-gold: #f59e0b;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 4px 24px rgba(18,32,59,0.10);
  --shadow-md: 0 8px 32px rgba(18,32,59,0.14);
  --transition: 0.22s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', Arial, sans-serif;
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.lc-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.lc-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.lc-main { flex: 1; }


.lc-header {
  background: var(--clr-dark);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(18,32,59,0.18);
}
.lc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.lc-logo { display: flex; align-items: center; flex-shrink: 0; }
.lc-logo img { height: 44px; width: auto; border-radius: 6px; }
.lc-logo-txt { color: var(--clr-white); font-size: 1.4rem; font-weight: 800; letter-spacing: -0.5px; }
.lc-logo-txt span { color: var(--clr-primary); }

.lc-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.lc-nav a {
  color: #b8cce4;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 7px;
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.lc-nav a:hover, .lc-nav a.active { color: var(--clr-white); background: rgba(255,255,255,0.08); }

.lc-header-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lc-online-badge {
  display: flex; align-items: center; gap: 5px;
  color: #7dd3fc; font-size: 0.72rem; font-weight: 500;
  background: rgba(255,255,255,0.06); border-radius: 20px; padding: 4px 10px;
  white-space: nowrap;
}
.lc-online-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--clr-green); animation: lc-pulse 2s infinite;
}

.lc-burger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  padding: 6px; border: none; background: none;
}
.lc-burger span {
  display: block; width: 24px; height: 2.5px;
  background: var(--clr-white); border-radius: 2px;
  transition: var(--transition);
}
.lc-burger.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.lc-burger.active span:nth-child(2) { opacity: 0; }
.lc-burger.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-family: inherit; font-size: 0.86rem; font-weight: 700;
  padding: 10px 20px; border-radius: 9px; border: none; cursor: pointer;
  transition: all var(--transition); white-space: nowrap; text-decoration: none;
}
.btn-primary {
  background: linear-gradient(135deg, var(--clr-primary), #ff8a4c);
  color: #fff;
  box-shadow: 0 4px 14px rgba(254,98,29,0.35);
}
.btn-primary:hover { background: linear-gradient(135deg, var(--clr-primary-h), var(--clr-primary)); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(254,98,29,0.45); }
.btn-secondary { background: var(--clr-secondary); color: var(--clr-dark); border: 1.5px solid #c5d8f0; }
.btn-secondary:hover { background: #d4e5f9; transform: translateY(-1px); }
.btn-sm { padding: 7px 14px; font-size: 0.8rem; }
.btn-lg { padding: 14px 30px; font-size: 1rem; border-radius: 11px; }
.btn-xl { padding: 16px 36px; font-size: 1.05rem; border-radius: 13px; }


.lc-hero {
  background: linear-gradient(135deg, var(--clr-dark) 0%, var(--clr-dark2) 50%, #1e3a6e 100%);
  position: relative; overflow: hidden;
  padding: 70px 0 80px;
  text-align: center;
}
.lc-hero::before {
  content: ''; position: absolute; inset: 0;
  background: url('/banner.jpg') center/cover no-repeat;
  opacity: 0.18; z-index: 0;
}
.lc-hero-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 0 20px; }
.lc-hero-eyebrow {
  display: inline-block; background: rgba(254,98,29,0.18);
  color: #ffa07a; font-size: 0.78rem; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px; margin-bottom: 18px;
  border: 1px solid rgba(254,98,29,0.3);
}
.lc-hero h1 {
  color: var(--clr-white); font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 800; line-height: 1.22; margin-bottom: 18px;
}
.lc-hero h1 em { color: var(--clr-primary); font-style: normal; }
.lc-hero p { color: #b8cce4; font-size: 1.05rem; margin-bottom: 28px; }
.lc-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.lc-hero-bonus {
  display: inline-block; background: rgba(245,158,11,0.15);
  border: 1px solid rgba(245,158,11,0.35); color: var(--clr-gold);
  padding: 8px 20px; border-radius: 8px; font-size: 0.9rem; font-weight: 600;
  margin-top: 20px;
}


.lc-section { padding: 52px 0; }
.lc-section-sm { padding: 36px 0; }
.lc-section-title {
  font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 800;
  color: var(--clr-dark); margin-bottom: 8px; line-height: 1.28;
}
.lc-section-sub { color: var(--clr-muted); font-size: 0.95rem; margin-bottom: 32px; }


.lc-card {
  background: var(--clr-white); border-radius: var(--radius-lg);
  box-shadow: var(--shadow); padding: 28px; transition: box-shadow var(--transition), transform var(--transition);
}
.lc-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }


.lc-wheel-block { background: linear-gradient(135deg, var(--clr-dark) 0%, #1a3a6a 100%); border-radius: var(--radius-lg); padding: 40px 28px; text-align: center; margin: 0 0 32px; }
.lc-wheel-block h2 { color: var(--clr-white); font-size: 1.5rem; font-weight: 800; margin-bottom: 8px; }
.lc-wheel-block p { color: #b8cce4; font-size: 0.95rem; margin-bottom: 28px; }
#lc-wheel-canvas { display: block; margin: 0 auto 20px; max-width: 100%; filter: drop-shadow(0 8px 32px rgba(254,98,29,0.35)); }
#lc-wheel-spin-btn { font-size: 1rem; padding: 13px 36px; }
.lc-wheel-result { margin-top: 20px; padding: 18px; background: rgba(255,255,255,0.08); border-radius: 10px; display: none; }
.lc-wheel-result.show { display: block; animation: lc-fadein 0.4s ease; }
.lc-wheel-result h3 { color: var(--clr-gold); font-size: 1.25rem; margin-bottom: 6px; }
.lc-wheel-result p { color: #b8cce4; }


.lc-procons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
.lc-procons-box { background: var(--clr-white); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); }
.lc-procons-box.pros { border-top: 4px solid var(--clr-green); }
.lc-procons-box.cons { border-top: 4px solid var(--clr-red); }
.lc-procons-title { font-size: 1rem; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.lc-procons-title svg { flex-shrink: 0; }
.lc-procons-list li { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f0f5fb; font-size: 0.88rem; line-height: 1.45; }
.lc-procons-list li:last-child { border-bottom: none; }
.lc-procons-list li::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%; margin-top: 1px; }
.pros .lc-procons-list li::before { background: var(--clr-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.5l2 2 4-4' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat; }
.cons .lc-procons-list li::before { background: var(--clr-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M3 3l4 4M7 3l-4 4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat; }


.lc-winners { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 32px; }
.lc-winners-header { background: var(--clr-dark); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; }
.lc-winners-header h2 { color: var(--clr-white); font-size: 1.1rem; font-weight: 700; }
.lc-winners-badge { background: var(--clr-primary); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.lc-winners-table { width: 100%; border-collapse: collapse; }
.lc-winners-table th { background: #f5f9ff; color: var(--clr-muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 16px; text-align: left; }
.lc-winners-table td { padding: 10px 16px; border-bottom: 1px solid #f0f5fb; font-size: 0.86rem; vertical-align: middle; }
.lc-winners-table tr:last-child td { border-bottom: none; }
.lc-winners-table tr:hover td { background: #f8fbff; }
.lc-winners-rank { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.8rem; }
.lc-winners-rank.r1 { background: var(--clr-gold); color: #fff; }
.lc-winners-rank.r2 { background: #94a3b8; color: #fff; }
.lc-winners-rank.r3 { background: #cd7c3a; color: #fff; }
.lc-winners-rank.rn { background: #eaf0fb; color: var(--clr-dark); }
.lc-winners-amount { font-weight: 700; color: var(--clr-green); }
.lc-winners-nick { font-weight: 600; }


.lc-jackpot { background: linear-gradient(135deg, #1e1034 0%, #2d1a56 100%); border-radius: var(--radius-lg); padding: 36px 28px; text-align: center; margin-bottom: 32px; position: relative; overflow: hidden; }
.lc-jackpot::before { content: '🎰'; position: absolute; font-size: 120px; opacity: 0.05; top: -10px; right: -10px; }
.lc-jackpot h2 { color: var(--clr-white); font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.lc-jackpot-amount { font-size: clamp(2.2rem, 6vw, 3.5rem); font-weight: 900; color: var(--clr-gold); letter-spacing: -1px; font-variant-numeric: tabular-nums; margin-bottom: 12px; text-shadow: 0 0 40px rgba(245,158,11,0.5); }
.lc-jackpot-label { color: #b8cce4; font-size: 0.88rem; }


.lc-screenshots { margin-bottom: 32px; }
.lc-screenshots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lc-screenshots-item { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 16/9; background: var(--clr-dark); }
.lc-screenshots-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.lc-screenshots-item:hover img { transform: scale(1.03); }


.lc-video { margin-bottom: 32px; }
.lc-video-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); position: relative; aspect-ratio: 16/9; background: var(--clr-dark); }
.lc-video-wrap iframe { width: 100%; height: 100%; border: none; display: block; }


.lc-content-area { background: var(--clr-white); border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow); margin-bottom: 32px; }
.lc-content-area h2 { font-size: 1.35rem; font-weight: 700; margin: 24px 0 12px; color: var(--clr-dark); }
.lc-content-area h3 { font-size: 1.1rem; font-weight: 700; margin: 18px 0 10px; color: var(--clr-dark); }
.lc-content-area h4 { font-size: 0.98rem; font-weight: 700; margin: 14px 0 8px; }
.lc-content-area p { margin-bottom: 14px; line-height: 1.78; }
.lc-content-area ul, .lc-content-area ol { margin: 12px 0 18px 22px; }
.lc-content-area li { margin-bottom: 7px; line-height: 1.6; }
.lc-content-area table { width: 100%; border-collapse: collapse; margin: 18px 0; overflow-x: auto; display: block; }
.lc-content-area table th { background: var(--clr-dark); color: #fff; padding: 11px 16px; text-align: left; font-size: 0.85rem; }
.lc-content-area table td { padding: 10px 16px; border: 1px solid var(--clr-border); font-size: 0.88rem; }
.lc-content-area table tr:nth-child(even) td { background: #f5f9ff; }
.lc-content-area strong { font-weight: 700; }
.lc-content-area a { color: var(--clr-primary); text-decoration: underline; }


.lc-author { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 28px; display: flex; gap: 24px; align-items: flex-start; margin-bottom: 32px; border-left: 4px solid var(--clr-primary); }
.lc-author-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--clr-primary); }
.lc-author-body { flex: 1; }
.lc-author-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; color: var(--clr-primary); font-weight: 700; margin-bottom: 4px; }
.lc-author-name { font-size: 1.05rem; font-weight: 800; color: var(--clr-dark); margin-bottom: 4px; }
.lc-author-title { font-size: 0.82rem; color: var(--clr-muted); margin-bottom: 10px; }
.lc-author-bio { font-size: 0.88rem; line-height: 1.65; color: var(--clr-text); margin-bottom: 12px; }
.lc-author-links { display: flex; gap: 10px; }
.lc-author-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.78rem; font-weight: 600;
  background: var(--clr-secondary); color: var(--clr-dark);
  padding: 5px 12px; border-radius: 6px; transition: background var(--transition);
}
.lc-author-link:hover { background: #d4e5f9; }


.lc-footer { background: var(--clr-dark); color: #b8cce4; padding: 52px 0 28px; }
.lc-footer-top { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; margin-bottom: 36px; }
.lc-footer-brand .lc-logo-txt { font-size: 1.3rem; margin-bottom: 10px; display: block; }
.lc-footer-brand p { font-size: 0.82rem; line-height: 1.7; color: #7a90b0; max-width: 280px; }
.lc-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lc-footer-col h4 { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; margin-bottom: 14px; }
.lc-footer-col a { display: block; color: #7a90b0; font-size: 0.82rem; margin-bottom: 8px; transition: color var(--transition); }
.lc-footer-col a:hover { color: var(--clr-white); }
.lc-footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 24px 0; }
.lc-footer-payments { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.lc-footer-payment-badge {
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px; padding: 5px 12px; font-size: 0.75rem; font-weight: 600; color: #b8cce4;
}
.lc-footer-providers { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.lc-footer-provider-badge {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 5px; padding: 4px 10px; font-size: 0.72rem; color: #7a90b0;
}
.lc-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.lc-footer-copy { font-size: 0.78rem; color: #5a6a82; }
.lc-footer-legal { display: flex; flex-wrap: wrap; gap: 14px; }
.lc-footer-legal a { color: #5a6a82; font-size: 0.78rem; transition: color var(--transition); }
.lc-footer-legal a:hover { color: var(--clr-white); }
.lc-footer-disclaimer { color: #5a6a82; font-size: 0.72rem; margin-top: 14px; line-height: 1.6; }


.lc-widget {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  background: linear-gradient(90deg, var(--clr-dark) 0%, #1a3a6a 100%);
  padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  box-shadow: 0 -4px 24px rgba(18,32,59,0.25);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}
.lc-widget.show { transform: translateY(0); }
.lc-widget-text { color: var(--clr-white); font-size: 0.88rem; }
.lc-widget-text strong { color: var(--clr-gold); }
.lc-widget-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lc-widget-close {
  background: rgba(255,255,255,0.1); border: none; color: #b8cce4;
  width: 28px; height: 28px; border-radius: 50%; cursor: pointer; font-size: 1rem;
  display: flex; align-items: center; justify-content: center; transition: background var(--transition);
}
.lc-widget-close:hover { background: rgba(255,255,255,0.2); }


.lc-breadcrumbs { padding: 14px 0 4px; }
.lc-breadcrumbs-inner { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lc-breadcrumbs-inner a, .lc-breadcrumbs-inner span { font-size: 0.8rem; }
.lc-breadcrumbs-inner a { color: var(--clr-primary); }
.lc-breadcrumbs-inner .sep { color: var(--clr-muted); }
.lc-breadcrumbs-inner .current { color: var(--clr-muted); }


.lc-promo-block {
  background: linear-gradient(135deg, var(--clr-dark) 0%, #1e3a6e 100%);
  border-radius: var(--radius-lg); padding: 32px; margin-bottom: 32px; text-align: center;
  position: relative; overflow: hidden;
}
.lc-promo-block::before { content: ''; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px; border-radius: 50%; background: rgba(254,98,29,0.12); }
.lc-promo-label { color: #b8cce4; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.lc-promo-code-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 0; flex-wrap: wrap; }
.lc-promo-code {
  background: rgba(255,255,255,0.1); border: 2px dashed rgba(254,98,29,0.5);
  color: var(--clr-white); font-size: 1.5rem; font-weight: 900; letter-spacing: 3px;
  padding: 12px 28px; border-radius: 10px; cursor: pointer; transition: background var(--transition);
}
.lc-promo-code:hover { background: rgba(254,98,29,0.15); }
.lc-promo-copy-btn { background: var(--clr-primary); color: #fff; border: none; border-radius: 8px; padding: 10px 18px; font-size: 0.86rem; font-weight: 700; cursor: pointer; transition: background var(--transition); }
.lc-promo-copy-btn:hover { background: var(--clr-primary-h); }
.lc-promo-copy-btn.copied { background: var(--clr-green); }
.lc-promo-block p { color: #b8cce4; font-size: 0.88rem; margin-top: 6px; }


.lc-comparison { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 32px; }
.lc-comparison-table { width: 100%; border-collapse: collapse; }
.lc-comparison-table thead th { background: var(--clr-dark); color: #fff; padding: 14px 20px; font-size: 0.85rem; text-align: left; }
.lc-comparison-table tbody td { padding: 12px 20px; border-bottom: 1px solid #f0f5fb; font-size: 0.88rem; vertical-align: middle; }
.lc-comparison-table tbody tr:last-child td { border-bottom: none; }
.lc-comparison-table tbody tr:nth-child(even) td { background: #f8fbff; }
.lc-comparison-table tbody tr:hover td { background: #f0f7ff; }
.lc-comparison-table .highlight-row td { font-weight: 700; color: var(--clr-primary); }
.lc-comparison-badge { display: inline-block; padding: 3px 9px; border-radius: 5px; font-size: 0.74rem; font-weight: 700; }
.badge-green { background: #dcfce7; color: #166534; }
.badge-orange { background: #fff7ed; color: #9a3412; }
.badge-blue { background: #dbeafe; color: #1e40af; }


.lc-bonuses { margin-bottom: 32px; }
.lc-bonuses-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lc-bonus-card { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; transition: box-shadow var(--transition), transform var(--transition); }
.lc-bonus-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.lc-bonus-card-head { background: linear-gradient(135deg, var(--clr-dark), var(--clr-dark2)); padding: 20px; }
.lc-bonus-card-type { color: #7a90b0; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.lc-bonus-card-amount { color: var(--clr-gold); font-size: 1.5rem; font-weight: 900; margin-bottom: 4px; }
.lc-bonus-card-name { color: var(--clr-white); font-size: 0.9rem; font-weight: 600; }
.lc-bonus-card-body { padding: 18px 20px; }
.lc-bonus-card-body li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #f0f5fb; font-size: 0.84rem; }
.lc-bonus-card-body li:last-child { border-bottom: none; }
.lc-bonus-card-body li span:last-child { font-weight: 600; color: var(--clr-dark); }
.lc-bonus-card-footer { padding: 0 20px 18px; }


.lc-faq { margin-bottom: 32px; }
.lc-faq-item { background: var(--clr-white); border-radius: var(--radius); margin-bottom: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(18,32,59,0.06); }
.lc-faq-question {
  width: 100%; background: none; border: none; padding: 18px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  cursor: pointer; font-family: inherit; font-size: 0.95rem; font-weight: 700;
  color: var(--clr-dark); text-align: left; transition: background var(--transition);
}
.lc-faq-question:hover { background: #f8fbff; }
.lc-faq-icon {
  width: 24px; height: 24px; border-radius: 50%; background: var(--clr-dark);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0; transition: transform var(--transition), background var(--transition);
}
.lc-faq-item.open .lc-faq-icon { transform: rotate(45deg); background: var(--clr-primary); }
.lc-faq-answer { overflow: hidden; max-height: 0; transition: max-height 0.35s cubic-bezier(.4,0,.2,1); }
.lc-faq-answer-inner { padding: 0 22px 18px; color: var(--clr-muted); font-size: 0.9rem; line-height: 1.72; }


.lc-info-table { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 32px; }
.lc-info-table table { width: 100%; border-collapse: collapse; }
.lc-info-table th { background: var(--clr-dark); color: #fff; padding: 13px 18px; font-size: 0.85rem; text-align: left; width: 40%; }
.lc-info-table td { padding: 11px 18px; border-bottom: 1px solid #f0f5fb; font-size: 0.88rem; }
.lc-info-table tr:last-child td, .lc-info-table tr:last-child th { border-bottom: none; }
.lc-info-table tr:nth-child(even) td { background: #f8fbff; }
.lc-info-table tr:nth-child(even) th { background: var(--clr-dark); color: #fff; }


.lc-slots-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 32px; }
.lc-slot-card { background: var(--clr-dark); border-radius: var(--radius); overflow: hidden; position: relative; aspect-ratio: 3/4; cursor: pointer; box-shadow: var(--shadow); transition: transform var(--transition); }
.lc-slot-card:hover { transform: translateY(-3px); }
.lc-slot-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.lc-slot-card:hover img { transform: scale(1.05); }
.lc-slot-overlay {
  position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,32,59,0.95) 0%, transparent 55%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 14px;
}
.lc-slot-name { color: #fff; font-size: 0.8rem; font-weight: 700; margin-bottom: 6px; }
.lc-slot-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  background: var(--clr-primary); color: #fff; font-size: 0.76rem; font-weight: 700;
  padding: 7px 12px; border-radius: 6px; margin-top: 6px; text-decoration: none;
  width: max-content; max-width: 100%;
}
.lc-slot-btn:hover { background: var(--clr-primary-h); }
.lc-slot-rtp { color: #7dd3fc; font-size: 0.72rem; }


.lc-providers-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.lc-provider-chip {
  background: var(--clr-white); border: 1.5px solid var(--clr-border);
  border-radius: 8px; padding: 10px 18px; font-size: 0.85rem; font-weight: 700;
  color: var(--clr-dark); transition: all var(--transition); cursor: pointer;
}
.lc-provider-chip:hover, .lc-provider-chip.active {
  background: var(--clr-dark); color: #fff; border-color: var(--clr-dark);
}


.lc-slot-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.lc-slot-cat-btn {
  background: var(--clr-white); border: 1.5px solid var(--clr-border);
  border-radius: 8px; padding: 8px 16px; font-size: 0.82rem; font-weight: 600;
  color: var(--clr-dark); cursor: pointer; transition: all var(--transition);
}
.lc-slot-cat-btn:hover, .lc-slot-cat-btn.active {
  background: var(--clr-primary); color: #fff; border-color: var(--clr-primary);
}


.lc-modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(10,16,30,0.8); z-index: 2000;
  align-items: center; justify-content: center;
  animation: lc-fadein 0.2s ease;
}
.lc-modal-overlay.show { display: flex; }
.lc-modal {
  background: var(--clr-dark); border-radius: var(--radius-lg);
  width: 90%; max-width: 860px; max-height: 90vh;
  overflow: hidden; box-shadow: 0 20px 80px rgba(0,0,0,0.5);
  display: flex; flex-direction: column;
}
.lc-modal-header { padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; background: var(--clr-dark2); }
.lc-modal-title { color: var(--clr-white); font-size: 1rem; font-weight: 700; }
.lc-modal-close { background: none; border: none; color: #b8cce4; font-size: 1.5rem; cursor: pointer; line-height: 1; }
.lc-modal-body { flex: 1; position: relative; }
.lc-modal-body iframe { width: 100%; height: 480px; border: none; display: block; }
.lc-modal-footer { padding: 14px 22px; background: var(--clr-dark2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lc-modal-cta-text { color: #b8cce4; font-size: 0.86rem; }


.lc-rating-block { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 28px; margin-bottom: 32px; }
.lc-rating-overall { display: flex; align-items: center; gap: 28px; margin-bottom: 28px; }
.lc-rating-score {
  width: 100px; height: 100px; border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-primary), #ff8a4c);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; font-weight: 900; color: #fff; flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(254,98,29,0.35);
}
.lc-rating-info h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; }
.lc-rating-info p { color: var(--clr-muted); font-size: 0.88rem; }
.lc-rating-bars { }
.lc-rating-bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lc-rating-bar-label { font-size: 0.82rem; font-weight: 600; width: 50px; flex-shrink: 0; }
.lc-rating-bar-track { flex: 1; height: 10px; background: #f0f5fb; border-radius: 5px; overflow: hidden; }
.lc-rating-bar-fill { height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--clr-primary), #ff8a4c); }
.lc-rating-bar-count { font-size: 0.78rem; color: var(--clr-muted); width: 40px; text-align: right; flex-shrink: 0; }


.lc-wd-fast { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1.5px solid #86efac; border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px; }
.lc-wd-fast h3 { color: #166534; font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.lc-wd-fast-methods { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-wd-fast-method { background: #fff; border: 1.5px solid #86efac; border-radius: 8px; padding: 8px 16px; font-size: 0.85rem; font-weight: 700; color: #166534; }
.lc-wd-security { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1.5px solid #93c5fd; border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px; }
.lc-wd-security h3 { color: #1e40af; font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.lc-wd-security ul { list-style: disc; padding-left: 20px; }
.lc-wd-security ul li { font-size: 0.88rem; color: #1e40af; margin-bottom: 7px; }


.lc-trust-block { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 28px; margin-bottom: 32px; }
.lc-trust-block h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 14px; }
.lc-trust-block p { font-size: 0.9rem; line-height: 1.72; color: var(--clr-muted); }


.lc-app-specs { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 32px; }
.lc-app-specs table { width: 100%; border-collapse: collapse; }
.lc-app-specs th { background: var(--clr-dark); color: #fff; padding: 12px 18px; font-size: 0.84rem; text-align: left; }
.lc-app-specs td { padding: 11px 18px; border-bottom: 1px solid #f0f5fb; font-size: 0.87rem; }
.lc-app-specs tr:nth-child(even) td { background: #f8fbff; }
.lc-app-specs tr:last-child td { border-bottom: none; }


.lc-alt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 32px; }
.lc-alt-card { background: var(--clr-white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; text-align: center; transition: box-shadow var(--transition), transform var(--transition); }
.lc-alt-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.lc-alt-card h4 { font-size: 0.95rem; font-weight: 800; margin-bottom: 6px; }
.lc-alt-card p { color: var(--clr-muted); font-size: 0.8rem; margin-bottom: 12px; }


.lc-technical { background: var(--clr-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 40px; margin: 32px 0; }
.lc-technical h1 { font-size: 1.75rem; font-weight: 800; margin-bottom: 22px; border-bottom: 2px solid var(--clr-bg); padding-bottom: 16px; }
.lc-technical h2 { font-size: 1.2rem; font-weight: 700; margin: 26px 0 12px; color: var(--clr-dark); }
.lc-technical h3 { font-size: 1rem; font-weight: 700; margin: 18px 0 10px; }
.lc-technical p { margin-bottom: 14px; line-height: 1.78; color: var(--clr-muted); }
.lc-technical ul, .lc-technical ol { margin: 10px 0 16px 22px; }
.lc-technical li { margin-bottom: 8px; line-height: 1.6; color: var(--clr-muted); }
.lc-technical a { color: var(--clr-primary); text-decoration: underline; }


.lc-slider { position: relative; overflow: hidden; }
.lc-slider-track { display: flex; transition: transform 0.4s cubic-bezier(.4,0,.2,1); }
.lc-slider-track .lc-bonus-card, .lc-slider-track .lc-screenshots-item { flex: 0 0 calc(33.333% - 12px); }
.lc-slider-nav { display: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
.lc-slider-prev { left: 8px; }
.lc-slider-next { right: 8px; }
.lc-slider-btn {
  background: var(--clr-white); border: none; width: 36px; height: 36px;
  border-radius: 50%; box-shadow: var(--shadow); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: var(--clr-dark); transition: background var(--transition);
}
.lc-slider-btn:hover { background: var(--clr-dark); color: #fff; }


.lc-reg-bonus { background: linear-gradient(135deg, #fef3c7, #fde68a); border: 1.5px solid var(--clr-gold); border-radius: var(--radius-lg); padding: 28px; display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }
.lc-reg-bonus-icon { font-size: 3rem; flex-shrink: 0; }
.lc-reg-bonus h3 { font-size: 1.1rem; font-weight: 800; color: #92400e; margin-bottom: 6px; }
.lc-reg-bonus p { color: #78350f; font-size: 0.88rem; }
.lc-reg-bonus .btn-primary { margin-top: 12px; }


@keyframes lc-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lc-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.3); } }
@keyframes lc-counter { from { opacity: 0; } to { opacity: 1; } }

.lc-animate-in { animation: lc-fadein 0.5s ease both; }


.x7f3a { display: none; }
.b9k2m { visibility: hidden; }
.q4r8t { overflow: hidden; max-height: 0; }
.kn3q0 { position: absolute; left: -9999px; }
.wp-block-spacer { clear: both; height: 1px; overflow: hidden; }
.wp-caption { max-width: 100%; }
.aligncenter { margin: 0 auto; display: block; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.yoast-seo-meta-tag { display: none; }
.elementor-hidden { display: none !important; }


@media (max-width: 1024px) {
  .lc-slots-grid { grid-template-columns: repeat(3, 1fr); }
  .lc-bonuses-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .lc-header-inner { flex-wrap: wrap; }
  .lc-nav {
    display: none; width: 100%; flex-direction: column; gap: 0;
    background: var(--clr-dark2); border-radius: 0 0 12px 12px;
    padding: 8px 0; order: 3;
  }
  .lc-nav.open { display: flex; }
  .lc-nav a { padding: 10px 20px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .lc-nav a:last-child { border-bottom: none; }
  .lc-burger { display: flex; order: 2; }
  .lc-header-cta { order: 1; margin-left: auto; }
  .lc-online-badge { display: none; }

  .lc-hero { padding: 48px 0 56px; }
  .lc-procons { grid-template-columns: 1fr; }
  .lc-screenshots-grid { display: none; }
  .lc-screenshots .lc-slider-track { display: flex; }
  .lc-screenshots .lc-slider-nav { display: block; }
  .lc-footer-top { grid-template-columns: 1fr; }
  .lc-footer-cols { grid-template-columns: repeat(2, 1fr); }
  .lc-slots-grid { grid-template-columns: repeat(2, 1fr); }
  .lc-bonuses-grid { grid-template-columns: 1fr; }
  .lc-bonuses .lc-slider-nav { display: block; }
  .lc-alt-grid { grid-template-columns: repeat(2, 1fr); }
  .lc-author { flex-direction: column; }
  .lc-author-img { width: 64px; height: 64px; }
  .lc-reg-bonus { flex-direction: column; text-align: center; }
  .lc-winner-table-wrap { overflow-x: auto; }
  .lc-rating-overall { flex-direction: column; text-align: center; }

  .lc-comparison { overflow-x: auto; }
  .lc-comparison-table { min-width: 560px; }
  .lc-info-table table { min-width: 460px; }
  .lc-info-table { overflow-x: auto; }

  .lc-widget { flex-direction: column; text-align: center; padding: 16px; }
  .lc-modal-body iframe { height: 56vw; min-height: 240px; }
}

@media (max-width: 480px) {
  .lc-hero h1 { font-size: 1.5rem; }
  .lc-slots-grid { grid-template-columns: repeat(2, 1fr); }
  .lc-alt-grid { grid-template-columns: 1fr; }
  .lc-footer-cols { grid-template-columns: 1fr; }
  .lc-procons { gap: 14px; }
  .lc-winners-table { font-size: 0.8rem; }
  .lc-jackpot-amount { font-size: 2rem; }
}


.lc-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border-radius: 10px;
}
.lc-table-scroll > table {
  margin: 0;
  display: table;
  min-width: 560px;
}
.lc-content-area table th,
.lc-info-table th,
.lc-comparison-table th,
.lc-app-specs th {
  color: #fff;
}
.lc-content-area table td,
.lc-info-table td,
.lc-comparison-table td,
.lc-app-specs td {
  color: var(--clr-text);
}
body.lc-menu-open {
  overflow: hidden;
}
@media (max-width: 768px) {
  .lc-header-inner {
    flex-wrap: nowrap;
    min-height: 68px;
  }
  .lc-logo img {
    max-width: 140px;
    object-fit: contain;
  }
  .lc-nav {
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    border-radius: 0;
    padding: 12px 18px 24px;
    z-index: 1001;
    box-shadow: 0 12px 30px rgba(0,0,0,.24);
  }
  .lc-nav a {
    width: 100%;
    padding: 13px 12px;
    font-size: .95rem;
  }
  .lc-burger {
    position: relative;
    z-index: 1002;
    flex-shrink: 0;
  }
  .lc-table-scroll > table {
    min-width: 520px;
  }
}
