body{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;background:linear-gradient(120deg,#b8f1ef,#d7d5ff);color:#173f49;min-height:100vh}.wrap{max-width:980px;margin:5vh auto;padding:22px}.card{background:#ffffffde;border:1px solid #b9d4d8;border-radius:18px;padding:28px;box-shadow:0 12px 38px #0001}h1,h2{margin-top:0}input,select,button,a.btn{box-sizing:border-box;width:100%;padding:12px;border-radius:10px;border:1px solid #bdd1d5;margin:7px 0;font:inherit}button,a.btn{background:#2e91a3;color:#fff;text-decoration:none;text-align:center;display:block;font-weight:700;cursor:pointer}button.secondary,a.secondary{background:#eef5f6;color:#173f49}.muted{color:#607b83}.error{padding:12px;background:#ffe9e9;border:1px solid #e5a5a5;border-radius:10px;color:#8b2424}.success{padding:12px;background:#e9fff1;border:1px solid #a5dfb8;border-radius:10px;color:#215f36}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{border:1px solid #c6dadd;border-radius:14px;padding:18px;background:white}.price{font-size:28px;font-weight:800}.top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.top a{color:#246b78}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e8f4f5}.small{font-size:13px}@media(max-width:700px){.plans,.row{grid-template-columns:1fr}.wrap{margin:0 auto;padding:12px}.card{padding:20px;border-radius:12px}}