.data-backup-card .card-body { padding-top: 18px; }
.data-backup-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.data-backup-actions .button { min-height: 42px; }
.data-backup-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.data-safety-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: #f4f6fb; }
.data-safety-card { width: min(100%, 700px); padding: clamp(24px, 5vw, 46px); background: #fff; border: 1px solid #dfe5ef; border-radius: 14px; box-shadow: 0 18px 55px #101a3612; }
.data-safety-card > img { display: block; width: 170px; max-width: 60%; margin-bottom: 32px; }
.data-safety-card > .badge { font-size: 12px; }
.data-safety-card h1 { margin: 17px 0 16px; color: #263650; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; }
.data-safety-card p { max-width: 62ch; margin: 0 0 11px; color: #4b5b74; font-size: 15px; line-height: 1.65; }
.data-safety-card .data-safety-foot { margin-top: 25px; font-size: 13px; color: #5b6980; }
@media (max-width: 680px) {
  .data-safety-page { align-items: start; padding: 15px; }
  .data-safety-card { padding: 24px 20px; }
  .data-safety-card > img { margin-bottom: 25px; }
  .data-safety-card p { font-size: 15px; }
  .data-backup-actions { flex-direction: column; }
  .data-backup-actions .button { width: 100%; justify-content: flex-start; font-size: 14px; min-height: 46px; }
}
