:root{--ink:#1b1f24;--muted:#5b6470;--line:#e3e6ea;--bg:#fafaf8;--accent:#0b6e4f;--accent2:#e9f4ef}
*{box-sizing:border-box}
body{margin:0;font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
main{max-width:680px;margin:0 auto;padding:24px 18px 60px}
h1{font-size:1.75rem;line-height:1.25;margin:.4em 0 .5em}
h2{font-size:1.25rem;margin:2em 0 .6em}
p,li{color:var(--ink)}
.muted{color:var(--muted);font-size:.93rem}
.tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--accent);background:var(--accent2);padding:3px 9px;border-radius:99px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}
label{display:block;font-weight:600;margin:14px 0 6px}
textarea,input[type=email],input[type=number],input[type=text],select{width:100%;font:inherit;padding:11px 12px;border:1px solid #c9cfd6;border-radius:8px;background:#fff}
textarea{min-height:150px;resize:vertical}
.toggle{display:flex;gap:8px;flex-wrap:wrap}
.toggle label{font-weight:500;margin:0;border:1px solid #c9cfd6;border-radius:8px;padding:9px 12px;background:#fff;cursor:pointer}
.toggle input{margin-right:6px}
button,.btn{display:inline-block;font:inherit;font-weight:600;border:0;border-radius:9px;padding:13px 18px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;width:100%;text-align:center}
.btn.ghost{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}
.prices{display:grid;gap:12px}
@media(min-width:620px){.prices{grid-template-columns:1fr 1fr 1fr}}
.price{display:flex;flex-direction:column;justify-content:space-between}
.price .amt{font-size:1.6rem;font-weight:700;margin:.2em 0}
.price ul{padding-left:18px;margin:.4em 0 1em;font-size:.93rem}
.hp{position:absolute;left:-9999px}
#msg{margin-top:12px;font-weight:600}
footer{margin-top:40px;border-top:1px solid var(--line);padding-top:16px}
