
  :root { color-scheme: light dark; --ground:#f2f2ef; --ink:#191c1e; --ink-2:#3d4348; --muted:#5f666b; --rule:#dcdbd4; --accent:#b57f0c; --accent-ink:#8a6009; }
  @media (prefers-color-scheme: dark) { :root { --ground:#141618; --ink:#e9e8e3; --ink-2:#c3c6c8; --muted:#8e959b; --rule:#2b2f33; --accent:#e5a93c; --accent-ink:#e5a93c; } }
  body { margin:0; background:var(--ground); color:var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
  main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
  header { display:flex; align-items:center; gap:.6rem; margin-bottom: 2.5rem; }
  .mark { display:inline-grid; place-items:center; width:1.75rem; height:1.75rem; border-radius:.5rem; background:var(--accent); color:#fff; font-weight:700; }
  header a { color: var(--ink); text-decoration:none; font-weight:600; }
  h1 { font-size: 1.75rem; line-height:1.2; margin: 0 0 .25rem; letter-spacing:-.01em; }
  .when { color: var(--muted); margin: 0 0 2rem; }
  h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
  p, li { color: var(--ink-2); }
  ul { padding-left: 1.2rem; }
  a { color: var(--accent-ink); }
  nav { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--muted); font-size:.9rem; }
  nav a { margin-right: 1rem; }
  .withdrawal-form { margin:0 0 0 .25rem; padding:.85rem 1rem; border-left:2px solid var(--rule); color:var(--muted); font-size:.95em; }
