.pricing-page .lede { max-width: 620px; }

.pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px;
  max-width: 760px; margin: 28px 0;
}

.pricing-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; display: flex; flex-direction: column; position: relative;
}
.pricing-card-featured {
  background: linear-gradient(135deg, #12293a 0%, #1c3f57 100%); color: #fff; border: none;
  box-shadow: 0 10px 30px rgba(18,41,58,.25);
}
.pricing-card-badge {
  position: absolute; top: -12px; right: 20px; background: linear-gradient(135deg, #e0ac4a, #9c7020);
  color: #1a1204; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
  padding: 5px 12px; border-radius: 999px;
}
.pricing-card-name { font-size: 14px; font-weight: 700; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .03em; }
.pricing-card-featured .pricing-card-name { color: rgba(255,255,255,.75); }
.pricing-card-price { font-size: 32px; font-weight: 800; color: var(--ink); margin: 6px 0 20px; }
.pricing-card-featured .pricing-card-price { color: #fff; }
.pricing-card-price span { font-size: 14px; font-weight: 600; color: var(--ink-faint); }
.pricing-card-featured .pricing-card-price span { color: rgba(255,255,255,.65); }

.pricing-card-features { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; display: flex; flex-direction: column; gap: 11px; }
.pricing-card-features li {
  font-size: 13.5px; line-height: 1.4; padding-left: 22px; position: relative; color: var(--ink-soft);
}
.pricing-card-featured .pricing-card-features li { color: rgba(255,255,255,.9); }
.pricing-card-features li::before {
  content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: #4a8a6f;
}
.pricing-card-featured .pricing-card-features li::before { color: #e0ac4a; }
.pricing-card-features li.pricing-card-feature-no { color: var(--ink-faint); }
.pricing-card-features li.pricing-card-feature-no::before { content: "–"; color: var(--ink-faint); }

.pricing-card-btn {
  display: block; width: 100%; box-sizing: border-box; text-align: center; border: none;
  border-radius: var(--radius-sm); padding: 12px 20px; font-size: 14.5px; font-weight: 700;
  cursor: pointer; font-family: inherit; text-decoration: none;
  background: linear-gradient(135deg, #e0ac4a, #9c7020); color: #1a1204;
}
.pricing-card-btn:hover { filter: brightness(1.06); }
.pricing-card-btn-outline {
  background: transparent; color: var(--ink); border: 1px solid var(--line);
}
.pricing-card form { margin: 0; }

.pricing-single-note {
  max-width: 620px; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 24px; margin: 32px 0;
}
.pricing-single-note h2 { font-size: 16px; margin: 0 0 6px; }
.pricing-single-note p { font-size: 13.5px; color: var(--ink-soft); margin: 0 0 10px; }
.pricing-single-link { font-size: 13.5px; font-weight: 700; color: var(--brand); text-decoration: none; }
.pricing-single-link:hover { text-decoration: underline; }
