/* Account-deletion page scoped styles — extends shared landing.css */
/* Account-deletion page — scoped styles on top of the shared design system. */
  .del-wrap { width: min(1180px, 100% - 48px); margin-inline: auto; }
  .del-top { padding: 64px 0 8px; }
  .del-hero { max-width: 760px; }
  .del-eyebrow { color: var(--accent); font-family: var(--font-bold); font-weight: 700; font-size: 12px;
    letter-spacing: 2.4px; text-transform: uppercase; }
  .del-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; letter-spacing: -.8px; line-height: 1.05;
    margin: 14px 0 16px; }
  .del-hero h1 .g { background: linear-gradient(96deg, var(--accent) 0%, #7bcab0 95%);
    -webkit-background-clip: text; background-clip: text; color: transparent; }
  .del-lead { color: var(--lp-muted); font-size: 18px; line-height: 1.6; margin: 0; max-width: 34em; }
  .del-secure { display: inline-flex; align-items: center; gap: 11px; margin-top: 24px; padding: 13px 18px;
    border-radius: var(--r-pill); background: color-mix(in srgb, var(--primary) 10%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent);
    font-size: 13.5px; color: var(--lp-ink-2); }
  .del-secure svg { width: 18px; height: 18px; color: #7bcab0; flex: none; }
  .del-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
  .del-cta-row .btn svg { width: 16px; height: 16px; }

  .del-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 48px 0 0; align-items: start; }
  .del-info { display: grid; gap: 22px; }

  .del-card { border-radius: var(--r-lg); padding: 28px 30px; background: var(--lp-surface);
    box-shadow: var(--shadow-lp), inset 0 0 0 1px var(--lp-border); }
  .del-card .k { color: var(--accent); font-family: var(--font-bold); font-weight: 700; font-size: 11px;
    letter-spacing: 2px; text-transform: uppercase; }
  .del-card h2 { font-size: 21px; font-weight: 800; margin: 8px 0 16px; }
  .del-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
  .del-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.55;
    color: var(--lp-ink-2); }
  .del-list .ic { width: 22px; height: 22px; border-radius: 50%; flex: none; display: grid; place-items: center;
    margin-top: 1px; background: color-mix(in srgb, #7bcab0 22%, transparent); color: #7bcab0; }
  .del-list .ic svg { width: 12px; height: 12px; }
  .del-list.ring .ic { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
  .del-list.ring .ic::after { content: ""; width: 7px; height: 7px; border-radius: 50%;
    box-shadow: inset 0 0 0 2px currentColor; }
  .del-list b { color: var(--lp-ink); }
  .del-note { margin-top: 16px; padding: 14px 16px; border-radius: var(--r-sm); font-size: 13.5px; line-height: 1.55;
    color: var(--lp-muted); background: color-mix(in srgb, var(--accent) 8%, transparent); }
  .del-note b { color: var(--lp-ink); }
  .del-fallback p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--lp-muted); }
  .del-fallback b { color: var(--lp-ink); }
  .del-fallback a { color: var(--accent); font-weight: 700; }
  .del-fallback .subj { display: inline-block; margin-top: 6px; color: var(--lp-ink-2); font-weight: 700; }

  /* form card */
  .adf-card { position: relative; border-radius: var(--r-lg); padding: 30px 30px 26px; overflow: hidden;
    background: var(--lp-surface); box-shadow: var(--shadow-lp), inset 0 0 0 1px var(--lp-border); }
  .adf-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), #7bcab0); }
  .adf-card .k { color: var(--accent); font-family: var(--font-bold); font-weight: 700; font-size: 11px;
    letter-spacing: 2px; text-transform: uppercase; }
  .adf-card h2 { font-size: 22px; font-weight: 800; margin: 8px 0 6px; }
  .adf-card .sub { color: var(--lp-muted); font-size: 14px; margin: 0 0 22px; }
  .adf-card .sub .req { color: var(--live); }

  .adf-field { margin-bottom: 16px; }
  .adf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .adf-field label { display: block; font-family: var(--font-bold); font-weight: 700; font-size: 13px;
    color: var(--lp-ink); margin-bottom: 7px; }
  .adf-field label .opt { color: var(--lp-muted); font-weight: 500; font-size: 12px; letter-spacing: .2px; }
  .adf-field label .req { color: var(--live); }
  .adf-field input, .adf-field select, .adf-field textarea {
    width: 100%; font: inherit; font-size: 15px; color: var(--lp-ink);
    background: color-mix(in srgb, var(--lp-ink) 5%, transparent);
    border: 0; border-radius: var(--r-sm); padding: 13px 14px;
    box-shadow: inset 0 0 0 1px var(--lp-border); transition: box-shadow .15s ease; }
  .adf-field textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
  .adf-field input::placeholder, .adf-field textarea::placeholder { color: var(--lp-muted); }
  .adf-field select { appearance: none; -webkit-appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238aa0a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 13px center; padding-right: 40px; }
  .adf-field input:focus, .adf-field select:focus, .adf-field textarea:focus {
    outline: none; box-shadow: inset 0 0 0 1.5px var(--accent); }
  .adf-field .adf-invalid { box-shadow: inset 0 0 0 1.5px var(--live); }
  .adf-err { display: none; color: var(--live); font-size: 12.5px; margin-top: 6px; }

  .adf-check { display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 6px; }
  .adf-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--accent); cursor: pointer; }
  .adf-check label { font-size: 13.5px; line-height: 1.5; color: var(--lp-ink-2); }

  .adf-submit { width: 100%; margin-top: 8px; }
  .adf-submit svg { width: 16px; height: 16px; }
  .adf-submit[disabled] { opacity: .7; cursor: default; }
  .adf-finenote { font-size: 12px; color: var(--lp-muted); text-align: center; margin: 14px 0 0; line-height: 1.5; }
  .adf-finenote a { color: var(--accent); }

  .adf-status { display: none; margin-top: 16px; padding: 13px 16px; border-radius: var(--r-sm); font-size: 13.5px;
    line-height: 1.55; color: #f3d6cb;
    background: color-mix(in srgb, var(--live) 14%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--live) 32%, transparent); }

  .adf-success { display: none; border-radius: var(--r-lg); padding: 34px 32px; text-align: center;
    background: var(--lp-surface); box-shadow: var(--shadow-lp), inset 0 0 0 1.5px color-mix(in srgb, #7bcab0 55%, transparent); }
  .adf-success .tick { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 16px;
    background: color-mix(in srgb, #7bcab0 20%, transparent); color: #7bcab0; }
  .adf-success .tick svg { width: 26px; height: 26px; }
  .adf-success h2 { font-size: 22px; font-weight: 800; margin: 0 0 12px; }
  .adf-success p { color: var(--lp-muted); font-size: 14.5px; line-height: 1.65; margin: 0; }

  .del-back { display: inline-flex; align-items: center; gap: 7px; }

  @media (max-width: 860px) {
    .del-grid { grid-template-columns: 1fr; }
    .del-top { padding-top: 44px; }
  }
  @media (max-width: 460px) { .adf-row { grid-template-columns: 1fr; } }
