.top { flex-wrap:wrap; } main { display:grid; gap:18px; } .plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } .catalog { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; } .catalog article { border:1px solid var(--line); border-radius:14px; padding:14px; } .catalog h3 { font-size:15px; margin:0 0 8px; } .catalog p { margin:8px 0; font-size:13px; } .catalog .price { font-weight:800; font-size:18px; color:var(--text); } .catalog .status { color:var(--muted); } #shop-status { padding:14px; border-radius:14px; background:var(--sel); } @media(max-width:680px) { .plan-grid { grid-template-columns:1fr; } }
