:root {
  --rwc-primary: #000000;
  --rwc-secondary: #7a2438;
  --rwc-text: #f7f3ee;
  --rwc-accent: #d4af37;
  --rwc-background: #000000;
  --rwc-surface: #171315;
  --rwc-border: #443239;
  --rwc-muted: #d4cac7;
  --rwc-radius: 22px;
  --rwc-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(--rwc-background);
  color: var(--rwc-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(--rwc-accent);
  text-underline-offset: 0.2em;
}

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

.roobet-withdraw-c-guide {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 5%, rgba(122, 36, 56, 0.38), transparent 34rem),
    radial-gradient(circle at 90% 48%, rgba(212, 175, 55, 0.09), transparent 30rem),
    var(--rwc-background);
}

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

.rwc-withdraw-opening {
  padding: 38px 0 82px;
}

.rwc-opening-layout,
.rwc-check-layout,
.rwc-mobile-layout,
.rwc-status-layout,
.rwc-faq-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.rwc-opening-layout > *,
.rwc-check-layout > *,
.rwc-mobile-layout > *,
.rwc-status-layout > *,
.rwc-faq-layout > *,
.rwc-step-line > *,
.rwc-methods-copy > *,
.rwc-method-grid > *,
.rwc-checklist > *,
.rwc-mobile-tips > *,
.rwc-status-list > *,
.rwc-actions > * {
  min-width: 0;
}

.rwc-opening-copy {
  padding: clamp(18px, 4vw, 52px) 0;
}

.rwc-kicker {
  margin: 0 0 12px;
  color: var(--rwc-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(--rwc-muted);
}

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

.rwc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 30px 0;
}

.rwc-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;
}

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

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

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

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

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

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

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

.rwc-text-link {
  font-weight: 800;
}

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

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

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

.rwc-request-steps,
.rwc-methods-zone,
.rwc-data-check,
.rwc-mobile-zone,
.rwc-status-zone,
.rwc-faq-zone {
  padding: clamp(68px, 9vw, 114px) 0;
  border-top: 1px solid rgba(68, 50, 57, 0.74);
}

.rwc-request-steps {
  background: var(--rwc-surface);
}

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

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

.rwc-step-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.rwc-step-line li > span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 50%;
  background: var(--rwc-accent);
  color: var(--rwc-primary);
  font-weight: 900;
}

.rwc-step-line p,
.rwc-method-grid p,
.rwc-mobile-tips p,
.rwc-status-list p {
  margin-bottom: 0;
}

.rwc-step-note {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid var(--rwc-accent);
  border-radius: 16px;
  background: var(--rwc-primary);
}

.rwc-step-note p {
  margin: 0;
}

.rwc-guidance-note {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--rwc-accent);
  background: var(--rwc-primary);
}

.rwc-methods-zone {
  background: radial-gradient(circle at 82% 44%, rgba(212, 175, 55, 0.08), transparent 30rem);
}

.rwc-methods-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  margin-bottom: 34px;
}

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

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

.rwc-method-grid article > span,
.rwc-mobile-tips article > span,
.rwc-status-list article > span {
  display: inline-block;
  margin-bottom: 13px;
  font-size: 1.5rem;
}

.rwc-picture-methods {
  width: 100%;
  margin-top: 26px;
}

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

.rwc-data-check {
  background: linear-gradient(180deg, rgba(23, 19, 21, 0.86), rgba(0, 0, 0, 0.94));
}

.rwc-check-layout,
.rwc-mobile-layout,
.rwc-faq-layout {
  align-items: start;
}

.rwc-checklist {
  display: grid;
  gap: 11px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.rwc-checklist li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 15px;
  border-left: 3px solid var(--rwc-accent);
  background: var(--rwc-primary);
}

.rwc-checklist li > * {
  min-width: 0;
}

.rwc-checklist li > span {
  color: var(--rwc-accent);
  font-size: 1.25rem;
  font-weight: 900;
}

.rwc-checklist p {
  margin-bottom: 0;
}

.rwc-bonus-check {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--rwc-border);
  border-radius: 20px;
  background: var(--rwc-surface);
}

.rwc-bonus-check > span {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 2rem;
}

.rwc-mobile-zone {
  background: var(--rwc-surface);
}

.rwc-mobile-tips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.rwc-mobile-tips article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--rwc-border);
  border-radius: 15px;
  background: var(--rwc-primary);
}

.rwc-status-zone {
  background: radial-gradient(circle at 16% 43%, rgba(122, 36, 56, 0.34), transparent 31rem);
}

.rwc-status-layout {
  align-items: start;
}

.rwc-status-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rwc-status-list article {
  min-width: 0;
  padding: 20px 18px;
  border: 1px solid var(--rwc-border);
  border-radius: 16px;
  background: var(--rwc-surface);
}

.rwc-status-note {
  grid-column: 1 / -1;
  margin: 22px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--rwc-accent);
  background: var(--rwc-primary);
}

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

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

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

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

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

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

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

.rwc-final-access {
  padding: clamp(78px, 10vw, 128px) 0;
  background: linear-gradient(135deg, rgba(122, 36, 56, 0.86), rgba(0, 0, 0, 0.95));
}

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

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

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

@media (max-width: 1020px) {
  .rwc-opening-layout,
  .rwc-check-layout,
  .rwc-mobile-layout,
  .rwc-status-layout,
  .rwc-faq-layout,
  .rwc-methods-copy {
    grid-template-columns: 1fr;
  }

  .rwc-opening-copy {
    padding-bottom: 0;
  }

  .rwc-mobile-copy {
    order: -1;
  }

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

  .rwc-picture-opening,
  .rwc-picture-mobile {
    width: min(590px, 100%);
  }

  .rwc-step-line,
  .rwc-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .rwc-withdraw-opening {
    padding: 20px 0 52px;
  }

  .rwc-request-steps,
  .rwc-methods-zone,
  .rwc-data-check,
  .rwc-mobile-zone,
  .rwc-status-zone,
  .rwc-faq-zone,
  .rwc-final-access {
    padding: 54px 0;
  }

  .rwc-opening-layout,
  .rwc-check-layout,
  .rwc-mobile-layout,
  .rwc-status-layout,
  .rwc-faq-layout,
  .rwc-methods-copy {
    gap: 26px;
  }

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

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

  .rwc-actions {
    gap: 10px;
  }

  .rwc-button,
  .rwc-actions .rwc-button,
  .rwc-mobile-copy .rwc-button {
    width: 100%;
    max-width: 100%;
  }

  .rwc-step-line,
  .rwc-method-grid,
  .rwc-mobile-tips,
  .rwc-status-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rwc-step-line li,
  .rwc-method-grid article,
  .rwc-mobile-tips article,
  .rwc-status-list article {
    padding: 18px;
  }

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