/* Account/data deletion shares DaydayCAD's existing standalone legal design. */
.cad-request { margin: 26px 0 0; padding: 24px; border: 1px solid #456898; border-radius: 12px; background: var(--panel); }
.cad-request h2 { margin: 0 0 10px; color: #f2f5f8; font-size: 20px; }
.cad-request p { margin: 10px 0; font-size: 14px; line-height: 1.8; }
.cad-delete-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; margin-top: 10px; padding: 12px 20px; border-radius: 8px; background: #2d61ad; color: #fff; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; }
.cad-delete-button:hover { background: #3673cb; }
.cad-request .cad-request-address { margin-top: 16px; font-size: 16px; }
.cad-request-address a { color: #a3c5ff; text-underline-offset: 3px; }
.cad-request .cad-request-note { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 13px; }
.cad-data-list { display: grid; gap: 12px; }
.cad-data-card { padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.cad-data-card h3 { margin-top: 0; }
.cad-data-card p:last-child { margin-bottom: 0; }
.cad-data-card .cad-retention { padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); }
.cad-retention strong { color: var(--text); }
@media (max-width: 600px) {
  .cad-request { padding: 19px 17px; }
  .cad-delete-button { width: 100%; }
  .cad-data-card { padding: 16px; }
  .legal-header { gap: 12px; }
  .cad-contact { max-width: 115px; text-align: right; }
}
@media print {
  .cad-request { border-color: #888; }
  .cad-request h2, .cad-retention strong { color: #111; }
  .cad-delete-button { color: #174f9c; background: none; border: 1px solid #888; }
  .cad-data-card { break-inside: avoid; }
}
