* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; background: #f3f6fb; color: #07142b; }
a { color: #1e63e9; }
.wrap { max-width: 820px; margin: 0 auto; padding: 28px 16px 60px; }
.card { background: #fff; border: 1px solid #e3e8f0; border-radius: 24px; padding: 28px; margin: 18px 0; box-shadow: 0 14px 36px rgba(8, 20, 43, .06); }
.hero { text-align: left; }
.brand { font-size: 22px; font-weight: 800; margin-bottom: 16px; }
h1 { font-size: 38px; line-height: 1.08; margin: 0 0 14px; }
h2 { font-size: 24px; margin: 0 0 16px; }
p { font-size: 18px; line-height: 1.45; }
.muted { color: #60708a; font-size: 15px; }
.plans { display: grid; gap: 12px; margin-bottom: 26px; }
.plan { display: grid; grid-template-columns: 24px 1fr auto; gap: 14px; align-items: center; border: 1px solid #dfe6f0; border-radius: 18px; padding: 16px; cursor: pointer; }
.plan:hover { border-color: #2f66eb; }
.plan strong { display: block; font-size: 18px; }
.plan span { display: block; color: #60708a; margin-top: 4px; }
.plan b { font-size: 20px; }
.input { width: 100%; padding: 18px; border: 1px solid #cdd6e3; border-radius: 16px; font-size: 18px; margin-bottom: 18px; }
.btn { display: inline-block; width: 100%; text-align: center; border: 0; border-radius: 18px; padding: 18px 20px; background: #2f66eb; color: #fff; font-size: 18px; font-weight: 800; text-decoration: none; cursor: pointer; margin: 8px 0; }
.btn.secondary { background: #eef2f7; color: #07142b; }
.btn.tg { background: #d9f8e3; color: #006b3c; border: 2px solid #07142b; }
.info ol { font-size: 18px; line-height: 1.7; padding-left: 22px; }
.error { background: #ffe8e8; color: #9f1d1d; border-radius: 14px; padding: 12px; font-size: 15px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { h1 { font-size: 30px; } .grid2 { grid-template-columns: 1fr; } .card { padding: 20px; border-radius: 20px; } }
