.deletion-notice {
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.deletion-form { display: grid; gap: 12px; margin-top: 24px; }
.deletion-form input[type="tel"],
.privacy-main textarea,
.deletion-form input[type="file"] {
  width: 100%;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
}
.privacy-main textarea { display: block; margin-block: 10px 16px; resize: vertical; font-size: 0.875rem; }
.deletion-form input[type="tel"] { font-size: 1rem; }
.deletion-check { display: flex; align-items: start; gap: 12px; margin-block: 16px; }
.deletion-check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 5px; accent-color: var(--brand); }
.deletion-hint { color: var(--muted); font-size: 0.9375rem; }
.deletion-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.privacy-main .btn { min-height: 48px; white-space: normal; text-align: center; text-decoration: none; cursor: pointer; }
.privacy-main button:disabled { opacity: 0.55; cursor: not-allowed; }
.deletion-feedback { margin-top: 24px; padding: 18px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }
.deletion-feedback.is-error { border-color: #a33b27; color: #842c1c; }
.deletion-status { font-size: 1.5rem; font-weight: 600; }
.deletion-details { margin-block: 24px; }
.deletion-details dt { color: var(--muted); margin-top: 12px; font-size: 0.9375rem; }
.deletion-details dd { margin: 0; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) {
  .deletion-actions { display: grid; }
  .privacy-header { gap: 16px; }
  .privacy-header > a:last-child { font-size: 0.875rem; }
}
