.plans-main {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 24px;
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.plan-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 22px;
  text-align: center;
}
.plan-card h2 { margin: 0 0 10px; font-size: 16px; font-family: var(--font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.plan-highlight { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }

.plan-price { font-family: var(--font-display); font-size: 32px; font-weight: 600; margin: 0 0 20px; }
.plan-price span { font-family: var(--font-body); font-size: 13px; font-weight: 400; color: var(--muted); }

.plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  text-align: left;
  font-size: 13px;
  font-family: var(--font-body);
  color: var(--text);
}
.plan-features li {
  padding: 7px 0;
  border-top: 1px solid var(--border);
}
.plan-features li:first-child { border-top: none; }

@media (max-width: 720px) {
  .plans-grid { grid-template-columns: 1fr; }
  .plans-main { margin: 24px auto; padding: 0 18px; }
}
