.deletion-request { padding: 26px; margin-bottom: 40px; border: 1px solid var(--line); border-radius: 14px; background: #fffefa; }
.deletion-request .request-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 14px 20px; margin-bottom: 18px; border-radius: 8px; background: #36422f; color: #fffefa; font-size: 15px; font-weight: 600; text-decoration: none; }
.deletion-request .request-button:hover { background: #46583c; }
.email-options summary.request-button { display: flex; cursor: pointer; list-style: none; }
.email-options summary::-webkit-details-marker { display: none; }
.email-options[open] .request-chevron { transform: rotate(180deg); }
.email-options-content { margin-bottom: 22px; }
.email-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.email-actions a, .copy-email { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; }
.copy-email { cursor: pointer; }
.copy-email[hidden] { display: none; }
.copy-email:hover { background: #ebeedd; }
.copy-email:focus-visible { outline: 2px solid var(--olive); outline-offset: 4px; }
.deletion-request .email-help { color: var(--muted); font-size: 13px; }
.deletion-request .copy-status { margin-top: 12px; }
.copy-status:empty { display: none; }
.email-address { user-select: all; font-weight: 600; }
.deletion-request p { font-size: 14px; }
.deletion-page article a:not(.request-button), .request-template dd { overflow-wrap: anywhere; }
.deletion-page article a:not(.request-button) { text-decoration: underline; text-underline-offset: 4px; }
.request-template { padding-top: 20px; margin: 22px 0 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.8; }
.request-template dt { color: var(--muted); font-size: 12px; margin-top: 12px; }
.request-template dd { margin: 4px 0 0; color: var(--ink); }
@media (max-width: 760px) {
  .deletion-request { padding: 20px; margin-bottom: 30px; }
  .deletion-request .request-button { width: 100%; gap: 12px; font-size: 14px; }
}
