.plans-main{max-width:1180px;margin:0 auto;padding:54px 24px 90px}.plans-hero{max-width:820px}.plans-hero h1{margin:.25rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.plans-hero>p:last-child{max-width:760px;color:#58665f;font-size:1.06rem;line-height:1.8}.plans-message{min-height:1.5em;color:#176b4d}.plans-message.error{color:#ad3a2d}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dadbd5;border-radius:20px;background:#fffdf8;box-shadow:0 14px 40px rgba(23,43,34,.07)}.plan-card.featured{border:2px solid #176b4d;transform:translateY(-8px)}.plan-card.current{box-shadow:0 0 0 4px rgba(23,107,77,.16),0 14px 40px rgba(23,43,34,.1)}.plan-card h2{margin:.25rem 0 .5rem;font-size:1.65rem}.plan-price{min-height:2.5em;color:#5e6963;font-weight:700}.plan-card ul{display:grid;gap:10px;margin:10px 0 24px;padding-left:1.2rem;line-height:1.5}.plan-card a,.plan-card button{margin-top:auto;padding:11px 14px;border:1px solid #163c2d;border-radius:999px;background:#fff;color:#163c2d;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.featured button{background:#163c2d;color:#fff}.plan-badge{position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;background:#dfeee7;color:#176b4d;font-size:.76rem;font-weight:800}.admin-plan-preview{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;align-items:end;gap:18px;margin-top:36px;padding:28px;border-radius:20px;background:#13251d;color:#fff}.admin-plan-preview h2{margin:.25rem 0 .5rem}.admin-plan-preview p{margin-bottom:0;color:#d6e0da}.admin-plan-preview label{display:grid;gap:7px}.admin-plan-preview select,.admin-plan-preview button{padding:12px;border:1px solid #8ea096;border-radius:10px;background:#fff;color:#15231d;font:inherit}.admin-plan-preview button{font-weight:800;cursor:pointer}@media(max-width:980px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.featured{transform:none}.admin-plan-preview{grid-template-columns:1fr}.admin-plan-preview button{width:max-content}}@media(max-width:620px){.plans-main{padding:36px 16px 70px}.plans-grid{grid-template-columns:1fr}}
