:root {
  --bg: #0d100e;
  --bg-soft: #141916;
  --surface: #1a211c;
  --surface-2: #232b25;
  --text: #f6f8f6;
  --muted: #aeb8b0;
  --line: rgba(255,255,255,.10);
  --green: #80d329;
  --green-dark: #5ea91b;
  --green-pale: #e4ffc4;
  --yellow: #f4c94e;
  --red: #fa5360;
  --container: 1180px;
  --shadow: 0 24px 70px rgba(0,0,0,.32);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
p, h1, h2, h3 { margin-top: 0; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: #111; transform: translateY(-150%); border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }

.responsible-bar { background: #090b0a; border-bottom: 1px solid rgba(255,255,255,.06); color: #c6cec8; font-size: 12px; }
.responsible-bar__inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.responsible-bar p { margin: 0; }
.responsible-bar a { color: var(--green); font-weight: 700; margin-left: 6px; }
.age-badge { display: inline-grid; place-items: center; width: 25px; height: 25px; color: #fff; border: 2px solid var(--red); border-radius: 50%; font-size: 10px; font-weight: 900; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(13,16,14,.91); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { width: 130px; flex: 0 0 auto; }
.brand img { width: 100%; height: 56px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 4px; margin-left: 6px; }
.main-nav a { position: relative; padding: 12px 13px; color: #c8d0ca; font-size: 14px; font-weight: 650; border-radius: 10px; transition: .2s ease; }
.main-nav a:hover, .main-nav a.is-active { color: #fff; background: rgba(255,255,255,.055); }
.main-nav a.is-active::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 2px; background: var(--green); border-radius: 2px; }
.header-actions { display: flex; gap: 9px; margin-left: auto; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; background: transparent; border: 1px solid var(--line); border-radius: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; transition: .2s; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; font-weight: 800; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(128,211,41,.45); outline-offset: 3px; }
.button--small { min-height: 40px; padding: 0 18px; font-size: 14px; }
.button--large { min-height: 54px; padding: 0 28px; }
.button--primary { color: #122006; background: var(--green); box-shadow: 0 10px 30px rgba(128,211,41,.18); }
.button--primary:hover { background: #95e842; }
.button--ghost { color: #fff; background: rgba(255,255,255,.04); border-color: var(--line); }
.button--glass { color: #fff; background: rgba(13,16,14,.35); border-color: rgba(255,255,255,.28); backdrop-filter: blur(10px); }
.button--outline { color: #fff; background: transparent; border-color: rgba(128,211,41,.55); }
.button--outline:hover { background: rgba(128,211,41,.08); border-color: var(--green); }
.button--ghost-light { color: #fff; border-color: rgba(255,255,255,.35); }

.hero { min-height: 650px; position: relative; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.hero-media, .hero-overlay { position: absolute; inset: 0; z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; filter: saturate(.92) contrast(1.04); }
.hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(7,9,8,.98) 0%, rgba(7,9,8,.78) 42%, rgba(7,9,8,.18) 74%, rgba(7,9,8,.50) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 23%); }
.hero-content { padding-block: 100px 130px; }
.hero-copy { max-width: 680px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 13px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(128,211,41,.12); }
.hero h1 { max-width: 760px; margin: 22px 0 22px; font-size: clamp(46px, 6vw, 76px); line-height: .98; letter-spacing: -.055em; }
.hero-copy > p { max-width: 620px; margin-bottom: 30px; color: #d7dcd8; font-size: 19px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 28px 0 0; padding: 0; list-style: none; color: #cbd2cc; font-size: 13px; }
.hero-checks li::before { content: "\2713"; margin-right: 8px; color: var(--green); font-weight: 900; }

.trust-strip { position: relative; z-index: 2; margin-top: -54px; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); background: #181e1a; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.trust-item { min-height: 106px; display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: var(--green); background: rgba(128,211,41,.08); border: 1px solid rgba(128,211,41,.2); border-radius: 12px; font-size: 15px; font-weight: 900; }
.trust-item strong, .trust-item small { display: block; }
.trust-item strong { font-size: 14px; }
.trust-item small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }

.section { padding-block: 105px; }
.section--dark { background: #0a0d0b; }
.section--surface { background: var(--bg-soft); }
.section-heading { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section-heading h2, .mobile-copy h2, .final-cta h2 { margin: 12px 0 16px; font-size: clamp(34px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 17px; }
.section-heading--left { margin: 0; text-align: left; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; text-align: left; }
.section-heading--split p { margin-bottom: 5px; }
.intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.prose { color: #d5dbd6; font-size: 17px; }
.prose p { margin-bottom: 22px; }
.editor-note { display: flex; gap: 16px; margin-top: 30px; padding: 20px 22px; background: rgba(128,211,41,.07); border: 1px solid rgba(128,211,41,.18); border-radius: 14px; }
.editor-note p { margin: 0; font-size: 14px; }
.editor-note__mark { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: #122006; background: var(--green); border-radius: 50%; font-weight: 900; }

.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter-button { padding: 9px 16px; color: #aeb7b0; background: #171c18; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 750; }
.filter-button:hover, .filter-button.is-active { color: #122006; background: var(--green); border-color: var(--green); }
.games-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; }
.game-card { min-width: 0; overflow: hidden; background: #171c18; border: 1px solid var(--line); border-radius: 14px; transition: transform .25s, border-color .25s; }
.game-card:hover { transform: translateY(-5px); border-color: rgba(128,211,41,.34); }
.game-card[hidden] { display: none; }
.game-card__image { position: relative; aspect-ratio: 2/3; overflow: hidden; background: #272d29; }
.game-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.game-card:hover .game-card__image img { transform: scale(1.04); }
.game-tag { position: absolute; top: 9px; left: 9px; padding: 4px 7px; color: #0b1205; background: var(--green); border-radius: 5px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.game-tag--live { color: #fff; background: var(--red); }
.game-tag--instant { color: #151002; background: var(--yellow); }
.game-card__body { padding: 12px; }
.game-card h3 { margin: 0; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.game-card p { margin: 2px 0 8px; color: var(--muted); font-size: 10px; }
.game-card a { color: var(--green); font-size: 11px; font-weight: 800; }
.center-action { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 42px; }
.text-link, .inline-links a, .panel-link { color: var(--green); font-weight: 800; border-bottom: 1px solid rgba(128,211,41,.35); }

.experience-section { background: radial-gradient(circle at 100% 0%, rgba(128,211,41,.08), transparent 31%), var(--bg); }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.feature-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.feature-card--accent { background: linear-gradient(145deg, #78c925, #a7ee52); color: #132006; }
.feature-card__number { margin-bottom: 42px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.feature-card--accent .feature-card__number { color: #2f570c; }
.feature-card h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.2; }
.feature-card p { color: var(--muted); font-size: 14px; }
.feature-card--accent p { color: #27410f; }
.feature-card a { margin-top: auto; color: var(--green); font-size: 13px; font-weight: 850; }
.feature-card--accent a { color: #1d340b; }

.providers-section { padding-top: 30px; }
.providers-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; padding: 45px; background: #151a17; border: 1px solid var(--line); border-radius: 26px; }
.logo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.logo-card { min-height: 100px; display: grid; place-items: center; overflow: hidden; background: #343348; border-radius: 12px; }
.logo-card img { width: 100%; height: 100%; object-fit: cover; }

.steps-section { padding-top: 80px; }
.steps-list { max-width: 950px; display: grid; grid-template-columns: repeat(3,1fr); margin: 0 auto; padding: 0; list-style: none; counter-reset: steps; }
.steps-list li { position: relative; display: flex; gap: 16px; padding: 22px 30px; }
.steps-list li:not(:last-child)::after { content: ""; position: absolute; top: 42px; right: -18px; width: 36px; height: 1px; background: rgba(128,211,41,.45); }
.step-index { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: #132006; background: var(--green); border-radius: 50%; font-weight: 900; }
.steps-list h3 { margin: 4px 0 6px; font-size: 18px; }
.steps-list p { margin: 0; color: var(--muted); font-size: 13px; }

.payment-logos { display: grid; grid-template-columns: repeat(7,1fr); gap: 12px; margin: 10px 0 42px; }
.payment-logos div { min-height: 90px; display: grid; place-items: center; overflow: hidden; background: #37354d; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.payment-logos img { width: 100%; height: 100%; object-fit: cover; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
table { width: 100%; border-collapse: collapse; background: #181e1a; }
caption { padding: 16px 20px; color: #fff; background: #202821; text-align: left; font-weight: 850; }
th, td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; }
th { color: var(--green-pale); background: #131814; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
td { color: #cbd2cc; font-size: 14px; }
tbody tr:last-child td { border-bottom: 0; }
.table-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.table-note a { color: var(--green); }

.safety-section { background: #e9eee9; color: #182019; }
.safety-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.safety-panel { min-height: 410px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; overflow: hidden; background: #111712; border-radius: 28px; box-shadow: 0 30px 70px rgba(29,45,31,.18); }
.safety-panel::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 260px; height: 260px; border: 48px solid rgba(128,211,41,.12); border-radius: 50%; }
.safety-panel h2 { margin: 12px 0 0; color: #fff; font-size: 48px; line-height: 1; letter-spacing: -.05em; }
.safety-panel__badge { width: 105px; height: 105px; display: grid; place-items: center; color: #142007; background: var(--green); border-radius: 28px; font-size: 31px; font-weight: 950; letter-spacing: -.04em; }
.safety-copy { color: #3b493e; }
.check-list { margin: 26px 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 12px 0; padding-left: 31px; }
.check-list li::before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; display: grid; place-items: center; color: #1f360e; background: rgba(94,169,27,.22); border-radius: 50%; font-size: 11px; font-weight: 900; }
.inline-links { display: flex; flex-wrap: wrap; gap: 24px; }
.inline-links a { color: #3f730e; }

.mobile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.mobile-visual { min-height: 560px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(128,211,41,.25), transparent 58%); }
.phone-frame { z-index: 2; width: 265px; height: 520px; padding: 12px; background: #050706; border: 2px solid #475049; border-radius: 42px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 80px rgba(128,211,41,.08); transform: rotate(3deg); }
.phone-speaker { width: 85px; height: 22px; position: absolute; z-index: 3; margin-left: 77px; background: #050706; border-radius: 0 0 14px 14px; }
.phone-screen { height: 100%; padding: 60px 18px 20px; overflow: hidden; background: linear-gradient(150deg, #192019, #0f130f); border-radius: 31px; }
.phone-screen > img { width: 126px; height: 64px; margin: 0 auto 34px; object-fit: contain; }
.mini-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini-cards span { aspect-ratio: 1/1.35; background: linear-gradient(145deg, #5c235f, #d64b54); border-radius: 9px; }
.mini-cards span:nth-child(2) { background: linear-gradient(145deg, #1e6080, #29a690); }
.mini-cards span:nth-child(3) { background: linear-gradient(145deg, #b66716, #ffd153); }
.mini-cards span:nth-child(4) { background: linear-gradient(145deg, #3d266a, #8e5de5); }
.mini-button { margin-top: 18px; padding: 10px; color: #152008; background: var(--green); border-radius: 8px; text-align: center; font-size: 11px; font-weight: 950; }
.mobile-orbit { position: absolute; border: 1px solid rgba(128,211,41,.2); border-radius: 50%; }
.mobile-orbit--one { width: 440px; height: 440px; }
.mobile-orbit--two { width: 340px; height: 340px; border-color: rgba(255,255,255,.08); }
.mobile-copy > p { color: var(--muted); font-size: 17px; }
.compact-list { margin: 28px 0 32px; padding: 0; list-style: none; }
.compact-list li { display: grid; grid-template-columns: 165px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.compact-list strong { color: #fff; }
.compact-list span { color: var(--muted); font-size: 14px; }

.faq-section { background: #121713; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.faq-heading { position: sticky; top: 130px; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item h3 { margin: 0; }
.accordion-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; background: none; border: 0; cursor: pointer; text-align: left; font-size: 18px; font-weight: 780; }
.accordion-icon { width: 22px; height: 22px; position: relative; flex: 0 0 auto; }
.accordion-icon::before, .accordion-icon::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 2px; background: var(--green); transition: transform .2s; }
.accordion-icon::after { transform: rotate(90deg); }
button[aria-expanded="true"] .accordion-icon::after { transform: rotate(0); }
.accordion-panel { padding: 0 48px 23px 0; color: var(--muted); }
.accordion-panel p { margin: 0 0 8px; }
.accordion-panel a { color: var(--green); }

.final-cta { padding-block: 74px; background: linear-gradient(120deg, #62a91e, #94df3e); color: #132006; }
.final-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.final-cta h2 { margin-bottom: 10px; }
.final-cta p { max-width: 680px; margin: 0; color: #2e4a17; }
.final-cta .kicker { color: #27480b; }
.final-cta__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.final-cta .button--primary { color: #fff; background: #111712; box-shadow: none; }
.final-cta .button--primary:hover { background: #202921; }
.final-cta .button--ghost-light { color: #17230d; border-color: rgba(20,35,10,.45); }

.site-footer { padding: 72px 0 24px; background: #090b0a; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 54px; }
.brand--footer { display: block; margin-bottom: 15px; }
.footer-brand p { max-width: 340px; color: var(--muted); font-size: 13px; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.footer-badges span { padding: 5px 9px; color: #c9d1ca; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; }
.footer-column h2 { margin: 10px 0 16px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.footer-column a { display: block; margin: 8px 0; color: var(--muted); font-size: 13px; }
.footer-column a:hover { color: var(--green); }
.footer-legal { display: flex; justify-content: space-between; gap: 50px; padding-top: 22px; border-top: 1px solid var(--line); color: #7f8981; font-size: 11px; }
.footer-legal p { max-width: 550px; margin: 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 54px; }
.footer-grid .brand { display: block; margin-bottom: 15px; }
.footer-grid h2 { margin: 10px 0 16px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin: 8px 0; }
.footer-grid a { color: var(--muted); font-size: 13px; }
.footer-grid a:hover { color: var(--green); }
.footer-license { display: inline-flex; margin-top: 12px; padding: 5px 9px; color: #c9d1ca; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 22px; border-top: 1px solid var(--line); color: #7f8981; font-size: 11px; }
.footer-bottom p { max-width: 700px; margin: 0; }
.footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-bottom a { color: #9ba49d; }
.footer-bottom a:hover { color: var(--green); }
.site-footer > .footer-bottom:first-child { min-height: 96px; padding-top: 0; border-top: 0; }
.mobile-dock { display: none; }

@media (max-width: 1080px) {
  .main-nav a { padding-inline: 9px; font-size: 13px; }
  .header-inner { gap: 15px; }
  .games-grid { grid-template-columns: repeat(4,1fr); }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .payment-logos { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 860px) {
  .responsible-bar__inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .responsible-bar p { overflow: hidden; text-overflow: ellipsis; }
  .responsible-bar a { display: none; }
  .header-inner { height: 68px; }
  .menu-toggle { display: block; margin-left: auto; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { display: none; position: fixed; inset: 104px 0 0; z-index: 99; flex-direction: column; align-items: stretch; gap: 3px; padding: 25px 20px 120px; overflow-y: auto; background: #0d100e; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 15px 18px; font-size: 17px; }
  .main-nav a.is-active::after { display: none; }
  .header-actions { display: none; }
  .hero { min-height: 610px; }
  .hero-content { padding-block: 80px 120px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(7,9,8,.96), rgba(7,9,8,.52)), linear-gradient(0deg, var(--bg), transparent 30%); }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .intro-grid, .providers-layout, .safety-grid, .mobile-grid, .faq-layout { grid-template-columns: 1fr; gap: 50px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 4px; }
  .section-heading--left { max-width: 720px; }
  .providers-layout { padding: 35px; }
  .steps-list { grid-template-columns: 1fr; max-width: 650px; }
  .steps-list li:not(:last-child)::after { display: none; }
  .safety-panel { min-height: 330px; }
  .mobile-grid { gap: 20px; }
  .mobile-visual { min-height: 510px; }
  .faq-heading { position: static; }
  .footer-main { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .final-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  body { padding-bottom: 70px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .brand { width: 110px; }
  .brand img { height: 48px; }
  .hero { min-height: 650px; align-items: end; }
  .hero-media img { object-position: 58% center; }
  .hero-overlay { background: linear-gradient(0deg, rgba(7,9,8,1) 4%, rgba(7,9,8,.72) 64%, rgba(7,9,8,.38)); }
  .hero-content { padding-block: 110px 96px; }
  .hero h1 { font-size: 43px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-checks { display: grid; gap: 7px; }
  .trust-strip { margin-top: -40px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item { min-height: 112px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 15px; }
  .trust-item:nth-child(odd) { border-right: 1px solid var(--line); }
  .trust-icon { width: 34px; height: 34px; border-radius: 9px; font-size: 12px; }
  .trust-item strong { font-size: 12px; }
  .trust-item small { font-size: 9px; }
  .section { padding-block: 76px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .mobile-copy h2, .final-cta h2 { font-size: 34px; }
  .section-heading p, .prose, .mobile-copy > p { font-size: 15px; }
  .intro-grid { gap: 28px; }
  .games-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .game-card:nth-child(n+9) { display: none; }
  .game-card[hidden] { display: none !important; }
  .game-card__body { padding: 10px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 265px; }
  .feature-card__number { margin-bottom: 25px; }
  .providers-layout { padding: 27px 20px; }
  .logo-grid { grid-template-columns: repeat(2,1fr); }
  .logo-card { min-height: 90px; }
  .steps-list li { padding-inline: 5px; }
  .center-action { align-items: stretch; flex-direction: column; text-align: center; }
  .payment-logos { grid-template-columns: repeat(2,1fr); }
  .payment-logos div:last-child { grid-column: span 2; }
  th, td { min-width: 160px; padding: 14px; font-size: 12px; }
  .safety-panel { min-height: 300px; padding: 28px; }
  .safety-panel h2 { font-size: 39px; }
  .safety-panel__badge { width: 82px; height: 82px; font-size: 25px; }
  .phone-frame { width: 235px; height: 465px; }
  .mobile-visual { min-height: 470px; }
  .compact-list li { grid-template-columns: 1fr; gap: 3px; }
  .accordion-item button { font-size: 16px; }
  .final-cta { padding-block: 60px; }
  .final-cta__actions { width: 100%; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 36px 25px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 25px; }
  .footer-column:last-child { grid-column: 1 / -1; }
  .footer-legal { flex-direction: column; gap: 15px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
  .footer-bottom nav { justify-content: flex-start; }
  .mobile-dock { position: fixed; z-index: 90; right: 8px; bottom: 8px; left: 8px; height: 62px; display: grid; grid-template-columns: repeat(4,1fr); padding: 5px; background: rgba(20,25,22,.96); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 45px rgba(0,0,0,.55); backdrop-filter: blur(14px); }
  .mobile-dock a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1px; color: #aeb8b0; border-radius: 11px; font-size: 9px; font-weight: 750; }
  .mobile-dock a span { color: var(--green); font-size: 17px; line-height: 1; }
  .mobile-dock a.mobile-dock__primary { color: #132006; background: var(--green); }
  .mobile-dock a.mobile-dock__primary span { color: #132006; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Bonus page */
.breadcrumbs { padding-top: 28px; color: #9da79f; font-size: 12px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #5f6961; }
.breadcrumbs a:hover { color: var(--green); }
.bonus-hero { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 73% 42%, rgba(255,180,43,.17), transparent 23%), radial-gradient(circle at 82% 15%, rgba(128,211,41,.13), transparent 25%), linear-gradient(145deg, #0c100d, #151b16); }
.bonus-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, #000); }
.bonus-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.bonus-glow--one { width: 480px; height: 480px; right: -180px; top: -200px; border: 90px solid rgba(128,211,41,.06); }
.bonus-glow--two { width: 280px; height: 280px; left: -160px; bottom: -110px; background: rgba(244,201,78,.04); }
.bonus-hero__grid { min-height: 620px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; padding: 55px 0 80px; }
.bonus-hero__copy { position: relative; z-index: 2; }
.bonus-hero h1 { margin: 19px 0 22px; font-size: clamp(47px, 6vw, 72px); line-height: .98; letter-spacing: -.055em; }
.bonus-hero__copy > p:not(.bonus-hero__fineprint) { max-width: 680px; color: #d5dbd6; font-size: 18px; }
.bonus-hero__fineprint { max-width: 660px; margin: 22px 0 0; color: #869188; font-size: 11px; }
.bonus-collage { min-height: 490px; position: relative; }
.bonus-card-art { width: 190px; position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; box-shadow: 0 28px 60px rgba(0,0,0,.44); }
.bonus-card-art img { width: 100%; height: auto; }
.bonus-card-art--one { z-index: 3; left: 33%; top: 17%; transform: rotate(2deg); }
.bonus-card-art--two { z-index: 2; left: 3%; top: 27%; transform: rotate(-12deg); }
.bonus-card-art--three { z-index: 1; right: 0; top: 27%; transform: rotate(12deg); }
.bonus-chip { width: 112px; height: 112px; position: absolute; z-index: 4; right: 3%; top: 5%; display: grid; place-content: center; color: #151f0c; background: var(--green); border: 9px solid #d7ffad; border-radius: 50%; box-shadow: 0 20px 50px rgba(128,211,41,.25); text-align: center; transform: rotate(8deg); }
.bonus-chip strong, .bonus-chip span { display: block; line-height: 1; }
.bonus-chip strong { font-size: 27px; letter-spacing: -.05em; }
.bonus-chip span { margin-top: 5px; font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.bonus-status { position: relative; z-index: 4; margin-top: -34px; }
.bonus-status__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #191f1b; border: 1px solid var(--line); border-radius: 17px; box-shadow: var(--shadow); }
.bonus-status__grid > div { min-height: 122px; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 22px 24px 22px 62px; border-right: 1px solid var(--line); }
.bonus-status__grid > div:last-child { border-right: 0; }
.bonus-status span { position: absolute; left: 22px; top: 28px; color: var(--green); font-size: 11px; font-weight: 900; }
.bonus-status strong { font-size: 14px; }
.bonus-status small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.editor-note--warning { background: rgba(244,201,78,.08); border-color: rgba(244,201,78,.24); }
.editor-note--warning .editor-note__mark { background: var(--yellow); }
.promo-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.promo-card { min-height: 345px; display: flex; flex-direction: column; padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 20px; }
.promo-card--featured { color: #16220c; background: linear-gradient(145deg, #7bd027, #a5ec55); }
.promo-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.promo-label { padding: 5px 8px; color: var(--green); background: rgba(128,211,41,.09); border-radius: 5px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.promo-card--featured .promo-label { color: #25420d; background: rgba(20,40,7,.10); }
.promo-symbol { width: 40px; height: 40px; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(128,211,41,.3); border-radius: 12px; font-weight: 900; }
.promo-card--featured .promo-symbol { color: #263f11; border-color: rgba(20,40,7,.25); }
.promo-card h3 { font-size: 23px; line-height: 1.15; }
.promo-card p { color: var(--muted); font-size: 13px; }
.promo-card--featured p { color: #314c1c; }
.promo-card a { margin-top: auto; color: var(--green); font-size: 12px; font-weight: 850; }
.promo-card--featured a { color: #20370d; }
.no-deposit-section { background: radial-gradient(circle at 15% 50%, rgba(244,201,78,.08), transparent 30%); }
.no-deposit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.number-panel { min-height: 460px; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; color: #142008; background: linear-gradient(145deg, #f6cc50, #ff9f32); border-radius: 30px; box-shadow: 0 35px 80px rgba(0,0,0,.3); text-align: center; }
.number-panel::before, .number-panel::after { content: ""; position: absolute; width: 270px; height: 270px; border: 48px solid rgba(255,255,255,.14); border-radius: 50%; }
.number-panel::before { left: -130px; top: -110px; }
.number-panel::after { right: -140px; bottom: -120px; }
.number-panel__pre { font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; }
.number-panel strong { position: relative; z-index: 2; font-size: 138px; line-height: .95; letter-spacing: -.09em; }
.number-panel strong span { font-size: .42em; vertical-align: top; }
.number-panel p { max-width: 280px; position: relative; z-index: 2; margin: 20px 0 0; font-size: 12px; font-weight: 750; }
.no-deposit-copy h2 { margin: 12px 0 20px; color: #fff; font-size: clamp(36px, 4.5vw, 55px); line-height: 1.05; letter-spacing: -.05em; }
.condition-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0; }
.condition-pills span { padding: 7px 11px; color: #cfdbd1; background: #1a211c; border: 1px solid var(--line); border-radius: 99px; font-size: 10px; font-weight: 800; }
.welcome-layout { display: grid; grid-template-columns: 290px 1fr; gap: 70px; align-items: center; max-width: 1000px; margin: 0 auto; padding: 35px; background: #1b211d; border: 1px solid var(--line); border-radius: 25px; }
.welcome-image { overflow: hidden; border-radius: 17px; box-shadow: 0 22px 55px rgba(0,0,0,.3); }
.welcome-image img { width: 100%; height: auto; }
.welcome-content h3 { margin-bottom: 24px; font-size: 26px; }
.metric-list { margin: 0; padding: 0; list-style: none; }
.metric-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.metric-list li:last-child { border-bottom: 0; }
.metric-list__icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 10px; font-weight: 900; }
.metric-list strong { font-size: 14px; }
.metric-list p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.activation-list { max-width: 950px; margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.activation-list li { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.activation-list__num { width: 48px; height: 48px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 14px; font-weight: 950; }
.activation-list h3 { margin: 3px 0 4px; font-size: 18px; }
.activation-list p { margin: 0; color: var(--muted); font-size: 13px; }
.terms-section { background: #e8ede8; color: #19201a; }
.terms-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.terms-heading { position: sticky; top: 125px; }
.terms-heading p { color: #59635b; }
.terms-table-wrap { overflow: hidden; border: 1px solid rgba(23,33,25,.12); border-radius: 17px; }
.terms-table { background: #f6f8f6; }
.terms-table caption { color: #fff; background: #172018; }
.terms-table th { background: #dfe6df; color: #2d4820; }
.terms-table td { color: #3f4941; border-color: rgba(23,33,25,.1); }
.responsible-bonus { background: #111612; }
.responsible-bonus__inner { display: grid; grid-template-columns: 190px 1fr; gap: 55px; align-items: center; padding: 48px; background: #1b221d; border: 1px solid var(--line); border-radius: 26px; }
.responsible-bonus__mark { width: 155px; height: 155px; display: grid; place-items: center; color: #fff; border: 12px solid var(--red); border-radius: 50%; font-size: 47px; font-weight: 950; }
.responsible-bonus h2 { margin: 10px 0 14px; font-size: 37px; line-height: 1.1; letter-spacing: -.04em; }
.responsible-bonus p { color: var(--muted); }
.responsible-bonus a { color: var(--green); font-weight: 800; }
.bonus-final-cta { background: linear-gradient(120deg, #f2c74d, #e59426); }
.bonus-final-cta .kicker { color: #59400b; }
.bonus-final-cta p { color: #5a4317; }

@media (max-width: 980px) {
  .bonus-hero__grid { grid-template-columns: 1fr .8fr; gap: 30px; }
  .bonus-card-art { width: 160px; }
  .bonus-status__grid { grid-template-columns: repeat(2,1fr); }
  .bonus-status__grid > div:nth-child(2) { border-right: 0; }
  .bonus-status__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .promo-grid { grid-template-columns: repeat(2,1fr); }
  .terms-grid { grid-template-columns: 1fr; }
  .terms-heading { position: static; }
}

@media (max-width: 760px) {
  .bonus-hero__grid { grid-template-columns: 1fr; padding-top: 55px; }
  .bonus-collage { min-height: 390px; max-width: 500px; width: 100%; margin: -30px auto 0; }
  .bonus-card-art { width: 150px; }
  .bonus-chip { right: 8%; }
  .no-deposit-grid { grid-template-columns: 1fr; gap: 45px; }
  .number-panel { min-height: 350px; }
  .welcome-layout { grid-template-columns: 220px 1fr; gap: 35px; }
  .responsible-bonus__inner { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .breadcrumbs { padding-top: 18px; }
  .bonus-hero h1 { font-size: 41px; }
  .bonus-hero__copy > p:not(.bonus-hero__fineprint) { font-size: 15px; }
  .bonus-collage { min-height: 335px; }
  .bonus-card-art { width: 120px; border-radius: 12px; }
  .bonus-card-art--one { left: 34%; }
  .bonus-chip { width: 82px; height: 82px; border-width: 6px; }
  .bonus-chip strong { font-size: 21px; }
  .bonus-status__grid { grid-template-columns: 1fr; }
  .bonus-status__grid > div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--line); }
  .bonus-status__grid > div:last-child { border-bottom: 0; }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 295px; }
  .number-panel strong { font-size: 110px; }
  .welcome-layout { grid-template-columns: 1fr; padding: 22px; }
  .welcome-image { max-width: 220px; margin: 0 auto; }
  .activation-list li { grid-template-columns: 50px 1fr; gap: 15px; }
  .activation-list__num { width: 42px; height: 42px; }
  .responsible-bonus__inner { padding: 28px; }
  .responsible-bonus__mark { width: 110px; height: 110px; border-width: 9px; font-size: 34px; }
  .responsible-bonus h2 { font-size: 30px; }
}

/* Sports betting page */
.sports-hero { min-height: 700px; position: relative; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(128,211,41,.13), transparent 28%), linear-gradient(145deg, #0b100c, #142018); }
.sports-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(128,211,41,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(128,211,41,.08) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 20%, #000 80%); }
.sports-hero__pitch { width: 580px; height: 760px; position: absolute; right: -170px; top: -35px; opacity: .18; border: 2px solid var(--green); border-radius: 50%; transform: rotate(-18deg); }
.sports-hero__pitch::before { content: ""; position: absolute; width: 240px; height: 240px; left: 85px; top: 240px; border: 2px solid var(--green); border-radius: 50%; }
.sports-hero__grid { min-height: 625px; display: grid; grid-template-columns: 1fr .82fr; gap: 75px; align-items: center; padding: 55px 0 80px; }
.sports-hero__copy { position: relative; z-index: 2; }
.sports-hero h1 { margin: 19px 0 22px; font-size: clamp(48px, 6vw, 73px); line-height: .98; letter-spacing: -.055em; }
.sports-hero__copy > p { max-width: 680px; color: #d4dbd5; font-size: 18px; }
.live-pulse { width: 9px; height: 9px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 5px rgba(250,83,96,.13); animation: livePulse 1.5s infinite; }
@keyframes livePulse { 50% { box-shadow: 0 0 0 9px rgba(250,83,96,0); } }
.betting-demo { position: relative; z-index: 2; padding: 20px; background: #161c18; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; box-shadow: 0 35px 90px rgba(0,0,0,.45); transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.betting-demo__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.betting-demo__head > div { display: flex; align-items: center; gap: 8px; color: #fff; }
.betting-demo__dot { width: 7px; height: 7px; display: inline-block; background: var(--red); border-radius: 50%; }
.demo-match { margin-top: 14px; padding: 16px; background: #202722; border: 1px solid var(--line); border-radius: 13px; }
.demo-match__meta { display: flex; justify-content: space-between; color: #919b93; font-size: 9px; }
.demo-live { color: #ff7b84; font-weight: 900; }
.demo-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 17px 0; }
.demo-teams > div { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.demo-teams > div:last-child { justify-content: flex-end; }
.demo-teams > b { font-size: 19px; }
.team-mark { width: 29px; height: 29px; display: grid; place-items: center; color: #142008; border-radius: 8px; font-weight: 900; }
.team-mark--green { background: var(--green); }
.team-mark--yellow { background: var(--yellow); }
.demo-odds { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.demo-odds button { display: flex; justify-content: space-between; padding: 9px; color: #c9d1cb; background: #141a16; border: 1px solid var(--line); border-radius: 7px; font-size: 10px; }
.demo-odds button.is-selected { color: #142008; background: var(--green); border-color: var(--green); }
.demo-match--compact { display: flex; align-items: center; justify-content: space-between; }
.demo-match--compact > div:first-child { display: flex; align-items: center; gap: 10px; }
.sport-ball { color: var(--yellow); font-size: 26px; }
.demo-match--compact p { margin: 0; }
.demo-match--compact small, .demo-match--compact strong { display: block; }
.demo-match--compact small { color: var(--muted); font-size: 8px; }
.demo-match--compact strong { font-size: 11px; }
.compact-odds { display: flex; gap: 6px; }
.compact-odds span { padding: 7px 10px; background: #111613; border-radius: 6px; font-size: 10px; font-weight: 800; }
.demo-slip { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; padding: 15px; background: #0f1411; border-radius: 12px; }
.demo-slip div { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.demo-slip div strong { color: #fff; }
.demo-slip button { grid-column: 1 / -1; padding: 11px; color: #142008; background: var(--green); border: 0; border-radius: 8px; font-size: 9px; font-weight: 950; }
.demo-disclaimer { margin: 10px 0 -3px; color: #6f7971; text-align: center; font-size: 8px; }
.sports-nav-strip { position: relative; z-index: 3; margin-top: -31px; }
.sports-nav-grid { display: grid; grid-template-columns: repeat(6,1fr); overflow: hidden; background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.sports-nav-grid a { min-height: 96px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; border-right: 1px solid var(--line); font-size: 12px; }
.sports-nav-grid a:last-child { border-right: 0; }
.sports-nav-grid a span { color: var(--green); font-size: 22px; }
.sports-nav-grid a:hover { background: rgba(128,211,41,.06); }
.sport-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.sport-card { min-height: 380px; position: relative; padding: 28px; overflow: hidden; background: #181e1a; border: 1px solid var(--line); border-radius: 20px; }
.sport-card--football { color: #16220d; background: linear-gradient(145deg, #7bd027, #a6ed55); }
.sport-card__icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 40px; color: var(--green); background: rgba(128,211,41,.08); border: 1px solid rgba(128,211,41,.2); border-radius: 16px; font-size: 25px; }
.sport-card--football .sport-card__icon { color: #223a0e; background: rgba(20,40,7,.10); border-color: rgba(20,40,7,.2); }
.sport-card__label { position: absolute; right: 21px; top: 21px; padding: 5px 8px; color: #25400f; background: rgba(20,40,7,.10); border-radius: 5px; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.sport-card h3 { margin-bottom: 12px; font-size: 25px; }
.sport-card p { color: var(--muted); font-size: 13px; }
.sport-card--football p { color: #304b1b; }
.sport-card ul { margin: 20px 0 0; padding: 0; list-style: none; color: #b6c0b8; font-size: 11px; }
.sport-card--football ul { color: #294316; }
.sport-card li { margin: 7px 0; }
.sport-card li::before { content: "+"; margin-right: 8px; color: var(--green); font-weight: 900; }
.sport-card--football li::before { color: #2b4c11; }
.live-section { background: radial-gradient(circle at 17% 50%, rgba(250,83,96,.08), transparent 28%); }
.live-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.live-scoreboard { padding: 27px; background: #171d19; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.scoreboard-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 900; }
.scoreboard-top span { color: #ff737e; }
.scoreboard-top i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; background: var(--red); border-radius: 50%; }
.scoreboard-league { margin-top: 23px; color: #828d84; text-align: center; font-size: 10px; }
.scoreboard-teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; padding: 24px 0 28px; }
.scoreboard-teams > div { display: flex; align-items: center; flex-direction: column; gap: 8px; font-size: 12px; }
.scoreboard-teams > b { font-size: 43px; letter-spacing: -.05em; }
.scoreboard-teams > b span { color: var(--green); }
.shirt { width: 57px; height: 57px; display: grid; place-items: center; color: #142008; border-radius: 17px 17px 22px 22px; font-weight: 950; }
.shirt--home { background: var(--green); }
.shirt--away { background: var(--yellow); }
.scoreboard-stats { display: grid; gap: 12px; padding: 18px; background: #101512; border-radius: 12px; }
.scoreboard-stats div { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; color: var(--muted); font-size: 9px; }
.scoreboard-stats b { color: #fff; }
.scoreboard-stats i { grid-column: 1 / -1; height: 3px; overflow: hidden; background: #2b332d; border-radius: 3px; }
.scoreboard-stats em { display: block; height: 100%; background: var(--green); }
.live-scoreboard > small { display: block; margin-top: 12px; color: #667068; text-align: center; font-size: 8px; }
.live-copy h2 { margin: 12px 0 18px; font-size: clamp(37px, 4.5vw, 54px); line-height: 1.04; letter-spacing: -.05em; }
.live-copy > p { color: var(--muted); font-size: 16px; }
.live-vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.live-vs-grid div { padding: 18px; background: #181e1a; border: 1px solid var(--line); border-radius: 13px; }
.live-vs-grid span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.live-vs-grid strong { display: block; margin: 5px 0; font-size: 14px; }
.live-vs-grid p { margin: 0; color: var(--muted); font-size: 10px; }
.odds-layout { display: grid; gap: 28px; }
.odds-formula { display: grid; grid-template-columns: 1fr 1.2fr auto 1fr 1.2fr auto 1fr 1.2fr; align-items: center; gap: 13px; padding: 23px; background: #0f1411; border: 1px solid var(--line); border-radius: 16px; }
.odds-formula span { color: var(--muted); font-size: 11px; }
.odds-formula strong { padding: 12px; background: #1e2520; border-radius: 8px; text-align: center; font-size: 18px; }
.odds-formula i { color: var(--green); font-style: normal; font-weight: 950; }
.odds-formula .odds-formula__result { color: #142008; background: var(--green); }
.slip-steps { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.slip-steps li { min-height: 230px; padding: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.slip-steps li:first-child { border-left: 1px solid var(--line); border-radius: 15px 0 0 15px; }
.slip-steps li:last-child { border-radius: 0 15px 15px 0; }
.slip-steps > li > span { color: var(--green); font-size: 11px; font-weight: 950; }
.slip-steps h3 { margin: 42px 0 8px; font-size: 17px; }
.slip-steps p { margin: 0; color: var(--muted); font-size: 11px; }
.sports-mobile { background: #e8ede8; color: #19201a; }
.sports-mobile__inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: center; }
.sports-mobile__phone { width: 290px; min-height: 525px; justify-self: center; padding: 17px; color: #fff; background: #0c100d; border: 3px solid #3d473f; border-radius: 41px; box-shadow: 0 30px 75px rgba(17,29,20,.25); transform: rotate(-2deg); }
.sports-phone-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 5px; }
.sports-phone-top > span { width: 55px; height: 5px; background: #39413b; border-radius: 5px; }
.sports-phone-top b { font-size: 16px; }.sports-phone-top b span { color: var(--green); }
.sports-phone-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 5px 0 12px; }
.sports-phone-tabs i { padding: 7px 3px; color: #aeb8b0; background: #1d241f; border-radius: 6px; text-align: center; font-size: 7px; font-style: normal; }
.sports-phone-tabs i:first-child { color: #142008; background: var(--green); }
.sports-phone-match { margin: 9px 0; padding: 13px; background: #181f1a; border-radius: 10px; }
.sports-phone-match small { color: #89938b; font-size: 7px; }
.sports-phone-match > strong { display: flex; justify-content: space-between; margin: 8px 0; font-size: 10px; }.sports-phone-match em { color: #677169; font-style: normal; font-weight: 500; }
.sports-phone-match > div { display: flex; gap: 5px; }.sports-phone-match > div span { flex: 1; padding: 6px; color: #9da79f; background: #0f1411; border-radius: 5px; text-align: center; font-size: 7px; }.sports-phone-match b { color: #fff; font-size: 10px; }
.sports-mobile__copy h2 { margin: 12px 0 17px; font-size: clamp(38px, 4.5vw, 54px); line-height: 1.03; letter-spacing: -.05em; }
.sports-mobile__copy > p { color: #536057; font-size: 16px; }
.check-list--dark { color: #39443b; }
.betting-responsible { background: #111612; }
.betting-responsible__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; padding: 48px; background: #1a211c; border: 1px solid var(--line); border-radius: 25px; }
.betting-responsible__18 { width: 90px; height: 90px; display: grid; place-items: center; margin-bottom: 30px; border: 9px solid var(--red); border-radius: 50%; font-size: 27px; font-weight: 950; }
.betting-responsible h2 { margin: 12px 0; font-size: 42px; line-height: 1.04; letter-spacing: -.05em; }
.control-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 25px 0; padding: 0; list-style: none; }
.control-list li { padding: 15px; background: #101512; border-radius: 10px; }
.control-list strong, .control-list span { display: block; }.control-list strong { color: var(--green); font-size: 11px; text-transform: uppercase; }.control-list span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.sports-final-cta { background: linear-gradient(120deg, #75c824, #a5eb55); }

@media (max-width: 980px) {
  .sports-hero__grid { grid-template-columns: 1fr .85fr; gap: 35px; }
  .sport-cards { grid-template-columns: repeat(2,1fr); }
  .slip-steps { grid-template-columns: 1fr 1fr; }
  .slip-steps li { border: 1px solid var(--line); border-radius: 0; }
  .slip-steps li:first-child, .slip-steps li:last-child { border-radius: 0; }
  .slip-steps li:last-child { grid-column: 1 / -1; min-height: 180px; }
}

@media (max-width: 800px) {
  .sports-hero__grid, .live-layout, .sports-mobile__inner, .betting-responsible__grid { grid-template-columns: 1fr; }
  .sports-hero__grid { padding-top: 65px; }
  .betting-demo { max-width: 560px; width: 100%; margin: 0 auto; transform: none; }
  .sports-nav-grid { grid-template-columns: repeat(3,1fr); }
  .sports-nav-grid a:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .live-layout { gap: 45px; }
  .odds-formula { grid-template-columns: 1fr 1fr; }
  .odds-formula i { display: none; }
  .sports-mobile__inner { gap: 55px; }
  .betting-responsible__grid { gap: 35px; }
}

@media (max-width: 600px) {
  .sports-hero h1 { font-size: 42px; }
  .sports-hero__copy > p { font-size: 15px; }
  .betting-demo { padding: 13px; }
  .demo-teams { gap: 6px; }
  .sports-nav-grid a { min-height: 82px; font-size: 10px; }
  .sport-cards { grid-template-columns: 1fr; }
  .sport-card { min-height: 340px; }
  .live-vs-grid { grid-template-columns: 1fr; }
  .scoreboard-teams > b { font-size: 34px; }
  .slip-steps { grid-template-columns: 1fr; }
  .slip-steps li, .slip-steps li:last-child { min-height: 180px; grid-column: auto; }
  .slip-steps h3 { margin-top: 25px; }
  .sports-mobile__phone { width: 250px; min-height: 470px; }
  .betting-responsible__grid { padding: 28px; }
  .betting-responsible h2 { font-size: 34px; }
  .control-list { grid-template-columns: 1fr; }
}

/* Login page */
.is-current-action { border-color: rgba(128,211,41,.45); }
.login-hero { min-height: 680px; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 46%, rgba(128,211,41,.14), transparent 24%), linear-gradient(145deg, #0b0f0c, #142018); }
.login-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000); }
.login-hero__halo { width: 550px; height: 550px; position: absolute; right: -130px; top: 60px; border: 90px solid rgba(128,211,41,.05); border-radius: 50%; }
.login-hero__grid { min-height: 605px; display: grid; grid-template-columns: 1fr .72fr; gap: 95px; align-items: center; padding: 55px 0 80px; }
.login-hero__copy { position: relative; z-index: 2; }
.login-hero h1 { margin: 19px 0 22px; font-size: clamp(48px, 6vw, 73px); line-height: .98; letter-spacing: -.055em; }
.login-hero__copy > p { max-width: 660px; color: #d2d9d3; font-size: 18px; }
.login-card-demo { position: relative; z-index: 2; padding: 29px; background: #f3f6f3; color: #172018; border-radius: 22px; box-shadow: 0 38px 100px rgba(0,0,0,.45); }
.login-card-demo__logo { width: 120px; height: 48px; margin-bottom: 18px; overflow: hidden; background: #111; border-radius: 8px; }
.login-card-demo__logo img { width: 100%; height: 100%; object-fit: contain; }
.login-card-demo__title { display: block; margin-bottom: 18px; font-size: 20px; font-weight: 900; letter-spacing: -.03em; }
.login-field-demo { position: relative; margin: 10px 0; padding: 10px 42px 10px 13px; background: #fff; border: 1px solid #d8dfd9; border-radius: 9px; }
.login-field-demo small, .login-field-demo span { display: block; }.login-field-demo small { color: #7a867c; font-size: 8px; }.login-field-demo span { margin-top: 2px; font-size: 12px; font-weight: 700; }
.login-field-demo i { position: absolute; right: 14px; top: 17px; color: #64834a; font-style: normal; font-weight: 900; }
.login-card-demo__options { display: flex; justify-content: space-between; margin: 12px 0 15px; color: #677168; font-size: 8px; }
.login-card-demo__options span { display: flex; align-items: center; gap: 5px; }.login-card-demo__options i { width: 9px; height: 9px; border: 1px solid #aab3ab; border-radius: 2px; }.login-card-demo__options b { color: #508b1f; }
.login-card-demo__button { display: block; padding: 12px; color: #16220c; background: var(--green); border-radius: 8px; text-align: center; font-size: 10px; font-weight: 950; }
.login-card-demo > p { margin: 11px 0; color: #7d887f; text-align: center; font-size: 7px; }
.login-card-demo__shield { display: flex; align-items: center; gap: 10px; padding: 12px; background: #e5ece6; border-radius: 9px; }
.login-card-demo__shield > span { width: 29px; height: 29px; display: grid; place-items: center; color: #315e12; background: rgba(128,211,41,.25); border-radius: 8px; }
.login-card-demo__shield strong, .login-card-demo__shield small { display: block; }.login-card-demo__shield strong { font-size: 9px; }.login-card-demo__shield small { color: #738075; font-size: 7px; }
.login-trust-strip { position: relative; z-index: 4; margin-top: -31px; }
.login-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.login-trust-grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 57px; border-right: 1px solid var(--line); }
.login-trust-grid > div:last-child { border-right: 0; }
.login-trust-grid span { position: absolute; left: 19px; top: 26px; color: var(--green); font-size: 10px; font-weight: 950; }
.login-trust-grid strong { font-size: 13px; }.login-trust-grid small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.login-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; margin: 0; padding: 0; list-style: none; }
.login-steps li { min-height: 295px; display: flex; flex-direction: column; padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 19px; }
.login-step-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 14px; font-size: 14px; font-weight: 950; }
.login-steps h3 { margin: auto 0 9px; font-size: 19px; }.login-steps p { margin: 0; color: var(--muted); font-size: 12px; }
.problem-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; align-items: start; }
.problem-list { border-top: 1px solid var(--line); }
.problem-list article { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.problem-list article > span { color: var(--green); font-size: 11px; font-weight: 950; }.problem-list h3 { margin: 0 0 5px; font-size: 18px; }.problem-list p { margin: 0; color: var(--muted); font-size: 13px; }
.support-card { position: sticky; top: 125px; padding: 28px; background: #1a211c; border: 1px solid var(--line); border-radius: 20px; }
.support-card__mark { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 25px; color: #142008; background: var(--green); border-radius: 16px; font-size: 24px; font-weight: 950; }
.support-card h3 { margin-bottom: 8px; font-size: 24px; }.support-card > p { color: var(--muted); font-size: 12px; }
.support-card dl { margin: 22px 0; }.support-card dl > div { padding: 10px 0; border-bottom: 1px solid var(--line); }.support-card dt { color: #7f8a81; font-size: 9px; text-transform: uppercase; }.support-card dd { margin: 2px 0 0; font-size: 11px; }.support-card dd a { color: var(--green); }
.recovery-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.recovery-visual { min-height: 470px; position: relative; display: grid; place-items: center; overflow: hidden; background: #121713; border: 1px solid var(--line); border-radius: 28px; }
.key-head { width: 145px; height: 145px; position: relative; z-index: 2; border: 33px solid var(--green); border-radius: 50%; transform: translate(-45px,-45px); }.key-head span { position: absolute; inset: 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.key-stem { width: 210px; height: 34px; position: absolute; z-index: 2; left: 50%; top: 55%; background: var(--green); border-radius: 0 14px 14px 0; transform: rotate(-42deg); transform-origin: left center; }.key-stem i { width: 28px; height: 50px; position: absolute; right: 35px; top: 18px; background: var(--green); }.key-stem i:last-child { right: 80px; height: 39px; }
.recovery-ring { position: absolute; border: 1px solid rgba(128,211,41,.15); border-radius: 50%; }.recovery-ring--one { width: 390px; height: 390px; }.recovery-ring--two { width: 285px; height: 285px; border-color: rgba(255,255,255,.06); }
.recovery-copy h2 { margin: 12px 0 16px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.recovery-copy > p { color: var(--muted); }
.recovery-copy ol { margin: 23px 0 29px; padding: 0; list-style: none; }.recovery-copy li { display: grid; grid-template-columns: 35px 1fr; gap: 13px; padding: 11px 0; border-bottom: 1px solid var(--line); }.recovery-copy li > span { width: 28px; height: 28px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 8px; font-size: 10px; font-weight: 950; }.recovery-copy strong, .recovery-copy small { display: block; }.recovery-copy strong { font-size: 13px; }.recovery-copy small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.security-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.security-grid article { min-height: 220px; padding: 26px; background: #181e1a; border: 1px solid var(--line); border-radius: 17px; }.security-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 37px; color: var(--green); background: rgba(128,211,41,.08); border-radius: 12px; font-weight: 950; }.security-grid h3 { margin-bottom: 8px; font-size: 17px; }.security-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.phishing-section { background: #e9eee9; color: #19201a; }
.phishing-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: center; }
.phishing-panel { min-height: 390px; display: flex; justify-content: space-between; flex-direction: column; padding: 35px; background: #1b211d; color: #fff; border-radius: 27px; box-shadow: 0 30px 70px rgba(29,45,31,.18); }.phishing-panel__alert { width: 105px; height: 105px; display: grid; place-items: center; color: #fff; background: var(--red); border-radius: 50%; font-size: 48px; font-weight: 950; }.phishing-panel small, .phishing-panel strong { display: block; }.phishing-panel small { color: #ff8c94; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }.phishing-panel strong { max-width: 380px; margin-top: 8px; font-size: 30px; line-height: 1.06; }
.phishing-copy { color: #465249; }.phishing-copy h2 { margin: 12px 0 18px; color: #172018; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }
.red-flags { margin: 25px 0; }.red-flags div { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 12px 0; border-bottom: 1px solid rgba(23,32,24,.12); }.red-flags span { color: #b92e3a; font-size: 10px; font-weight: 950; }.red-flags p { margin: 0; font-size: 13px; }
.mobile-login-section { background: radial-gradient(circle at 78% 50%, rgba(128,211,41,.09), transparent 26%); }
.mobile-login-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 95px; align-items: center; }.mobile-login-copy h2 { margin: 12px 0 17px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.mobile-login-copy > p { color: var(--muted); }
.mobile-login-device { width: 280px; height: 515px; position: relative; justify-self: center; padding: 13px; background: #050706; border: 2px solid #465048; border-radius: 42px; box-shadow: 0 30px 75px rgba(0,0,0,.5); transform: rotate(3deg); }.mobile-login-device__speaker { width: 80px; height: 20px; position: absolute; z-index: 2; left: 99px; top: 12px; background: #050706; border-radius: 0 0 12px 12px; }.mobile-login-device__screen { height: 100%; display: flex; align-items: center; flex-direction: column; padding: 65px 23px 25px; background: linear-gradient(160deg,#1b231d,#0e130f); border-radius: 31px; }.mobile-login-device img { width: 120px; height: 55px; object-fit: contain; }.device-user { width: 65px; height: 65px; display: grid; place-items: center; margin: 38px 0 10px; color: var(--green); background: rgba(128,211,41,.08); border-radius: 50%; font-size: 30px; }.mobile-login-device__screen > span { font-size: 13px; font-weight: 800; }.mobile-login-device__screen > i { width: 100%; margin: 18px 0 12px; padding: 11px; color: #849087; background: #111713; border: 1px solid var(--line); border-radius: 8px; font-style: normal; font-size: 10px; }.mobile-login-device__screen > b { width: 100%; padding: 11px; color: #142008; background: var(--green); border-radius: 8px; text-align: center; font-size: 9px; }.mobile-login-device__screen > small { margin-top: auto; color: #69736b; font-size: 8px; }
.login-final-cta { background: linear-gradient(120deg, #72c224, #a5ec55); }

@media (max-width: 900px) {
  .login-hero__grid { grid-template-columns: 1fr .75fr; gap: 40px; }
  .login-trust-grid { grid-template-columns: repeat(2,1fr); }.login-trust-grid > div:nth-child(2) { border-right: 0; }.login-trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .login-steps { grid-template-columns: repeat(2,1fr); }
  .problem-layout { grid-template-columns: 1fr; }.support-card { position: static; }
  .recovery-grid, .phishing-grid { grid-template-columns: 1fr; }.recovery-visual { min-height: 380px; }.phishing-panel { min-height: 320px; }
}

@media (max-width: 760px) {
  .login-hero__grid, .mobile-login-grid { grid-template-columns: 1fr; }
  .login-card-demo { max-width: 480px; width: 100%; margin: 0 auto; }
  .security-grid { grid-template-columns: repeat(2,1fr); }
  .mobile-login-grid { gap: 55px; }
}

@media (max-width: 600px) {
  .login-hero h1 { font-size: 42px; }.login-hero__copy > p { font-size: 15px; }.login-card-demo { padding: 22px; }
  .login-trust-grid { grid-template-columns: 1fr; }.login-trust-grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.login-trust-grid > div:last-child { border-bottom: 0; }
  .login-steps { grid-template-columns: 1fr; }.login-steps li { min-height: 240px; }
  .problem-list article { grid-template-columns: 38px 1fr; }
  .recovery-visual { min-height: 310px; }.key-head { width: 110px; height: 110px; border-width: 25px; }.key-stem { width: 165px; height: 26px; }
  .security-grid { grid-template-columns: 1fr; }.security-grid article { min-height: 195px; }
  .phishing-panel { min-height: 290px; padding: 27px; }.phishing-panel__alert { width: 80px; height: 80px; font-size: 37px; }.phishing-panel strong { font-size: 26px; }
  .mobile-login-device { width: 245px; height: 465px; }.mobile-login-device__speaker { left: 81px; }
}

/* Registration page */
.registration-hero { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 38%, rgba(128,211,41,.15), transparent 24%), linear-gradient(145deg,#0b100c,#152019); }
.registration-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,transparent,#000); }
.registration-hero__shape { width: 520px; height: 520px; position: absolute; right: -80px; top: 50px; border: 90px solid rgba(128,211,41,.05); border-radius: 34% 66% 61% 39%/43% 40% 60% 57%; transform: rotate(18deg); }
.registration-hero__grid { min-height: 615px; display: grid; grid-template-columns: 1fr .75fr; gap: 85px; align-items: center; padding: 55px 0 80px; }
.registration-hero__copy { position: relative; z-index: 2; }.registration-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,73px); line-height: .98; letter-spacing: -.055em; }.registration-hero__copy > p { max-width: 670px; color: #d2d9d3; font-size: 18px; }
.registration-progress-card { position: relative; z-index: 2; padding: 27px; color: #172018; background: #f3f6f3; border-radius: 22px; box-shadow: 0 38px 100px rgba(0,0,0,.45); }.registration-progress-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }.registration-progress-card__head img { width: 112px; height: 45px; object-fit: contain; background: #111; border-radius: 7px; }.registration-progress-card__head span { color: #6f7a71; font-size: 9px; font-weight: 800; }
.progress-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }.progress-line i { height: 5px; background: #d4dbd5; border-radius: 5px; }.progress-line i.is-done,.progress-line i.is-active { background: var(--green); }.progress-labels { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-top: 6px; color: #8a948c; font-size: 7px; }.progress-labels span:nth-child(2) { color: #4f871f; font-weight: 900; }
.registration-demo-title { margin: 27px 0 15px; }.registration-demo-title small,.registration-demo-title strong { display: block; }.registration-demo-title small { color: #5b9824; font-size: 8px; font-weight: 900; }.registration-demo-title strong { margin-top: 4px; font-size: 18px; }
.registration-demo-field { position: relative; margin: 9px 0; padding: 10px 40px 10px 13px; background: #fff; border: 1px solid #d9dfda; border-radius: 8px; }.registration-demo-field span,.registration-demo-field b { display: block; }.registration-demo-field span { color: #859087; font-size: 7px; }.registration-demo-field b { margin-top: 2px; font-size: 10px; }.registration-demo-field i { position: absolute; right: 14px; top: 18px; color: #5f9d29; font-style: normal; font-weight: 950; }
.registration-demo-button { margin-top: 14px; padding: 12px; color: #142008; background: var(--green); border-radius: 8px; text-align: center; font-size: 9px; font-weight: 950; }.registration-progress-card > p { margin: 11px 0 0; color: #7d887f; text-align: center; font-size: 7px; }
.registration-facts { position: relative; z-index: 3; margin-top: -32px; }.registration-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.registration-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 63px; border-right: 1px solid var(--line); }.registration-facts__grid > div:last-child { border-right: 0; }.registration-facts span { width: 31px; height: 31px; position: absolute; left: 20px; top: 28px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 9px; font-size: 9px; font-weight: 950; }.registration-facts strong { font-size: 13px; }.registration-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.requirement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.requirement-grid article { min-height: 245px; padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 18px; }.requirement-icon { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 40px; color: #142008; background: var(--green); border-radius: 13px; font-size: 11px; font-weight: 950; }.requirement-grid h3 { margin-bottom: 8px; font-size: 18px; }.requirement-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.registration-timeline { max-width: 960px; margin: 0 auto; padding: 0; list-style: none; }.registration-timeline li { display: grid; grid-template-columns: 110px 1fr; min-height: 180px; }.registration-timeline__marker { position: relative; }.registration-timeline__marker::after { content: ""; position: absolute; left: 31px; top: 50px; bottom: 0; width: 1px; background: rgba(128,211,41,.25); }.registration-timeline li:last-child .registration-timeline__marker::after { display: none; }.registration-timeline__marker span { width: 63px; height: 63px; display: grid; place-items: center; color: #142008; background: var(--green); border: 8px solid #1b2812; border-radius: 50%; font-size: 10px; font-weight: 950; }.registration-timeline__content { padding: 5px 0 40px; border-bottom: 1px solid var(--line); }.registration-timeline li:last-child .registration-timeline__content { border-bottom: 0; }.registration-timeline__content small { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .1em; }.registration-timeline__content h3 { margin: 5px 0 8px; font-size: 22px; }.registration-timeline__content p { max-width: 730px; margin: 0; color: var(--muted); font-size: 13px; }.registration-timeline__content a { display: inline-block; margin-top: 12px; color: var(--green); font-size: 11px; font-weight: 850; }
.kyc-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.kyc-visual { min-height: 470px; position: relative; display: grid; place-items: center; overflow: hidden; background: #111612; border: 1px solid var(--line); border-radius: 28px; }.document-card { width: 300px; height: 190px; position: absolute; padding: 23px; background: linear-gradient(145deg,#93e247,#62ac1c); color: #19300b; border-radius: 18px; box-shadow: 0 25px 65px rgba(0,0,0,.35); }.document-card--back { transform: translate(45px,-35px) rotate(9deg); opacity: .5; }.document-card--front { transform: translate(-30px,25px) rotate(-5deg); }.document-card > span { font-size: 11px; font-weight: 950; letter-spacing: .1em; }.document-card i { width: 58px; height: 3px; position: absolute; left: 115px; top: 73px; background: rgba(20,40,10,.35); }.document-card b { width: 125px; height: 3px; position: absolute; left: 115px; top: 90px; background: rgba(20,40,10,.22); }.document-card b:nth-of-type(2) { width: 105px; top: 106px; }.document-card b:nth-of-type(3) { width: 70px; top: 122px; }.document-photo { width: 72px; height: 84px; position: absolute; left: 25px; top: 67px; display: grid; place-items: center; color: rgba(20,40,10,.5); background: rgba(255,255,255,.23); border-radius: 9px; font-size: 40px; }.document-card em { width: 44px; height: 44px; position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; color: #fff; background: #183408; border-radius: 50%; font-style: normal; font-weight: 950; }
.kyc-copy h2,.limits-registration__copy h2 { margin: 12px 0 17px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.kyc-copy > p,.limits-registration__copy > p { color: var(--muted); }.kyc-points { margin: 25px 0; }.kyc-points > div { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 11px 0; border-bottom: 1px solid var(--line); }.kyc-points > div > span { width: 28px; height: 28px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 8px; font-size: 10px; font-weight: 950; }.kyc-points p { margin: 0; }.kyc-points strong,.kyc-points small { display: block; }.kyc-points strong { font-size: 13px; }.kyc-points small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.limits-registration { background: radial-gradient(circle at 85% 50%,rgba(128,211,41,.08),transparent 27%); }.limits-registration__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }.limits-list { margin: 25px 0 30px; padding: 0; list-style: none; }.limits-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }.limits-list > li > span { color: var(--green); font-size: 9px; font-weight: 950; }.limits-list strong { font-size: 13px; }.limits-list p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.limit-dashboard { padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }.limit-dashboard__head { display: flex; justify-content: space-between; }.limit-dashboard__head span { font-weight: 900; }.limit-dashboard__head small { color: var(--green); font-size: 8px; font-weight: 900; }.limit-gauge { width: 160px; height: 160px; display: grid; place-items: center; margin: 28px auto; background: conic-gradient(var(--green) 40%,#29312b 0); border-radius: 50%; }.limit-gauge::before { content: ""; width: 120px; height: 120px; position: absolute; background: #181e1a; border-radius: 50%; }.limit-gauge > div { position: relative; z-index: 2; text-align: center; }.limit-gauge strong,.limit-gauge span { display: block; }.limit-gauge strong { font-size: 29px; }.limit-gauge span { color: var(--muted); font-size: 8px; }.limit-row { padding: 11px 0; }.limit-row > div { display: flex; justify-content: space-between; font-size: 10px; }.limit-row > div span { color: var(--muted); }.limit-row i { height: 4px; display: block; margin-top: 7px; overflow: hidden; background: #29312b; border-radius: 4px; }.limit-row em { height: 100%; display: block; background: var(--green); }.limit-dashboard__button { margin-top: 14px; padding: 11px; color: #142008; background: var(--green); border-radius: 8px; text-align: center; font-size: 9px; font-weight: 950; }.limit-dashboard > p { margin: 10px 0 0; color: #68726a; text-align: center; font-size: 7px; }
.registration-errors { background: #e9eee9; color: #19201a; }.registration-errors .section-heading p { color: #59645b; }.error-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.error-cards article { min-height: 250px; padding: 26px; background: #f8faf8; border: 1px solid rgba(23,32,24,.1); border-radius: 18px; }.error-cards span { color: #c83743; font-size: 10px; font-weight: 950; }.error-cards h3 { margin: 50px 0 8px; font-size: 18px; }.error-cards p { margin: 0; color: #566258; font-size: 12px; }
.after-registration { background: #101511; }.after-registration__inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; padding: 45px; background: #1a211c; border: 1px solid var(--line); border-radius: 25px; }.after-registration h2 { margin: 12px 0; font-size: 39px; line-height: 1.04; letter-spacing: -.05em; }.after-registration p { color: var(--muted); }.after-registration-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.after-registration-links a { min-height: 150px; padding: 18px; background: #101512; border: 1px solid var(--line); border-radius: 13px; }.after-registration-links span,.after-registration-links strong,.after-registration-links small { display: block; }.after-registration-links span { color: var(--green); font-size: 9px; font-weight: 950; }.after-registration-links strong { margin-top: 35px; font-size: 13px; }.after-registration-links small { margin-top: 3px; color: var(--muted); font-size: 9px; }.after-registration-links a:hover { border-color: rgba(128,211,41,.4); }
.registration-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }
.limit-gauge { position: relative; }

@media (max-width: 900px) {
  .registration-hero__grid { grid-template-columns: 1fr .78fr; gap: 40px; }.registration-facts__grid { grid-template-columns: repeat(2,1fr); }.registration-facts__grid > div:nth-child(2) { border-right: 0; }.registration-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .kyc-grid,.limits-registration__grid { grid-template-columns: 1fr; }.kyc-visual { min-height: 380px; }
  .error-cards { grid-template-columns: repeat(2,1fr); }.after-registration__inner { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 760px) {
  .registration-hero__grid { grid-template-columns: 1fr; }.registration-progress-card { max-width: 480px; width: 100%; margin: 0 auto; }.requirement-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .registration-hero h1 { font-size: 42px; }.registration-hero__copy > p { font-size: 15px; }.registration-progress-card { padding: 21px; }
  .registration-facts__grid { grid-template-columns: 1fr; }.registration-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.registration-facts__grid > div:last-child { border-bottom: 0; }
  .requirement-grid { grid-template-columns: 1fr; }.requirement-grid article { min-height: 220px; }
  .registration-timeline li { grid-template-columns: 75px 1fr; }.registration-timeline__marker span { width: 53px; height: 53px; }.registration-timeline__marker::after { left: 26px; top: 45px; }
  .kyc-visual { min-height: 310px; }.document-card { width: 235px; height: 155px; }.document-card i { left: 95px; }.document-card b { left: 95px; width: 95px; }.document-photo { width: 57px; height: 65px; }.document-card--back { transform: translate(30px,-25px) rotate(9deg); }.document-card--front { transform: translate(-20px,20px) rotate(-5deg); }
  .error-cards { grid-template-columns: 1fr; }.error-cards article { min-height: 220px; }.after-registration__inner { padding: 27px; }.after-registration-links { grid-template-columns: 1fr; }.after-registration-links a { min-height: 120px; }.after-registration-links strong { margin-top: 20px; }
}

/* Reviews page */
.review-hero { min-height: 700px; position: relative; overflow: hidden; background: radial-gradient(circle at 77% 42%,rgba(128,211,41,.14),transparent 25%),linear-gradient(145deg,#0b100c,#151f18); }.review-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,transparent,#000); }.review-hero__rings { width: 550px; height: 550px; position: absolute; right: -120px; top: 60px; border: 90px solid rgba(128,211,41,.05); border-radius: 50%; }.review-hero__grid { min-height: 625px; display: grid; grid-template-columns: 1fr .78fr; gap: 80px; align-items: center; padding: 55px 0 80px; }.review-hero__copy { position: relative; z-index: 2; }.review-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }.review-hero__copy > p:not(.review-hero__note) { max-width: 680px; color: #d2d9d3; font-size: 18px; }.review-hero__note { margin: 20px 0 0; color: #778279; font-size: 9px; }
.review-summary-card { position: relative; z-index: 2; padding: 27px; color: #182019; background: #f4f7f4; border-radius: 22px; box-shadow: 0 38px 100px rgba(0,0,0,.45); }.review-summary-card__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #dae1db; }.review-summary-card__head img { width: 105px; height: 42px; object-fit: contain; background: #111; border-radius: 7px; }.review-summary-card__head span { color: #6f7a71; font-size: 7px; font-weight: 900; letter-spacing: .09em; }.review-summary-card__verdict { padding: 20px 0 14px; }.review-summary-card__verdict span,.review-summary-card__verdict strong { display: block; }.review-summary-card__verdict span { color: #7e8980; font-size: 8px; text-transform: uppercase; }.review-summary-card__verdict strong { margin-top: 4px; font-size: 24px; letter-spacing: -.04em; }.review-summary-card__verdict p { margin: 5px 0 0; color: #647067; font-size: 9px; }
.review-bars { display: grid; gap: 9px; padding: 15px; background: #e8ede9; border-radius: 11px; }.review-bars div { display: grid; grid-template-columns: 70px 1fr 45px; gap: 9px; align-items: center; font-size: 8px; }.review-bars i { height: 4px; overflow: hidden; background: #cbd3cc; border-radius: 4px; }.review-bars em { height: 100%; display: block; background: var(--green-dark); }.review-bars b { color: #3f6e1b; text-align: right; font-size: 8px; }.review-summary-card__updated { display: flex; justify-content: space-between; margin-top: 14px; color: #7d887f; font-size: 8px; }.review-summary-card__updated strong { color: #344238; }
.review-facts { position: relative; z-index: 3; margin-top: -32px; }.review-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.review-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 66px; border-right: 1px solid var(--line); }.review-facts__grid > div:last-child { border-right: 0; }.review-facts span { width: 36px; height: 36px; position: absolute; left: 20px; top: 27px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 10px; font-size: 10px; font-weight: 950; }.review-facts strong { font-size: 13px; }.review-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.review-verdict__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 55px; }.pros-card,.cons-card { padding: 29px; border-radius: 20px; }.pros-card { color: #16220d; background: linear-gradient(145deg,#82d533,#a9ee5d); }.cons-card { background: #1a211c; border: 1px solid var(--line); }.pros-cons-head { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }.pros-cons-head span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 22px; }.pros-cons-head h3 { margin: 0; font-size: 22px; }.pros-card ul,.cons-card ul { margin: 0; padding: 0; list-style: none; }.pros-card li,.cons-card li { position: relative; margin: 12px 0; padding-left: 23px; font-size: 13px; }.pros-card li::before,.cons-card li::before { content: "\2713"; position: absolute; left: 0; font-weight: 950; }.cons-card li { color: #c1cac3; }.cons-card li::before { content: "\2022"; color: var(--yellow); }
.method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.method-grid article { min-height: 235px; padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 18px; }.method-grid span { color: var(--green); font-size: 10px; font-weight: 950; }.method-grid h3 { margin: 48px 0 8px; font-size: 18px; }.method-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.casino-review-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }.casino-review-copy h2,.mobile-review-copy h2,.review-safety-copy h2 { margin: 12px 0 18px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.casino-review-copy > p,.mobile-review-copy > p { color: var(--muted); }.review-check-list { margin: 24px 0 30px; padding: 0; list-style: none; }.review-check-list li { display: flex; gap: 11px; margin: 10px 0; color: #c8d0ca; font-size: 12px; }.review-check-list li > span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; color: #142008; background: var(--green); border-radius: 50%; font-size: 8px; font-weight: 950; }.review-game-wall { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; padding: 23px; background: #171d19; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }.review-game-wall img { width: 100%; border-radius: 10px; }.review-game-wall img:nth-child(2),.review-game-wall img:nth-child(5) { transform: translateY(18px); }
.product-review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }.product-review-card { min-height: 430px; display: flex; flex-direction: column; padding: 28px; background: #1a211c; border: 1px solid var(--line); border-radius: 20px; }.product-review-card--accent { color: #17230e; background: linear-gradient(145deg,#82d431,#aaee5e); }.product-review-card__tag { font-size: 8px; font-weight: 950; letter-spacing: .1em; }.product-review-card__mark { width: 50px; height: 50px; display: grid; place-items: center; margin: 37px 0 25px; color: var(--green); background: rgba(128,211,41,.08); border-radius: 14px; font-size: 23px; font-weight: 950; }.product-review-card--accent .product-review-card__mark { color: #25420e; background: rgba(20,40,7,.1); }.product-review-card h3 { font-size: 24px; }.product-review-card > p { color: var(--muted); font-size: 12px; }.product-review-card--accent > p { color: #344d20; }.product-review-card dl { margin: 20px 0; }.product-review-card dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.product-review-card--accent dl > div { border-color: rgba(20,40,7,.15); }.product-review-card dt { color: var(--muted); }.product-review-card--accent dt { color: #4b6338; }.product-review-card dd { margin: 0; font-weight: 800; }.product-review-card a { margin-top: auto; color: var(--green); font-size: 11px; font-weight: 850; }.product-review-card--accent a { color: #25440f; }
.mobile-review-section { background: radial-gradient(circle at 20% 50%,rgba(128,211,41,.08),transparent 27%); }.mobile-review-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }.mobile-review-device { width: 285px; height: 525px; justify-self: center; padding: 13px; background: #050706; border: 2px solid #465048; border-radius: 42px; box-shadow: 0 30px 75px rgba(0,0,0,.5); transform: rotate(-3deg); }.mobile-review-device__screen { height: 100%; padding: 56px 18px 22px; background: linear-gradient(160deg,#1a221c,#0d120e); border-radius: 31px; }.mobile-review-device img { width: 120px; height: 55px; margin: 0 auto 25px; object-fit: contain; }.mobile-review-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }.mobile-review-tabs span { padding: 7px; color: #98a299; background: #232a25; border-radius: 6px; text-align: center; font-size: 7px; }.mobile-review-tabs span:first-child { color: #142008; background: var(--green); }.mobile-review-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 15px 0; }.mobile-review-cards i { aspect-ratio: .76; background: linear-gradient(145deg,#e34956,#6e214f); border-radius: 8px; }.mobile-review-cards i:nth-child(2) { background: linear-gradient(145deg,#2c83a8,#39b676); }.mobile-review-cards i:nth-child(3) { background: linear-gradient(145deg,#f2a62b,#80436f); }.mobile-review-cards i:nth-child(4) { background: linear-gradient(145deg,#794bc0,#df558d); }.mobile-review-device b { display: block; padding: 10px; color: #142008; background: var(--green); border-radius: 7px; text-align: center; font-size: 8px; }.mobile-review-table { margin: 25px 0; border-top: 1px solid var(--line); }.mobile-review-table div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.mobile-review-table span { color: var(--muted); }.review-small-note { color: #707b72!important; font-size: 10px!important; }
.review-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 17px; }.review-table { min-width: 800px; }.review-contact-strip { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: center; margin-top: 18px; padding: 18px; background: #181e1a; border: 1px solid var(--line); border-radius: 14px; }.review-contact-strip div span,.review-contact-strip div a { display: block; }.review-contact-strip div span { color: var(--muted); font-size: 8px; text-transform: uppercase; }.review-contact-strip div a { color: var(--green); font-size: 10px; font-weight: 800; }
.review-safety-section { background: #e9eee9; color: #19201a; }.review-safety-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: center; }.review-license-card { min-height: 440px; display: flex; flex-direction: column; padding: 35px; color: #fff; background: #172018; border-radius: 27px; box-shadow: 0 30px 70px rgba(29,45,31,.18); }.review-license-card__adm { width: 100px; height: 100px; display: grid; place-items: center; margin-bottom: 37px; color: #142008; background: var(--green); border-radius: 27px; font-size: 29px; font-weight: 950; }.review-license-card > small { margin-top: 13px; color: #879389; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.review-license-card > strong { margin-top: 2px; font-size: 20px; }.review-license-card > div { display: flex; align-items: center; gap: 13px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }.review-license-card > div span { width: 48px; height: 48px; display: grid; place-items: center; border: 5px solid var(--red); border-radius: 50%; font-size: 12px; font-weight: 950; }.review-license-card > div p { max-width: 170px; margin: 0; color: #aeb8b0; font-size: 9px; }.review-safety-copy { color: #465249; }.review-safety-copy h2 { color: #172018; }.review-safety-copy .review-check-list li { color: #465249; }.review-safety-copy .inline-links a { color: #3f730e; }
.ideal-player-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; max-width: 1000px; margin: 0 auto; }.ideal-player-card { padding: 30px; background: #1a211c; border: 1px solid var(--line); border-radius: 20px; }.ideal-player-card > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 32px; border-radius: 14px; font-size: 20px; font-weight: 950; }.ideal-player-card--yes > span { color: #142008; background: var(--green); }.ideal-player-card--consider > span { color: #291c03; background: var(--yellow); }.ideal-player-card h3 { font-size: 22px; }.ideal-player-card ul { margin: 20px 0 0; padding: 0; list-style: none; }.ideal-player-card li { position: relative; margin: 11px 0; padding-left: 20px; color: #c0c9c2; font-size: 12px; }.ideal-player-card li::before { content: "\2022"; position: absolute; left: 0; color: var(--green); }.ideal-player-card--consider li::before { color: var(--yellow); }
.review-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }

@media (max-width: 900px) {
  .review-hero__grid { grid-template-columns: 1fr .78fr; gap: 40px; }.review-facts__grid { grid-template-columns: repeat(2,1fr); }.review-facts__grid > div:nth-child(2) { border-right: 0; }.review-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .review-verdict__grid,.casino-review-grid,.mobile-review-grid,.review-safety-grid { grid-template-columns: 1fr; gap: 50px; }.method-grid { grid-template-columns: repeat(2,1fr); }.product-review-grid { grid-template-columns: 1fr; }.product-review-card { min-height: 350px; }.review-game-wall { max-width: 600px; width: 100%; margin: 0 auto; }.review-contact-strip { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .review-hero__grid { grid-template-columns: 1fr; }.review-summary-card { max-width: 500px; width: 100%; margin: 0 auto; }.pros-cons-grid { grid-template-columns: 1fr; }.ideal-player-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .review-hero h1 { font-size: 41px; }.review-hero__copy > p:not(.review-hero__note) { font-size: 15px; }.review-summary-card { padding: 21px; }
  .review-facts__grid { grid-template-columns: 1fr; }.review-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.review-facts__grid > div:last-child { border-bottom: 0; }
  .method-grid { grid-template-columns: 1fr; }.method-grid article { min-height: 210px; }.review-game-wall { grid-template-columns: repeat(2,1fr); }.review-game-wall img:nth-child(2),.review-game-wall img:nth-child(5) { transform: none; }.review-contact-strip { grid-template-columns: 1fr; }.review-contact-strip .button { margin-top: 8px; }.review-license-card { min-height: 390px; }
}

/* App page */
.app-hero { min-height: 710px; position: relative; overflow: hidden; background: radial-gradient(circle at 75% 42%,rgba(128,211,41,.14),transparent 25%),linear-gradient(145deg,#0b100c,#151f18); }.app-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,transparent,#000); }.app-hero__orbit { position: absolute; border: 1px solid rgba(128,211,41,.12); border-radius: 50%; }.app-hero__orbit--one { width: 560px; height: 560px; right: -140px; top: 50px; }.app-hero__orbit--two { width: 410px; height: 410px; right: -60px; top: 125px; border-color: rgba(255,255,255,.05); }.app-hero__grid { min-height: 635px; display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; padding: 50px 0 80px; }.app-hero__copy { position: relative; z-index: 2; }.app-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }.app-hero__copy > p { max-width: 680px; color: #d2d9d3; font-size: 18px; }
.app-device-stage { min-height: 560px; position: relative; z-index: 2; }.app-device { width: 245px; height: 485px; position: absolute; padding: 12px; background: #050706; border: 2px solid #445047; border-radius: 39px; box-shadow: 0 30px 80px rgba(0,0,0,.55); }.app-device--back { left: 2%; top: 45px; opacity: .8; transform: rotate(-9deg) scale(.91); }.app-device--front { z-index: 2; right: 7%; top: 10px; transform: rotate(5deg); }.app-device__speaker { width: 70px; height: 18px; position: absolute; z-index: 3; left: 86px; top: 11px; background: #050706; border-radius: 0 0 12px 12px; }.app-device__screen { height: 100%; padding: 50px 15px 18px; overflow: hidden; background: linear-gradient(160deg,#1a221c,#0d120e); border-radius: 29px; }.device-logo { color: #fff; text-align: center; font-size: 18px; font-weight: 900; }.device-logo span { color: var(--green); }.app-categories,.app-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin: 20px 0 12px; }.app-categories i,.app-tabs i { padding: 6px 2px; color: #98a299; background: #232a25; border-radius: 5px; text-align: center; font-size: 6px; font-style: normal; }.app-categories i:first-child,.app-tabs i:first-child { color: #142008; background: var(--green); }.app-game-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.app-game-mini img { width: 100%; border-radius: 7px; }.app-device__cta { display: block; margin-top: 12px; padding: 9px; color: #142008; background: var(--green); border-radius: 6px; text-align: center; font-size: 7px; }.app-device__screen--sports { padding-top: 45px; }.app-match { margin: 8px 0; padding: 10px; background: #1b221d; border-radius: 8px; }.app-match small,.app-match b { display: block; }.app-match small { color: #7f8a81; font-size: 6px; }.app-match b { display: flex; justify-content: space-between; margin: 6px 0; font-size: 8px; }.app-match em { color: #68736a; font-style: normal; }.app-match > span { display: inline-block; min-width: 42px; margin-right: 3px; padding: 5px; background: #101512; border-radius: 4px; text-align: center; font-size: 7px; }.app-floating-badge { width: 66px; height: 66px; position: absolute; z-index: 4; display: grid; place-items: center; color: #142008; background: var(--green); border: 6px solid #d9ffb4; border-radius: 50%; font-size: 10px; font-weight: 950; }.app-floating-badge--ios { right: 0; top: 0; }.app-floating-badge--android { left: 0; bottom: 20px; background: var(--yellow); border-color: #ffedb5; }
.app-facts { position: relative; z-index: 3; margin-top: -32px; }.app-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.app-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 66px; border-right: 1px solid var(--line); }.app-facts__grid > div:last-child { border-right: 0; }.app-facts span { width: 36px; height: 36px; position: absolute; left: 20px; top: 27px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 10px; font-size: 12px; font-weight: 950; }.app-facts strong { font-size: 13px; }.app-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.app-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.app-benefit-grid article { min-height: 290px; display: flex; flex-direction: column; padding: 27px; background: #181e1a; border: 1px solid var(--line); border-radius: 19px; }.app-benefit-grid span { color: var(--green); font-size: 10px; font-weight: 950; }.app-benefit-grid h3 { margin: auto 0 8px; font-size: 19px; }.app-benefit-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.home-instructions { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.home-instruction { padding: 29px; background: #1a211c; border: 1px solid var(--line); border-radius: 20px; }.home-instruction__head { display: flex; align-items: center; gap: 14px; margin-bottom: 25px; }.home-instruction__head > span { width: 55px; height: 55px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 15px; font-size: 12px; font-weight: 950; }.home-instruction--android .home-instruction__head > span { background: var(--yellow); }.home-instruction__head strong { font-size: 20px; }.home-instruction ol { margin: 0; padding: 0; list-style: none; }.home-instruction li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }.home-instruction li:last-child { border-bottom: 0; }.home-instruction li > span { color: var(--green); font-size: 9px; font-weight: 950; }.home-instruction--android li > span { color: var(--yellow); }.home-instruction li p { margin: 0; color: #c3cbc5; font-size: 12px; }
.app-features__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.app-feature-panel { padding: 25px; background: #171d19; border: 1px solid var(--line); border-radius: 23px; box-shadow: var(--shadow); }.app-feature-panel__top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }.app-feature-panel__top i { width: 8px; height: 8px; background: var(--green); border-radius: 50%; }.feature-screen-row { display: grid; grid-template-columns: 45px 1fr auto; gap: 13px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }.feature-screen-row > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 11px; font-weight: 950; }.feature-screen-row strong,.feature-screen-row small { display: block; }.feature-screen-row strong { font-size: 13px; }.feature-screen-row small { color: var(--muted); font-size: 9px; }.feature-screen-row > b { color: var(--green); font-size: 20px; }.app-features__copy h2,.poker-download-copy h2 { margin: 12px 0 18px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.app-features__copy > p,.poker-download-copy > p { color: var(--muted); }
.poker-download-section { background: #e9eee9; color: #19201a; }.poker-download-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.poker-visual { min-height: 470px; display: grid; place-items: center; overflow: hidden; background: #151b17; border-radius: 28px; }.poker-table { width: 330px; height: 215px; position: relative; display: grid; place-items: center; background: radial-gradient(ellipse,#2a7a43,#16502a); border: 20px solid #3b2017; border-radius: 50%; box-shadow: 0 0 0 8px #111,0 30px 65px rgba(0,0,0,.4); transform: rotate(-5deg); }.poker-cards { position: absolute; left: 43px; top: 62px; }.poker-cards span { width: 53px; height: 76px; display: inline-flex; justify-content: space-between; flex-direction: column; margin-left: -17px; padding: 6px; color: #111; background: #fff; border-radius: 6px; font-size: 15px; font-weight: 950; transform: rotate(-10deg); }.poker-cards span:last-child { color: #c72634; transform: rotate(8deg); }.poker-cards em { font-style: normal; }.poker-pot { text-align: center; }.poker-pot i { width: 28px; height: 28px; display: inline-block; margin-left: -12px; background: var(--green); border: 5px dashed #fff; border-radius: 50%; }.poker-pot i:nth-child(2) { background: var(--red); }.poker-pot i:nth-child(3) { background: var(--yellow); }.poker-pot strong { display: block; margin-top: 7px; color: #fff; font-size: 11px; line-height: 1.1; }.poker-seat { width: 62px; height: 32px; position: absolute; background: #0b0e0c; border-radius: 50%; }.poker-seat--one { left: -43px; top: 80px; }.poker-seat--two { right: -34px; top: 40px; }.poker-seat--three { right: 70px; bottom: -38px; }
.poker-download-copy { color: #465249; }.poker-download-copy h2 { color: #172018; }.poker-warning { display: flex; gap: 13px; margin: 22px 0; padding: 17px; background: rgba(250,83,96,.08); border: 1px solid rgba(250,83,96,.2); border-radius: 12px; }.poker-warning > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--red); border-radius: 50%; font-weight: 950; }.poker-warning p { margin: 0; font-size: 12px; }.poker-download-steps { margin: 23px 0 28px; padding: 0; list-style: none; }.poker-download-steps li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(23,32,24,.12); }.poker-download-steps li > span { color: #4b801d; font-size: 9px; font-weight: 950; }.poker-download-steps p { margin: 0; font-size: 12px; }.poker-download-copy .button--outline { color: #2f5b12; border-color: #5c9f24; }
.app-security-section { background: #101511; }.app-security__inner { display: grid; grid-template-columns: 155px 1fr; gap: 50px; align-items: center; padding: 45px; background: #1a211c; border: 1px solid var(--line); border-radius: 25px; }.app-security__mark { width: 130px; height: 130px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 34px; font-size: 42px; }.app-security h2 { margin: 10px 0 12px; font-size: 38px; line-height: 1.06; letter-spacing: -.04em; }.app-security p { color: var(--muted); }.app-security-pills { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0; }.app-security-pills span { padding: 6px 9px; color: #cad2cc; border: 1px solid var(--line); border-radius: 99px; font-size: 9px; }.app-security a { color: var(--green); font-size: 11px; font-weight: 850; }
.troubleshooting-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.troubleshooting-grid article { min-height: 235px; padding: 26px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.troubleshooting-grid span { color: var(--green); font-size: 9px; font-weight: 950; }.troubleshooting-grid h3 { margin: 46px 0 8px; font-size: 18px; }.troubleshooting-grid p { margin: 0; color: var(--muted); font-size: 12px; }.app-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }

@media (max-width: 930px) {
  .app-hero__grid { grid-template-columns: 1fr .82fr; gap: 35px; }.app-facts__grid { grid-template-columns: repeat(2,1fr); }.app-facts__grid > div:nth-child(2) { border-right: 0; }.app-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .app-benefit-grid,.troubleshooting-grid { grid-template-columns: repeat(2,1fr); }.app-features__grid,.poker-download-grid { grid-template-columns: 1fr; gap: 50px; }.app-feature-panel,.poker-visual { max-width: 600px; width: 100%; margin: 0 auto; }
}

@media (max-width: 760px) {
  .app-hero__grid { grid-template-columns: 1fr; }.app-device-stage { max-width: 520px; width: 100%; margin: 0 auto; }.home-instructions { grid-template-columns: 1fr; }.app-security__inner { grid-template-columns: 1fr; }.app-security__mark { width: 100px; height: 100px; }
}

@media (max-width: 600px) {
  .app-hero h1 { font-size: 41px; }.app-hero__copy > p { font-size: 15px; }.app-device-stage { min-height: 480px; }.app-device { width: 190px; height: 395px; }.app-device--front { right: 2%; }.app-device--back { left: 0; }.app-device__speaker { left: 61px; }.app-game-mini { gap: 5px; }.app-floating-badge { width: 53px; height: 53px; border-width: 4px; font-size: 8px; }
  .app-facts__grid { grid-template-columns: 1fr; }.app-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.app-facts__grid > div:last-child { border-bottom: 0; }
  .app-benefit-grid,.troubleshooting-grid { grid-template-columns: 1fr; }.app-benefit-grid article { min-height: 240px; }.poker-visual { min-height: 350px; }.poker-table { width: 250px; height: 170px; }.poker-cards { left: 35px; top: 48px; }.poker-cards span { width: 43px; height: 61px; }.app-security__inner { padding: 27px; }.app-security h2 { font-size: 31px; }
}

/* Payments page */
.payments-hero { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 77% 42%,rgba(128,211,41,.14),transparent 25%),linear-gradient(145deg,#0b100c,#151f18); }.payments-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,transparent,#000); }.payments-hero__ring { width: 540px; height: 540px; position: absolute; right: -120px; top: 60px; border: 90px solid rgba(128,211,41,.05); border-radius: 50%; }.payments-hero__grid { min-height: 615px; display: grid; grid-template-columns: 1fr .75fr; gap: 85px; align-items: center; padding: 50px 0 80px; }.payments-hero__copy { position: relative; z-index: 2; }.payments-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }.payments-hero__copy > p { max-width: 680px; color: #d2d9d3; font-size: 18px; }
.payment-dashboard-demo { position: relative; z-index: 2; padding: 27px; color: #182019; background: #f4f7f4; border-radius: 22px; box-shadow: 0 38px 100px rgba(0,0,0,.45); }.payment-dashboard-demo__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #d9e0da; }.payment-dashboard-demo__head img { width: 105px; height: 42px; object-fit: contain; background: #111; border-radius: 7px; }.payment-dashboard-demo__head span { color: #6f7a71; font-size: 7px; font-weight: 900; letter-spacing: .1em; }.balance-demo { padding: 21px 0; }.balance-demo small,.balance-demo strong { display: block; }.balance-demo small { color: #7d887f; font-size: 8px; }.balance-demo strong { margin: 2px 0 5px; font-size: 29px; }.balance-demo > span { padding: 4px 7px; color: #4a7c22; background: rgba(128,211,41,.16); border-radius: 5px; font-size: 7px; font-weight: 900; }.payment-action-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-bottom: 12px; }.payment-action-tabs span { padding: 8px; color: #7d887f; background: #e8ede9; border-radius: 6px; text-align: center; font-size: 8px; }.payment-action-tabs span.is-active { color: #142008; background: var(--green); font-weight: 900; }.payment-method-demo { display: flex; align-items: center; justify-content: space-between; margin: 8px 0; padding: 10px; background: #fff; border: 1px solid #dbe1dc; border-radius: 9px; }.payment-method-demo > div { display: flex; align-items: center; gap: 10px; }.payment-method-demo img { width: 48px; height: 34px; object-fit: cover; border-radius: 5px; }.payment-method-demo strong,.payment-method-demo small { display: block; }.payment-method-demo strong { font-size: 10px; }.payment-method-demo small { color: #7f8a81; font-size: 7px; }.payment-method-demo > b { color: #639331; }.paypal-demo { width: 48px; height: 34px; display: grid; place-items: center; color: #fff; background: #0b4a9e; border-radius: 5px; font-weight: 950; }.payment-dashboard-demo__button { margin-top: 13px; padding: 11px; color: #142008; background: var(--green); border-radius: 8px; text-align: center; font-size: 9px; font-weight: 950; }.payment-dashboard-demo > p { margin: 9px 0 0; color: #7c867e; text-align: center; font-size: 7px; }
.payments-facts { position: relative; z-index: 3; margin-top: -32px; }.payments-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.payments-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 66px; border-right: 1px solid var(--line); }.payments-facts__grid > div:last-child { border-right: 0; }.payments-facts span { width: 36px; height: 36px; position: absolute; left: 20px; top: 27px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 10px; font-size: 12px; font-weight: 950; }.payments-facts strong { font-size: 13px; }.payments-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.payment-method-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.payment-method-grid article { min-height: 300px; display: flex; flex-direction: column; padding: 23px; background: #181e1a; border: 1px solid var(--line); border-radius: 18px; }.payment-method-card--accent { color: #17230e; background: linear-gradient(145deg,#82d431,#aaee5e)!important; }.payment-method-logo { height: 78px; display: grid; place-items: center; overflow: hidden; margin-bottom: 28px; background: #37354d; border-radius: 10px; }.payment-method-logo img { width: 100%; height: 100%; object-fit: cover; }.payment-method-logo--text { display: flex; gap: 0; color: #0b4a9e; background: rgba(255,255,255,.5); font-size: 24px; }.payment-method-logo--text b { color: #2096d3; }.payment-method-grid h3 { margin-bottom: 8px; font-size: 18px; }.payment-method-grid p { color: var(--muted); font-size: 11px; }.payment-method-card--accent p { color: #385225; }.payment-method-grid article > span { margin-top: auto; color: var(--green); font-size: 8px; font-weight: 900; text-transform: uppercase; }.payment-method-card--accent > span { color: #2b4b14!important; }
.paypal-focus-section { background: #e9eee9; color: #19201a; }.paypal-focus-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }.paypal-visual { min-height: 450px; position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#0b4a9e,#1b83c5); border-radius: 28px; box-shadow: 0 30px 70px rgba(18,64,103,.22); }.paypal-orbit { width: 180px; height: 180px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }.paypal-orbit > span { width: 100px; height: 100px; display: grid; place-items: center; color: #0b4a9e; background: #fff; border-radius: 28px; font-size: 54px; font-weight: 950; }.paypal-orbit i { width: 15px; height: 15px; position: absolute; background: var(--green); border-radius: 50%; }.paypal-orbit i:nth-child(2) { left: -8px; top: 50%; }.paypal-orbit i:nth-child(3) { right: 9px; top: 10px; background: var(--yellow); }.paypal-orbit i:nth-child(4) { right: 0; bottom: 15px; background: #fff; }.paypal-status-card { position: absolute; right: 20px; bottom: 20px; padding: 14px; background: rgba(9,30,54,.75); border: 1px solid rgba(255,255,255,.2); border-radius: 11px; backdrop-filter: blur(10px); }.paypal-status-card small,.paypal-status-card strong,.paypal-status-card > span { display: block; }.paypal-status-card small { color: #9dbfe0; font-size: 6px; letter-spacing: .1em; }.paypal-status-card strong { margin: 3px 0 7px; color: #fff; }.paypal-status-card > span { color: #bdd0e2; font-size: 7px; }.paypal-status-card i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; background: var(--green); border-radius: 50%; }.paypal-focus-copy { color: #465249; }.paypal-focus-copy h2 { margin: 12px 0 18px; color: #172018; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.paypal-focus-copy > p { font-size: 15px; }.paypal-focus-copy ol { margin: 22px 0; padding: 0; list-style: none; }.paypal-focus-copy li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 10px 0; border-bottom: 1px solid rgba(23,32,24,.12); }.paypal-focus-copy li > span { color: #356ba8; font-size: 9px; font-weight: 950; }.paypal-focus-copy li p { margin: 0; font-size: 12px; }.paypal-note { padding: 14px; background: rgba(26,72,122,.07); border-left: 3px solid #1767af; font-size: 11px!important; }
.deposit-withdraw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.deposit-card,.withdraw-card { padding: 29px; background: #1a211c; border: 1px solid var(--line); border-radius: 20px; }.deposit-card { color: #17230e; background: linear-gradient(145deg,#82d431,#aaee5e); }.flow-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 25px; }.flow-card__head > span { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 14px; font-size: 22px; }.flow-card__head small,.flow-card__head h3 { display: block; }.flow-card__head small { font-size: 7px; font-weight: 900; letter-spacing: .1em; }.flow-card__head h3 { margin: 2px 0 0; font-size: 24px; }.deposit-card ol,.withdraw-card ol { margin: 0; padding: 0; list-style: none; }.deposit-card li,.withdraw-card li { display: grid; grid-template-columns: 35px 1fr; gap: 11px; padding: 10px 0; border-bottom: 1px solid rgba(20,40,10,.15); }.withdraw-card li { border-color: var(--line); }.deposit-card li > span,.withdraw-card li > span { font-size: 8px; font-weight: 950; }.withdraw-card li > span { color: var(--green); }.deposit-card li p,.withdraw-card li p { margin: 0; font-size: 12px; }.withdraw-card li p { color: #c2cbc4; }.flow-card__note { margin: 20px 0 0; padding: 13px; background: rgba(20,40,10,.08); border-radius: 9px; font-size: 10px; }.withdraw-card .flow-card__note { color: var(--muted); background: #101512; }
.kyc-payments-section { background: radial-gradient(circle at 20% 50%,rgba(128,211,41,.08),transparent 27%); }.kyc-payments-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }.kyc-payments-card { padding: 29px; background: #181e1a; border: 1px solid var(--line); border-radius: 23px; box-shadow: var(--shadow); }.kyc-payments-card__shield { width: 90px; height: 90px; display: grid; place-items: center; margin-bottom: 30px; color: #142008; background: var(--green); border-radius: 25px; font-size: 30px; }.kyc-payments-card > small,.kyc-payments-card > strong { display: block; }.kyc-payments-card > small { color: var(--green); font-size: 7px; font-weight: 900; letter-spacing: .1em; }.kyc-payments-card > strong { margin-top: 4px; font-size: 24px; }.kyc-payments-card > p { color: var(--muted); font-size: 11px; }.kyc-payments-card > div { display: grid; grid-template-columns: 80px 1fr; gap: 10px; align-items: center; margin: 12px 0; color: #c1cac3; font-size: 9px; }.kyc-payments-card i { height: 4px; overflow: hidden; background: #2a322c; border-radius: 4px; }.kyc-payments-card em { height: 100%; display: block; background: var(--green); }.kyc-payments-copy h2 { margin: 12px 0 18px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.kyc-payments-copy > p { color: var(--muted); }
.payment-errors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.payment-errors-grid article { min-height: 225px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.payment-errors-grid span { color: var(--red); font-size: 9px; font-weight: 950; }.payment-errors-grid h3 { margin: 45px 0 8px; font-size: 18px; }.payment-errors-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.payment-safety-section { background: #101511; }.payment-safety__inner { display: grid; grid-template-columns: 155px 1fr; gap: 50px; align-items: center; padding: 45px; background: #1a211c; border: 1px solid var(--line); border-radius: 25px; }.payment-safety__mark { width: 130px; height: 130px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 34px; font-size: 42px; font-weight: 950; }.payment-safety h2 { margin: 10px 0 12px; font-size: 38px; line-height: 1.06; letter-spacing: -.04em; }.payment-safety p { color: var(--muted); }.payment-safety a { color: var(--green); font-size: 11px; font-weight: 850; }.payments-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }

@media (max-width: 920px) {
  .payments-hero__grid { grid-template-columns: 1fr .8fr; gap: 40px; }.payments-facts__grid { grid-template-columns: repeat(2,1fr); }.payments-facts__grid > div:nth-child(2) { border-right: 0; }.payments-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .payment-method-grid { grid-template-columns: repeat(2,1fr); }.paypal-focus-grid,.kyc-payments-grid { grid-template-columns: 1fr; gap: 50px; }.paypal-visual,.kyc-payments-card { max-width: 600px; width: 100%; margin: 0 auto; }
}

@media (max-width: 760px) {
  .payments-hero__grid { grid-template-columns: 1fr; }.payment-dashboard-demo { max-width: 480px; width: 100%; margin: 0 auto; }.deposit-withdraw-grid { grid-template-columns: 1fr; }.payment-safety__inner { grid-template-columns: 1fr; }.payment-safety__mark { width: 100px; height: 100px; }.payment-errors-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .payments-hero h1 { font-size: 41px; }.payments-hero__copy > p { font-size: 15px; }.payment-dashboard-demo { padding: 21px; }
  .payments-facts__grid { grid-template-columns: 1fr; }.payments-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.payments-facts__grid > div:last-child { border-bottom: 0; }
  .payment-method-grid,.payment-errors-grid { grid-template-columns: 1fr; }.payment-method-grid article { min-height: 270px; }.paypal-visual { min-height: 350px; }.paypal-orbit { width: 145px; height: 145px; }.paypal-orbit > span { width: 80px; height: 80px; font-size: 42px; }.payment-safety__inner { padding: 27px; }.payment-safety h2 { font-size: 31px; }
}

/* Support page */
.support-hero { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 80% 35%,rgba(128,211,41,.16),transparent 26%),linear-gradient(145deg,#0b100c,#17221a); }
.support-hero::before { content: ""; width: 520px; height: 520px; position: absolute; right: -100px; top: 60px; border: 1px solid rgba(128,211,41,.13); border-radius: 50%; box-shadow: 0 0 0 85px rgba(128,211,41,.025),0 0 0 170px rgba(128,211,41,.018); }
.support-hero__grid { min-height: 615px; display: grid; grid-template-columns: 1fr .78fr; gap: 82px; align-items: center; padding: 50px 0 80px; }
.support-hero__copy { position: relative; z-index: 2; }
.support-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }
.support-hero__copy > p { max-width: 680px; color: #d2d9d3; font-size: 18px; }
.support-console { position: relative; z-index: 2; padding: 25px; color: #172018; background: #f3f6f3; border-radius: 22px; box-shadow: 0 38px 100px rgba(0,0,0,.45); }
.support-console__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #d8dfd9; }
.support-console__head img { width: 105px; height: 42px; object-fit: contain; background: #111; border-radius: 7px; }
.support-console__head > span { color: #758078; font-size: 7px; font-weight: 950; letter-spacing: .12em; }
.support-console__agent { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; margin: 17px 0; padding: 13px; color: #fff; background: #19231b; border-radius: 11px; }
.support-console__agent > span { width: 42px; height: 42px; display: grid; place-items: center; color: #15210d; background: var(--green); border-radius: 50%; font-size: 10px; font-weight: 950; }
.support-console__agent small,.support-console__agent strong { display: block; }.support-console__agent small { color: #8f9b91; font-size: 6px; letter-spacing: .08em; }.support-console__agent strong { margin-top: 2px; font-size: 11px; }.support-console__agent i { color: var(--green); font-size: 6px; font-style: normal; font-weight: 950; }
.support-topic { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; margin: 7px 0; padding: 11px; background: #fff; border: 1px solid #dce2dd; border-radius: 9px; }
.support-topic > span { width: 34px; height: 34px; display: grid; place-items: center; color: #4d821f; background: rgba(128,211,41,.14); border-radius: 8px; font-size: 7px; font-weight: 950; }.support-topic strong,.support-topic small { display: block; }.support-topic strong { font-size: 10px; }.support-topic small { color: #818b83; font-size: 7px; }.support-topic b { color: #6a9e39; }
.support-console__input { display: flex; justify-content: space-between; margin-top: 13px; padding: 11px; color: #929b94; background: #e7ece8; border-radius: 8px; font-size: 8px; }.support-console__input b { color: #172018; }.support-console > p { margin: 8px 0 0; color: #89928b; text-align: center; font-size: 7px; }
.support-facts { position: relative; z-index: 3; margin-top: -32px; }.support-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.support-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 66px; border-right: 1px solid var(--line); }.support-facts__grid > div:last-child { border-right: 0; }.support-facts span { width: 36px; height: 36px; position: absolute; left: 20px; top: 27px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 10px; font-size: 12px; font-weight: 950; }.support-facts strong { font-size: 13px; }.support-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.support-channel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.support-channel-card { min-height: 330px; display: flex; flex-direction: column; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 19px; }.support-channel-card--featured { color: #17230e; background: linear-gradient(145deg,#82d431,#b0ee67); }.support-channel-card__icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 38px; color: #142008; background: var(--green); border-radius: 14px; font-size: 10px; font-weight: 950; }.support-channel-card--featured .support-channel-card__icon { color: #fff; background: #172018; }.support-channel-card > small { color: var(--green); font-size: 7px; font-weight: 950; letter-spacing: .1em; }.support-channel-card--featured > small { color: #355a19; }.support-channel-card h3 { overflow-wrap: anywhere; margin: 7px 0 10px; font-size: 18px; }.support-channel-card p { color: var(--muted); font-size: 11px; }.support-channel-card--featured p { color: #385226; }.support-channel-card > a { margin-top: auto; color: var(--green); font-size: 10px; font-weight: 900; }.support-channel-card--featured > a { color: #fff; }.support-contact-note { margin: 20px 0 0; padding: 13px 16px; color: #aeb8b0; background: #111713; border-left: 3px solid var(--yellow); font-size: 10px; }
.issue-router-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.issue-router-grid article { min-height: 245px; display: flex; flex-direction: column; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.issue-router-grid span { color: var(--green); font-size: 9px; font-weight: 950; }.issue-router-grid h3 { margin: 45px 0 8px; font-size: 18px; }.issue-router-grid p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }.issue-router-grid a { margin-top: auto; color: var(--green); font-size: 9px; font-weight: 900; }
.support-procedure-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.support-procedure-grid article { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 31px; color: #445047; background: #f3f6f3; border: 1px solid #dce3dd; border-radius: 22px; }.procedure-number { width: 48px; height: 48px; display: grid; place-items: center; color: #17230e; background: var(--green); border-radius: 13px; font-size: 11px; font-weight: 950; }.support-procedure-grid h2 { margin: 9px 0 18px; color: #172018; font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }.support-procedure-grid ol { padding-left: 19px; }.support-procedure-grid li { margin: 9px 0; padding-left: 4px; font-size: 12px; }.support-procedure-grid p { font-size: 11px; }.support-procedure-grid a { color: #4d861f; font-size: 10px; font-weight: 900; }
.support-ticket-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }.ticket-mockup { padding: 28px; color: #1b241d; background: #f4f7f4; border-radius: 23px; box-shadow: 0 30px 80px rgba(0,0,0,.3); transform: rotate(-1.5deg); }.ticket-mockup__head { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 2px solid #1b241d; font-size: 8px; font-weight: 950; }.ticket-mockup > div:not(:first-child) { padding: 16px 0; border-bottom: 1px solid #d8dfd9; }.ticket-mockup small,.ticket-mockup strong { display: block; }.ticket-mockup small { color: #7d887f; font-size: 7px; letter-spacing: .08em; }.ticket-mockup strong { margin-top: 4px; font-size: 11px; }.ticket-mockup .ticket-mockup__status { margin-top: 16px; padding: 11px!important; color: #426f1f; background: rgba(128,211,41,.15); border: 0!important; border-radius: 8px; font-size: 8px; font-weight: 900; }.ticket-mockup__status i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; background: var(--green); border-radius: 50%; }.support-ticket-grid h2 { margin: 11px 0 17px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.support-ticket-grid p { color: var(--muted); }
.technical-help-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.technical-help-grid article { min-height: 225px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.technical-help-grid span { color: var(--green); font-size: 9px; font-weight: 950; }.technical-help-grid h3 { margin: 48px 0 8px; font-size: 18px; }.technical-help-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.support-security { background: #101511; }.support-security__inner { display: grid; grid-template-columns: 155px 1fr; gap: 50px; align-items: center; padding: 45px; background: #1a211c; border: 1px solid var(--line); border-radius: 25px; }.support-security__mark { width: 130px; height: 130px; display: grid; place-items: center; color: #142008; background: var(--green); border-radius: 34px; font-size: 42px; }.support-security h2 { margin: 10px 0 12px; font-size: 38px; line-height: 1.06; letter-spacing: -.04em; }.support-security p { color: var(--muted); }.support-security a { color: var(--green); font-size: 11px; font-weight: 850; }.support-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }

@media (max-width: 930px) {
  .support-hero__grid { grid-template-columns: 1fr .82fr; gap: 38px; }.support-facts__grid { grid-template-columns: repeat(2,1fr); }.support-facts__grid > div:nth-child(2) { border-right: 0; }.support-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .support-channel-grid,.technical-help-grid { grid-template-columns: repeat(2,1fr); }.support-procedure-grid { grid-template-columns: 1fr; }.support-ticket-grid { grid-template-columns: .85fr 1.15fr; gap: 45px; }
}

@media (max-width: 760px) {
  .support-hero__grid,.support-ticket-grid { grid-template-columns: 1fr; }.support-console,.ticket-mockup { max-width: 520px; width: 100%; margin: 0 auto; }.issue-router-grid { grid-template-columns: repeat(2,1fr); }.support-security__inner { grid-template-columns: 1fr; }.support-security__mark { width: 100px; height: 100px; }
}

@media (max-width: 600px) {
  .support-hero h1 { font-size: 41px; }.support-hero__copy > p { font-size: 15px; }.support-console { padding: 20px; }
  .support-facts__grid { grid-template-columns: 1fr; }.support-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.support-facts__grid > div:last-child { border-bottom: 0; }
  .support-channel-grid,.issue-router-grid,.technical-help-grid { grid-template-columns: 1fr; }.support-channel-card { min-height: 285px; }.support-procedure-grid article { grid-template-columns: 1fr; padding: 25px; }.support-security__inner { padding: 27px; }.support-security h2 { font-size: 31px; }
}

/* ADM license page */
.license-hero { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 40%,rgba(128,211,41,.15),transparent 26%),linear-gradient(145deg,#0a0f0b,#18221a); }.license-hero::after { content: ""; width: 560px; height: 560px; position: absolute; right: -170px; top: 40px; border: 100px solid rgba(128,211,41,.04); border-radius: 50%; }.license-hero__grid { min-height: 615px; display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: center; padding: 50px 0 80px; }.license-hero__copy,.license-certificate { position: relative; z-index: 2; }.license-hero h1 { margin: 19px 0 22px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }.license-hero__copy > p { max-width: 680px; color: #d2d9d3; font-size: 18px; }
.license-certificate { padding: 28px; color: #19201a; background: #f3f5ee; border: 8px solid #dfe6d8; outline: 1px solid #f3f5ee; outline-offset: 7px; border-radius: 12px; box-shadow: 0 38px 100px rgba(0,0,0,.45); transform: rotate(1.5deg); }.license-certificate::before { content: ""; position: absolute; inset: 10px; pointer-events: none; border: 1px solid #c7d1bf; }.license-certificate__top { position: relative; display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 2px solid #202b22; }.license-certificate__top span { font-size: 30px; font-weight: 950; letter-spacing: -.05em; }.license-certificate__top small { font-size: 6px; font-weight: 950; letter-spacing: .12em; }.license-seal { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 21px 0; }.license-seal i { width: 65px; height: 65px; display: grid; place-items: center; color: #17230e; background: var(--green); border: 6px double #f3f5ee; outline: 1px solid var(--green); border-radius: 50%; font-size: 23px; font-style: normal; }.license-seal span { color: #526052; font-size: 8px; font-weight: 950; line-height: 1.3; }.license-certificate dl { position: relative; margin: 0; }.license-certificate dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; border-bottom: 1px solid #cad3c4; }.license-certificate dt { color: #718070; font-size: 8px; }.license-certificate dd { margin: 0; text-align: right; font-size: 9px; font-weight: 900; }.license-certificate > p { position: relative; margin: 16px 0 0; color: #7b857a; text-align: center; font-size: 7px; }
.license-facts { position: relative; z-index: 3; margin-top: -32px; }.license-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); background: #19201b; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.license-facts__grid > div { min-height: 112px; position: relative; display: flex; justify-content: center; flex-direction: column; padding: 20px 20px 20px 72px; border-right: 1px solid var(--line); }.license-facts__grid > div:last-child { border-right: 0; }.license-facts span { width: 42px; height: 42px; position: absolute; left: 20px; top: 25px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border: 1px solid rgba(128,211,41,.15); border-radius: 50%; font-size: 8px; font-weight: 950; }.license-facts strong { font-size: 13px; }.license-facts small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.operator-data-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.operator-data-grid article { min-height: 235px; display: flex; flex-direction: column; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.operator-data-grid small { color: var(--green); font-size: 7px; font-weight: 950; letter-spacing: .1em; }.operator-data-grid strong { overflow-wrap: anywhere; margin: 55px 0 10px; font-size: 18px; }.operator-data-grid p { margin: 0; color: var(--muted); font-size: 11px; }.verification-notice { display: flex; gap: 14px; margin-top: 19px; padding: 17px; background: #111713; border-left: 3px solid var(--yellow); }.verification-notice > span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: #191e18; background: var(--yellow); border-radius: 50%; font-weight: 950; }.verification-notice p { margin: 0; color: #bac3bc; font-size: 11px; }
.license-step-list { max-width: 940px; margin: 0 auto; padding: 0; list-style: none; }.license-step-list li { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--line); }.license-step-list li > span { color: var(--green); font-size: 11px; font-weight: 950; }.license-step-list h3 { margin: 0 0 6px; font-size: 19px; }.license-step-list p { margin: 0; color: var(--muted); font-size: 12px; }.license-source-link { max-width: 940px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 28px auto 0; padding: 22px; color: #182019; background: var(--green); border-radius: 15px; }.license-source-link small,.license-source-link strong { display: block; }.license-source-link small { font-size: 7px; font-weight: 950; letter-spacing: .1em; }.license-source-link strong { margin-top: 3px; font-size: 16px; }
.adm-role-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: center; }.adm-orbit { min-height: 430px; position: relative; display: grid; place-items: center; overflow: hidden; background: #172018; border-radius: 28px; }.adm-orbit::before,.adm-orbit::after { content: ""; position: absolute; border: 1px solid rgba(128,211,41,.2); border-radius: 50%; }.adm-orbit::before { width: 280px; height: 280px; }.adm-orbit::after { width: 390px; height: 390px; }.adm-orbit > div { width: 160px; height: 160px; position: relative; z-index: 2; display: grid; place-items: center; align-content: center; color: #17230e; background: var(--green); border-radius: 50%; }.adm-orbit strong { font-size: 42px; line-height: 1; }.adm-orbit span { margin-top: 7px; text-align: center; font-size: 7px; font-weight: 950; }.adm-orbit i { width: 14px; height: 14px; position: absolute; z-index: 2; background: #fff; border-radius: 50%; }.adm-orbit i:nth-child(2) { left: 40px; top: 50%; }.adm-orbit i:nth-child(3) { right: 50px; top: 75px; background: var(--yellow); }.adm-orbit i:nth-child(4) { right: 75px; bottom: 65px; background: var(--red); }.adm-role-grid > div:last-child > h2 { margin: 11px 0 17px; color: #172018; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.adm-role-grid > div:last-child > p { color: #526055; }.adm-role-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 24px; }.adm-role-cards article { padding: 17px; background: #fff; border: 1px solid #dce3dd; border-radius: 13px; }.adm-role-cards span { color: #5b922a; font-size: 7px; font-weight: 950; }.adm-role-cards h3 { margin: 14px 0 5px; color: #172018; font-size: 15px; }.adm-role-cards p { margin: 0; color: #69756c; font-size: 10px; }
.protection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.protection-grid article { min-height: 245px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.protection-grid span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--green); background: rgba(128,211,41,.08); border-radius: 13px; font-size: 8px; font-weight: 950; }.protection-grid h3 { margin: 43px 0 8px; font-size: 18px; }.protection-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.rua-section { background: radial-gradient(circle at 20% 50%,rgba(128,211,41,.08),transparent 28%),#111713; }.rua-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }.rua-card { padding: 32px; background: #1a211c; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }.rua-card small,.rua-card strong,.rua-card > span { display: block; }.rua-card small { color: var(--green); font-size: 7px; font-weight: 950; letter-spacing: .1em; }.rua-card strong { margin: 20px 0 4px; color: var(--green); font-size: 76px; line-height: 1; letter-spacing: -.06em; }.rua-card > span { color: #fff; font-size: 16px; font-weight: 850; }.rua-card > div { display: flex; align-items: center; gap: 9px; margin-top: 35px; padding: 13px; background: #111713; border-radius: 9px; }.rua-card i { width: 8px; height: 8px; background: var(--green); border-radius: 50%; }.rua-card p { margin: 0; color: var(--muted); font-size: 9px; }.rua-grid h2 { margin: 11px 0 17px; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.rua-grid p { color: var(--muted); }
.red-flag-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.red-flag-grid article { min-height: 225px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.red-flag-grid span { color: var(--red); font-size: 9px; font-weight: 950; }.red-flag-grid h3 { margin: 48px 0 8px; font-size: 18px; }.red-flag-grid p { margin: 0; color: var(--muted); font-size: 12px; }.sources-section { padding-top: 45px; background: #101511; }.source-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }.source-list li { padding: 14px 16px; background: #1a211c; border: 1px solid var(--line); border-radius: 10px; }.source-list a { color: var(--green); font-size: 10px; font-weight: 850; }.sources-updated { margin-top: 14px; color: var(--muted); font-size: 9px; }.license-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }

@media (max-width: 930px) {
  .license-hero__grid { grid-template-columns: 1fr .8fr; gap: 42px; }.license-facts__grid { grid-template-columns: repeat(2,1fr); }.license-facts__grid > div:nth-child(2) { border-right: 0; }.license-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .operator-data-grid,.red-flag-grid { grid-template-columns: repeat(2,1fr); }.adm-role-grid,.rua-grid { grid-template-columns: 1fr; gap: 50px; }.adm-orbit,.rua-card { max-width: 600px; width: 100%; margin: 0 auto; }
}

@media (max-width: 760px) {
  .license-hero__grid { grid-template-columns: 1fr; }.license-certificate { max-width: 500px; width: 100%; margin: 0 auto; transform: none; }.protection-grid { grid-template-columns: repeat(2,1fr); }.source-list { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .license-hero h1 { font-size: 41px; }.license-hero__copy > p { font-size: 15px; }.license-certificate { padding: 22px; }
  .license-facts__grid { grid-template-columns: 1fr; }.license-facts__grid > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); }.license-facts__grid > div:last-child { border-bottom: 0; }
  .operator-data-grid,.protection-grid,.red-flag-grid,.adm-role-cards { grid-template-columns: 1fr; }.operator-data-grid article { min-height: 210px; }.license-step-list li { grid-template-columns: 45px 1fr; gap: 12px; }.license-source-link { align-items: stretch; flex-direction: column; }.adm-orbit { min-height: 340px; }.adm-orbit::after { width: 310px; height: 310px; }
}

/* Corporate, responsible-gaming and legal pages */
.info-hero { min-height: 515px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 42%,rgba(128,211,41,.15),transparent 25%),linear-gradient(145deg,#0b100c,#18231b); }.info-hero::after { content: ""; width: 440px; height: 440px; position: absolute; right: -130px; top: 45px; border: 75px solid rgba(128,211,41,.04); border-radius: 50%; }.info-hero--compact { min-height: 470px; }.info-hero__grid { min-height: 440px; display: grid; grid-template-columns: 1fr .4fr; gap: 80px; align-items: center; padding: 45px 0 70px; }.info-hero__grid > div { position: relative; z-index: 2; }.info-hero h1 { margin: 15px 0 18px; font-size: clamp(52px,7vw,84px); line-height: .95; letter-spacing: -.06em; }.info-hero p { max-width: 720px; color: #d1d9d3; font-size: 18px; }.info-hero__mark { width: 190px; height: 190px; display: grid; place-items: center; align-content: center; justify-self: center; color: #17230e; background: var(--green); border: 16px solid rgba(255,255,255,.08); outline: 1px solid rgba(128,211,41,.45); border-radius: 50%; }.info-hero__mark strong { font-size: 52px; line-height: 1; letter-spacing: -.07em; }.info-hero__mark span { margin-top: 8px; text-align: center; font-size: 7px; font-weight: 950; letter-spacing: .08em; }
.value-grid,.process-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.value-grid article,.process-line article { min-height: 230px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.value-grid span,.process-line span { color: var(--green); font-size: 9px; font-weight: 950; }.value-grid h3,.process-line h3 { margin: 48px 0 8px; font-size: 18px; }.value-grid p,.process-line p { margin: 0; color: var(--muted); font-size: 12px; }.process-line article { min-height: 205px; }.process-line span { width: 38px; height: 38px; display: grid; place-items: center; color: #17230e; background: var(--green); border-radius: 50%; }.process-line h3 { margin-top: 30px; }
.two-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.two-panel article { min-height: 360px; padding: 34px; color: #48544b; background: #f4f7f4; border: 1px solid #dce3dd; border-radius: 23px; }.two-panel article:first-child { color: #17230e; background: linear-gradient(145deg,#82d431,#b0ee67); border: 0; }.two-panel h2 { margin: 10px 0 17px; color: #172018; font-size: 34px; line-height: 1.05; letter-spacing: -.045em; }.plain-check-list,.plain-alert-list { margin: 22px 0; padding: 0; list-style: none; }.plain-check-list li,.plain-alert-list li { position: relative; margin: 12px 0; padding-left: 25px; font-size: 12px; }.plain-check-list li::before,.plain-alert-list li::before { content: "✓"; position: absolute; left: 0; color: #4f891d; font-weight: 950; }.plain-alert-list li::before { content: "×"; color: var(--red); }.info-final-cta { background: linear-gradient(120deg,#72c224,#a5ec55); }
.contact-page-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.contact-page-grid article { min-height: 300px; display: flex; flex-direction: column; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 19px; }.contact-page-grid article.is-featured { color: #17230e; background: linear-gradient(145deg,#82d431,#b0ee67); }.contact-page-grid small { color: var(--green); font-size: 7px; font-weight: 950; letter-spacing: .1em; }.contact-page-grid .is-featured small { color: #36591c; }.contact-page-grid h3 { overflow-wrap: anywhere; margin: 55px 0 10px; font-size: 18px; }.contact-page-grid p { color: var(--muted); font-size: 11px; }.contact-page-grid .is-featured p { color: #385226; }.contact-page-grid a { margin-top: auto; color: var(--green); font-size: 10px; font-weight: 900; }
.responsible-bar--urgent { background: #53171b; }.responsible-hero { min-height: 610px; overflow: hidden; background: radial-gradient(circle at 80% 45%,rgba(250,83,96,.14),transparent 27%),linear-gradient(145deg,#0d100e,#241619); }.responsible-hero__grid { min-height: 535px; display: grid; grid-template-columns: 1fr .65fr; gap: 90px; align-items: center; padding: 45px 0 75px; }.responsible-hero h1 { margin: 16px 0 20px; font-size: clamp(48px,6vw,72px); line-height: .98; letter-spacing: -.055em; }.responsible-hero p { max-width: 700px; color: #d6ced0; font-size: 18px; }.limit-dial { width: 310px; height: 310px; position: relative; display: grid; place-items: center; justify-self: center; border: 34px solid #2b332d; border-top-color: var(--green); border-right-color: var(--yellow); border-bottom-color: var(--red); border-radius: 50%; transform: rotate(-15deg); }.limit-dial > div { width: 185px; height: 185px; display: grid; place-items: center; align-content: center; background: #171d19; border-radius: 50%; transform: rotate(15deg); }.limit-dial span,.limit-dial small { color: var(--muted); font-size: 7px; font-weight: 900; }.limit-dial strong { margin: 5px 0; color: #fff; font-size: 42px; letter-spacing: -.05em; }.limit-dial i { width: 12px; height: 12px; position: absolute; background: #fff; border-radius: 50%; }.limit-dial i:nth-child(2) { left: -23px; }.limit-dial i:nth-child(3) { top: -24px; }.limit-dial i:nth-child(4) { right: -23px; }
.responsible-rule-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.responsible-rule-grid article { min-height: 235px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.responsible-rule-grid article:last-child { color: #17230e; background: var(--green); }.responsible-rule-grid span { color: var(--green); font-size: 9px; font-weight: 950; }.responsible-rule-grid article:last-child span,.responsible-rule-grid article:last-child p { color: #36541e; }.responsible-rule-grid h3 { margin: 48px 0 8px; font-size: 18px; }.responsible-rule-grid p { margin: 0; color: var(--muted); font-size: 12px; }.self-check-grid,.help-now,.rua-focus-grid,.kyc-flow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }.self-check-grid h2,.help-now h2,.rua-focus h2,.kyc-flow h2 { margin: 10px 0 16px; color: #172018; font-size: clamp(38px,4.5vw,54px); line-height: 1.04; letter-spacing: -.05em; }.self-check-grid p,.help-now p,.rua-focus p,.kyc-flow p { color: #536056; }.risk-check-list { margin: 0; padding: 0; list-style: none; }.risk-check-list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; padding: 13px 0; color: #39443b; border-bottom: 1px solid #d9e0da; font-size: 12px; }.risk-check-list span { width: 29px; height: 29px; display: grid; place-items: center; color: #fff; background: var(--red); border-radius: 50%; font-size: 9px; font-weight: 950; }.tool-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }.tool-grid article { min-height: 260px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.tool-grid span { width: 50px; height: 50px; display: grid; place-items: center; color: #17230e; background: var(--green); border-radius: 14px; font-weight: 950; }.tool-grid h3 { margin: 48px 0 8px; font-size: 18px; }.tool-grid p { margin: 0; color: var(--muted); font-size: 12px; }.rua-focus { background: #121814; }.rua-focus h2,.rua-focus p { color: #fff; }.rua-focus p { color: var(--muted); }.rua-focus__badge { width: 330px; height: 330px; display: grid; place-items: center; align-content: center; justify-self: center; color: #17230e; background: var(--green); border: 40px solid #202922; outline: 1px solid rgba(128,211,41,.35); border-radius: 50%; }.rua-focus__badge strong { font-size: 72px; line-height: 1; letter-spacing: -.08em; }.rua-focus__badge span { margin-top: 10px; text-align: center; font-size: 8px; font-weight: 950; }.help-now ol,.kyc-flow ol { margin: 0; padding: 0; list-style: none; }.help-now li,.kyc-flow li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid #d8dfd9; }.help-now li span,.kyc-flow li span { color: #4e861f; font-size: 9px; font-weight: 950; }.help-now li p,.kyc-flow li p { margin: 0; font-size: 12px; }
.legal-hero { min-height: 430px; background: radial-gradient(circle at 85% 35%,rgba(128,211,41,.12),transparent 23%),linear-gradient(145deg,#0b100c,#19221b); }.legal-hero--aml { background: radial-gradient(circle at 85% 35%,rgba(250,196,71,.11),transparent 23%),linear-gradient(145deg,#0b100c,#202017); }.legal-hero .container { padding-top: 34px; padding-bottom: 64px; }.legal-hero h1 { max-width: 900px; margin: 45px 0 16px; font-size: clamp(48px,7vw,78px); line-height: .96; letter-spacing: -.06em; }.legal-hero p { max-width: 760px; color: #cbd4cd; font-size: 17px; }.legal-meta { display: flex; gap: 8px; margin-top: 23px; }.legal-meta span { padding: 6px 9px; color: #b9c3bb; background: #1a211c; border: 1px solid var(--line); border-radius: 99px; font-size: 8px; }.legal-document { background: #e9eee9; }.legal-layout { display: grid; grid-template-columns: 230px 1fr; gap: 75px; align-items: start; }.legal-toc { position: sticky; top: 110px; display: flex; flex-direction: column; padding: 20px; background: #f7f9f7; border: 1px solid #d8dfd9; border-radius: 15px; }.legal-toc strong { margin-bottom: 10px; color: #172018; font-size: 12px; }.legal-toc a { padding: 7px 0; color: #667268; border-bottom: 1px solid #e2e7e3; font-size: 9px; }.legal-copy { min-width: 0; color: #465249; }.legal-copy--wide { max-width: 900px; }.legal-copy section { padding: 0 0 31px; margin-bottom: 31px; border-bottom: 1px solid #ccd4cd; }.legal-copy h2 { margin: 0 0 15px; color: #172018; font-size: 30px; line-height: 1.1; letter-spacing: -.04em; }.legal-copy h3 { margin: 23px 0 8px; color: #273229; font-size: 17px; }.legal-copy p,.legal-copy li { font-size: 13px; line-height: 1.75; }.legal-copy a { color: #4f851f; font-weight: 800; }.legal-notice { margin-bottom: 36px; padding: 20px; color: #4f4630; background: #fff4d5; border-left: 4px solid var(--yellow); border-radius: 0 12px 12px 0; }.legal-notice--green { color: #345024; background: #e2f4d1; border-left-color: var(--green); }.legal-notice strong { display: block; margin-bottom: 5px; color: #2d2b25; font-size: 13px; }.legal-notice p { margin: 0; font-size: 11px; }.legal-table-wrap { overflow-x: auto; }.legal-copy table { width: 100%; border-collapse: collapse; background: #f8faf8; }.legal-copy th,.legal-copy td { padding: 13px; border: 1px solid #d8dfd9; text-align: left; font-size: 10px; }.legal-copy th { color: #172018; background: #dfe6df; }.aml-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.aml-grid article { min-height: 235px; padding: 25px; background: #1a211c; border: 1px solid var(--line); border-radius: 18px; }.aml-grid span { color: var(--yellow); font-size: 9px; font-weight: 950; }.aml-grid h3 { margin: 47px 0 8px; font-size: 18px; }.aml-grid p { margin: 0; color: var(--muted); font-size: 12px; }

@media (max-width: 930px) {
  .value-grid,.process-line,.contact-page-grid,.tool-grid { grid-template-columns: repeat(2,1fr); }.responsible-rule-grid { grid-template-columns: repeat(2,1fr); }.legal-layout { grid-template-columns: 190px 1fr; gap: 38px; }
}
@media (max-width: 760px) {
  .info-hero__grid,.responsible-hero__grid,.self-check-grid,.help-now,.rua-focus-grid,.kyc-flow { grid-template-columns: 1fr; gap: 45px; }.info-hero__mark { width: 155px; height: 155px; justify-self: start; }.limit-dial,.rua-focus__badge { width: 260px; height: 260px; justify-self: center; }.limit-dial { border-width: 28px; }.limit-dial > div { width: 155px; height: 155px; }.rua-focus__badge { border-width: 30px; }.two-panel { grid-template-columns: 1fr; }.legal-layout { grid-template-columns: 1fr; }.legal-toc { position: static; }.aml-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .info-hero h1,.responsible-hero h1,.legal-hero h1 { font-size: 41px; }.info-hero p,.responsible-hero p { font-size: 15px; }.value-grid,.process-line,.contact-page-grid,.responsible-rule-grid,.tool-grid,.aml-grid { grid-template-columns: 1fr; }.value-grid article,.process-line article,.responsible-rule-grid article,.tool-grid article,.aml-grid article { min-height: 205px; }.two-panel article { min-height: auto; padding: 25px; }.legal-hero { min-height: 390px; }.legal-meta { align-items: flex-start; flex-direction: column; }.legal-copy h2 { font-size: 26px; }
}
