.backup-table-wrap { margin-top: 30px; border: 1px solid var(--line, #deddd6); border-radius: 6px; overflow-x: auto; background: #fff; }
.backup-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 16px; line-height: 1.6; color: #241c17; }
.backup-table caption { text-align: left; padding: 20px 24px; background: #f0eadc; font-weight: 600; }
.backup-table th, .backup-table td { padding: 20px 24px; vertical-align: top; border-bottom: 1px solid #deddd6; }
.backup-table tbody tr:last-child > * { border-bottom: 0; }
.backup-table th[scope="row"] { width: 24%; min-width: 145px; font-weight: 600; }
.backup-table td { color: #514a43; }
.backup-table td strong { color: #241c17; }
.backup-table a, .backup-source a, .backup-boundary a { text-decoration: underline; text-underline-offset: 3px; }
.backup-table--comparison { table-layout: fixed; }
.backup-table--comparison th:first-child { width: 24%; }
.backup-table--comparison thead th { background: #f8f6f0; }
.backup-table--comparison thead th:nth-child(2) { background: #ffedb8; }
.backup-boundary { margin-top: 28px; padding: 28px; border-left: 4px solid #c1892e; background: #f2eee3; }
.backup-boundary p { margin: 14px 0 0; max-width: 980px; }
.backup-comparison { background: #f1f3f2; }
.backup-source { margin-top: 20px; max-width: 980px; font-size: 14px; }
.recovery-feature { background: #f3eddd; }
.recovery-feature .container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.recovery-feature .actions { margin-top: 24px; }
.recovery-feature .recovery-feature-note { margin-top: 16px; font-size: 14px; }
@media (max-width: 760px) {
  .backup-table { font-size: 14px; }
  .backup-table th, .backup-table td, .backup-table caption { padding: 16px; }
  .backup-table th[scope="row"] { width: 32%; min-width: 115px; }
  .backup-table--comparison { min-width: 620px; }
  .backup-boundary { padding: 20px; }
  .recovery-feature .container { grid-template-columns: 1fr; gap: 24px; }
}
