/* =============================================
   KoinsYa Redesign 2026 — Matches PDF Design
   ============================================= */

:root {
  --rd-dark: #141F48;
  --rd-cyan: #0BA5DE;
  --rd-light-cyan: #B3E2F3;
  --rd-blue: #2C52A3;
  --rd-orange: #FF9827;
  --rd-white: #FFFFFF;
  --rd-light-bg: #EDF4FA;
  --rd-gray-100: #F3F6F6;
  --rd-gray-400: #7A869A;
  --rd-gray-600: #51607E;
  --rd-radius: 1rem;
  --rd-radius-lg: 1.5rem;
  --rd-pill: 50rem;
  --rd-transition: 0.3s ease;
}

.rd-body {
  font-family: 'Poppins', sans-serif;
  color: var(--rd-dark);
  overflow-x: hidden;
}

/* =============================================
   HEADER
   ============================================= */
.rd-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  background: var(--rd-dark);
  padding: 0.9rem 0;
}

.rd-header-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.rd-logo img {
  height: 1.8rem;
}

.rd-nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.08);
  border-radius: var(--rd-pill);
  padding: 0.35rem 0.5rem;
}

.rd-nav-pill a {
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.45rem 1.1rem;
  border-radius: var(--rd-pill);
  transition: all var(--rd-transition);
}

.rd-nav-pill a:hover {
  color: var(--rd-white);
}

.rd-nav-pill a.active {
  background: var(--rd-white);
  color: var(--rd-dark);
  font-weight: 600;
}

.rd-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.rd-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}

.rd-btn-lang {
  color: rgba(255,255,255,0.7);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.4rem 1rem;
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: var(--rd-pill);
  transition: all var(--rd-transition);
}

.rd-btn-lang:hover {
  border-color: var(--rd-cyan);
  color: var(--rd-cyan);
}

.rd-btn-login {
  color: var(--rd-white);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.45rem 1.2rem;
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: var(--rd-pill);
  transition: all var(--rd-transition);
}

.rd-btn-login:hover {
  border-color: var(--rd-white);
  color: var(--rd-white);
}

.rd-btn-register {
  color: var(--rd-white);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.45rem 1.4rem;
  background: var(--rd-orange);
  border-radius: var(--rd-pill);
  transition: all var(--rd-transition);
}

.rd-btn-register:hover {
  background: #e88820;
  color: var(--rd-white);
}

.rd-btn-register span {
  margin-left: 0.3rem;
  font-size: 1.2em;
}

/* =============================================
   HERO
   ============================================= */
.rd-hero {
  background: var(--rd-white);
  padding-top: 4.5rem;
  padding-bottom: 2rem;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.rd-hero-row {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.rd-hero-left {
  flex: 1;
  padding: 1rem 0 0;
}

.rd-hero-left h1 {
  font-size: 4rem;
  font-weight: 700;
  color: var(--rd-dark);
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.rd-hero-left h1 .cyan {
  color: var(--rd-cyan);
}

.rd-hero-left .rd-hero-sub {
  color: var(--rd-gray-600);
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.rd-hero-email-label {
  color: var(--rd-gray-600);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.rd-hero-form {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  max-width: 660px;
}

.rd-hero-form input {
  flex: 1;
  height: 46px;
  padding: 0 1.5rem;
  border: 2px solid #E0E5EC;
  border-radius: var(--rd-pill);
  font-size: 0.95rem;
  outline: none;
  background: var(--rd-white);
  color: var(--rd-dark);
}

.rd-hero-form input:focus {
  border-color: var(--rd-cyan);
}

.rd-hero-form button {
  height: 42px;
  padding: 0 1.35rem;
  background: var(--rd-orange);
  color: var(--rd-white);
  border: 2px solid var(--rd-orange);
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--rd-transition);
}

.rd-hero-form button:hover {
  background: #e88820;
  border-color: #e88820;
}

.rd-hero-safe {
  color: var(--rd-gray-400);
  font-size: 0.8rem;
  margin-bottom: 2.5rem;
}

.rd-hero-safe svg {
  margin-right: 0.3rem;
  vertical-align: middle;
  fill: var(--rd-gray-400);
}

.rd-hero-props {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem 3.25rem;
}

.rd-hero-prop {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  color: var(--rd-blue);
  font-weight: 600;
  font-size: 0.95rem;
}

.rd-hero-prop-icon {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rd-hero-prop-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(43%) sepia(69%) saturate(1120%) hue-rotate(175deg) brightness(97%) contrast(91%);
}

.rd-hero-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}

.rd-hero-right img {
  width: 118%;
  max-width: none;
  max-height: 560px;
  object-fit: contain;
  object-position: right center;
  transform: translateX(4%);
}

@media (min-width: 1400px) {
  .rd-hero-left h1 {
    font-size: 4.8rem;
  }

  .rd-hero-left .rd-hero-sub {
    font-size: 1.4rem;
    max-width: 620px;
  }

  .rd-hero-email-label {
    font-size: 0.98rem;
  }

  .rd-hero-form {
    max-width: 760px;
  }

  .rd-hero-form input {
    height: 50px;
    font-size: 1rem;
  }

  .rd-hero-form button {
    height: 46px;
    font-size: 0.9rem;
  }

  .rd-hero-safe {
    font-size: 0.85rem;
  }

  .rd-hero-prop {
    font-size: 1.05rem;
  }

  .rd-hero .page-container {
    max-width: none;
    margin: 0;
    padding-left: 3%;
    padding-right: 2.5%;
  }

  .rd-hero-row {
    justify-content: space-between;
    gap: 1.5rem;
  }

  .rd-hero-left {
    flex: 0 1 43%;
  }

  .rd-hero-right {
    flex: 0 1 57%;
    align-items: flex-end;
  }

  .rd-hero-right img {
    width: 212%;
    max-height: 800px;
    object-position: right bottom;
    transform: translate(14%, 22px);
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .rd-hero-row {
    gap: 2.5rem;
  }

  .rd-hero-left {
    flex: 0 1 52%;
  }

  .rd-hero-right {
    flex: 0 1 48%;
  }

  .rd-hero-right img {
    width: 122%;
    max-height: 520px;
    transform: translateX(6%);
  }
}

/* Hero review bar */
.rd-hero-review-bar {
  background: #E8F0F8;
  padding: 1.25rem 0;
}

.rd-hero-review-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.rd-hero-review-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.rd-hero-review-stars {
  display: flex;
  gap: 3px;
}

.rd-hero-review-stars .rd-star {
  width: 28px;
  height: 28px;
  background: #00B67A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rd-hero-review-stars .rd-star svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.rd-hero-review-text strong {
  font-size: 1.2rem;
  display: block;
  color: var(--rd-dark);
}

.rd-hero-review-text span {
  font-size: 0.85rem;
  color: var(--rd-gray-400);
}

.rd-hero-review-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--rd-white);
  padding: 1rem 1.5rem;
  border-radius: var(--rd-radius);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  max-width: 420px;
}

.rd-hero-review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.rd-hero-review-card-content {
  flex: 1;
}

.rd-hero-review-card-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 0.3rem;
}

.rd-hero-review-card-stars .rd-star-sm {
  color: #FFB400;
  font-size: 0.9rem;
}

.rd-hero-review-card q {
  font-size: 0.85rem;
  color: var(--rd-gray-600);
  font-style: italic;
  line-height: 1.4;
  display: block;
  margin-bottom: 0.3rem;
}

.rd-hero-review-card cite {
  font-size: 0.8rem;
  color: var(--rd-dark);
  font-weight: 600;
  font-style: normal;
  display: block;
}

/* =============================================
   THREE STEPS
   ============================================= */
.rd-steps-section {
  background: var(--rd-white);
  padding: 5rem 0 3rem;
  color: var(--rd-dark);
  text-align: center;
}

.rd-steps-section h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.rd-steps-section .rd-steps-sub {
  color: var(--rd-gray-600);
  font-size: 1rem;
  margin-bottom: 3rem;
}

.rd-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

.rd-step-card {
  background: var(--rd-white);
  border: 2px solid #e0e6ed;
  border-radius: 2rem;
  overflow: hidden;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--rd-transition), border-color var(--rd-transition);
}

.rd-step-card:hover {
  transform: translateY(-4px);
  border-color: var(--rd-cyan);
}

.rd-step-card-img {
  width: 100%;
  height: 155px;
  object-fit: cover;
  object-position: center 28%;
  display: block;
  background: #F5F7FB;
}

.rd-step-phone-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: linear-gradient(135deg, #E9EEF7, #DCE5F5);
}

.rd-step-phone-screen {
  background: #fff;
  border-radius: 1.2rem;
  padding: 1.2rem 1rem;
  text-align: center;
  width: 122px;
  box-shadow: 0 10px 24px rgba(20,31,72,0.18);
  transform: rotate(-6deg);
}

.rd-step-card-body {
  padding: 1.35rem 1.35rem 1.6rem;
  flex: 1;
}

.rd-step-card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--rd-cyan);
  color: var(--rd-white);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0;
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  z-index: 2;
}

.rd-step-card-body h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.15;
}

.rd-step-card-body p {
  color: var(--rd-gray-600);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Platform logos under steps */
.rd-platforms-bar {
  background: var(--rd-white);
  padding: 2rem 0 4rem;
  text-align: center;
  border-top: 1px solid #eee;
}

.rd-platforms-label {
  color: var(--rd-gray-400);
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
}

.rd-platforms-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}

.rd-platforms-logos img {
  height: 1.8rem;
  max-width: 120px;
  object-fit: contain;
}

.rd-platforms-extra {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 1rem;
  border: 1px solid #ccc;
  border-radius: var(--rd-pill);
  color: var(--rd-gray-600);
  font-size: 0.8rem;
}

/* =============================================
   REFERRAL SECTION
   ============================================= */
.rd-referral {
  background: #365DB8;
  padding: 5rem 0;
}

.rd-referral-row {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
}

.rd-referral-left {
  flex: 1;
}

.rd-referral-left h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--rd-white);
}

.rd-referral-left h2 .cyan {
  color: var(--rd-cyan);
}

.rd-referral-left > p {
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin-bottom: 2rem;
}

.rd-referral-steps {
  display: flex;
  gap: 2rem;
}

.rd-referral-step {
  flex: 1;
}

.rd-referral-step-num {
  color: var(--rd-cyan);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.rd-referral-step h4 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--rd-white);
}

.rd-referral-step p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.72);
}

.rd-referral-right {
  flex: 1;
  background: #0D1538;
  border-radius: var(--rd-radius-lg);
  padding: 2.5rem;
  color: var(--rd-white);
}

.rd-referral-right h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--rd-white);
}

.rd-referral-right > p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.82);
  margin-bottom: 1.5rem;
}

.rd-referral-form .rd-input {
  width: 100%;
  padding: 0.75rem 0;
  border: none;
  border-bottom: 1.5px solid rgba(255,255,255,0.35);
  border-radius: 0;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  outline: none;
  background: transparent;
  color: var(--rd-white);
  transition: border-color var(--rd-transition);
}

.rd-referral-form .rd-input::placeholder {
  color: rgba(255,255,255,0.55);
}

.rd-referral-form .rd-input:focus {
  border-bottom-color: var(--rd-cyan);
}

.rd-referral-form .rd-btn-submit {
  width: auto;
  padding: 0.75rem 1.5rem;
  background: var(--rd-orange);
  color: var(--rd-white);
  border: none;
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  margin-top: 1rem;
  transition: background var(--rd-transition);
}

.rd-referral-form .rd-btn-submit:hover {
  background: #e88820;
}

.rd-referral-form .rd-form-note {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.72);
  text-align: left;
  margin-top: 1rem;
}

.rd-referral-form .rd-form-note a {
  color: var(--rd-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =============================================
   REFERRAL MODE PAGE
   ============================================= */
.rd-referral-page-main {
  background: var(--rd-white);
  padding-top: 5.7rem;
}

.rd-rf-hero {
  padding: 2rem 0 1.8rem;
  background: var(--rd-white);
}

.rd-rf-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 2.75rem;
  align-items: start;
}

.rd-rf-copy {
  padding: 1rem 0 0;
}

.rd-rf-copy h1 {
  font-size: 3.5rem;
  line-height: 1.06;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 1.3rem;
  max-width: 720px;
}

.rd-rf-copy h1 span {
  color: var(--rd-cyan);
  white-space: nowrap;
}

.rd-rf-copy-lead {
  max-width: 560px;
  font-size: 1.06rem;
  line-height: 1.8;
  color: var(--rd-gray-600);
  margin-bottom: 1.6rem;
}

.rd-rf-note-box {
  max-width: 520px;
  background: linear-gradient(180deg, rgba(237,244,250,0.98), rgba(244,247,251,0.92));
  border-left: 3px solid var(--rd-cyan);
  border-radius: 0.9rem;
  padding: 1rem 1.2rem;
}

.rd-rf-note-box p {
  margin: 0;
  color: var(--rd-gray-400);
  font-size: 0.76rem;
  line-height: 1.75;
}

.rd-rf-card {
  background: #141F48;
  border-radius: 1.35rem;
  padding: 1.9rem 2rem 1.65rem;
  color: var(--rd-white);
  box-shadow: 0 18px 46px rgba(20,31,72,0.14);
}

.rd-rf-card h2 {
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.rd-rf-card > p {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
  margin-bottom: 1.7rem;
}

.rd-rf-form {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.rd-rf-field {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 3.25rem;
  border-bottom: 1.5px solid rgba(255,255,255,0.32);
}

.rd-rf-field-icon {
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--rd-cyan);
  opacity: 0.95;
}

.rd-rf-field-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.rd-rf-field input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: var(--rd-white);
  font-size: 0.98rem;
  padding: 0.95rem 0;
}

.rd-rf-field input::placeholder {
  color: rgba(255,255,255,0.55);
}

.rd-rf-form .rd-btn-submit {
  align-self: flex-start;
  margin-top: 1.2rem;
  padding: 0.78rem 1.55rem;
  background: var(--rd-orange);
  color: var(--rd-white);
  border: none;
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background var(--rd-transition), transform var(--rd-transition);
}

.rd-rf-form .rd-btn-submit:hover {
  background: #e88820;
  transform: translateY(-1px);
}

.rd-rf-disclaimer {
  margin: 1.5rem 0 0;
  font-size: 0.78rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.62);
}

.rd-rf-disclaimer a {
  color: var(--rd-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rd-rf-steps-section {
  padding: 0.9rem 0 4.75rem;
  background: #F8FBFF;
  text-align: center;
}

.rd-rf-section-kicker {
  margin-bottom: 0.55rem;
  color: var(--rd-cyan);
  font-size: 1rem;
  font-weight: 600;
}

.rd-rf-steps-section h2 {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.5rem;
}

.rd-rf-section-sub {
  color: var(--rd-gray-400);
  font-size: 1rem;
  margin-bottom: 2.2rem;
}

.rd-rf-steps-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
}

.rd-rf-step-card {
  min-height: 100%;
  background: var(--rd-white);
  border-radius: 1.4rem;
  padding: 1.3rem 1.35rem 1.45rem;
  border: 1px solid #E1E8F1;
  box-shadow: 0 14px 28px rgba(20,31,72,0.06);
  text-align: left;
  position: relative;
}

.rd-rf-step-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--rd-dark);
  color: var(--rd-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
}

.rd-rf-step-icon {
  width: 4rem;
  height: 4rem;
  margin: 2.2rem auto 1.25rem;
  color: var(--rd-cyan);
}

.rd-rf-step-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rd-rf-step-card h3 {
  font-size: 1.12rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.75rem;
  text-align: center;
}

.rd-rf-step-card p {
  margin: 0;
  color: var(--rd-gray-400);
  font-size: 0.88rem;
  line-height: 1.75;
  text-align: center;
}

.rd-rf-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rd-rf-step-arrow span {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  border: 1px solid #D5DFEA;
  background: var(--rd-white);
  color: var(--rd-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 8px 18px rgba(20,31,72,0.08);
}

.rd-rf-earnings {
  padding: 0 0 0.9rem;
  background: #F8FBFF;
}

.rd-rf-earnings-panel {
  background: var(--rd-dark);
  border-radius: 1.9rem;
  padding: 1.4rem;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  gap: 1.2rem;
  color: var(--rd-white);
  box-shadow: 0 20px 44px rgba(20,31,72,0.16);
}

.rd-rf-earnings-copy {
  padding: 1.55rem 1.2rem 1.1rem 1.35rem;
}

.rd-rf-earnings-copy h2 {
  font-size: 2.2rem;
  line-height: 1.12;
  font-weight: 700;
  margin-bottom: 0.9rem;
}

.rd-rf-earnings-copy > p {
  max-width: 380px;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
  margin-bottom: 1.45rem;
}

.rd-rf-earnings-note {
  max-width: 360px;
  min-height: 86px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.85rem;
  padding: 0.95rem 1rem;
  background: rgba(255,255,255,0.02);
}

.rd-rf-earnings-note p {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.44);
}

.rd-rf-calculator {
  background: #1D2B63;
  border-radius: 1.35rem;
  padding: 1.55rem 1.75rem 1.35rem;
}

.rd-rf-calculator-top h3 {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.rd-rf-calculator-top p {
  margin: 0 0 1.15rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.42);
}

.rd-rf-slider-wrap {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.rd-rf-slider-btn {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.3);
  background: transparent;
  color: rgba(255,255,255,0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--rd-transition), color var(--rd-transition), background var(--rd-transition);
}

.rd-rf-slider-btn:hover {
  border-color: var(--rd-orange);
  color: var(--rd-orange);
  background: rgba(255,255,255,0.04);
}

#rdReferralRange {
  width: 100%;
  appearance: none;
  background: transparent;
}

#rdReferralRange:focus {
  outline: none;
}

#rdReferralRange::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,0.34);
}

#rdReferralRange::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-top: -6.5px;
  background: var(--rd-orange);
  border: 2px solid #FFBE74;
  box-shadow: 0 0 0 4px rgba(255,152,39,0.16);
}

#rdReferralRange::-moz-range-track {
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,0.34);
}

#rdReferralRange::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--rd-orange);
  border: 2px solid #FFBE74;
  box-shadow: 0 0 0 4px rgba(255,152,39,0.16);
}

.rd-rf-metric-list {
  border-top: 1px solid rgba(255,255,255,0.18);
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

.rd-rf-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.rd-rf-metric-row:last-child {
  border-bottom: none;
}

.rd-rf-metric-row span {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.46);
}

.rd-rf-metric-row strong {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--rd-cyan);
}

.rd-rf-potential-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
}

.rd-rf-potential-row span {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--rd-white);
}

.rd-rf-potential-row strong {
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--rd-orange);
}

.rd-rf-paths {
  background: var(--rd-white);
  padding: 1rem 0 4.8rem;
  text-align: center;
}

.rd-rf-paths h2 {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.55rem;
}

.rd-rf-paths-sub {
  font-size: 0.95rem;
  color: var(--rd-gray-400);
  margin-bottom: 2.2rem;
}

.rd-rf-paths-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
  max-width: 980px;
  margin: 0 auto;
}

.rd-rf-path-card {
  border-radius: 1.25rem;
  overflow: hidden;
  text-align: left;
  border: 1px solid #E5EAF1;
  box-shadow: 0 14px 30px rgba(20,31,72,0.06);
  display: flex;
  flex-direction: column;
}

.rd-rf-path-card-light {
  background: var(--rd-white);
}

.rd-rf-path-card-dark {
  background: var(--rd-white);
}

.rd-rf-path-card-head {
  background: var(--rd-dark);
  color: var(--rd-white);
  padding: 1.9rem 1.75rem 1.55rem;
}

.rd-rf-path-card-head h3 {
  font-size: 1.7rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 0.7rem;
}

.rd-rf-path-card-head p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.72;
  color: rgba(255,255,255,0.84);
}

.rd-rf-path-card-body {
  padding: 1.85rem 1.75rem 1.65rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rd-rf-path-card-body h3 {
  font-size: 1.72rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.65rem;
}

.rd-rf-path-copy {
  font-size: 0.94rem;
  line-height: 1.72;
  color: var(--rd-gray-400);
  margin-bottom: 1.45rem;
}

.rd-rf-path-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.65rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.rd-rf-path-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
}

.rd-rf-path-icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.12rem;
}

.rd-rf-path-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.rd-rf-path-icon-light {
  color: #18B6EA;
}

.rd-rf-path-icon-light circle {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.55;
}

.rd-rf-path-icon-light path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rd-rf-path-icon-dark {
  color: var(--rd-dark);
}

.rd-rf-path-icon-dark circle {
  fill: currentColor;
}

.rd-rf-path-icon-dark path {
  fill: none;
  stroke: var(--rd-white);
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rd-rf-path-list strong {
  display: block;
  color: var(--rd-dark);
  font-size: 1rem;
  line-height: 1.32;
  margin-bottom: 0.22rem;
}

.rd-rf-path-list span {
  display: block;
  color: var(--rd-gray-400);
  font-size: 0.83rem;
  line-height: 1.6;
}

.rd-rf-path-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.4rem;
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--rd-transition);
  margin-top: auto;
  align-self: center;
}

.rd-rf-path-btn-primary {
  background: var(--rd-orange);
  color: var(--rd-white);
}

.rd-rf-path-btn-primary:hover {
  background: #e88820;
  color: var(--rd-white);
}

.rd-rf-path-btn-outline {
  border: 1.5px solid rgba(20,31,72,0.55);
  color: var(--rd-dark);
  background: var(--rd-white);
}

.rd-rf-path-btn-outline:hover {
  background: var(--rd-dark);
  border-color: var(--rd-dark);
  color: var(--rd-white);
}

.rd-rf-audiences {
  background: #F4F8FC;
  padding: 1.8rem 0 1.4rem;
}

.rd-rf-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.rd-rf-audience-card {
  background: var(--rd-white);
  border: 1px solid #E7EDF5;
  border-radius: 0.4rem;
  padding: 1.25rem 1.35rem;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-height: 130px;
}

.rd-rf-audience-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--rd-dark);
}

.rd-rf-audience-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rd-rf-audience-card h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.5rem;
}

.rd-rf-audience-card p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.62;
  color: var(--rd-gray-400);
}

.rd-rf-faq-section {
  background: var(--rd-white);
  padding: 1.45rem 0 4.75rem;
}

.rd-rf-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.85fr);
  gap: 2.25rem;
  align-items: start;
}

.rd-rf-faq-copy h2 {
  max-width: 620px;
  font-size: 3rem;
  line-height: 1.12;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.75rem;
}

.rd-rf-faq-copy > p {
  font-size: 1rem;
  color: var(--rd-gray-400);
  margin-bottom: 1.25rem;
}

.rd-rf-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  max-width: 630px;
}

.rd-rf-faq-item {
  border-radius: 0.55rem;
  background: #F5F8FC;
  overflow: hidden;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.rd-rf-faq-item.active {
  background: #EEF5FB;
  box-shadow: 0 10px 24px rgba(20,31,72,0.06);
}

.rd-rf-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: none;
  background: transparent;
  color: var(--rd-dark);
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  text-align: left;
  padding: 0.95rem 1.15rem;
  cursor: pointer;
}

.rd-rf-faq-chevron {
  width: 0.8rem;
  height: 0.8rem;
  min-width: 0.8rem;
  border-right: 2px solid #5CC7E8;
  border-bottom: 2px solid #5CC7E8;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  margin-right: 0.2rem;
}

.rd-rf-faq-item.active .rd-rf-faq-chevron {
  transform: rotate(-135deg);
  margin-top: 0.2rem;
}

.rd-rf-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 1.15rem;
}

.rd-rf-faq-item.active .rd-rf-faq-answer {
  max-height: 220px;
  padding: 0 1.15rem 1rem;
}

.rd-rf-faq-answer p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.68;
  color: var(--rd-gray-600);
}

.rd-rf-faq-visual {
  position: relative;
  z-index: 0;
  height: 420px;
  max-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  padding: 1.25rem 1rem;
  box-sizing: border-box;
}

.rd-rf-faq-wire {
  position: absolute;
  border: 2px solid #C6D4E4;
  border-radius: 1.3rem;
}

.rd-rf-faq-wire-top {
  width: 36%;
  height: 24%;
  top: 16%;
  left: 6%;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.rd-rf-faq-wire-bottom {
  width: 38%;
  height: 24%;
  bottom: 16%;
  right: 6%;
  border-left-color: transparent;
  border-top-color: transparent;
}

.rd-rf-faq-badge {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FD 100%);
  border: 1.5px solid #D4E0EC;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 26px rgba(20,31,72,0.12);
}

.rd-rf-faq-badge svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rd-rf-faq-badge-money {
  top: 18%;
  left: 8%;
}

.rd-rf-faq-badge-money svg {
  stroke: var(--rd-orange);
  fill: none;
}

.rd-rf-faq-badge-user {
  right: 8%;
  bottom: 18%;
}

.rd-rf-faq-badge-user svg {
  stroke: var(--rd-cyan);
}

.rd-rf-faq-arrow {
  position: relative;
  z-index: 1;
  width: 64%;
  max-width: 320px;
  max-height: 88%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 22px rgba(20,31,72,0.14));
}

/* =============================================
   RATES
   ============================================= */
.rd-rates-section {
  background: var(--rd-dark);
  padding: 4rem 0 3rem;
  color: var(--rd-white);
}

.rd-rates-row {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

.rd-rates-left {
  flex: 1;
}

.rd-rates-left h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.rd-rates-left .rd-rates-sub {
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
}

.rd-rates-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.rd-rates-checks li {
  padding: 0.4rem 0;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.8);
}

.rd-rates-checks li::before {
  content: "✓";
  color: var(--rd-cyan);
  font-weight: 700;
  margin-right: 0.6rem;
}

.rd-rates-center {
  flex: 0.8;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rd-rates-center .rd-rates-label {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1rem;
}

.rd-rates-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.rd-rates-slider-item {
  padding: 0.3rem 1rem;
  font-size: 1rem;
  color: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: all var(--rd-transition);
}

.rd-rates-slider-item.active {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--rd-white);
}

.rd-rates-slider-arrow {
  color: var(--rd-orange);
  cursor: pointer;
  font-size: 1.5rem;
  padding: 0.5rem;
}

.rd-rates-right {
  flex: 1.2;
}

.rd-rates-table {
  width: 100%;
  border-collapse: collapse;
}

.rd-rates-table th {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  padding: 0.75rem 1rem;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.rd-rates-table td {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--rd-cyan);
  padding: 0.75rem 1rem;
  text-align: center;
}

.rd-rates-note {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
  text-align: center;
  margin-top: 0.75rem;
}

.rd-rates-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}

.rd-rates-actions .rd-btn-apply {
  padding: 0.85rem 2rem;
  background: var(--rd-orange);
  color: var(--rd-white);
  border: none;
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background var(--rd-transition);
}

.rd-rates-actions .rd-btn-apply:hover {
  background: #e88820;
  color: var(--rd-white);
}

.rd-rates-actions .rd-link-faq {
  color: var(--rd-cyan);
  font-size: 0.9rem;
  text-decoration: underline;
}

/* =============================================
   GOOGLE REVIEWS
   ============================================= */
.rd-reviews-section {
  background: var(--rd-white);
  padding: 4.5rem 0 2.5rem;
  color: var(--rd-dark);
}

.rd-reviews-row {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

.rd-reviews-left {
  flex: 0 0 260px;
}

.rd-reviews-google-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.rd-reviews-google-logo img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.rd-reviews-rating {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1;
}

.rd-reviews-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 0.3rem;
}

.rd-reviews-stars .rd-star-gold {
  color: #FFB400;
  font-size: 1.1rem;
}

.rd-reviews-count {
  font-size: 0.85rem;
  color: var(--rd-gray-400);
  margin-bottom: 2rem;
}

.rd-reviews-left h3 {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.15;
}

.rd-reviews-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.rd-review-card {
  background: var(--rd-white);
  border: 1px solid #E0E6ED;
  border-radius: var(--rd-radius);
  padding: 1.25rem;
  position: relative;
  box-shadow: 0 10px 24px rgba(20, 31, 72, 0.06);
}

.rd-review-card-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.75rem;
}

.rd-review-card-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.rd-review-card-info {
  flex: 1;
  min-width: 0;
}

.rd-review-card-author {
  font-weight: 600;
  font-size: 0.85rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rd-review-card-meta {
  font-size: 0.7rem;
  color: var(--rd-gray-400);
}

.rd-review-card-google {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 20px;
  height: 20px;
  opacity: 0.85;
}

.rd-review-card-stars {
  display: flex;
  gap: 1px;
  margin-bottom: 0.6rem;
}

.rd-review-card-stars .rd-star-gold {
  color: #FFB400;
  font-size: 0.8rem;
}

.rd-review-card-text {
  font-size: 0.82rem;
  color: var(--rd-gray-600);
  font-style: italic;
  line-height: 1.5;
  line-clamp: 4;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rd-review-card-time {
  font-size: 0.7rem;
  color: var(--rd-gray-400);
  margin-top: 0.6rem;
}

.rd-reviews-link {
  text-align: center;
  margin-top: 2.5rem;
}

.rd-reviews-link a {
  color: var(--rd-cyan);
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =============================================
   JOIN CTA
   ============================================= */
.rd-join {
  background: var(--rd-light-bg);
  padding: 2.5rem 0 4.5rem;
  text-align: center;
}

.rd-join-images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 2rem;
}

.rd-join-images img {
  width: 220px;
  height: 160px;
  object-fit: cover;
  object-position: center 30%;
  border-radius: var(--rd-radius);
}

.rd-join-images img:last-child {
  object-position: center 22%;
}

.rd-join h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.rd-join p {
  color: var(--rd-gray-600);
  max-width: 580px;
  margin: 0 auto 2rem;
}

.rd-join-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.rd-join-actions .rd-btn-apply {
  padding: 0.9rem 2.5rem;
  background: var(--rd-orange);
  color: var(--rd-white);
  border: none;
  border-radius: var(--rd-pill);
  font-weight: 600;
  transition: background var(--rd-transition);
}

.rd-join-actions .rd-btn-apply:hover {
  background: #e88820;
  color: var(--rd-white);
}

.rd-join-actions .rd-btn-outline {
  padding: 0.9rem 2rem;
  border: 1.5px solid var(--rd-dark);
  color: var(--rd-dark);
  border-radius: var(--rd-pill);
  font-weight: 600;
  background: transparent;
  transition: all var(--rd-transition);
}

.rd-join-actions .rd-btn-outline:hover {
  background: var(--rd-dark);
  color: var(--rd-white);
}

/* =============================================
   HOW IT WORKS PAGE
   ============================================= */
.rd-hiw-page-main {
  background: var(--rd-white);
  padding-top: 5.8rem;
}

.rd-hiw-page-section {
  padding: 2.75rem 0 4rem;
}

.rd-hiw-page-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  gap: 3.5rem;
  align-items: end;
}

.rd-hiw-page-intro-main h1 {
  font-size: 4.1rem;
  line-height: 1.05;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 1.6rem;
  max-width: 760px;
}

.rd-hiw-page-intro-main p {
  font-size: 1.15rem;
  line-height: 1.75;
  color: var(--rd-gray-600);
  max-width: 620px;
  margin: 0;
}

.rd-hiw-page-intro-side p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--rd-gray-600);
  margin: 0;
}

.rd-hiw-page-divider {
  height: 1px;
  background: #D5DDE7;
  margin: 2.7rem 0 3.2rem;
}

.rd-hiw-feature-stack {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.rd-hiw-feature-card {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: stretch;
}

.rd-hiw-feature-image {
  width: 100%;
  min-height: 290px;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 1.6rem;
}

.rd-hiw-img-apply { object-position: center 18%; }
.rd-hiw-img-review { object-position: center 32%; }
.rd-hiw-img-fund { object-position: center 55%; }

.rd-hiw-feature-panel {
  background: #EAF4FD;
  border-radius: 1.6rem;
  padding: 1.6rem 2.5rem 1.6rem 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2.5rem;
  align-items: center;
}

.rd-hiw-feature-copy h2 {
  font-size: 2.1rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--rd-dark);
}

.rd-hiw-feature-copy p {
  font-size: 0.98rem;
  line-height: 1.8;
  color: var(--rd-gray-600);
  margin: 0;
  max-width: 430px;
}

.rd-hiw-feature-steps {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-left: 0;
  border-left: none;
}

.rd-hiw-feature-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.rd-hiw-feature-step-icon {
  display: none;
}

.rd-hiw-check-icon {
  width: 1.55rem;
  height: 1.55rem;
  min-width: 1.55rem;
  flex-shrink: 0;
  display: inline-flex;
  margin-top: 0.12rem;
}

.rd-hiw-check-icon svg {
  width: 100%;
  height: 100%;
}

.rd-hiw-feature-step strong {
  display: block;
  font-size: 0.9rem;
  line-height: 1.3;
  color: var(--rd-dark);
  margin-bottom: 0.1rem;
}

.rd-hiw-feature-step span {
  display: block;
  font-size: 0.78rem;
  color: var(--rd-gray-400);
  line-height: 1.4;
}

.rd-hiw-detail-stack {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.rd-hiw-detail-row {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.rd-hiw-detail-image {
  width: 100%;
  min-height: 255px;
  height: 100%;
  object-fit: cover;
  border-radius: 1.4rem;
}

.rd-hiw-detail-panel {
  background: #EAF4FD;
  border-radius: 1.4rem;
  padding: 1.5rem 2.5rem 1.5rem 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2.5rem;
  align-items: center;
}

.rd-hiw-detail-copy h2 {
  font-size: 1.9rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 0.9rem;
  max-width: 430px;
}

.rd-hiw-detail-copy p {
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--rd-gray-600);
  margin: 0;
  max-width: 430px;
}

.rd-hiw-detail-points {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-left: 0;
  border-left: none;
}

.rd-hiw-detail-point {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.rd-hiw-detail-point-icon {
  display: none;
}

.rd-hiw-detail-point strong {
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  color: var(--rd-dark);
  margin-bottom: 0.12rem;
}

.rd-hiw-detail-point span {
  display: block;
  font-size: 0.8rem;
  color: var(--rd-gray-400);
  line-height: 1.45;
}

.rd-hiw-compare {
  margin-top: 0.2rem;
  background: #EAF4FD;
  border-radius: 1.6rem;
  padding: 1.8rem;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(240px, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.rd-hiw-compare-intro {
  align-self: center;
  padding: 0.8rem 0.6rem 0.8rem 0.4rem;
}

.rd-hiw-compare-intro h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--rd-dark);
  margin-bottom: 1rem;
  max-width: 360px;
}

.rd-hiw-compare-intro p {
  font-size: 0.98rem;
  line-height: 1.8;
  color: var(--rd-gray-600);
  max-width: 360px;
  margin: 0;
}

.rd-hiw-compare-card {
  background: rgba(255,255,255,0.78);
  border-radius: 1.3rem;
  padding: 1.25rem 1.2rem 1.35rem;
  color: var(--rd-dark);
}

.rd-hiw-compare-card-dark {
  background: var(--rd-dark);
  color: var(--rd-white);
}

.rd-hiw-compare-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: var(--rd-pill);
  background: rgba(11, 165, 222, 0.14);
  color: var(--rd-cyan);
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 0.9rem;
}

.rd-hiw-compare-card-dark .rd-hiw-compare-tag {
  background: rgba(11, 165, 222, 0.18);
}

.rd-hiw-compare-card h3 {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1rem;
}

.rd-hiw-compare-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rd-hiw-compare-card li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.75rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: inherit;
}

.rd-hiw-compare-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rd-cyan);
  font-weight: 700;
}

.rd-hiw-compare-card-dark li {
  color: rgba(255,255,255,0.86);
}

/* =============================================
   HIW — FAQ
   ============================================= */
.rd-hiw-faq {
  background: #365DB8;
  padding: 4.5rem 0;
  color: var(--rd-white);
}

.rd-hiw-faq-header {
  margin-bottom: 2rem;
  padding-left: 8%;
}

.rd-hiw-faq-header h2 {
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.85rem;
}

.rd-hiw-faq-header p {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.78);
}

.rd-hiw-faq-list {
  max-width: 780px;
  margin: 0 auto 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.rd-hiw-faq-item {
  background: rgba(255,255,255,0.1);
  border-radius: 0.6rem;
  overflow: hidden;
  transition: background 0.25s;
}

.rd-hiw-faq-item.active {
  background: var(--rd-white);
  color: var(--rd-dark);
}

.rd-hiw-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.3rem;
  border: none;
  background: none;
  color: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
}

.rd-hiw-faq-toggle {
  width: 1.4rem;
  height: 1.4rem;
  min-width: 1.4rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  opacity: 0.6;
  transition: transform 0.25s;
}

.rd-hiw-faq-toggle::before,
.rd-hiw-faq-toggle::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 1px;
}

.rd-hiw-faq-toggle::before {
  width: 0.6rem;
  height: 2px;
}

.rd-hiw-faq-toggle::after {
  width: 2px;
  height: 0.6rem;
  transition: transform 0.25s;
}

.rd-hiw-faq-item.active .rd-hiw-faq-toggle {
  opacity: 1;
}

.rd-hiw-faq-item.active .rd-hiw-faq-toggle::after {
  transform: scaleY(0);
}

.rd-hiw-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 1.3rem;
}

.rd-hiw-faq-item.active .rd-hiw-faq-answer {
  max-height: 300px;
  padding: 0 1.3rem 1.1rem;
}

.rd-hiw-faq-answer p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--rd-gray-600);
  margin: 0;
}

.rd-hiw-faq-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #F57C20;
  color: var(--rd-white);
  padding: 0.7rem 1.4rem;
  border-radius: var(--rd-pill);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  margin-top: 0.5rem;
  margin-left: 8%;
  transition: background 0.2s;
}

.rd-hiw-faq-cta:hover {
  background: #e06c15;
}

.rd-hiw-faq-cta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
  font-size: 0.8rem;
}

@media (max-width: 575px) {
  .rd-hiw-faq { padding: 3rem 0; }
  .rd-hiw-faq-header h2 { font-size: 2rem; }
  .rd-hiw-faq-question { font-size: 0.85rem; padding: 0.85rem 1rem; }
}

/* =============================================
   HIW — WHO QUALIFIES
   ============================================= */
.rd-hiw-qualify {
  background: var(--rd-white);
  padding: 5rem 0;
  color: var(--rd-dark);
}

.rd-hiw-qualify-row {
  display: grid;
  grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
  gap: 3rem;
  align-items: center;
}

.rd-hiw-qualify-left h2 {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.2rem;
}

.rd-hiw-qualify-left p {
  color: var(--rd-gray-600);
  font-size: 1.1rem;
  line-height: 1.6;
}

.rd-hiw-qualify-label {
  color: var(--rd-cyan);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  letter-spacing: 0.01em;
}

.rd-hiw-qualify-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
}

.rd-hiw-platform-card {
  background: var(--rd-white);
  border: 1px solid #dce3ed;
  border-radius: 0.65rem;
  padding: 1.3rem 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
}

.rd-hiw-platform-card img {
  height: 2.8rem;
  max-width: 180px;
  object-fit: contain;
}

.rd-hiw-platform-text {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--rd-dark);
  letter-spacing: 0.03em;
  text-align: center;
}

.rd-hiw-platform-text strong {
  font-weight: 800;
}

.rd-hiw-platform-invert {
  background: var(--rd-dark);
  color: var(--rd-white);
  padding: 0.35rem 0.8rem;
  border-radius: 0.3rem;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
}

@media (max-width: 991px) {
  .rd-hiw-qualify-row {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rd-hiw-qualify-left h2 { font-size: 2.2rem; }
  .rd-hiw-qualify-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
  .rd-hiw-qualify { padding: 3rem 0; }
  .rd-hiw-qualify-left h2 { font-size: 1.8rem; }
  .rd-hiw-qualify-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
}

/* =============================================
   FOOTER
   ============================================= */
.rd-footer {
  background: var(--rd-dark);
  color: var(--rd-white);
  padding: 4rem 0 2rem;
}

.rd-footer-main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.rd-footer-logo img {
  height: 1.5rem;
  margin-bottom: 1rem;
}

.rd-footer-tagline {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  color: var(--rd-white);
}

.rd-footer-desc {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.rd-footer-social {
  display: flex;
  gap: 0.6rem;
}

.rd-footer-social a {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  padding: 0.35rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--rd-pill);
  transition: all var(--rd-transition);
}

.rd-footer-social a:hover {
  border-color: var(--rd-cyan);
  color: var(--rd-cyan);
}

.rd-footer-nav-col h5 {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.rd-footer-nav-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rd-footer-nav-col li {
  margin-bottom: 0.6rem;
}

.rd-footer-nav-col a {
  color: rgba(255,255,255,0.5);
  font-size: 0.85rem;
  transition: color var(--rd-transition);
}

.rd-footer-nav-col a:hover {
  color: var(--rd-cyan);
}

.rd-footer-lang {
  color: var(--rd-orange) !important;
}

.rd-footer-bottom {
  padding-top: 2rem;
  text-align: center;
}

.rd-footer-legal {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.3);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto 1rem;
}

.rd-footer-copy {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
}

/* =============================================
   MOBILE TOGGLE
   ============================================= */
.rd-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
}

.rd-menu-toggle span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: var(--rd-white);
  border-radius: 2px;
  transition: all var(--rd-transition);
}

.rd-menu-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.rd-menu-toggle.open span:nth-child(2) { opacity: 0; }
.rd-menu-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 991px) {
  .rd-menu-toggle { display: flex; }

  .rd-header-inner { flex-wrap: wrap; }

  .rd-nav-wrapper {
    display: none;
    width: 100%;
    order: 10;
  }

  .rd-nav-wrapper.open {
    display: block;
  }

  .rd-nav-pill {
    flex-direction: column;
    width: 100%;
    margin-top: 1rem;
    background: rgba(255,255,255,0.05);
    padding: 0.5rem;
  }

  .rd-nav-pill a { padding: 0.6rem 1rem; width: 100%; text-align: center; }

  .rd-header-actions {
    display: none;
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
    flex-wrap: wrap;
    order: 11;
  }

  .rd-header-actions.open {
    display: flex;
  }

  .rd-hero-row { flex-direction: column; gap: 2rem; }
  .rd-hero-left h1 { font-size: 2.4rem; }
  .rd-hero-right { display: none; }

  .rd-steps-grid { grid-template-columns: 1fr; }

  .rd-hiw-page-section { padding: 2rem 0 3rem; }
  .rd-hiw-page-intro { grid-template-columns: 1fr; gap: 2rem; }
  .rd-hiw-page-intro-main h1 { font-size: 2.7rem; max-width: 100%; }
  .rd-hiw-page-intro-main p,
  .rd-hiw-page-intro-side p { max-width: 100%; }
  .rd-hiw-feature-card { grid-template-columns: 1fr; }
  .rd-hiw-feature-image { min-height: 240px; }
  .rd-hiw-feature-panel { grid-template-columns: 1fr; padding: 1.5rem; }
  .rd-hiw-feature-steps { padding-left: 0; border-left: none; border-top: 1px solid rgba(44, 82, 163, 0.15); padding-top: 1.25rem; }
  .rd-hiw-compare { grid-template-columns: 1fr; padding: 1.4rem; }
  .rd-hiw-compare-intro { padding: 0; }

  .rd-referral-row { flex-direction: column; gap: 2rem; }
  .rd-referral-steps { flex-direction: column; gap: 1rem; }

  .rd-referral-page-main { padding-top: 5.4rem; }
  .rd-rf-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .rd-rf-copy h1 { font-size: 2.9rem; max-width: 100%; }
  .rd-rf-copy-lead,
  .rd-rf-note-box { max-width: 100%; }
  .rd-rf-steps-section h2 { font-size: 2.3rem; }
  .rd-rf-steps-grid { grid-template-columns: 1fr; }
  .rd-rf-step-arrow { display: none; }
  .rd-rf-earnings-panel { grid-template-columns: 1fr; }
  .rd-rf-earnings-copy,
  .rd-rf-calculator { padding-left: 1.15rem; padding-right: 1.15rem; }
  .rd-rf-paths h2 { font-size: 2.3rem; }
  .rd-rf-paths-grid { grid-template-columns: 1fr; }
  .rd-rf-audience-grid { grid-template-columns: 1fr 1fr; }
  .rd-rf-faq-layout { grid-template-columns: 1fr; }
  .rd-rf-faq-copy h2 { max-width: 100%; font-size: 2.35rem; }
  .rd-rf-faq-list { max-width: 100%; }
  .rd-rf-faq-visual { height: 300px; max-height: 300px; padding: 1rem 0.75rem; }
  .rd-rf-faq-badge { width: 60px; height: 60px; }
  .rd-rf-faq-badge svg { width: 28px; height: 28px; }
  .rd-rf-faq-arrow { width: 58%; max-width: 260px; }

  .rd-rates-row { flex-direction: column; }
  .rd-rates-center { order: -1; margin-bottom: 2rem; }

  .rd-reviews-row { flex-direction: column; }
  .rd-reviews-grid { grid-template-columns: 1fr 1fr; }
  .rd-hero-review-inner { flex-direction: column; align-items: flex-start; }
  .rd-hero-review-card { width: 100%; max-width: 100%; }

  .rd-join-images img { width: 150px; height: 110px; }

  .rd-footer-main { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 575px) {
  .rd-hero-left h1 { font-size: 1.9rem; }
  .rd-hero-form { flex-direction: column; }
  .rd-hero-form input { border-radius: var(--rd-pill); margin-bottom: 0.5rem; }
  .rd-hero-form button { border-radius: var(--rd-pill); }
  .rd-hero-props { grid-template-columns: 1fr; }
  .rd-referral-page-main { padding-top: 5rem; }
  .rd-rf-hero { padding-top: 1.2rem; }
  .rd-rf-copy h1 { font-size: 2.2rem; }
  .rd-rf-copy h1 span { white-space: normal; }
  .rd-rf-copy-lead { font-size: 0.95rem; }
  .rd-rf-note-box { padding: 0.9rem 1rem; }
  .rd-rf-card { padding: 1.4rem 1.1rem 1.25rem; }
  .rd-rf-card h2 { font-size: 1.55rem; }
  .rd-rf-card > p { font-size: 0.92rem; }
  .rd-rf-form .rd-btn-submit { width: 100%; align-self: stretch; }
  .rd-rf-section-kicker { font-size: 0.88rem; }
  .rd-rf-steps-section h2 { font-size: 1.9rem; }
  .rd-rf-section-sub { font-size: 0.9rem; }
  .rd-rf-earnings-panel { padding: 1rem; border-radius: 1.3rem; }
  .rd-rf-earnings-copy { padding: 1.15rem 0.4rem 0.4rem; }
  .rd-rf-earnings-copy h2 { font-size: 1.8rem; }
  .rd-rf-earnings-copy > p { font-size: 0.92rem; }
  .rd-rf-calculator { padding: 1.2rem 1rem 1.05rem; }
  .rd-rf-calculator-top h3 { font-size: 1.65rem; }
  .rd-rf-potential-row { flex-direction: column; align-items: flex-start; }
  .rd-rf-potential-row strong { font-size: 1.35rem; }
  .rd-rf-paths { padding-bottom: 3.3rem; }
  .rd-rf-paths h2 { font-size: 1.9rem; }
  .rd-rf-paths-sub { font-size: 0.88rem; margin-bottom: 1.5rem; }
  .rd-rf-path-card-head { padding: 1.3rem 1.1rem 1.05rem; }
  .rd-rf-path-card-head h3,
  .rd-rf-path-card-body h3 { font-size: 1.45rem; }
  .rd-rf-path-card-body { padding: 1.2rem 1rem 1.15rem; }
  .rd-rf-path-list li { gap: 0.75rem; }
  .rd-rf-path-icon { width: 1.8rem; height: 1.8rem; min-width: 1.8rem; }
  .rd-rf-path-list strong { font-size: 0.95rem; }
  .rd-rf-path-list span { font-size: 0.8rem; }
  .rd-rf-path-btn { width: 100%; }
  .rd-rf-audiences { padding-top: 1.2rem; }
  .rd-rf-audience-grid { grid-template-columns: 1fr; }
  .rd-rf-audience-card { grid-template-columns: 54px minmax(0, 1fr); gap: 0.8rem; padding: 1rem; min-height: auto; }
  .rd-rf-audience-icon { width: 54px; height: 54px; }
  .rd-rf-audience-card h3 { font-size: 1rem; }
  .rd-rf-audience-card p { font-size: 0.8rem; }
  .rd-rf-faq-section { padding: 1.2rem 0 3.2rem; }
  .rd-rf-faq-copy h2 { font-size: 1.95rem; }
  .rd-rf-faq-copy > p { font-size: 0.9rem; margin-bottom: 1rem; }
  .rd-rf-faq-question { font-size: 0.88rem; padding: 0.9rem 0.95rem; }
  .rd-rf-faq-answer p { font-size: 0.82rem; }
  .rd-rf-faq-visual { height: 220px; max-height: 220px; margin-top: 0.6rem; padding: 0.75rem 0.5rem; }
  .rd-rf-faq-wire { display: none; }
  .rd-rf-faq-badge { width: 48px; height: 48px; border-radius: 0.65rem; }
  .rd-rf-faq-badge svg { width: 22px; height: 22px; }
  .rd-rf-faq-badge-money { top: 10%; left: 4%; }
  .rd-rf-faq-badge-user { right: 4%; bottom: 10%; }
  .rd-rf-faq-arrow { width: 56%; max-width: 200px; filter: drop-shadow(0 12px 16px rgba(20,31,72,0.12)); }
  .rd-hiw-page-main { padding-top: 5.2rem; }
  .rd-hiw-page-intro-main h1 { font-size: 2.2rem; }
  .rd-hiw-feature-copy h2 { font-size: 1.6rem; }
  .rd-hiw-detail-copy h2 { font-size: 1.45rem; }
  .rd-hiw-compare-intro h2,
  .rd-hiw-compare-card h3 { font-size: 1.4rem; }

  .rd-platforms-logos { gap: 1rem; }
  .rd-platforms-logos img { height: 1.2rem; }

  .rd-reviews-grid { grid-template-columns: 1fr; }

  .rd-join-images { flex-direction: column; gap: 1rem; }
  .rd-join-actions { flex-direction: column; align-items: center; }

  .rd-footer-main { grid-template-columns: 1fr; }
}

/* =============================================
   LARGE SCREENS (1600px+)
   ============================================= */
@media (min-width: 1600px) {
  .rd-logo img { height: 2.2rem; }
  .rd-nav-pill { padding: 0.4rem 0.6rem; }
  .rd-nav-pill a { font-size: 0.95rem; padding: 0.5rem 1.3rem; }
  .rd-btn-lang { font-size: 0.9rem; padding: 0.5rem 1.2rem; }
  .rd-btn-login { font-size: 0.95rem; padding: 0.5rem 1.4rem; }
  .rd-btn-register { font-size: 0.95rem; padding: 0.5rem 1.6rem; }
  .rd-hero-left h1 { font-size: 5.35rem; }
  .rd-hero-left .rd-hero-sub { font-size: 1.6rem; max-width: 720px; }
  .rd-hero-email-label { font-size: 1.02rem; }
  .rd-hero-form { max-width: 860px; }
  .rd-hero-form input { height: 56px; padding: 0 2rem; font-size: 1.08rem; }
  .rd-hero-form button { height: 50px; padding: 0 1.7rem; font-size: 0.98rem; }
  .rd-hero-safe { font-size: 0.9rem; }
  .rd-hero-props { gap: 1.75rem 3.5rem; }
  .rd-hero-prop { font-size: 1.18rem; }
  .rd-hero-prop-icon { width: 3.4rem; height: 3.4rem; }

  .rd-hero-review-stars .rd-star { width: 32px; height: 32px; }
  .rd-hero-review-text strong { font-size: 1.35rem; }

  .rd-steps-section h2 { font-size: 2.6rem; }
  .rd-step-card-img { height: 240px; }
  .rd-step-card-body h3 { font-size: 1.3rem; }

  .rd-referral-left h2 { font-size: 2.6rem; }
  .rd-rf-copy h1 { font-size: 3.85rem; max-width: 780px; }
  .rd-rf-card h2 { font-size: 2.15rem; }
  .rd-rf-steps-section h2 { font-size: 3.25rem; }
  .rd-rf-earnings-copy h2 { font-size: 2.45rem; }
  .rd-rf-paths h2 { font-size: 3.2rem; }
  .rd-rf-faq-copy h2 { font-size: 3.15rem; }
  .rd-rates-left h2 { font-size: 2.6rem; }
  .rd-reviews-left h3 { font-size: 2.8rem; }
  .rd-join h2 { font-size: 2.6rem; }

  .rd-join-images img { width: 280px; height: 200px; }
}

/* =============================================
   ULTRAWIDE SCREENS (2200px+)
   ============================================= */
@media (min-width: 2200px) {
  .rd-hero-right img {
    width: 205%;
    max-height: 780px;
    transform: translate(28%, 36px);
  }

  .rd-hero-left h1 { font-size: 5.8rem; }
  .rd-hero-left .rd-hero-sub { font-size: 1.65rem; max-width: 760px; }
  .rd-hero-email-label { font-size: 1.08rem; }
  .rd-hero-form { max-width: 900px; }
  .rd-hero-form input { height: 58px; padding: 0 2rem; font-size: 1.12rem; }
  .rd-hero-form button { height: 52px; padding: 0 1.9rem; font-size: 1rem; }
  .rd-hero-safe { font-size: 0.95rem; }
  .rd-hero-props { gap: 2rem 3.5rem; }
  .rd-hero-prop { font-size: 1.25rem; }
  .rd-hero-prop-icon { width: 3.6rem; height: 3.6rem; }

  .rd-hero-review-stars .rd-star { width: 36px; height: 36px; }
  .rd-hero-review-stars .rd-star svg { width: 20px; height: 20px; }
  .rd-hero-review-text strong { font-size: 1.5rem; }
  .rd-hero-review-text span { font-size: 1rem; }
  .rd-hero-review-card { padding: 1.25rem 2rem; max-width: 500px; }
  .rd-hero-review-avatar { width: 56px; height: 56px; }

  .rd-steps-section { padding: 6rem 0 4rem; }
  .rd-steps-section h2 { font-size: 3rem; }
  .rd-steps-section .rd-steps-sub { font-size: 1.15rem; }
  .rd-step-card-img { height: 280px; }
  .rd-step-card-body { padding: 2rem; }
  .rd-step-card-body h3 { font-size: 1.4rem; }
  .rd-step-card-body p { font-size: 1rem; }
  .rd-step-card-number { width: 2.6rem; height: 2.6rem; font-size: 1rem; }

  .rd-platforms-logos img { height: 2.2rem; max-width: 150px; }
  .rd-platforms-extra { font-size: 0.9rem; padding: 0.5rem 1.2rem; }

  .rd-referral { padding: 6rem 0; }
  .rd-referral-left h2 { font-size: 3rem; }
  .rd-referral-left > p { font-size: 1.05rem; }
  .rd-referral-right { padding: 3rem; }
  .rd-referral-right h3 { font-size: 1.5rem; }
  .rd-rf-copy h1 { font-size: 4.2rem; max-width: 860px; }
  .rd-rf-copy-lead { font-size: 1.18rem; max-width: 620px; }
  .rd-rf-card { padding: 2.2rem 2.4rem 2rem; }
  .rd-rf-card h2 { font-size: 2.35rem; }
  .rd-rf-steps-section h2 { font-size: 3.55rem; }
  .rd-rf-step-card { padding: 1.5rem 1.55rem 1.7rem; }
  .rd-rf-earnings-copy h2 { font-size: 2.7rem; }
  .rd-rf-paths h2 { font-size: 3.45rem; }
  .rd-rf-faq-copy h2 { font-size: 3.45rem; }

  .rd-rates-section { padding: 6rem 0; }
  .rd-rates-left h2 { font-size: 3rem; }
  .rd-rates-slider-item.active { font-size: 3rem; }
  .rd-rates-table td { font-size: 1.2rem; }

  .rd-reviews-section { padding: 5rem 0 3rem; }
  .rd-reviews-left h3 { font-size: 3.2rem; }
  .rd-reviews-rating { font-size: 4rem; }
  .rd-review-card { padding: 1.5rem; }
  .rd-review-card-text { font-size: 0.9rem; }

  .rd-join { padding: 3rem 0 5rem; }
  .rd-join h2 { font-size: 3rem; }
  .rd-join-images img { width: 320px; height: 230px; }
  .rd-join p { font-size: 1.1rem; }

  .rd-footer { padding: 4rem 0 2rem; }
}
/* ============================================================
   PARTNER FLOW (join / portal / verified / dashboard)
   ============================================================ */
.rd-partner-page {
  padding: 3rem 0 5rem;
  background: #f7f9fc;
}
.rd-partner-wrap {
  max-width: 520px;
  margin: 0 auto;
}
.rd-partner-wrap-wide {
  max-width: 960px;
}
.rd-partner-wrap-center {
  text-align: center;
}
.rd-partner-page h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  color: #141F48;
  margin-bottom: 0.75rem;
}
.rd-partner-card h1 {
  font-size: 1.5rem;
}
.rd-partner-card h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  color: #141F48;
  margin-bottom: 0.75rem;
}
.rd-partner-lead {
  color: #5a6578;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.rd-partner-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #7A869A;
  margin: 1.5rem 0 0.75rem;
}
.rd-partner-hub {
  background: #141F48;
  color: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 0.5rem;
}
.rd-partner-hub h2 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 0.5rem;
}
.rd-partner-hub p {
  color: rgba(255,255,255,0.8);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.rd-partner-hub .rd-btn-apply {
  display: inline-flex;
}
.rd-partner-card {
  margin-top: 0;
}
.rd-partner-alert {
  border-radius: 12px;
  padding: 0.85rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.rd-partner-alert p {
  margin: 0.15rem 0;
}
.rd-partner-alert-ok {
  background: #e8f7ef;
  color: #1b6b3a;
  border: 1px solid #b7e4c7;
}
.rd-partner-alert-error {
  background: #fdecea;
  color: #9b1c1c;
  border: 1px solid #f5c2c0;
}
.rd-partner-portal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  border: 2px solid #141F48;
  border-radius: 10px;
  color: #141F48;
  background: transparent;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.rd-partner-portal-btn:hover {
  color: #fff;
  background: #141F48;
}
.rd-partner-code-line {
  font-size: 1rem;
  color: #141F48;
  margin-bottom: 0.75rem;
}
.rd-partner-link-line {
  font-size: 0.9rem;
  color: #5a6578;
  margin-bottom: 1rem;
}
.rd-partner-link {
  color: #0BA5DE;
  word-break: break-all;
  font-weight: 600;
}
.rd-partner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.25rem;
}
.rd-partner-table-wrap {
  overflow-x: auto;
  margin-top: 0.5rem;
}
.rd-partner-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.rd-partner-table th,
.rd-partner-table td {
  padding: 0.65rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid #e6ebf2;
  vertical-align: top;
}
.rd-partner-table th {
  background: #f0f4fa;
  color: #141F48;
  font-weight: 600;
  white-space: nowrap;
}
.rd-partner-table td {
  color: #3d4a5c;
}
@media (max-width: 767px) {
  .rd-partner-page { padding: 2rem 0 3.5rem; }
  .rd-partner-page h1 { font-size: 1.4rem; }
}
