.plan-line { margin:4px 0 10px; font-size:13px; }
.plan-line.flat { margin:0; }
.plan-line.muted { color:var(--text-2); }
.plan-line.pad { padding:0 20px 16px; }
.plan { padding:22px 24px; display:flex; flex-direction:column; gap:18px; }
.plan-top { display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.pa .plan-top .grow { flex:1; min-width:0; }
.pay-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:6px 0 10px; }
.pa .pay-row .grow { flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.35; }
.plan-name { font-size:18px; margin:2px 0 4px; }
.pa .plan-sub { font-size:12px; }
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.pa .plan-grid > div { display:flex; flex-direction:column; gap:2px; padding:12px 14px; border-radius:10px; background:var(--surface); }
.plan-k { font-size:12px; color:var(--text-2); }
.plan-v { margin:0; font-size:15px; font-weight:600; }
.plan-actions { display:flex; gap:8px; flex-wrap:wrap; }
.plans { display:flex; flex-direction:column; gap:8px; padding-top:14px; box-shadow:0 -1px 0 var(--border); }
.plans-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.pa .plans-row {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:10px 14px; border-radius:10px;
  background:var(--surface); font-size:13px;
}
.plans-name { flex:1 1 220px; font-weight:600; }
.plans-price { color:var(--text-2); }
.pa .card-ic {
  width:40px; height:40px; border-radius:10px; background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--border); display:inline-flex; align-items:center; justify-content:center;
  color:var(--text-2);
}
@container (max-width: 719px) {
  .plan { padding:18px 16px; }
  .plan-grid { grid-template-columns:minmax(0,1fr); }
}
