/* /upgrade 价格双卡(#373 / COM-PAY-03)。基础变量与排版来自 site.css。 */

.plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0 20px;
}
@media (max-width: 560px) {
  .plans { grid-template-columns: 1fr; }
}

.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 20px;
  text-align: left;
  font: inherit;
  color: inherit;
  background: var(--paper2, rgba(0, 0, 0, 0.04));
  border: 1.5px solid var(--line, rgba(0, 0, 0, 0.16));
  border-radius: 14px;
  cursor: pointer;
}
.plan-card[aria-pressed="true"] {
  border-color: var(--gold, #e7b252);
  box-shadow: 0 0 0 1px var(--gold, #e7b252);
}

.plan-badge {
  position: absolute;
  top: -10px;
  right: 14px;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--gold, #e7b252);
  color: #1d160a;
}

.plan-name { font-size: 15px; color: var(--ink-soft, inherit); }
.plan-price { font-size: 34px; font-weight: 600; line-height: 1.1; }
.plan-price .per { font-size: 15px; font-weight: 400; margin-left: 2px; color: var(--ink-soft, inherit); }
.plan-note { font-size: 13px; color: var(--ink-soft, inherit); }
.plan-early { font-size: 13px; color: var(--gold-deep, #c9963b); }

.checkout-actions { margin-top: 6px; }
