.lp .lp-start { padding-block: 6rem 5rem; min-height: 70vh; display: flex; align-items: center; }
.lp .lp-start-inner { width: 100%; display: flex; justify-content: center; }
.lp .lp-start-form, .lp .lp-start-done { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; width: 100%; }
.lp .lp-start .lp-price-title { font-size: 2.5rem; line-height: 1.1; letter-spacing: -0.028em; }
.lp .lp-price-text a, .lp .lp-fine a { color: #FF9A57; text-decoration: underline; text-underline-offset: 3px; }
.lp .lp-form { width: min(100%, 24rem); display: flex; flex-direction: column; gap: 14px; text-align: left; }
.lp .lp-field { display: flex; flex-direction: column; gap: 6px; font-size: .875rem; font-weight: 600; color: #D2D2D7; }
.lp .lp-field input { box-sizing: border-box; width: 100%; min-height: 3.25rem; padding: 0 1rem; border-radius: 16px; border: 0; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); color: #F5F5F7; font: inherit; font-size: 1.0625rem; font-weight: 400; }
.lp .lp-field input:focus-visible { outline: 2px solid #FF9A57; outline-offset: 2px; }
.lp .lp-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp .lp-form-error { margin: 0; padding: 10px 14px; border-radius: 14px; background: rgba(255, 90, 78, .14); color: #FFB4AD; font-size: .9375rem; }
.lp .lp-submit { width: 100%; box-sizing: border-box; margin-top: 6px; border: 0; cursor: pointer; font-family: inherit; }
.lp .lp-submit[disabled] { opacity: .6; cursor: progress; }
.lp .lp-start .lp-fine { max-width: 36ch; text-align: center; font-size: .8125rem; color: #A1A1A6; }
@media (prefers-contrast: more) { .lp .lp-field input { background: #0B0C10; box-shadow: inset 0 0 0 1px #F5F5F7; } }
@media (max-width: 640px) { .lp .lp-start { padding-block: 4.5rem 3rem; } .lp .lp-start .lp-price-title { font-size: 2rem; } }
