.promo-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:end}.promo-form,.regular-payment-form{display:grid;gap:10px}.promo-form{padding:16px;border:1px solid #e3c5c7;border-radius:14px;background:#fff9f9}.promo-form label,.promo-form small{color:#241d1d}.promo-form .input{width:100%;min-height:46px;border:1px solid #b9adad;border-radius:10px;background:#fff;color:#151111;padding:10px 12px}.regular-payment-form .btn{width:100%;white-space:normal}@media(max-width:700px){.promo-payment-grid{grid-template-columns:1fr}.promo-payment-grid .btn{min-height:50px}}
.hero-login-message{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:800}.hero-login-message.error{background:#fee8e8;color:#8f1616}.hero-login-message[hidden]{display:none}
.hero-remember{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;font-size:.78rem;font-weight:800}.hero-remember input{width:auto}
.launch-active-offer{background:linear-gradient(135deg,#101010,#2c0b0b)!important;color:#fff!important;border:1px solid rgba(211,55,55,.45)!important}
.launch-booked{border:2px solid #238a57!important;background:#effbf5!important}.launch-booked .status-badge{background:#238a57;color:#fff}
.launch-renewal{margin-top:24px;padding:24px;border:1px solid rgba(211,55,55,.28);border-radius:18px;background:#fff7f5}.launch-renewal h3{margin-top:0}.launch-renewal>div{display:flex;gap:10px;flex-wrap:wrap}.launch-renewal form{margin:0}
