.price-amount {
  display: flex;
  align-items: baseline;
  gap: .12em;
  color: var(--ink);
  line-height: 1.05;
  white-space: nowrap;
}
.price-currency { font-size: .52em; font-weight: 600; }
.price-period { font-family: "DM Sans", system-ui, sans-serif; font-size: .34em; font-weight: 600; color: var(--ink-soft); }
.price-card .price-explain { margin: .6rem 0 1.8rem; }
.billing-title { margin: 0 0 .8rem; font-family: "DM Sans", system-ui, sans-serif; font-size: .9rem; font-weight: 700; color: var(--ink); }
.billing-options { border-top: 1px solid #dce8dc; }
.billing-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 3.1rem;
  padding: .7rem 0;
  border-bottom: 1px solid #dce8dc;
  font-size: .92rem;
}
.billing-row strong { font-size: 1rem; font-weight: 700; white-space: nowrap; }
.billing-row small { display: block; margin-top: .15rem; color: #38744a; font-size: .76rem; font-weight: 700; }
.billing-row-annual { color: #225e3d; }
.billing-note { margin: .8rem 0 0; color: var(--ink-soft); font-size: .78rem; line-height: 1.5; }
.price-card .price-features { margin-top: 1.6rem; padding-top: 1.5rem; border-top: 1px solid #dce8dc; }
@media (max-width: 380px) {
  .billing-row { font-size: .84rem; }
  .billing-row strong { font-size: .9rem; }
  .billing-row small { font-size: .7rem; }
}
