.pr-plans { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-top:16px; }
@media (max-width:900px) { .pr-plans { grid-template-columns:minmax(0,1fr); } }
.pr-plan { border:1px solid var(--hair-2); padding:18px 18px 20px 18px; display:flex; flex-direction:column; gap:10px; min-width:0; }
.pr-plan.mem { background:var(--wash); border-color:var(--chip); }
.pr-plan .ui-sub { margin:0; font-size:var(--fs-table); color:var(--grey); }
.pr-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; font-family:var(--sans); color:var(--strong); }
.pr-price[hidden] { display:none; }
.pr-price .amt { font-size:30px; font-weight:700; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.pr-price .per { font-family:var(--mono); font-size:12px; letter-spacing:.08em; color:var(--grey); }
.pr-per { display:inline-flex; gap:6px; }
.pr-line .lbl { font-family:var(--sans); font-size:20px; font-weight:600; color:var(--strong); }
.pr-plan ul { margin:0; padding:0; list-style:none; }
.pr-plan li { border-top:1px solid var(--hair); padding:8px 0; font-size:var(--fs-table); line-height:1.5; color:var(--body); }
.pr-plan li .ui-soon { margin-left:6px; }
.pr-plan .ui-btns { margin-top:auto; padding-top:6px; }
.pr-yours { font-family:var(--mono); font-size:var(--fs-rib); letter-spacing:.1em; text-transform:uppercase; color:var(--teal); font-weight:700; }
