/* Страница удаления аккаунта — общая для ET и ET Partners.
   Раньше стили и логика лежали внутри каждой страницы, и партнёрская копия отстала
   настолько, что на её адресе оказался чужой лендинг. Один файл на обе копии. */
:root{
  --ink:#EDEAE2; --paper:#111213; --card:#1A1B1C; --line:#2C2D2E;
  --text:#E7E4DA; --text-dim:#8F8D85; --accent:#C77C4A; --accent-ink:#E0966A;
  --danger:#C75B4A; --danger-bg:#2A1917; --ok:#5FAE7C; --ok-bg:#16241B;
}
*{box-sizing:border-box;}
body{
  margin:0;min-height:100vh;background:var(--paper);color:var(--text);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  display:flex;align-items:center;justify-content:center;padding:32px 18px;
}
.card{
  width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);
  border-radius:16px;padding:32px 28px;
}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;text-decoration:none;color:var(--text);}
.brand img{width:32px;height:32px;border-radius:8px;}
.brand span{font-weight:600;font-size:15px;}
h1{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--ink);}
.sub{font-size:13.5px;color:var(--text-dim);margin:0 0 20px;line-height:1.5;}
.warn{
  background:var(--danger-bg);border:1px solid rgba(199,91,74,0.35);border-radius:10px;
  padding:12px 14px;font-size:12.5px;color:#E3A99C;line-height:1.5;margin-bottom:22px;
}
.warn ul{margin:6px 0 0;padding-left:18px;}
label{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:6px;}
input{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
  background:#141516;color:var(--text);font-size:14.5px;font-family:'IBM Plex Mono',monospace;
  margin-bottom:16px;
}
input:focus{outline:none;border-color:var(--accent);}
button{
  width:100%;padding:13px 16px;border-radius:10px;border:none;cursor:pointer;
  font-family:inherit;font-size:14.5px;font-weight:600;
}
.btn-danger{background:var(--danger);color:#fff;}
.btn-danger:disabled{opacity:0.5;cursor:not-allowed;}
.btn-ghost{background:transparent;color:var(--text-dim);margin-top:10px;border:1px solid var(--line);}
.step{display:none;}
.step.active{display:block;}
.status{font-size:13px;margin:10px 0 0;min-height:18px;}
.status.error{color:var(--danger);}
.status.info{color:var(--text-dim);}
.success{text-align:center;}
.success .icon{font-size:38px;margin-bottom:10px;}
.success p{font-size:13.5px;color:var(--text-dim);line-height:1.55;}
#recaptcha-container{margin-bottom:4px;}
