:root {
  --rdv-bg: #0b0d12;
  --rdv-surface: #121620;
  --rdv-panel: #171c28;
  --rdv-border: #2a3245;
  --rdv-crimson: #e11d48;
  --rdv-crimson-soft: #fb7185;
  --rdv-teal: #14b8a6;
  --rdv-text: #f1f5f9;
  --rdv-muted: #94a3b8;
  --rdv-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --rdv-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--rdv-bg); color: var(--rdv-text); font-family: var(--rdv-sans); line-height: 1.6; scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 15% 0%, rgba(225,29,72,0.11), transparent 42%), var(--rdv-bg); color: var(--rdv-text); }
a { color: var(--rdv-crimson-soft); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: var(--rdv-mono); }

.rdv-navbar {
  max-width: 1280px; margin: 0 auto; padding: 14px 20px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  border-bottom: 1px solid var(--rdv-border);
}
.rdv-brand { font-family: var(--rdv-mono); font-weight: 800; font-size: 1.08rem; color: #fff; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 8px; }
.rdv-brand-dot { width: 10px; height: 10px; border-radius: 3px; background: var(--rdv-crimson); display: inline-block; box-shadow: 0 0 10px var(--rdv-crimson); }
.rdv-navmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.rdv-navmenu a { color: var(--rdv-muted); font-size: 0.9rem; font-weight: 600; }
.rdv-navmenu a:hover { color: #fff; text-decoration: none; }
.rdv-lang-switch { padding: 6px 12px; border-radius: 7px; border: 1px solid var(--rdv-border); background: var(--rdv-surface); color: var(--rdv-text); font-size: 0.82rem; font-family: var(--rdv-mono); font-weight: 700; }

.rdv-disclosure-strip {
  max-width: 1280px; margin: 12px auto 0; padding: 10px 20px;
  background: rgba(225, 29, 72, 0.08); border: 1px solid rgba(251, 113, 133, 0.28); border-radius: 10px;
  font-size: 0.83rem; color: #fecdd3;
}
.rdv-disclosure-strip p { margin: 0; }
.rdv-disclosure-strip a { color: #fff; text-decoration: underline; font-weight: 600; }

.rdv-shell { max-width: 1280px; margin: 0 auto; padding: 24px 20px 56px; }

.rdv-split-studio {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 24px; align-items: start;
  margin-bottom: 38px;
}
@media (max-width: 980px) { .rdv-split-studio { grid-template-columns: minmax(0, 1fr); } }
.rdv-deck { background: var(--rdv-surface); border: 1px solid var(--rdv-border); border-radius: 14px; padding: 22px; }
.rdv-kicker {
  display: inline-block; font-family: var(--rdv-mono); font-size: 0.74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--rdv-crimson-soft); margin-bottom: 8px;
}
.rdv-deck h1 { margin: 0 0 10px; font-size: 1.78rem; line-height: 1.24; color: #fff; }
.rdv-lead { margin: 0 0 18px; color: var(--rdv-muted); font-size: 0.95rem; }

.rdv-step-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.rdv-step-item { background: var(--rdv-panel); border: 1px solid var(--rdv-border); border-radius: 11px; padding: 14px; }
.rdv-step-head { display: block; font-family: var(--rdv-mono); font-size: 0.84rem; font-weight: 700; color: #f8fafc; margin-bottom: 10px; }
.rdv-pill-group { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.rdv-pill-label {
  display: flex; flex-direction: column; gap: 3px; padding: 9px 11px; border-radius: 8px;
  border: 1px solid var(--rdv-border); background: #0e121b; cursor: pointer; font-size: 0.83rem;
}
.rdv-pill-label:hover { border-color: var(--rdv-crimson-soft); }
.rdv-pill-label input[type="radio"] { accent-color: var(--rdv-crimson); margin-right: 6px; }
.rdv-pill-top { display: flex; align-items: center; font-weight: 700; color: #fff; }
.rdv-pill-sub { font-size: 0.75rem; color: var(--rdv-muted); line-height: 1.35; }

.rdv-evict-box { margin-top: 18px; border-top: 1px solid var(--rdv-border); padding-top: 16px; }
.rdv-evict-box h2 { margin: 0 0 8px; font-size: 1.05rem; color: #fff; }

.rdv-console {
  display: block; position: sticky; top: 16px;
  background: #0f131d; border: 1px solid #382334; border-radius: 14px; padding: 22px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}
.rdv-console h2 { margin: 0 0 12px; font-size: 1.18rem; color: #fff; }
.rdv-tier-banner {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border-radius: 10px; background: rgba(225,29,72,0.12); border: 1px solid rgba(251,113,133,0.35); margin-bottom: 14px;
}
.rdv-tier-val { font-family: var(--rdv-mono); font-size: 1.32rem; font-weight: 800; color: #fff; }
.rdv-tier-sub { font-size: 0.8rem; color: #fecdd3; }

table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.86rem; }
th, td { padding: 9px 10px; border-bottom: 1px solid var(--rdv-border); text-align: left; vertical-align: top; }
th { color: #cbd5e1; font-family: var(--rdv-mono); font-size: 0.78rem; text-transform: uppercase; background: rgba(255,255,255,0.03); }
meter { width: 100%; height: 14px; }

.rdv-conf-card { margin: 16px 0; background: #090b10; border: 1px solid var(--rdv-border); border-radius: 10px; overflow: hidden; }
.rdv-conf-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px;
  padding: 9px 12px; background: #141925; border-bottom: 1px solid var(--rdv-border); font-family: var(--rdv-mono); font-size: 0.79rem;
}
.rdv-conf-actions { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.rdv-conf-actions button {
  cursor: pointer; font-family: var(--rdv-mono); font-size: 0.76rem; font-weight: 700;
  padding: 5px 10px; border-radius: 6px; border: 1px solid var(--rdv-crimson); background: var(--rdv-crimson); color: #fff;
}
.rdv-conf-actions button.rdv-btn-alt { background: transparent; border-color: var(--rdv-teal); color: #5eead4; }
.rdv-conf-card pre { margin: 0; padding: 13px; overflow-x: auto; font-size: 0.79rem; line-height: 1.5; color: #e2e8f0; }

.rdv-rec-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.rdv-rec-item { background: var(--rdv-panel); border: 1px solid var(--rdv-border); border-radius: 10px; padding: 12px 14px; display: grid; gap: 6px; }
.rdv-rec-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.rdv-badge { font-family: var(--rdv-mono); font-size: 0.72rem; font-weight: 700; padding: 3px 8px; border-radius: 5px; background: rgba(20,184,166,0.14); color: #5eead4; }
.rdv-price { font-family: var(--rdv-mono); font-weight: 800; color: #fff; font-size: 0.98rem; }
.rdv-btn-crimson {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 14px; border-radius: 8px; background: var(--rdv-crimson); color: #fff !important;
  font-weight: 700; font-size: 0.84rem; border: 1px solid var(--rdv-crimson); text-decoration: none !important;
}
.rdv-btn-ghost {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 8px;
  background: rgba(255,255,255,0.06); color: var(--rdv-text) !important; font-size: 0.83rem; font-weight: 600; border: 1px solid var(--rdv-border);
}

.rdv-band { background: var(--rdv-surface); border: 1px solid var(--rdv-border); border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.rdv-band h2 { margin-top: 0; color: #fff; font-size: 1.38rem; }
.rdv-quote { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid var(--rdv-crimson); background: rgba(225,29,72,0.07); border-radius: 0 8px 8px 0; color: #ffe4e6; }
.rdv-svg-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; }
@media (max-width: 680px) { .rdv-svg-list { grid-template-columns: 1fr; } }
.rdv-svg-list figure { margin: 0; background: #0c0e14; border: 1px solid var(--rdv-border); border-radius: 10px; padding: 12px; }
.rdv-svg-list img { width: 100%; height: auto; display: block; border-radius: 6px; }
.rdv-svg-list figcaption { margin-top: 8px; font-size: 0.81rem; color: var(--rdv-muted); }

.rdv-reel-band { margin: 0 0 28px; }
.rdv-reel-box {
  display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 20px; align-items: center;
  background: var(--rdv-surface); border: 1px solid var(--rdv-border); border-radius: 14px; padding: 18px;
}
.rdv-reel-player { margin: 0; background: #07090d; border-radius: 10px; padding: 6px; }
.rdv-reel-player video { width: 100%; max-width: 184px; aspect-ratio: 9/16; display: block; border-radius: 7px; }
.rdv-reel-h2 { margin: 4px 0 8px; font-size: 1.22rem; color: #fff; }
.rdv-reel-p { margin: 0 0 12px; color: var(--rdv-muted); font-size: 0.9rem; }
.rdv-reel-btns { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 680px) { .rdv-reel-box { grid-template-columns: 1fr; } .rdv-reel-player { max-width: 210px; margin: 0 auto; } }

.rdv-card-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 14px; }
.rdv-card-list li { background: var(--rdv-panel); border: 1px solid var(--rdv-border); border-radius: 11px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.rdv-card-list h3 { margin: 4px 0 6px; font-size: 1.02rem; color: #fff; }

.rdv-faq-wrap { background: var(--rdv-surface); border: 1px solid var(--rdv-border); border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.rdv-qa { border-top: 1px solid var(--rdv-border); padding: 14px 0; }
.rdv-qa:first-of-type { border-top: none; }
.rdv-qa h3 { margin: 0 0 6px; font-size: 1.02rem; color: #fda4af; }
.rdv-qa p { margin: 0; color: #cbd5e1; font-size: 0.91rem; }

.rdv-clause-list { margin: 18px 0 0; padding-left: 22px; display: grid; gap: 16px; }
.rdv-clause { background: var(--rdv-panel); border: 1px solid var(--rdv-border); border-radius: 10px; padding: 16px; }
.rdv-clause h2 { margin: 0 0 8px; font-size: 1.12rem; color: #fff; }

.rdv-footer { border-top: 1px solid var(--rdv-border); background: #080a0f; padding: 32px 20px; margin-top: 40px; }
.rdv-footer-inner { max-width: 1280px; margin: 0 auto; display: grid; gap: 14px; font-size: 0.84rem; color: var(--rdv-muted); }
.rdv-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; }
