.pricing{ background:var(--sage-tint); }
.plans{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
@media (max-width:800px){ .plans{ grid-template-columns:1fr; } }
.plan-card{ background:var(--white); border-radius:18px; padding:28px 26px; border:1px solid var(--line); position:relative; }
.plan-card.featured{ border:2px solid var(--sage); box-shadow:0 18px 40px rgba(92,107,82,0.16); }
.plan-card .rec{ position:absolute; top:-13px; left:26px; background:var(--sage); color:var(--white); font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:4px 12px; border-radius:var(--radius-pill); }
.plan-card .pname{ font-weight:700; font-size:0.95rem; }
.plan-card .ptime{ font-size:0.8rem; color:var(--grey); margin-top:4px; }
.plan-card .pprice{ font-size:2.4rem; font-weight:800; margin-top:16px; }
.plan-card .pprice sup{ font-size:1.1rem; color:var(--sage); }
.plan-card ul{ list-style:none; margin-top:18px; }
.plan-card li{ font-size:0.86rem; padding:6px 0; color:var(--ink); }
.plan-card li:before{ content:"— "; color:var(--sage); }
.plan-card .btn{ width:100%; margin-top:20px; padding:12px 0; }
.plan-card .note{ font-size:0.74rem; color:var(--grey); margin-top:10px; }
