.deletion-skip { position: fixed; top: -120px; left: 16px; z-index: 9999; padding: 12px; background: var(--bg-1); color: var(--text-primary); }
.deletion-skip:focus { top: 16px; }
.deletion-page .page-hero { padding-bottom: 48px; }
.deletion-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding-bottom: 80px; }
.deletion-card { align-self: start; padding: 32px; border: 1px solid var(--border-subtle); border-radius: var(--r-xl); background: var(--bg-1); }
.deletion-page h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 20px; }
.deletion-page p { margin-bottom: 20px; }
.deletion-page h2:not(:first-child) { margin-top: 36px; }
.deletion-page a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.deletion-page ul { padding-left: 24px; list-style: disc; }
.deletion-page li { margin-bottom: 16px; line-height: 1.7; color: var(--text-secondary); }
.deletion-data { grid-column: 1 / -1; max-width: 960px; }
.deletion-ack { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; cursor: pointer; }
.deletion-ack input { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 4px; }
.deletion-hint { font-size: 14px; margin-top: 10px; }
.deletion-error { color: #ffb8b8; margin-top: 8px; }
.deletion-page [hidden] { display: none !important; }
.deletion-page :focus-visible { outline: 3px solid #8bc5ff; outline-offset: 4px; }
.deletion-page .btn { min-height: 48px; white-space: normal; }
.deletion-page .btn:disabled { opacity: .7; cursor: wait; }
.deletion-page input, .deletion-page textarea { font-size: 16px; }
.deletion-page [aria-invalid="true"] { border-color: #ffb8b8; }
@media (max-width: 800px) { .deletion-layout { grid-template-columns: 1fr; gap: 36px; } .deletion-card { padding: 24px; } }
.confirmation-page { padding: 24px 20px 80px; }
.confirmation-page .deletion-card { max-width: 760px; }
.confirmation-page .page-hero { padding-top: 48px; }
.confirmation-page select { max-width: 280px; }
.confirmation-page .deletion-ack { margin-bottom: 24px; }
.confirmation-page button { margin-bottom: 24px; }
