:root {
  --rrc-primary: #000000;
  --rrc-secondary: #7a2438;
  --rrc-text: #f7f3ee;
  --rrc-accent: #d4af37;
  --rrc-background: #000000;
  --rrc-surface: #171315;
  --rrc-border: #443239;
  --rrc-muted: #d4cac7;
  --rrc-radius: 22px;
  --rrc-shadow: 0 24px 64px rgba(0, 0, 0, 0.48);
}

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

html,
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--rrc-background);
  color: var(--rrc-text);
}

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

main,
section,
article,
figure,
img,
a,
button,
h1,
h2,
h3,
p,
figcaption {
  max-width: 100%;
}

h1,
h2,
h3,
p,
a,
button,
figcaption {
  overflow-wrap: anywhere;
  word-break: normal;
}

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

a {
  color: var(--rrc-accent);
  text-underline-offset: 0.2em;
}

a:hover {
  color: var(--rrc-text);
}

.roobet-register-c-path {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 6%, rgba(122, 36, 56, 0.4), transparent 34rem),
    radial-gradient(circle at 90% 46%, rgba(212, 175, 55, 0.1), transparent 30rem),
    var(--rrc-background);
}

.rrc-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.rrc-start {
  padding: 38px 0 80px;
}

.rrc-start-layout,
.rrc-bonus-layout,
.rrc-check-layout,
.rrc-faq-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.rrc-start-layout > *,
.rrc-bonus-layout > *,
.rrc-check-layout > *,
.rrc-faq-layout > *,
.rrc-register-steps > *,
.rrc-bonus-sequence > *,
.rrc-game-paths > *,
.rrc-actions > *,
.rrc-steps-action > * {
  min-width: 0;
}

.rrc-start-copy {
  padding: clamp(18px, 4vw, 50px) 0;
}

.rrc-eyebrow {
  margin: 0 0 12px;
  color: var(--rrc-accent);
  font-size: 0.83rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

h1,
h2,
h3 {
  margin-top: 0;
  line-height: 1.12;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  letter-spacing: -0.055em;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(1.9rem, 3.6vw, 3.2rem);
  letter-spacing: -0.035em;
}

h3 {
  margin-bottom: 9px;
  font-size: 1.15rem;
}

p {
  margin-top: 0;
  margin-bottom: 18px;
  color: var(--rrc-muted);
}

strong {
  color: var(--rrc-text);
  font-weight: 850;
}

.rrc-actions,
.rrc-steps-action {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 30px 0;
}

.rrc-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 2px solid transparent;
  border-radius: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.rrc-button:hover {
  transform: translateY(-2px);
}

.rrc-button-main {
  border-color: var(--rrc-accent);
  background: var(--rrc-accent);
  color: var(--rrc-primary);
}

.rrc-button-main:hover {
  border-color: var(--rrc-text);
  background: var(--rrc-text);
  color: var(--rrc-primary);
}

.rrc-button-outline {
  border-color: var(--rrc-accent);
  background: var(--rrc-primary);
  color: var(--rrc-text);
}

.rrc-button-outline:hover {
  border-color: var(--rrc-text);
  background: var(--rrc-secondary);
  color: var(--rrc-text);
}

.rrc-button-dark {
  border-color: var(--rrc-border);
  background: var(--rrc-surface);
  color: var(--rrc-text);
}

.rrc-button-dark:hover {
  border-color: var(--rrc-accent);
  background: var(--rrc-primary);
  color: var(--rrc-accent);
}

.rrc-text-link {
  display: inline-block;
  margin-top: 14px;
  font-weight: 800;
}

.rrc-start-points {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--rrc-border);
  color: var(--rrc-muted);
  list-style: none;
}

.rrc-picture {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--rrc-border);
  border-radius: var(--rrc-radius);
  background: var(--rrc-surface);
  box-shadow: var(--rrc-shadow);
}

.rrc-picture img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.rrc-steps-zone,
.rrc-bonus-route,
.rrc-first-choice,
.rrc-account-check,
.rrc-faq-zone {
  padding: clamp(66px, 9vw, 112px) 0;
  border-top: 1px solid rgba(68, 50, 57, 0.74);
}

.rrc-steps-zone {
  background: var(--rrc-surface);
}

.rrc-heading {
  width: min(800px, 100%);
  margin-bottom: 38px;
}

.rrc-heading-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.rrc-register-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.rrc-register-steps li {
  min-width: 0;
  padding: 22px 18px;
  border: 1px solid var(--rrc-border);
  border-radius: 17px;
  background: var(--rrc-primary);
}

.rrc-register-steps li > span,
.rrc-bonus-sequence article > span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 50%;
  background: var(--rrc-accent);
  color: var(--rrc-primary);
  font-weight: 900;
}

.rrc-register-steps p,
.rrc-bonus-sequence p,
.rrc-game-paths p {
  margin-bottom: 0;
}

.rrc-picture-steps {
  width: 100%;
}

.rrc-steps-action {
  justify-content: space-between;
  margin-bottom: 0;
  padding: 20px 22px;
  border: 1px solid var(--rrc-border);
  border-radius: 17px;
  background: var(--rrc-primary);
}

.rrc-steps-action p {
  flex: 1 1 620px;
  margin: 0;
}

.rrc-bonus-route {
  background: radial-gradient(circle at 18% 45%, rgba(122, 36, 56, 0.34), transparent 30rem);
}

.rrc-bonus-layout,
.rrc-faq-layout {
  align-items: start;
}

.rrc-bonus-sequence {
  display: grid;
  gap: 11px;
  margin: 25px 0;
}

.rrc-bonus-sequence article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border-left: 3px solid var(--rrc-accent);
  background: var(--rrc-surface);
}

.rrc-bonus-sequence article > * {
  min-width: 0;
}

.rrc-bonus-sequence article > span {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin-bottom: 0;
}

.rrc-bonus-sequence article h3 {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 9px;
}

.rrc-bonus-sequence article p {
  grid-column: 2;
  grid-row: 2;
}

.rrc-first-choice {
  background: linear-gradient(180deg, rgba(23, 19, 21, 0.84), rgba(0, 0, 0, 0.94));
}

.rrc-game-paths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rrc-game-paths article {
  min-width: 0;
  padding: 22px 18px;
  border: 1px solid var(--rrc-border);
  border-radius: 17px;
  background: var(--rrc-surface);
}

.rrc-game-paths article > span {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 1.55rem;
}

.rrc-game-paths article > a {
  display: inline-block;
  margin-top: 16px;
  font-weight: 800;
}

.rrc-choice-note {
  width: min(880px, 100%);
  margin: 24px auto 0;
  padding: 18px 20px;
  border-left: 3px solid var(--rrc-accent);
  background: var(--rrc-primary);
}

.rrc-account-check {
  background: radial-gradient(circle at 84% 42%, rgba(212, 175, 55, 0.08), transparent 27rem);
}

.rrc-check-layout {
  align-items: stretch;
}

.rrc-data-list {
  display: grid;
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.rrc-data-list li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  align-items: start;
  color: var(--rrc-muted);
}

.rrc-data-list span {
  color: var(--rrc-accent);
  font-weight: 900;
}

.rrc-mobile-access {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--rrc-accent);
  border-radius: 20px;
  background: var(--rrc-surface);
}

.rrc-mobile-access > span {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 2rem;
}

.rrc-faq-zone {
  background: var(--rrc-surface);
}

.rrc-faq-intro {
  position: sticky;
  top: 24px;
}

.rrc-faq-list {
  display: grid;
  gap: 12px;
}

.rrc-faq-list details {
  min-width: 0;
  border: 1px solid var(--rrc-border);
  border-radius: 15px;
  background: var(--rrc-primary);
}

.rrc-faq-list summary {
  padding: 18px 48px 18px 20px;
  color: var(--rrc-text);
  font-weight: 800;
  cursor: pointer;
}

.rrc-faq-list details[open] {
  border-color: var(--rrc-accent);
}

.rrc-faq-list details p {
  margin: 0;
  padding: 0 20px 20px;
}

.rrc-final-register {
  padding: clamp(76px, 10vw, 126px) 0;
  background: linear-gradient(135deg, rgba(122, 36, 56, 0.86), rgba(0, 0, 0, 0.95));
}

.rrc-final-inner {
  width: min(920px, calc(100% - 40px));
  text-align: center;
}

.rrc-final-inner p {
  margin-right: auto;
  margin-left: auto;
}

.rrc-final-actions {
  justify-content: center;
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .rrc-start-layout,
  .rrc-bonus-layout,
  .rrc-check-layout,
  .rrc-faq-layout {
    grid-template-columns: 1fr;
  }

  .rrc-start-copy {
    padding-bottom: 0;
  }

  .rrc-bonus-copy {
    order: -1;
  }

  .rrc-picture {
    width: min(760px, 100%);
    margin-right: auto;
    margin-left: auto;
  }

  .rrc-picture-start,
  .rrc-picture-bonus {
    width: min(580px, 100%);
  }

  .rrc-register-steps,
  .rrc-game-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rrc-faq-intro {
    position: static;
  }
}

@media (max-width: 640px) {
  .rrc-container,
  .rrc-final-inner {
    width: min(100% - 28px, 1180px);
  }

  .rrc-start {
    padding: 20px 0 52px;
  }

  .rrc-steps-zone,
  .rrc-bonus-route,
  .rrc-first-choice,
  .rrc-account-check,
  .rrc-faq-zone,
  .rrc-final-register {
    padding: 54px 0;
  }

  .rrc-start-layout,
  .rrc-bonus-layout,
  .rrc-check-layout,
  .rrc-faq-layout {
    gap: 26px;
  }

  h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  h2 {
    font-size: clamp(1.65rem, 8vw, 2.35rem);
  }

  .rrc-actions,
  .rrc-steps-action {
    gap: 10px;
  }

  .rrc-button,
  .rrc-actions .rrc-button,
  .rrc-steps-action .rrc-button,
  .rrc-mobile-access .rrc-button {
    width: 100%;
    max-width: 100%;
  }

  .rrc-register-steps,
  .rrc-game-paths {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rrc-register-steps li,
  .rrc-game-paths article {
    padding: 18px;
  }

  .rrc-heading {
    margin-bottom: 28px;
  }
}
