:root {
  color-scheme: dark;
  --ink: #0b0a0d;
  --panel: #151318;
  --line: #39313b;
  --gold: #dcb737;
  --gold-soft: #f4df8b;
  --text: #f8f4ef;
  --muted: #b8b0ac;
  --danger: #e78a82;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-shell {
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 34px 0 28px;
}

.brand, .eyebrow {
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-decoration: none;
}

.deletion-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.8fr);
  gap: clamp(36px, 8vw, 120px);
  align-items: center;
  min-height: calc(100vh - 150px);
}

h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(52px, 7vw, 92px); line-height: 0.96; margin: 18px 0 28px; }
h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; margin: 14px 0; }
.lead { max-width: 500px; font-size: 19px; line-height: 1.55; color: var(--muted); }
.muted, .support { color: var(--muted); line-height: 1.55; }

.steps { list-style: none; padding: 0; margin: 38px 0 0; }
.steps li { display: flex; gap: 16px; align-items: baseline; padding: 17px 0; border-top: 1px solid var(--line); color: #ddd6d1; }
.steps span { color: var(--gold); font-weight: 800; font-size: 12px; letter-spacing: 1px; }

.deletion-card { border: 1px solid var(--line); background: var(--panel); padding: clamp(26px, 4vw, 46px); }
form { margin-top: 28px; }
label { display: block; margin: 18px 0 8px; color: #ddd6d1; font-size: 14px; }
input[type="email"], input[type="password"] { width: 100%; height: 54px; border: 1px solid var(--line); background: #0f0e12; color: var(--text); padding: 0 15px; font: inherit; border-radius: 6px; }
input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.confirmation { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; line-height: 1.45; cursor: pointer; }
.confirmation input { accent-color: var(--gold); width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; }
.danger-button { width: 100%; min-height: 56px; border: 0; border-radius: 6px; background: var(--gold); color: #15100a; font: 800 16px/1 inherit; cursor: pointer; transition: transform 150ms ease, background 150ms ease; }
.danger-button:hover { background: var(--gold-soft); transform: translateY(-1px); }
.danger-button:disabled { cursor: wait; opacity: 0.55; transform: none; }
.status { min-height: 24px; margin: 18px 0 0; font-weight: 650; color: var(--danger); }
.status.success { color: var(--gold-soft); }
.support { margin: 28px 0 0; font-size: 14px; border-top: 1px solid var(--line); padding-top: 22px; }
a { color: var(--gold-soft); }
footer { display: flex; gap: 22px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 22px; font-size: 14px; }

@media (max-width: 760px) {
  .page-shell { width: min(100% - 32px, 560px); padding-top: 26px; }
  .deletion-layout { grid-template-columns: 1fr; gap: 44px; padding: 52px 0; }
  h1 { font-size: clamp(48px, 16vw, 70px); }
  .deletion-card { padding: 26px 20px; }
}
