.lp { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #172033; background: #f7f8fb; }
.lp-main { max-width: 760px; margin: 0 auto; padding: 48px 20px; }
.lp-hero { background: #fff; border: 1px solid #e3e7ef; border-radius: 16px; padding: 32px; box-shadow: 0 12px 30px rgba(23, 32, 51, .06); }
.lp-form { display: grid; gap: 16px; margin-top: 24px; }
.lp-form label { display: grid; gap: 6px; font-weight: 700; }
.lp-form input, .lp-form textarea { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #b8c0cc; border-radius: 8px; font: inherit; }
.lp-form textarea { min-height: 120px; }
.lp-form button { justify-self: start; padding: 12px 18px; border: 0; border-radius: 999px; background: #172033; color: #fff; font-weight: 700; cursor: pointer; }
.lp-errors { border: 1px solid #b00020; background: #fff4f4; color: #750014; padding: 12px; border-radius: 8px; }
.lp-consent, .lp-footer { color: #5b6575; font-size: 14px; }
.lp-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lp-field-error { color: #750014; font-size: 14px; font-weight: 700; }
