:root{--b:#dcdcde;--m:#646970;--p:#2271b1;--bg:#f4f6f8;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);margin:0;color:#1d2327}
.wrap{max-width:1180px;margin:40px auto;padding:0 20px}
.card{background:#fff;border:1px solid var(--b);border-radius:8px;padding:24px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
h1{margin:0 0 8px}h2{margin-top:0}.muted{color:var(--m)}.small{font-size:13px}
.topbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-20px 0 -6px}
.btn{display:inline-block;padding:10px 16px;border:0;border-radius:5px;background:var(--p);color:#fff;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}
.btn:disabled{opacity:.6;cursor:wait}.btn.paypal{background:#ffc439;color:#111}.btn.ghost{background:#fff;color:var(--p);border:1px solid var(--p)}
.hero{text-align:center;padding:55px 24px}.title{font-size:42px;font-weight:700;margin:18px 0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}
.plan{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;margin:0}
.plan .price{font-size:26px;font-weight:700;margin:8px 0 2px;white-space:nowrap}.plan .price span{font-size:14px;font-weight:400;white-space:nowrap}
.plan ul{list-style:none;padding:0;margin:6px 0 10px;font-size:13px;color:var(--m)}.plan li{margin:3px 0}
.plan .btn{margin-top:auto}
.plan .price.contact{font-size:20px;color:var(--p);white-space:normal}
.plan.enterprise{border-style:dashed}
.eligibility{color:#c00000;font-weight:700;font-size:16px;margin:8px auto 22px;max-width:980px}
.plan.lifetime,.plan.selected{border-color:var(--p)}.plan.selected{box-shadow:0 0 0 2px var(--p)}
.buy{max-width:520px;margin:25px auto;text-align:left}
form{display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;gap:4px;font-size:13px}
input,select{font:inherit;padding:10px;border:1px solid #8c8f94;border-radius:4px;width:100%}
.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.notice{padding:12px;border-radius:5px;margin:12px 0;background:#edfaef}.notice.warn{background:#fcf9e8}
#msg.bad,#coupon-msg.bad{color:#8a2424}#coupon-msg.good{color:#1a7f37}
.coupon-row{display:flex;gap:8px}.coupon-row input{text-transform:uppercase}.coupon-row .btn{flex:none}
.plan .was{font-size:14px;color:var(--m);text-decoration:line-through;margin:8px 0 -8px}.plan .deal{font-size:12px;color:#1a7f37;font-weight:600}
code{font-size:12px;background:#f0f0f1;padding:1px 4px;border-radius:3px}
@media (max-width:520px){.wrap{margin:20px auto;padding:0 16px}.hero{padding:32px 16px}.title{font-size:30px}.card{padding:18px}}
