/* Page: delete-account (layout + light UI) */

:root { --measure: 72ch; }

.delete-main {
  max-width: 960px;              /* match legal pages look */
  margin: 0 auto;
  padding: 40px 20px 96px;
}

.prose { max-width: var(--measure); }

/* Headings */
.delete-main h1 {
  font-size: clamp(32px, 3.6vw, 44px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.01em;
  margin: 0 0 10px;
}
.delete-main h2 {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  letter-spacing: -.005em;
  margin: 28px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-h, 64px) + 16px);
}

/* Body */
.delete-main p, .delete-main li { color: var(--muted); line-height: 1.7; }
.delete-main ul, .delete-main ol { padding-left: 1.25rem; margin: 8px 0 16px; }
.delete-main li + li { margin-top: 6px; }

/* Re-usable UI (leverages components.css tokens) */
.badge {
  display: inline-flex; gap: 8px;
  background: #EBF9F1; border: 1px solid #d5f0e2; color: #1a5736;
  border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 600;
}
.note {
  background: #f5fdfa; border: 1px solid #d5f0e2; color: #134e3a;
  padding: 10px 12px; border-radius: 8px; margin: 8px 0 18px;
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .delete-main { padding: 28px 16px 80px; }
  .delete-main h2 { margin-top: 24px; }
}