/* Burstlikes v13: mobile pass. */
@media (max-width: 767.98px) {
  .bx-sec { padding: 44px 0; }
  .sx-head { margin-bottom: 26px; }
  html body .sx-head h2, html body .sx-how h2, html body .sx-guar h2, html body .sx-end h2 { font-size: clamp(2rem, 9.5vw, 2.6rem) !important; }

  /* product hero scene: card centred, mascot beside it, no overlapping chips */
  .pp-scene { height: 250px; }
  .pp-scene__burst { width: 280px; height: 280px; margin: -140px 0 0 -140px; }
  .pp-card { width: 190px; margin: -95px 0 0 -112px; padding: 14px; border-radius: 24px; }
  .pp-card .sx-phone__grid { gap: 6px; }
  .pp-card .sx-phone__grid span:nth-child(n+5) { display: none; }
  .pp-chip { display: none; }
  .pp-scene__mascot { width: 120px; height: 120px; right: calc(50% - 175px); top: auto; bottom: 18px; }

  /* privacy note: stack */
  .pp-facts__priv { flex-direction: column; align-items: flex-start; gap: 10px; }
  .pp-facts__priv strong { font-size: 1.35rem; }

  /* mascot over the footer edge: legs end on the footer, not inside it */
  .sx-end__art { width: min(300px, 78vw); margin-bottom: calc(min(300px, 78vw) * -0.104); }

  /* footer: mail address stays readable */
  html body footer.ml-footer .ml-footer__col ul li a[href^="mailto"] { font-size: .72rem !important; overflow-wrap: anywhere; letter-spacing: 0; }
  html body footer.ml-footer .ml-footer__col ul li a[href^="mailto"] i { display: none; }
  .bx-giant { font-size: 17.5vw; }

  /* contact: card is closed at the bottom */
  .sp-hero { padding-bottom: 28px; }
  .sp-form { border-radius: 32px; padding: 20px 16px 0; }
  .sp-form form { padding-bottom: 18px; }
  .sp-line { font-size: .84rem; padding: 10px 16px 10px 14px; border-radius: 22px; text-align: left; }

  /* delivery diagram nodes */
  .pp-flow__box { padding: 28px 18px; }
  .pp-flow__map { margin: 24px 0 20px; }
}
@media (max-width: 767.98px) {
  html body footer.footer.ml-footer { padding-top: 34px !important; }
  html body footer.ml-footer .ml-footer__bottom { padding-top: 18px; }
}
