.shipping-promo {
  box-sizing: border-box;
  padding: 25px 24px;
  border: 1px solid rgba(72,232,246,.55);
  border-radius: 18px;
  background: linear-gradient(115deg,rgba(57,221,242,.16),rgba(151,79,255,.2));
  color: #f7f8fc;
  text-align: center;
  box-shadow: 0 10px 36px rgba(57,221,242,.07);
}
.shipping-promo .shipping-promo-title {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.4rem,3.1vw,2.25rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.shipping-promo-title strong { color: #48e8f6; white-space: nowrap; }
.shipping-promo .shipping-promo-terms { margin: 12px 0 0; font-size: clamp(.875rem,1.5vw,1rem); line-height: 1.6; color: #e4e7f1; }
.shipping-promo .shipping-promo-motto { margin: 13px 0 0; font-size: .82rem; line-height: 1.5; font-weight: 700; letter-spacing: .04em; color: #bcb0fa; }
.prelaunch-card > .shipping-promo { margin: 26px auto 30px; }
body:not(.prelaunch-body) > .shipping-promo { margin: 18px auto; width: min(1200px,calc(100% - 40px)); }
@media(max-width:560px) {
  .shipping-promo { padding: 22px 16px; border-radius: 14px; }
  .shipping-promo .shipping-promo-title { font-size: clamp(1.35rem,6vw,1.9rem); }
  .shipping-promo .shipping-promo-terms span { display: block; }
  .shipping-promo .shipping-promo-terms .shipping-promo-divider { display: none; }
  .prelaunch-card > .shipping-promo { margin-top: 22px; }
}

.launch-notice { box-sizing: border-box; width: min(1200px,calc(100% - 40px)); margin: 22px auto 18px; padding: 24px 28px; border: 1px solid rgba(72,232,246,.5); border-left: 4px solid #48e8f6; border-radius: 12px; background: linear-gradient(115deg,rgba(57,221,242,.12),rgba(151,79,255,.12)); color: #f7f8fc; }
.launch-notice h2 { margin: 0 0 10px; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(1.3rem,2.4vw,1.75rem); line-height: 1.25; letter-spacing: -.02em; }
.launch-notice p { margin: 0; max-width: 1000px; font-size: 1rem; line-height: 1.7; color: #d8deeb; }
.launch-notice strong { color: #48e8f6; }
@media(max-width:560px) { .launch-notice { padding: 20px; margin-top: 16px; } }

/* Temporary launch-delay notice; remove when the launch issue is resolved. */
.launch-delay-notice { border-color: #f6c66a; border-left-color: #f6c66a; background: #2c2415; text-align: left; }
.launch-delay-notice .launch-delay-label { margin: 0 0 8px; color: #ffda91; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.launch-delay-notice h2 { color: #fff5df; }
.launch-delay-notice p { color: #fff0d2; }
.prelaunch-card > .launch-delay-notice { width: 100%; margin: 0 auto 30px; padding: clamp(18px,4vw,28px); }
