.delete-account-page { background: #0a0715; color: #f8f5ff; }
.deletion-hero { position: relative; overflow: hidden; padding: 112px 0 86px; background: radial-gradient(circle at 50% 0, rgba(125, 61, 255, 0.28), transparent 42%), linear-gradient(180deg, #130a22, #0a0715); }
.deletion-glow { position: absolute; inset: auto 12% -180px; height: 320px; background: radial-gradient(circle, rgba(132, 72, 255, 0.18), transparent 68%); pointer-events: none; }
.deletion-hero-inner { position: relative; max-width: 900px; text-align: center; }
.deletion-mark { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 28px; color: #e4d7ff; background: linear-gradient(145deg, #6d31e9, #3c176f); border: 1px solid #966cf0; border-radius: 20px; box-shadow: 0 18px 44px rgba(95, 40, 210, 0.38); font-size: 2.1rem; font-weight: 400; }
.deletion-hero h1 { max-width: 850px; margin: 0 auto; font-size: clamp(2.8rem, 6.8vw, 5.7rem); line-height: 0.99; letter-spacing: -0.058em; }
.deletion-hero p:last-child { max-width: 680px; margin: 26px auto 0; color: #b9add0; font-size: 1.14rem; }
.deletion-content { padding: 96px 0 120px; background: #0d0918; }
.deletion-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: 34px; }
.deletion-summary { position: sticky; top: 104px; padding: 28px; background: linear-gradient(145deg, #1a1029, #100b1c); border: 1px solid #46355f; border-radius: 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25); }
.summary-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; color: #f4eaff; background: #7136e6; border-radius: 14px; font-weight: 900; }
.deletion-summary h2 { margin: 0 0 12px; font-size: 1.35rem; }
.deletion-summary p { margin: 10px 0; color: #b9add0; }
.deletion-summary a { display: inline-flex; margin-top: 16px; color: #b992ff; font-weight: 800; }
.deletion-summary a:hover, .deletion-summary a:focus-visible { color: #dac7ff; }
.deletion-main { display: grid; gap: 22px; }
.deletion-card { padding: clamp(28px, 5vw, 48px); background: linear-gradient(145deg, #171022, #100b1c); border: 1px solid #46355f; border-radius: 28px; box-shadow: inset 0 1px rgba(255, 255, 255, 0.03); }
.card-kicker { margin: 0 0 12px; color: #a875ff; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.deletion-card h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.55rem); line-height: 1.12; letter-spacing: -0.035em; }
.deletion-card > p:not(.card-kicker):not(.flow-line) { max-width: 710px; margin: 15px 0 0; color: #b9add0; }
.deletion-steps { display: grid; gap: 0; padding: 0; margin: 36px 0 0; list-style: none; counter-reset: deletion-step; }
.deletion-steps li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 0 0 28px; }
.deletion-steps li:not(:last-child)::after { content: ""; position: absolute; top: 46px; bottom: 5px; left: 23px; width: 1px; background: #46355f; }
.deletion-steps li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: linear-gradient(145deg, #8f55ff, #5925dc); border-radius: 16px; font-weight: 850; box-shadow: 0 12px 28px rgba(103, 46, 228, 0.25); }
.deletion-steps strong { display: block; padding-top: 2px; font-size: 1.07rem; }
.deletion-steps p { margin: 3px 0 0; color: #b9add0; }
.deletion-steps code { padding: 2px 7px; color: #f5efff; background: #2c1d43; border: 1px solid #584270; border-radius: 7px; font: 800 0.92em/1.4 var(--font); letter-spacing: 0.06em; }
.flow-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 2px 0 0; padding: 18px 20px; color: #d8cae8; background: #211536; border: 1px solid #523b70; border-radius: 17px; font-size: 0.91rem; }
.flow-line span { color: #8f5af8; }
.support-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; background: radial-gradient(circle at 100% 0, rgba(125, 61, 255, 0.22), transparent 40%), linear-gradient(145deg, #1a1029, #100b1c); }
.support-card .button { text-align: center; white-space: nowrap; }
.data-list { display: grid; gap: 14px; padding: 0; margin: 30px 0 0; list-style: none; }
.data-list li { position: relative; padding: 17px 20px 17px 54px; color: #d8cfE5; background: rgba(34, 24, 52, 0.68); border: 1px solid #46355f; border-radius: 16px; }
.data-list li::before { position: absolute; left: 19px; top: 17px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; font-size: 0.72rem; font-weight: 900; }
.deleted-list li::before { content: "✓"; color: #07150f; background: #2bd790; }
.retained-list li::before { content: "i"; color: #fff; background: #7740df; }
.retained-card { background: linear-gradient(145deg, #171022, #120d1d); }
.permanent-notice { padding: 26px 30px; color: #f4ecff; background: rgba(66, 29, 103, 0.48); border: 1px solid #6c4694; border-radius: 22px; }
.permanent-notice strong { font-size: 1.08rem; }
.permanent-notice p { margin: 5px 0 0; color: #cbbddd; }
.delete-account-page .site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.delete-account-page .site-footer nav a { color: #cfc7d8; font-weight: 650; }

@media (max-width: 900px) {
  .deletion-layout { grid-template-columns: 1fr; }
  .deletion-summary { position: static; }
}

@media (max-width: 680px) {
  .deletion-hero { padding: 82px 0 65px; }
  .deletion-content { padding: 66px 0 84px; }
  .deletion-hero h1 { font-size: clamp(2.55rem, 14vw, 4rem); }
  .support-card { grid-template-columns: 1fr; }
  .support-card .button { width: 100%; white-space: normal; }
  .deletion-card { padding: 26px 20px; border-radius: 22px; }
  .flow-line { align-items: flex-start; flex-direction: column; }
  .flow-line span { transform: rotate(90deg); }
}
