.backup-mobile-section-heading { display:none; }

@media (max-width:1024px) {
  .backup-mobile-section-heading {
    display:block;
    width:100%;
    max-width:850px;
    margin:0 auto 30px;
    padding:0 12px;
    text-align:center;
  }
  .backup-mobile-section-heading > span {
    color:#ffe500;
    font-size:14px;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .backup-mobile-section-heading h2 {
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(24px,5.8vw,30px);
    font-weight:600;
    line-height:1.2;
  }
  .backup-mobile-section-heading p {
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:22px;
  }
  .backup-device-switch {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    width:100%;
    margin:0 auto 16px;
    padding:0;
    border:0;
    background:transparent;
  }
  .backup-device-switch button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-width:0;
    padding:9px 7px;
    color:#eee;
    background:#111;
    border:1px solid #343434;
    border-radius:7px;
    font-size:12px;
    white-space:nowrap;
  }
  .backup-device-switch button small { display:inline; margin:0; color:#aaa; font-size:9px; }
  .backup-device-switch button[aria-pressed="true"] { color:#03130c; background:#00ff99; border-color:#00ff99; }
  .backup-device-switch button[aria-pressed="true"] small { color:#073c27; }
  .backup-mobile-plan { position:relative; grid-template-columns:minmax(0,1fr) auto; }
  .backup-mobile-plan h3 { margin-bottom:6px; }
  .backup-mobile-price { justify-content:flex-end; }
  .backup-mobile-price [data-backup-mobile-old-price] { color:#999; font-size:11px; white-space:nowrap; }
  .backup-mobile-price strong { color:#fff; font-size:20px; }
  .backup-mobile-price a { white-space:nowrap; }
  .backup-mobile-ribbon { position:absolute; top:-9px; right:-7px; padding:4px 8px; color:#000; background:#00ff99; border-radius:4px; box-shadow:0 0 10px rgba(0,255,150,.35); font-size:9px; font-weight:700; transform:rotate(4deg); }
  .backup-mobile-bonus {
    grid-column:1 / -1;
    margin:0;
    color:#00ff99;
    font-size:11px;
    font-weight:700;
    line-height:1.35;
    animation:backupIboPulse 1.6s ease-in-out infinite;
  }
  .backup-mobile-bonus span { display:block; }
  .backup-mobile-bonus span:last-child { white-space:nowrap; }
  @keyframes backupIboPulse {
    0%,100% { color:#00ff99; opacity:.72; text-shadow:0 0 3px rgba(0,255,153,.35); }
    50% { color:#fff; opacity:1; text-shadow:0 0 8px #00ff99,0 0 18px rgba(0,255,153,.8); }
  }
}

@media (max-width:480px) {
  .backup-mobile-section-heading h2 { font-size:24px; }
  .backup-device-switch { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .backup-device-switch button { font-size:13px; }
  .backup-device-switch button small { font-size:10px; }
  .backup-mobile-bonus { font-size:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .backup-mobile-bonus { animation:none; opacity:1; }
}
