.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}.regular-payment-form .btn{width:100%}@media(max-width:700px){.promo-payment-grid{grid-template-columns:1fr}}
.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}
