 /* ── Registration page specific styles ── */
    .reg-page-hero {
      background: #007a42;
      border-bottom: 3px solid #F88421;
      padding: 28px 0 20px;
    }
    .reg-page-hero .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
    .reg-page-hero-text h1 {
      font-size: clamp(18px, 3vw, 26px);
      color: #fff;
      font-weight: 700;
      margin-bottom: 4px;
    }
    .reg-page-hero-text p {
      font-size: 13px;
      color: rgba(255,255,255,0.75);
    }
    .reg-page-hero-badge {
      background: #F88421;
      color: #fff;
      padding: 8px 20px;
      font-size: 13px;
      font-weight: 700;
      border-radius: 2px;
      text-align: center;
      line-height: 1.5;
    }
    .reg-page-hero-badge small { display: block; font-size: 11px; font-weight: 400; opacity: 0.85; }

    .reg-page-body { background: #f5f5f5; padding: 40px 0 60px; }
    .reg-page-grid {
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: 32px;
      align-items: start;
    }

    /* Info sidebar */
    .reg-info-box {
      background: #fff;
      border: 1px solid #ccc;
      border-top: 4px solid #F88421;
    }
    .reg-info-box-header {
      background: #007a42;
      color: #fff;
      padding: 14px 18px;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .reg-info-box-body { padding: 16px 18px; }
    .reg-info-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
      padding: 8px 0;
      border-bottom: 1px dotted #ccc;
      font-size: 13px;
    }
    .reg-info-row:last-child { border-bottom: none; }
    .reg-info-row .label { color: #555; font-weight: 500; flex-shrink: 0; }
    .reg-info-row .value { color: #1a1a1a; font-weight: 700; text-align: right; }
    .reg-info-row .value.green { color: #007a42; }
    .reg-info-row .value.orange { color: #F88421; }

    .reg-steps-box {
      background: #fff;
      border: 1px solid #ccc;
      border-top: 4px solid #00A85A;
      margin-top: 16px;
    }
    .reg-steps-box-header {
      background: #eef7f2;
      border-bottom: 1px solid #c8e6d6;
      padding: 12px 18px;
      font-size: 13px;
      font-weight: 700;
      color: #007a42;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .reg-steps-box-body { padding: 14px 18px; }
    .reg-step {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 8px 0;
      border-bottom: 1px dotted #ccc;
      font-size: 13px;
    }
    .reg-step:last-child { border-bottom: none; }
    .reg-step-num {
      width: 24px;
      height: 24px;
      background: #00A85A;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border-radius: 2px;
    }
    .reg-step-text { color: #333; line-height: 1.5; }

    .reg-disclaimer-box {
      background: #fff8e6;
      border: 1px solid #e8c87a;
      border-left: 4px solid #F88421;
      padding: 12px 16px;
      margin-top: 16px;
      font-size: 12px;
      color: #555;
      line-height: 1.7;
    }
    .reg-disclaimer-box strong { color: #d96e10; }

    /* Form box */
    .reg-form-box {
      background: #fff;
      border: 1px solid #ccc;
      border-top: 4px solid #00A85A;
    }
    .reg-form-box-header {
      background: #007a42;
      color: #fff;
      padding: 14px 24px;
      font-size: 15px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .reg-form-box-header i { color: #ffd080; }
    .reg-form-box-body { padding: 24px; }

    .form-section-title {
      font-size: 12px;
      font-weight: 700;
      color: #007a42;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin: 20px 0 12px;
      padding-bottom: 6px;
      border-bottom: 2px solid #F88421;
    }
    .form-section-title:first-child { margin-top: 0; }

    @media (max-width: 768px) {
      .reg-page-grid { grid-template-columns: 1fr; }
      .reg-page-hero .container { flex-direction: column; align-items: flex-start; }
      .reg-form-box-body { padding: 16px; }
    }
    @media (max-width: 576px) {
      .form-row { grid-template-columns: 1fr; }
      .reg-page-hero { padding: 20px 0 16px; }
    }