/* ===== PAYMENT-DELIVERY PAGE ===== */
    .pd-wrap {
      padding: 40px 0 60px;
    }
    .pd-h1 {
      font-size: 40px;
      font-weight: 900;
      color: var(--text);
      margin-bottom: 36px;
    }
    .pd-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--navy);
      color: var(--white);
      border-radius: 50px;
      padding: 8px 20px;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 36px;
    }
    .pd-badge__dot {
      width: 8px;
      height: 8px;
      background: var(--blue);
      border-radius: 50%;
      flex-shrink: 0;
    }

    /* --- Sections --- */
    .pd-section {
      margin-bottom: 40px;
    }
    .pd-section__title {
      font-size: 22px;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--border);
    }

    /* --- Payment method cards --- */
    .pay-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .pay-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 28px;
      transition: box-shadow .2s;
    }
    .pay-card:hover {
      box-shadow: 0 4px 20px rgba(0,0,0,.08);
    }
    .pay-card__icon {
      width: 52px;
      height: 52px;
      background: #fff0f0;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      color: var(--red);
    }
    .pay-card__title {
      font-size: 17px;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 8px;
    }
    .pay-card__text {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* --- List sections --- */
    .pd-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 28px;
    }
    .pd-list__item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      font-size: 15px;
      color: var(--text);
      line-height: 1.6;
    }
    .pd-list__bullet {
      width: 8px;
      height: 8px;
      background: var(--red);
      border-radius: 2px;
      flex-shrink: 0;
      margin-top: 7px;
    }

    /* --- Warning block --- */
    .pd-warning {
      background: #fffbf0;
      border: 1px solid #f5d87a;
      border-left: 4px solid #f5a623;
      border-radius: 12px;
      padding: 24px 28px;
      margin-top: 40px;
    }
    .pd-warning__title {
      font-size: 16px;
      font-weight: 800;
      color: #7a5000;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .pd-warning__text {
      font-size: 14px;
      color: #5a4000;
      line-height: 1.7;
    }
    .pd-warning__text p + p {
      margin-top: 8px;
    }

    /* --- CTA block --- */
    .pd-cta {
      background: var(--navy);
      border-radius: 20px;
      padding: 48px 40px;
      margin-top: 50px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }
    .pd-cta__text h2 {
      font-size: 26px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 8px;
    }
    .pd-cta__text p {
      font-size: 15px;
      color: rgba(255,255,255,.6);
    }
    .pd-cta__actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-shrink: 0;
    }
    .pd-cta__phone {
      font-size: 22px;
      font-weight: 900;
      color: var(--white);
      text-align: center;
    }

    @media (max-width: 960px) {
      .pd-h1 { font-size: 30px; }
      .pay-cards { grid-template-columns: 1fr; }
      .pd-cta { flex-direction: column; text-align: center; }
    }
    @media (max-width: 640px) {
      .pd-h1 { font-size: 26px; }
      .pd-list { padding: 20px; }
      .pay-card { padding: 20px; }
      .pd-cta { padding: 32px 24px; }
    }