*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1c2130;background:#f6f7fa;line-height:1.55}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.nav{background:#fff;border-bottom:1px solid #e4e7ee}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{font-weight:800;font-size:19px;text-decoration:none;color:#1c2130}.logo span{color:#2f6df6}
.nav-links a{margin-left:18px;color:#4a5164;text-decoration:none;font-size:14px}
.hero{background:#16213a;color:#fff;padding:44px 0 36px}.hero h1{font-size:34px;line-height:1.2;margin:8px 0}.hero .hl{color:#8fb3ff}
.sub{color:#c9d3e8;max-width:640px}.privacy-badge{display:inline-block;background:rgba(255,255,255,.14);padding:5px 12px;border-radius:99px;font-size:13px}
.btn{display:inline-block;background:#2f6df6;color:#fff;border:0;padding:11px 20px;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}
.btn-big{padding:13px 26px;font-size:16px}.btn-secondary{background:#fff;color:#1c2130;border:1.5px solid #c6cad6}
main section{background:#fff;border:1px solid #e4e7ee;border-radius:14px;padding:24px;margin:22px 0}
h2{margin-top:0}.muted{color:#5a6070}.tiny{font-size:13px;color:#5a6070}
.price{font-size:22px;font-weight:800;margin:8px 0}
.field{display:block;margin:0 0 14px}.field input{width:100%;padding:10px 12px;font-size:15px;border:1.5px solid #c6cad6;border-radius:9px;margin-top:5px;font-family:inherit}
.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.card{border:1px solid #e4e7ee;border-radius:12px;padding:18px 20px;margin:14px 0}
.card h3{margin:0 0 6px}.card h3 a{color:#1c2130;text-decoration:none}.card h3 a:hover{text-decoration:underline}
.limits{background:#f0f4ff;border:1px solid #c9d6fb;border-radius:12px;padding:16px 20px}
.limits h3{margin-top:0}
.warn{background:#fff7e6;border:1px solid #f2c879;border-radius:12px;padding:16px 20px}
.warn h3{margin-top:0}
.ok{color:#1e7a34}.err{color:#b3261e;font-weight:600}
.keybox{background:#101828;color:#e6edf3;border-radius:12px;padding:16px 20px;word-break:break-all}
.keybox code{font-size:18px;font-weight:700}
footer{padding:10px 0 30px;text-align:center}
code{background:#eef1f7;padding:1px 6px;border-radius:5px;font-size:13px}
@media(max-width:600px){.hero h1{font-size:27px}.nav-links{display:none}}
