:root {
    --delete-bg: #f3f7f5;
    --delete-ink: #172421;
    --delete-muted: #63736e;
    --delete-green: #123f3a;
    --delete-accent: #14756c;
    --delete-danger: #a33f37;
    --delete-border: #dce6e2;
    --delete-shadow: 0 24px 60px rgba(18, 60, 55, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.deletion-body {
    min-height: 100vh;
    margin: 0;
    color: var(--delete-ink);
    font-family: "DM Sans", sans-serif;
    background:
        radial-gradient(circle at 8% 5%, rgba(20, 117, 108, 0.1), transparent 30rem),
        radial-gradient(circle at 96% 8%, rgba(201, 91, 72, 0.1), transparent 25rem),
        var(--delete-bg);
}

.deletion-shell {
    width: min(100% - 40px, 1160px);
    margin: 0 auto;
    padding: 42px 0 84px;
    display: grid;
    gap: 24px;
}

.deletion-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
    gap: 44px;
    align-items: center;
    padding: clamp(34px, 6vw, 70px);
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, #113e39, #0f5e56 68%, #18766d);
    border-radius: 30px;
    box-shadow: var(--delete-shadow);
    position: relative;
}

.deletion-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -180px;
    top: -190px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}

.deletion-hero__copy { position: relative; z-index: 1; }
.deletion-kicker {
    margin: 0 0 10px;
    color: #9fe1d7;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.deletion-hero h1 {
    max-width: 720px;
    margin: 0;
    font: 800 clamp(2.5rem, 6vw, 4.7rem)/1.02 "Manrope", sans-serif;
    letter-spacing: -.055em;
}
.deletion-hero__copy > p:not(.deletion-kicker) {
    max-width: 680px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 1.05rem;
    line-height: 1.65;
}
.deletion-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.deletion-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}
.deletion-button:hover { transform: translateY(-2px); }
body.deletion-body .deletion-button--danger { color: #fff; background: #b94d43; }
body.deletion-body .deletion-button--danger:hover { background: #c75b50; }
body.deletion-body .deletion-button--secondary { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

.deletion-warning {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: rgba(8, 31, 28, .26);
    backdrop-filter: blur(10px);
}
.deletion-warning__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #ffe3dc;
    background: rgba(185,77,67,.32);
    border-radius: 13px;
}
.deletion-warning strong { display: block; font: 800 1rem "Manrope", sans-serif; }
.deletion-warning p { margin: 5px 0 0; color: rgba(255,255,255,.66); font-size: .88rem; line-height: 1.5; }

.deletion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.deletion-card, .deletion-steps, .deletion-help {
    background: #fff;
    border: 1px solid var(--delete-border);
    box-shadow: var(--delete-shadow);
}
.deletion-card { padding: 30px; border-radius: 24px; }
.deletion-card__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--delete-danger);
    background: #f9e7e3;
    border-radius: 14px;
}
.deletion-card__icon--safe { color: var(--delete-accent); background: #e3f1ed; }
.deletion-card h2, .deletion-steps h2 { margin: 18px 0 10px; font: 800 1.45rem "Manrope", sans-serif; letter-spacing: -.025em; }
.deletion-card p, .deletion-card li { color: var(--delete-muted); line-height: 1.65; }
.deletion-card p { margin: 0; }
.deletion-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.deletion-card li { position: relative; padding-left: 20px; }
.deletion-card li::before { content: ""; width: 7px; height: 7px; position: absolute; left: 0; top: .65em; border-radius: 50%; background: #c75b50; }

.deletion-steps { padding: 32px; border-radius: 24px; }
.deletion-steps header { margin-bottom: 22px; }
.deletion-steps h2 { margin-top: 0; }
.deletion-steps ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.deletion-steps li { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 18px; background: #f6f9f8; border: 1px solid var(--delete-border); border-radius: 17px; }
.deletion-steps li > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--delete-green); border-radius: 10px; font-weight: 800; }
.deletion-steps strong { font: 800 .95rem "Manrope", sans-serif; }
.deletion-steps li p { margin: 4px 0 0; color: var(--delete-muted); font-size: .86rem; line-height: 1.5; }

.deletion-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border-radius: 20px; }
.deletion-help strong { font: 800 1rem "Manrope", sans-serif; }
.deletion-help p { margin: 4px 0 0; color: var(--delete-muted); font-size: .9rem; }
.deletion-help a { flex: 0 0 auto; color: var(--delete-green); font-weight: 800; text-decoration: none; }
.deletion-footer { padding: 0 20px 34px; color: var(--delete-muted); text-align: center; font-size: .8rem; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.deletion-button { transition: none; } }
@media (max-width: 820px) { .deletion-hero { grid-template-columns: 1fr; }.deletion-grid { grid-template-columns: 1fr; }.deletion-steps ol { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
    .deletion-shell { width: min(100% - 28px, 1160px); padding-top: 24px; }
    .deletion-hero { padding: 30px 22px; border-radius: 23px; }
    .deletion-hero h1 { font-size: 2.55rem; }
    .deletion-actions, .deletion-button { width: 100%; }
    .deletion-card, .deletion-steps { padding: 22px; }
    .deletion-help { align-items: flex-start; flex-direction: column; }
}
