html { color-scheme: light; }
body { margin: 0; padding: 24px; background: #f7f5fa; color: #21182e; font: 1rem/1.6 system-ui, sans-serif; }
main { max-width: 44rem; margin: auto; }
h1 { font-size: clamp(1.6rem, 5vw, 2.4rem); line-height: 1.2; overflow-wrap: anywhere; }
.notice { padding: 12px 16px; background: #ede5f7; border-radius: 8px; }
a { color: #53278b; text-underline-offset: 0.16em; }
a:focus-visible { outline: 2px solid #53278b; outline-offset: 3px; }
li { margin-block: 0.6rem; }
