.form-block input {
  color: var(--fg);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.72);
}

.form-block input:focus {
  border-color: var(--line-strong);
  background: #fff;
}

.form-block small,
.flow-steps li.is-error {
  color: #b2342d;
}

.plan-head span,
.plan-head small,
.order-summary span,
.form-block label,
.status-pill,
.payment-modal-head span,
.learn-modal-head span {
  color: var(--muted);
}

.plan-head span,
.status-pill,
.payment-modal-head span {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.58);
}

.price-card ul {
  color: var(--fg);
  border-color: var(--line);
}

.price-card li::before {
  border-color: var(--fg);
}

.qr-box {
  border-color: var(--line-strong);
  background:
    linear-gradient(90deg, rgba(24, 18, 13, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(24, 18, 13, 0.1) 1px, transparent 1px),
    var(--surface);
}

.qr-box span {
  border-color: var(--fg);
  background: var(--surface);
}

.qr-box.has-image {
  background: #fff;
}

.flow-steps li {
  color: var(--muted);
  border-color: var(--line);
}

.flow-steps li.is-active {
  color: var(--fg);
  border-color: var(--line-strong);
  background: rgba(15, 118, 110, 0.08);
}

.purchase-order-card {
  background: #fffaf2;
}

.purchase-order-card::before {
  background:
    linear-gradient(90deg, rgba(255, 250, 242, 0.72) 0%, rgba(255, 250, 242, 0.48) 36%, rgba(255, 236, 249, 0.16) 72%, rgba(15, 118, 110, 0.14) 100%),
    linear-gradient(0deg, rgba(255, 250, 242, 0.64) 0%, rgba(255, 250, 242, 0.2) 44%, rgba(255, 255, 255, 0.04) 100%),
    repeating-linear-gradient(112deg, transparent 0 12px, rgba(24, 18, 13, 0.012) 12px 13px, transparent 13px 26px);
}

.purchase-order-card::after {
  background:
    linear-gradient(105deg, rgba(178, 52, 45, 0.08), transparent 34%),
    linear-gradient(250deg, rgba(15, 118, 110, 0.12), transparent 42%);
  mix-blend-mode: multiply;
  opacity: 0.56;
}

.purchase-order-card:hover,
.purchase-order-card:focus-visible {
  border-color: rgba(24, 18, 13, 0.28);
  box-shadow:
    0 34px 108px rgba(42, 33, 22, 0.2),
    0 0 0 1px rgba(15, 118, 110, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.purchase-title,
.purchase-order-card .purchase-lead,
.purchase-price-line,
.learn-product-copy h3,
.learn-feature-list strong {
  color: var(--fg);
  text-shadow: none;
}

.learn-product-copy p,
.learn-feature-list span {
  color: var(--muted);
}

.learn-feature-list section {
  border-color: var(--line);
}

.purchase-preview-card img {
  background: var(--surface-2);
  filter: saturate(1.04) contrast(1.08) brightness(1.02);
}

@media (max-width: 640px) {
  .purchase-order-card {
    overflow: hidden;
  }

  .purchase-preview-card:nth-child(1) {
    inset: 0;
    opacity: 0.62;
  }
}
