body { font-family: Tahoma, Arial, sans-serif; }
.policy-intro { max-width: 920px; }
h1 span { display: inline-block; font-size: 22px; white-space: normal; }
.deletion-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; border-top: 1px solid var(--line); padding-top: 32px; }
.deletion-information, .deletion-request { min-width: 0; }
.deletion-request { border-inline-start: 1px solid var(--line); padding-inline-start: 32px; }
.deletion-request section { padding-bottom: 24px; margin-bottom: 28px; }
label { display: block; margin-bottom: 8px; font-size: 15px; }
input, button { font: inherit; letter-spacing: 0; }
input:not([type=checkbox]) { width: 100%; min-width: 0; border: 1px solid #6b6574; border-radius: 6px; color: var(--text); background: #1b1723; padding: 11px 13px; min-height: 48px; margin-bottom: 18px; font-size: 16px; }
input:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.consent { display: flex; align-items: flex-start; gap: 12px; line-height: 1.8; margin-block: 8px 20px; }
.consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 4px 0 0; accent-color: #a4ead7; }
button { min-height: 48px; width: 100%; border: 1px solid #a4ead7; border-radius: 6px; padding: 10px 14px; color: #13221d; background: #a4ead7; font-weight: 700; font-size: 16px; line-height: 1.6; cursor: pointer; overflow-wrap: anywhere; margin-bottom: 12px; }
button.destructive { border-color: #ffacb3; background: #ffacb3; color: #35131c; }
button.secondary { color: var(--text); border-color: #72677e; background: transparent; }
button:hover { filter: brightness(1.08); }
button:disabled { cursor: wait; opacity: .65; }
#code-help, #request-notice { font-size: 15px; color: var(--muted); }
#deletion-message { white-space: pre-line; overflow-wrap: anywhere; }
#deletion-message[data-error=true] { color: #ffb8bf; }
#deletion-message:empty { display: none; }
#request-receipt { border-block-start: 1px solid var(--line); padding-top: 20px; }
#request-receipt dd { margin: 0 0 14px; word-break: break-all; }
#receipt-status { white-space: pre-line; word-break: normal !important; overflow-wrap: anywhere; }
details { border-bottom: 1px solid var(--line); margin-bottom: 28px; padding-bottom: 20px; }
summary { min-height: 44px; padding-block: 8px; cursor: pointer; font-weight: 700; }
details form { margin-top: 16px; }
[hidden] { display: none !important; }
ul, ol { padding-left: 0; padding-inline-start: 24px; }
@media(max-width: 900px) { .deletion-layout { gap: 28px; } .deletion-request { padding-inline-start: 22px; } }
@media(max-width: 700px) { .deletion-layout { display: flex; flex-direction: column; gap: 8px; } .deletion-request { order: -1; border-inline-start: 0; padding-inline-start: 0; } h1 span { display: block; margin-top: 8px; text-align: right; } }
