[hidden] { display: none !important; }
.deletion-page { max-width: 780px; }
.deletion-page nav { flex-wrap: wrap; }
.deletion-intro { max-width: 580px; color: #c7cbd0; }
.deletion-page .notice h2 { margin: 0 0 8px; font-size: 19px; }
.deletion-page .notice p { margin: 0 0 14px; }
.deletion-links { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px; }
.deletion-card { border: 1px solid #34383f; border-radius: 20px; background: #191c21; padding: 30px; margin: 30px 0; }
.deletion-card h2 { margin: 0 0 18px; font-size: 24px; letter-spacing: -.03em; }
.step-label { color: #d4ef85; font-size: 12px; letter-spacing: .06em; margin: 0 0 10px; }
.deletion-card form { display: grid; gap: 10px; }
.deletion-card label { font-size: 14px; color: #d9dce2; }
.deletion-card input:not([type=checkbox]) { display: block; width: 100%; font: inherit; font-size: 16px; line-height: 1.4; color: #f5f6f8; background: #101216; border: 1px solid #555d68; border-radius: 10px; padding: 13px 14px; margin: 0 0 7px; }
.deletion-card button { border: 0; border-radius: 10px; padding: 14px 18px; font: inherit; font-size: 15px; font-weight: 750; background: #d4ef85; color: #1c2411; cursor: pointer; min-height: 48px; }
.deletion-card button:disabled { cursor: wait; opacity: .55; }
.deletion-card button.secondary { color: #e6e9ed; background: #2c323b; border: 1px solid #535e6e; }
.deletion-card button.danger { background: #ffc4b8; color: #4b1209; }
.deletion-card a:focus-visible, .deletion-card button:focus-visible, .deletion-card input:focus-visible, .deletion-card summary:focus-visible { outline: 3px solid #d4ef85; outline-offset: 4px; }
.form-error { color: #ffc4b8; font-size: 14px; margin: 0; min-height: 0; }
.form-error:empty { display: none; }
.deletion-card details { border-top: 1px solid #363d46; margin-top: 24px; padding-top: 18px; }
.deletion-card summary { cursor: pointer; color: #d4ef85; }
.deletion-card details p { font-size: 14px; }
.deletion-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.deletion-actions button { flex: 1 1 180px; }
.account-identity { font-weight: 700; overflow-wrap: anywhere; padding: 12px 15px; background: #252b32; border-radius: 10px; }
.deletion-card .confirmation-check { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 4px; cursor: pointer; }
.confirmation-check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; accent-color: #d4ef85; }
.deletion-data { font-size: 15px; }
.deletion-data ul { padding-left: 23px; }
.deletion-data li { margin: 18px 0; }
.result-card h2 { margin-top: 20px; }
.result-card a { display: inline-block; margin-top: 10px; }
@media (max-width: 480px) {
  .deletion-page { padding: 26px 18px 50px; }
  .deletion-page nav { gap: 12px 18px; margin-bottom: 34px; }
  .deletion-card { padding: 22px 18px; border-radius: 16px; }
  .deletion-card h2 { font-size: 22px; }
  .deletion-page .notice { padding: 18px; }
  .deletion-actions { display: grid; }
  .deletion-links { display: grid; gap: 8px; }
}
