[hidden] { display: none !important; }
.deletion-main { max-width: 780px; padding-top: 64px; padding-bottom: 72px; }
.deletion-eyebrow { color: var(--primary); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.deletion-main h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); }
.deletion-intro { max-width: 650px; font-size: 1.08rem; }
.deletion-card { margin: 30px 0; padding: 32px; background: rgba(255,255,255,.045); border: 1px solid var(--surface-border); border-radius: 20px; }
.deletion-card label { display: block; margin-bottom: 10px; font-weight: 600; }
.deletion-card input { width: 100%; padding: 15px 16px; border: 1px solid #52767d; border-radius: 10px; color: var(--text); background: #061216; }
.deletion-card input:focus-visible, .deletion-button:focus-visible, .deletion-secondary:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.deletion-hint { font-size: .9rem; color: var(--text-muted); margin: 12px 0 24px; }
.deletion-button { display: inline-block; padding: 14px 24px; border-radius: 10px; background: var(--primary); color: #062b3a; font-weight: 700; }
.deletion-button-danger { background: #f3aaa1; color: #391b18; }
.deletion-button:disabled { cursor: wait; opacity: .65; }
.deletion-secondary { display: block; margin-top: 20px; color: var(--primary); text-decoration: underline; }
.deletion-warning { padding: 18px 20px; margin-bottom: 24px; border-left: 3px solid #f3aaa1; background: rgba(243,170,161,.08); border-radius: 4px; }
.deletion-warning strong { color: #ffd3cb; }
.deletion-warning p { margin: 6px 0 0; }
.deletion-card h2, .deletion-details h2 { font-size: 1.35rem; }
.deletion-details { padding: 12px 4px; }
.deletion-details p { font-size: .95rem; }
.deletion-details a, noscript a { color: var(--primary); text-decoration: underline; overflow-wrap: anywhere; }
.deletion-notice { border: 1px dashed var(--primary); border-radius: 8px; padding: 12px 16px; font-size: .9rem; }
#form-message:not(:empty) { margin: 20px 0 0; }
@media (max-width: 600px) {
  .deletion-main { padding-top: 40px; padding-bottom: 40px; }
  .deletion-card { padding: 24px 20px; }
  .deletion-button { width: 100%; }
}
