:root{
  color-scheme:light;
  --olive:#5f6b45;
  --olive-soft:#eef1e8;
  --ink:#1e211b;
  --muted:#60645b;
  --line:#dfe3d9;
  --danger:#982f2a;
}

*{box-sizing:border-box}

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

button,input{font:inherit}

a{color:inherit}

[hidden]{display:none !important}

.deletion-shell{
  width:min(100%,820px);
  margin:0 auto;
  padding:28px 20px 48px;
}

.deletion-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.deletion-brand-link{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ink);
  text-decoration:none;
}

.deletion-brand img{
  border-radius:12px;
}

.deletion-brand span{
  display:grid;
  gap:1px;
}

.deletion-brand strong{
  font-size:21px;
  line-height:1;
}

.deletion-brand small{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.deletion-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:0 15px;
  border:1px solid #cfd4ca;
  border-radius:999px;
  background:#fff;
  color:var(--olive);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(44,50,35,.07);
}

.deletion-back span[aria-hidden="true"]{
  font-size:22px;
  line-height:1;
}

.deletion-back:focus-visible{
  outline:3px solid rgba(95,107,69,.2);
  outline-offset:2px;
}

.deletion-card{
  margin-top:22px;
  padding:clamp(22px,5vw,44px);
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(44,50,35,.08);
}

.deletion-eyebrow{
  margin:0 0 9px;
  color:var(--olive);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.deletion-intro h1{
  max-width:650px;
  margin:0;
  font-size:clamp(30px,6vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.deletion-intro > p:last-child{
  max-width:650px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.55;
}

.deletion-notice{
  margin:28px 0;
  padding:20px;
  border:1px solid #d9dfcf;
  border-radius:17px;
  background:var(--olive-soft);
}

.deletion-notice > strong{
  display:block;
  margin-bottom:10px;
  font-size:17px;
}

.deletion-notice ul{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:21px;
  color:#454a3f;
  font-size:15px;
  line-height:1.5;
}

.deletion-form{
  display:grid;
  gap:18px;
}

.deletion-form > label:not(.deletion-confirm){
  display:grid;
  gap:8px;
  font-size:14px;
  font-weight:650;
}

.deletion-form input[type="text"],
.deletion-form input[type="password"]{
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:1px solid #cfd4ca;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font-size:16px;
  outline:none;
}

.deletion-form input:focus{
  border-color:var(--olive);
  box-shadow:0 0 0 3px rgba(95,107,69,.14);
}

.deletion-password{
  position:relative;
  display:block;
}

.deletion-password input{
  padding-right:88px !important;
}

.deletion-password button{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  min-height:36px;
  padding:0 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#53584d;
  font-size:13px;
  font-weight:650;
}

.deletion-confirm{
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:#34382f;
  font-size:15px;
  line-height:1.45;
}

.deletion-confirm input{
  flex:0 0 auto;
  width:19px;
  height:19px;
  margin:1px 0 0;
  accent-color:var(--danger);
}

.deletion-error{
  margin:0;
  padding:12px 14px;
  border-radius:10px;
  background:#fff0ef;
  color:#8b2521;
  font-size:14px;
  line-height:1.45;
}

.deletion-submit{
  min-height:54px;
  border:1px solid var(--danger);
  border-radius:12px;
  background:var(--danger);
  color:#fff;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
}

.deletion-submit:disabled{opacity:.62;cursor:wait}

.deletion-success{
  padding:22px;
  border:1px solid #b8d4bf;
  border-radius:17px;
  background:#eff8f1;
  outline:none;
}

.deletion-success h2{
  margin:0 0 10px;
  color:#226236;
  font-size:24px;
}

.deletion-success p{
  margin:5px 0;
  color:#334a39;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.deletion-footer{
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.deletion-footer p{margin:4px 0}
.deletion-footer a{text-underline-offset:3px}

@media (max-width:600px){
  .deletion-shell{padding:18px 12px 30px}
  .deletion-brand{gap:10px}
  .deletion-back{min-width:44px;padding:0 12px}
  .deletion-card{margin-top:16px;padding:22px 17px;border-radius:18px}
  .deletion-notice{margin:22px 0;padding:16px}
}
