.account-deletion-page {
    --text-primary: #f4f0e8;
    --text-muted: #e8e6e1;
    min-height: 100vh;
    color: var(--text-primary);
    background:
        radial-gradient(circle at 85% 8%, rgba(207, 169, 72, 0.13), transparent 30rem),
        radial-gradient(circle at 8% 70%, rgba(129, 43, 49, 0.1), transparent 32rem),
        #050507;
}

.account-deletion-header,
.account-deletion-main,
.account-deletion-footer {
    width: min(1120px, calc(100% - 2rem));
    margin-inline: auto;
}

.account-deletion-header {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.account-deletion-brand {
    position: relative;
    width: 142px;
    height: 42px;
    overflow: hidden;
}

.account-deletion-brand img {
    position: absolute;
    top: -8px;
    left: -52px;
    width: 212px;
    max-width: none;
}

.account-deletion-languages {
    display: flex;
    gap: 0.35rem;
    padding: 0.3rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
}

.account-deletion-languages button {
    min-width: 42px;
    min-height: 32px;
    border-radius: 999px;
    color: var(--text-muted);
    font: 750 0.7rem/1 var(--font-body, 'Inter', sans-serif);
}

.account-deletion-languages button.is-active {
    color: #09090c;
    background: #dfbd62;
}

.account-deletion-main {
    padding: clamp(3rem, 8vw, 7rem) 0 4rem;
}

.account-deletion-hero {
    max-width: 800px;
}

.account-deletion-kicker {
    color: #dfbd62;
    font: 800 0.68rem/1 var(--font-body, 'Inter', sans-serif);
    letter-spacing: 0.2em;
}

.account-deletion-hero h1 {
    max-width: 760px;
    margin-top: 1rem;
    font: 720 clamp(2.4rem, 7vw, 5.3rem)/0.96 var(--font-display, 'Outfit', sans-serif);
    letter-spacing: -0.055em;
}

.account-deletion-hero p {
    max-width: 680px;
    margin-top: 1.4rem;
    color: var(--text-muted);
    font: 470 clamp(0.94rem, 2vw, 1.1rem)/1.75 var(--font-body, 'Inter', sans-serif);
}

.account-deletion-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.account-deletion-grid article,
.account-deletion-action {
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
}

.account-deletion-grid article {
    padding: clamp(1.35rem, 4vw, 2rem);
}

.account-deletion-grid h2,
.account-deletion-action h2 {
    font: 700 1.2rem/1.2 var(--font-display, 'Outfit', sans-serif);
}

.account-deletion-grid p,
.account-deletion-subscription p,
.account-deletion-action p,
#accountDeletionLoading {
    margin-top: 0.7rem;
    color: var(--text-muted);
    font: 470 0.84rem/1.7 var(--font-body, 'Inter', sans-serif);
}

.account-deletion-subscription {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1rem;
    padding: clamp(1.25rem, 4vw, 1.8rem);
    border: 1px solid rgba(223, 189, 98, 0.24);
    border-radius: 22px;
    background: rgba(223, 189, 98, 0.055);
}

.account-deletion-subscription strong {
    font: 700 1rem/1.3 var(--font-display, 'Outfit', sans-serif);
}

.account-deletion-subscription p {
    max-width: 680px;
}

.account-deletion-subscription a {
    flex: 0 0 auto;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(223, 189, 98, 0.35);
    border-radius: 999px;
    color: #f1d37f;
    font: 750 0.74rem/1.25 var(--font-body, 'Inter', sans-serif);
    text-align: center;
}

.account-deletion-action {
    max-width: 720px;
    margin: clamp(2.5rem, 7vw, 5rem) auto 0;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    text-align: center;
}

.account-deletion-primary,
.account-deletion-danger {
    min-height: 49px;
    margin-top: 1.2rem;
    padding: 0.8rem 1.15rem;
    border-radius: 13px;
    font: 800 0.8rem/1.25 var(--font-body, 'Inter', sans-serif);
}

.account-deletion-primary {
    color: #09090c;
    background: linear-gradient(135deg, #caa94e, #efd477);
}

.account-deletion-danger {
    color: #fff;
    background: linear-gradient(135deg, #9e202b, #d23b47);
}

.account-deletion-complete {
    padding: 1rem;
    border: 1px solid rgba(72, 199, 116, 0.24);
    border-radius: 14px;
    color: #b8f2ce;
    background: rgba(72, 199, 116, 0.07);
}

.account-deletion-complete p {
    color: #d9f6e4;
}

.account-deletion-error {
    color: #ffb5b5 !important;
}

.account-deletion-footer {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.5rem 0 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.account-deletion-footer a {
    color: var(--text-muted);
    font: 650 0.72rem/1 var(--font-body, 'Inter', sans-serif);
}

.account-deletion-page a:focus-visible,
.account-deletion-page button:focus-visible {
    outline: 2px solid #e4c96a;
    outline-offset: 3px;
}

[hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .account-deletion-grid {
        grid-template-columns: 1fr;
    }

    .account-deletion-subscription {
        align-items: stretch;
        flex-direction: column;
    }

    .account-deletion-subscription a {
        width: 100%;
    }
}
