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

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

:root {
  --clr-bg: #131312;
  --clr-surface: #1c1c1b;
  --clr-surface2: #232322;
  --clr-gold: #EDC07B;
  --clr-gold-dark: #c9953a;
  --clr-text: #f0ece4;
  --clr-text-muted: #a09a8e;
  --clr-border: #2e2d2b;
  --clr-btn-login: #2a2927;
  --radius: 12px;
  --radius-sm: 8px;
  --transition: 0.22s ease;
  --shadow: 0 4px 24px rgba(0,0,0,0.45);
}

html { background: var(--clr-bg); scroll-behavior: smooth; }
body { font-family: 'Inter', Arial, Helvetica, sans-serif; background: var(--clr-bg); color: var(--clr-text); font-size: 16px; line-height: 1.6; min-height: 100vh; }

a { color: var(--clr-gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--clr-gold-dark); }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 { line-height: 1.25; font-weight: 700; color: var(--clr-text); }
h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
h2 { font-size: clamp(1.3rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); }

p { margin-bottom: 1rem; }
ul, ol { padding-left: 1.4rem; margin-bottom: 1rem; }
li { margin-bottom: 0.4rem; }

.wrapper { max-width: 1260px; margin: 0 auto; padding: 0 16px; }

.container { width: 100%; }

.box { background: var(--clr-surface); border-radius: var(--radius); padding: 28px 24px; margin-bottom: 20px; }
.box--alt { background: var(--clr-surface2); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 22px; border-radius: var(--radius-sm); font-size: 0.92rem; font-weight: 600;
  cursor: pointer; border: none; transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  text-decoration: none; white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.35); }
.btn--gold { background: var(--clr-gold); color: #131312; }
.btn--gold:hover { background: var(--clr-gold-dark); color: #131312; }
.btn--dark { background: var(--clr-btn-login); color: var(--clr-text); border: 1px solid var(--clr-border); }
.btn--dark:hover { background: #3a3835; color: var(--clr-text); }
.btn--lg { padding: 14px 32px; font-size: 1.05rem; border-radius: var(--radius); }
.btn--sm { padding: 7px 14px; font-size: 0.82rem; }

header {
  background: var(--clr-bg);
  border-bottom: 1px solid var(--clr-border);
  position: sticky; top: 0; z-index: 999;
}
.header-inner {
  max-width: 1260px; margin: 0 auto; padding: 0 16px;
  display: flex; align-items: center; gap: 16px; height: 64px;
}
.logo { flex-shrink: 0; }
.logo img { height: 36px; width: auto; }
.header-nav { display: flex; align-items: center; gap: 4px; flex: 1; flex-wrap: nowrap; overflow-x: auto; }
.header-nav a { color: var(--clr-text-muted); font-size: 0.875rem; font-weight: 500; padding: 6px 10px; border-radius: 6px; white-space: nowrap; transition: color var(--transition), background var(--transition); }
.header-nav a:hover, .header-nav a.active { color: var(--clr-text); background: var(--clr-surface); }
.header-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-online { font-size: 0.78rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.header-online span.dot { width: 8px; height: 8px; background: #4caf50; border-radius: 50%; display: inline-block; animation: pulse 2s infinite; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: auto; }
.burger span { display: block; width: 24px; height: 2px; background: var(--clr-text); border-radius: 2px; transition: all var(--transition); }
.burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--clr-bg); border-bottom: 1px solid var(--clr-border); z-index: 998; padding: 16px; }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; color: var(--clr-text); padding: 10px 0; border-bottom: 1px solid var(--clr-border); font-size: 0.95rem; }
.mobile-menu a:last-child { border-bottom: none; }

.hero {
  position: relative; overflow: hidden;
  background: var(--clr-surface) url('/hero-banner.png') center/cover no-repeat;
  min-height: 420px; display: flex; align-items: center;
}
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,19,18,0.92) 40%, rgba(19,19,18,0.4) 100%); }
.hero-inner { position: relative; z-index: 1; max-width: 1260px; margin: 0 auto; padding: 60px 16px; }
.hero h1 { font-size: clamp(1.8rem, 4.5vw, 3rem); margin-bottom: 16px; color: #fff; }
.hero p { font-size: 1.1rem; color: var(--clr-text-muted); max-width: 520px; margin-bottom: 28px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(237,192,123,0.15); border: 1px solid rgba(237,192,123,0.35); color: var(--clr-gold); padding: 6px 14px; border-radius: 20px; font-size: 0.82rem; font-weight: 600; margin-bottom: 20px; }

.breadcrumbs { max-width: 1260px; margin: 16px auto 0; padding: 0 16px; }
.breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 16px; }
.breadcrumbs li { font-size: 0.82rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 6px; }
.breadcrumbs li::after { content: '/'; color: var(--clr-border); }
.breadcrumbs li:last-child::after { display: none; }
.breadcrumbs a { color: var(--clr-text-muted); }
.breadcrumbs a:hover { color: var(--clr-gold); }

.page-content { max-width: 1260px; margin: 0 auto; padding: 0 16px 40px; }

.toc-box { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 24px; }
.toc-box h3 { font-size: 1rem; color: var(--clr-gold); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.toc-box ol { counter-reset: toc; padding: 0; }
.toc-box ol li { counter-increment: toc; list-style: none; }
.toc-box ol li::before { content: counter(toc) ". "; color: var(--clr-gold); font-weight: 600; }
.toc-box a { color: var(--clr-text-muted); font-size: 0.9rem; }
.toc-box a:hover { color: var(--clr-gold); }

.section-title { font-size: clamp(1.2rem, 2.5vw, 1.6rem); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.section-title::after { content: ''; flex: 1; height: 1px; background: var(--clr-border); }

.advantages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.adv-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; transition: border-color var(--transition), transform var(--transition); }
.adv-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); }
.adv-card .adv-icon { font-size: 1.8rem; }
.adv-card h4 { font-size: 0.95rem; font-weight: 600; }
.adv-card p { font-size: 0.82rem; color: var(--clr-text-muted); margin: 0; }

.winners-table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--clr-border); margin-bottom: 24px; }
.winners-table { width: 100%; border-collapse: collapse; }
.winners-table th { background: var(--clr-surface2); color: var(--clr-gold); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--clr-border); }
.winners-table td { padding: 10px 16px; font-size: 0.9rem; border-bottom: 1px solid rgba(46,45,43,0.5); vertical-align: middle; }
.winners-table tr:last-child td { border-bottom: none; }
.winners-table tr:hover td { background: var(--clr-surface2); }
.winners-table .rank { font-weight: 700; color: var(--clr-gold); width: 40px; text-align: center; }
.winners-table .win-amount { color: #5dbe7a; font-weight: 600; }
.medal { font-size: 1.1rem; }

.bonuses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 24px; }
.bonus-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); overflow: hidden; transition: border-color var(--transition), transform var(--transition); }
.bonus-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); }
.bonus-card-head { background: linear-gradient(135deg, #1e1d1b 0%, #2a2826 100%); padding: 20px; border-bottom: 1px solid var(--clr-border); }
.bonus-card-head .bonus-amount { font-size: 1.5rem; font-weight: 800; color: var(--clr-gold); }
.bonus-card-head .bonus-label { font-size: 0.82rem; color: var(--clr-text-muted); margin-top: 4px; }
.bonus-card-body { padding: 16px 20px; }
.bonus-card-body ul { font-size: 0.85rem; color: var(--clr-text-muted); }
.bonus-card-body ul li::marker { color: var(--clr-gold); }
.bonus-card-footer { padding: 12px 20px 20px; }

.games-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 24px; }
.game-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); overflow: hidden; text-align: center; transition: border-color var(--transition), transform var(--transition); }
.game-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); }
.game-card-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--clr-surface); }
.game-card-body { padding: 12px; }
.game-card-body h4 { font-size: 0.88rem; margin-bottom: 8px; }

.slot-machine { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 28px 20px; text-align: center; margin-bottom: 24px; }
.slot-reels { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px auto; }
.reel { width: 80px; height: 80px; background: var(--clr-bg); border: 2px solid var(--clr-border); border-radius: 10px; font-size: 2.4rem; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: border-color var(--transition); }
.reel.spinning { animation: spin-blur 0.15s linear infinite; border-color: var(--clr-gold); }
.slot-result { min-height: 40px; margin: 12px 0; font-size: 1rem; }
.slot-result.win { color: #5dbe7a; font-weight: 700; font-size: 1.1rem; }
.slot-result.lose { color: var(--clr-text-muted); }

.content-block { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 28px; margin-bottom: 24px; }
.content-block h2 { color: var(--clr-gold); margin-bottom: 16px; }
.content-block h3 { margin-bottom: 12px; margin-top: 20px; }
.content-block table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.content-block table th { background: var(--clr-surface2); color: var(--clr-gold); text-align: left; padding: 10px 14px; border: 1px solid var(--clr-border); font-size: 0.88rem; text-transform: uppercase; }
.content-block table td { padding: 9px 14px; border: 1px solid var(--clr-border); font-size: 0.9rem; vertical-align: top; }
.content-block table tr:nth-child(even) td { background: rgba(35,35,34,0.6); }

.faq-list { margin-bottom: 24px; }
.faq-item { border: 1px solid var(--clr-border); border-radius: var(--radius-sm); margin-bottom: 8px; overflow: hidden; }
.faq-q { width: 100%; background: var(--clr-surface2); color: var(--clr-text); padding: 16px 20px; text-align: left; border: none; cursor: pointer; font-size: 0.95rem; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: background var(--transition); }
.faq-q:hover { background: #2e2d2b; }
.faq-q .faq-arrow { width: 20px; height: 20px; border-right: 2px solid var(--clr-gold); border-bottom: 2px solid var(--clr-gold); transform: rotate(45deg); flex-shrink: 0; transition: transform var(--transition); margin-top: -4px; }
.faq-item.open .faq-q .faq-arrow { transform: rotate(-135deg); margin-top: 4px; }
.faq-a { display: none; padding: 16px 20px; font-size: 0.9rem; color: var(--clr-text-muted); background: var(--clr-surface); line-height: 1.7; }
.faq-item.open .faq-a { display: block; }

.author-box { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 24px; display: flex; gap: 20px; align-items: flex-start; margin-bottom: 24px; }
.author-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid var(--clr-gold); flex-shrink: 0; background: var(--clr-surface); }
.author-info h4 { font-size: 1rem; margin-bottom: 4px; }
.author-info p { font-size: 0.85rem; color: var(--clr-text-muted); margin-bottom: 10px; }
.author-links { display: flex; gap: 10px; }
.author-links a { font-size: 0.8rem; color: var(--clr-gold); text-decoration: none; border: 1px solid rgba(237,192,123,0.3); padding: 4px 10px; border-radius: 4px; transition: background var(--transition); }
.author-links a:hover { background: rgba(237,192,123,0.1); }

footer {
  background: var(--clr-bg);
  border-top: 1px solid var(--clr-border);
  padding: 40px 0 20px;
}
.footer-inner { max-width: 1260px; margin: 0 auto; padding: 0 16px; }
.footer-top { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; margin-bottom: 28px; }
.footer-logo img { height: 32px; margin-bottom: 12px; }
.footer-logo p { font-size: 0.82rem; color: var(--clr-text-muted); max-width: 260px; }
.footer-nav-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; }
.footer-nav-col h5 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--clr-text-muted); margin-bottom: 10px; }
.footer-nav-col a { display: block; color: var(--clr-text-muted); font-size: 0.85rem; margin-bottom: 6px; }
.footer-nav-col a:hover { color: var(--clr-gold); }
.footer-divider { border: none; border-top: 1px solid var(--clr-border); margin: 20px 0; }
.footer-payments { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.footer-payments span { font-size: 0.78rem; color: var(--clr-text-muted); margin-right: 8px; }
.payment-logo { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: 6px; padding: 5px 10px; font-size: 0.78rem; color: var(--clr-text-muted); font-weight: 600; white-space: nowrap; }
.footer-providers { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.footer-providers span { font-size: 0.78rem; color: var(--clr-text-muted); margin-right: 8px; }
.provider-logo { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: 6px; padding: 4px 10px; font-size: 0.76rem; color: var(--clr-text-muted); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.78rem; color: var(--clr-text-muted); }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-legal-links a { color: var(--clr-text-muted); font-size: 0.78rem; }
.footer-legal-links a:hover { color: var(--clr-gold); }

.widget-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 997;
  background: linear-gradient(90deg, #1c1c1b 0%, #232322 100%);
  border-top: 1px solid var(--clr-border);
  padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.widget-bar-text { font-size: 0.88rem; color: var(--clr-text); display: flex; align-items: center; gap: 10px; }
.widget-bar-text strong { color: var(--clr-gold); }
.widget-bar .btn { text-decoration: none; }
.widget-close { background: none; border: none; color: var(--clr-text-muted); cursor: pointer; font-size: 1.2rem; padding: 4px 8px; flex-shrink: 0; }

.info-table-wrap { overflow-x: auto; margin-bottom: 24px; border-radius: var(--radius); border: 1px solid var(--clr-border); }
.info-table { width: 100%; border-collapse: collapse; }
.info-table td { padding: 11px 16px; border-bottom: 1px solid var(--clr-border); font-size: 0.9rem; }
.info-table tr:last-child td { border-bottom: none; }
.info-table td:first-child { color: var(--clr-text-muted); font-weight: 500; width: 38%; background: var(--clr-surface2); }
.info-table td:last-child { font-weight: 500; }

.promo-accent { background: linear-gradient(135deg, rgba(237,192,123,0.12) 0%, rgba(237,192,123,0.04) 100%); border: 1.5px solid rgba(237,192,123,0.4); border-radius: var(--radius); padding: 24px; text-align: center; margin-bottom: 24px; }
.promo-accent .promo-code { font-size: 1.8rem; font-weight: 800; color: var(--clr-gold); letter-spacing: 0.08em; background: var(--clr-bg); border: 1px dashed rgba(237,192,123,0.5); border-radius: 8px; padding: 10px 24px; display: inline-block; margin: 12px auto; cursor: pointer; transition: background var(--transition); }
.promo-accent .promo-code:hover { background: rgba(237,192,123,0.08); }
.promo-accent p { color: var(--clr-text-muted); font-size: 0.9rem; margin-top: 8px; margin-bottom: 0; }
.promo-copied { display: none; color: #5dbe7a; font-size: 0.82rem; margin-top: 6px; }

.comparison-table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--clr-border); margin-bottom: 24px; }
.comparison-table { width: 100%; border-collapse: collapse; }
.comparison-table th { background: var(--clr-surface2); color: var(--clr-gold); padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--clr-border); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.comparison-table td { padding: 11px 16px; border-bottom: 1px solid rgba(46,45,43,0.5); font-size: 0.9rem; }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: rgba(35,35,34,0.6); }
.badge-yes { background: rgba(93,190,122,0.15); color: #5dbe7a; border-radius: 4px; padding: 2px 8px; font-size: 0.78rem; font-weight: 600; }
.badge-no { background: rgba(220,80,80,0.15); color: #e06060; border-radius: 4px; padding: 2px 8px; font-size: 0.78rem; font-weight: 600; }

.mirror-table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--clr-border); margin-bottom: 20px; }
.mirror-table { width: 100%; border-collapse: collapse; }
.mirror-table th { background: var(--clr-surface2); color: var(--clr-gold); padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--clr-border); font-size: 0.85rem; }
.mirror-table td { padding: 11px 16px; border-bottom: 1px solid rgba(46,45,43,0.5); font-size: 0.88rem; }
.mirror-table tr:last-child td { border-bottom: none; }
.mirror-table a { color: var(--clr-gold); }
.mirror-updated { font-size: 0.8rem; color: var(--clr-text-muted); margin-bottom: 10px; }

.security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 24px; }
.security-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius-sm); padding: 18px 16px; display: flex; flex-direction: column; gap: 8px; }
.security-card .sec-icon { font-size: 1.5rem; }
.security-card h4 { font-size: 0.9rem; font-weight: 600; }
.security-card p { font-size: 0.82rem; color: var(--clr-text-muted); margin: 0; }

.jackpot-block { background: linear-gradient(135deg, #1e1d1b 0%, #2a2826 100%); border: 1.5px solid rgba(237,192,123,0.35); border-radius: var(--radius); padding: 28px; text-align: center; margin-bottom: 24px; }
.jackpot-amount { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: var(--clr-gold); letter-spacing: -1px; }
.jackpot-label { font-size: 0.85rem; color: var(--clr-text-muted); margin-top: 4px; }

.slot-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.slot-cat { background: var(--clr-surface2); border: 1px solid var(--clr-border); color: var(--clr-text-muted); border-radius: 20px; padding: 7px 16px; font-size: 0.85rem; cursor: pointer; transition: all var(--transition); }
.slot-cat:hover, .slot-cat.active { background: var(--clr-gold); border-color: var(--clr-gold); color: #131312; font-weight: 600; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 24px; }
.feature-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius-sm); padding: 18px 14px; text-align: center; }
.feature-card .feat-icon { font-size: 1.8rem; margin-bottom: 8px; }
.feature-card h4 { font-size: 0.88rem; font-weight: 600; }

.download-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.dl-btn { display: inline-flex; align-items: center; gap: 12px; background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 14px 22px; text-decoration: none; color: var(--clr-text); transition: border-color var(--transition), transform var(--transition); }
.dl-btn:hover { border-color: var(--clr-gold); transform: translateY(-2px); color: var(--clr-text); }
.dl-btn .dl-icon { font-size: 1.6rem; }
.dl-btn .dl-text .dl-label { font-size: 0.72rem; color: var(--clr-text-muted); text-transform: uppercase; }
.dl-btn .dl-text .dl-name { font-size: 1rem; font-weight: 700; }

.app-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.spec-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius-sm); padding: 16px; }
.spec-card h5 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--clr-gold); margin-bottom: 10px; }
.spec-card ul { padding: 0; list-style: none; }
.spec-card ul li { font-size: 0.85rem; color: var(--clr-text-muted); padding: 4px 0; border-bottom: 1px solid rgba(46,45,43,0.4); display: flex; justify-content: space-between; }
.spec-card ul li:last-child { border-bottom: none; }
.spec-card ul li span { color: var(--clr-text); font-weight: 500; }

.review-form { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; }
.review-form h3 { margin-bottom: 16px; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 0.85rem; color: var(--clr-text-muted); margin-bottom: 6px; }
.form-group input, .form-group textarea { width: 100%; background: var(--clr-bg); border: 1px solid var(--clr-border); border-radius: var(--radius-sm); padding: 10px 14px; color: var(--clr-text); font-size: 0.9rem; font-family: inherit; transition: border-color var(--transition); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--clr-gold); }
.form-group textarea { resize: vertical; min-height: 90px; }
.form-success { display: none; background: rgba(93,190,122,0.1); border: 1px solid rgba(93,190,122,0.3); border-radius: var(--radius-sm); padding: 14px; color: #5dbe7a; font-size: 0.9rem; margin-top: 12px; }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 24px; }
.review-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.review-card-head { display: flex; align-items: center; gap: 12px; }
.review-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--clr-surface); border: 1.5px solid var(--clr-gold); flex-shrink: 0; }
.review-name { font-weight: 600; font-size: 0.95rem; }
.review-stars { color: var(--clr-gold); font-size: 0.95rem; }
.review-text { font-size: 0.85rem; color: var(--clr-text-muted); line-height: 1.6; }

.reg-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 24px; }
.reg-method-card { background: var(--clr-surface2); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px 16px; text-align: center; transition: border-color var(--transition), transform var(--transition); }
.reg-method-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); }
.reg-method-card .rm-icon { font-size: 2rem; margin-bottom: 10px; }
.reg-method-card h4 { font-size: 0.95rem; margin-bottom: 6px; }
.reg-method-card p { font-size: 0.82rem; color: var(--clr-text-muted); margin: 0; }

.get-bonus-box { background: linear-gradient(135deg, rgba(237,192,123,0.14) 0%, rgba(237,192,123,0.04) 100%); border: 1.5px solid rgba(237,192,123,0.4); border-radius: var(--radius); padding: 30px; text-align: center; margin-bottom: 24px; }
.get-bonus-box h3 { font-size: 1.5rem; color: var(--clr-gold); margin-bottom: 10px; }
.get-bonus-box p { color: var(--clr-text-muted); margin-bottom: 18px; max-width: 480px; margin-left: auto; margin-right: auto; }

.tech-content { max-width: 820px; margin: 0 auto; padding: 0 16px 40px; }
.tech-content h1 { margin-bottom: 24px; }
.tech-content h2 { color: var(--clr-gold); margin-bottom: 14px; margin-top: 28px; }
.tech-content h3 { margin-bottom: 10px; margin-top: 20px; }
.tech-content p { color: var(--clr-text-muted); }
.tech-content ul, .tech-content ol { color: var(--clr-text-muted); }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes spin-blur { 0% { filter: blur(2px); } 50% { filter: blur(5px); } 100% { filter: blur(2px); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp 0.5s ease both; }

.swiper-wrap { overflow: hidden; position: relative; }
.swiper-track { display: flex; gap: 16px; transition: transform 0.35s ease; will-change: transform; }
.swiper-track > * { flex: 0 0 calc(33.333% - 11px); }
.swiper-btn { position: absolute; top: 50%; transform: translateY(-50%); background: var(--clr-surface2); border: 2px solid var(--clr-border); color: var(--clr-text); width: 56px; height: 56px; border-radius: 50%; cursor: pointer; z-index: 2; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; transition: background var(--transition), border-color var(--transition); }
.swiper-btn:hover { background: var(--clr-gold); color: #131312; border-color: var(--clr-gold); }
.swiper-btn.prev { left: -28px; }
.swiper-btn.next { right: -28px; }

@media (max-width: 900px) {
  .swiper-track > * { flex: 0 0 calc(50% - 8px); }
  .footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .swiper-track > * { flex: 0 0 calc(100%); }
  .header-nav { display: none; }
  .burger { display: flex; }
  .header-cta { display: none; }
  .hero { min-height: 300px; }
  .author-box { flex-direction: column; }
  .widget-bar { flex-wrap: wrap; }
}

.xd9k2 { display: none; }
.q7a0b5 { pointer-events: none; opacity: 0; position: absolute; }

.wp-block-cover { position: relative; }
.wp-block-group { display: block; }
.entry-content { display: block; }
.site-header { display: block; }
.site-footer { display: block; }
.elementor-section { display: block; }
.elementor-widget-container { display: block; }
.yoast-seo { display: none; }

.noscript-notice { background: var(--clr-surface2); border: 1px solid var(--clr-border); padding: 12px 16px; font-size: 0.85rem; color: var(--clr-text-muted); text-align: center; }
