*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Arial,sans-serif;color:#1a2233;background:#f6f8fb;line-height:1.6}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.hero{background:#0f2a4a;color:#fff;padding:56px 0;text-align:center}
.hero h1{font-size:2rem;margin:0 0 12px;line-height:1.25}
.hero p{max-width:620px;margin:0 auto 22px;color:#d6e2f2}
.btn{display:inline-block;background:#f5b301;color:#1a1a1a;border:0;padding:14px 26px;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}
.btn.green{background:#25d366;color:#fff}
h2{text-align:center;margin:44px 0 8px}
.sub{text-align:center;color:#5a6577;margin:0 0 24px}
.cards{display:grid;gap:16px}
@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.07);border-top:5px solid #cbd5e1}
.card.mid{border-top-color:#f5b301}
.card.top{border-top-color:#0f2a4a}
.tag{font-size:.8rem;font-weight:700;color:#5a6577;text-transform:uppercase}
.price{font-size:1.9rem;font-weight:800;margin:4px 0}
.card ul,.box ul{padding-left:20px;margin:10px 0}
.box{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.07);margin:18px 0}
label{display:block;font-weight:600;margin:14px 0 4px}
input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.note{font-size:.85rem;color:#5a6577}
footer{text-align:center;color:#5a6577;padding:30px 0;font-size:.85rem}
a{color:#0f5bd8}
.center{text-align:center}
