/* Cover the old button area using opaque, equally sized real links. */
.sp-hero-desktop .sp-hero-actions{
 left:4%;top:62%;width:36%;height:11%;min-height:44px;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(6px,.667vw,8px);align-items:stretch;
}
.sp-hero-desktop .sp-hero-actions .sp-btn{
 width:100%;height:100%;min-height:44px;padding:0 12px;
 box-sizing:border-box;font-size:clamp(11px,1.084vw,13px);
 transform:none;white-space:normal;text-align:center;line-height:1.25;
}
.sp-hero .sp-secondary{background:#fff}
@media(max-width:650px){
 .sp-hero-mobile .sp-mobile-buttons{
  display:grid;grid-template-columns:minmax(0,1fr);gap:10px;
 }
 .sp-hero-mobile .sp-mobile-buttons .sp-btn{
  width:100%;min-height:48px;box-sizing:border-box;
  padding:12px 16px;font-size:14px;white-space:normal;text-align:center;
 }
}

/* Prelaunch notice: text only, preserving official artwork. */
.launch-notice{color:#171832;line-height:1.45}
.launch-notice strong,.launch-notice span{display:block}
.launch-notice strong{font-weight:800}
.launch-notice span{font-size:.9em;margin-top:3px}
.sp-hero-desktop>.launch-notice{position:absolute;left:4%;top:76%;width:36%;font-size:clamp(10px,1.16vw,14px)}
.sp-mobile-copy>.launch-notice{margin-top:16px;font-size:14px}
