:root {
  color-scheme: light;
  --paper: #fff;
  --canvas: #f8f9fb;
  --ink: #232733;
  --muted: #646b78;
  --line: #e7e9ee;
  --accent: #b93e16;
  --accent-hover: #a53512;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 16px/1.75 'Poppins', sans-serif; }
::selection { background: #fff1ea; color: var(--ink); }
a { color: var(--accent); text-underline-offset: .22em; overflow-wrap: anywhere; }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px; background: var(--paper); z-index: 2; }
.skip-link:focus { top: 12px; }
.site-header { max-width: 1100px; margin: auto; padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.site-header img { display: block; object-fit: contain; }
.site-header nav { display: flex; gap: 24px; align-items: center; }
.site-header nav a { font-size: 14px; color: var(--ink); padding-block: 10px; }
main { max-width: 880px; margin: auto; padding: 0 32px 72px; }
.intro { padding: 64px 0 44px; }
h1 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 600; line-height: 1.18; letter-spacing: -.03em; margin: 0 0 24px; text-wrap: balance; }
p { margin: 0 0 18px; max-width: 72ch; }
.intro > p:first-of-type { font-size: 18px; max-width: 62ch; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; margin: 10px 0 20px; background: var(--accent); color: var(--paper); border-radius: 8px; text-decoration: none; font-weight: 500; }
.primary-action:hover { background: var(--accent-hover); color: var(--paper); }
.note { color: var(--muted); font-size: 14px; max-width: 72ch; }
.help-content { border-top: 1px solid var(--line); padding-top: 32px; }
h2 { font-size: 23px; font-weight: 600; line-height: 1.4; margin: 0 0 20px; letter-spacing: -.02em; text-wrap: balance; }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 21px 4px; font-weight: 500; }
summary:hover { color: var(--accent); }
details > div { padding: 0 4px 12px; }
.deletion-content section + section { margin-top: 40px; }
.steps { padding-left: 24px; margin: 0 0 24px; }
.steps li { padding-left: 8px; margin-bottom: 18px; }
.steps li::marker { color: var(--accent); font-weight: 600; }
strong { font-weight: 600; }
.site-footer { max-width: 1036px; margin: auto; padding: 28px 32px 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.site-footer p { margin-bottom: 10px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer a { padding-block: 8px; }
@media (max-width: 600px) {
  .site-header { padding: 18px 20px; gap: 16px; }
  .site-header img { width: 100px; height: 34px; }
  .site-header nav { gap: 16px; }
  .site-header nav a { font-size: 12px; }
  main { padding: 0 20px 48px; }
  .intro { padding: 40px 0 28px; }
  .intro > p:first-of-type { font-size: 16px; }
  .primary-action { width: 100%; padding-inline: 16px; }
  h2 { font-size: 21px; }
  .site-footer { padding: 24px 20px; }
}
