body { margin: 0; background: #151320; color: #f3eef2; font: 1rem/1.7 system-ui, sans-serif; }
main { max-width: 38rem; margin: 0 auto; padding: clamp(1.5rem, 6vw, 4rem) 1.25rem; overflow-wrap: anywhere; }
h1 { margin: 0 0 .75rem; font-size: 1.75rem; }
h2 { margin: 1.5rem 0 .5rem; font-size: 1.25rem; }
p { margin: 0 0 .6rem; }
ul { margin: 0 0 1.5rem; padding-left: 1.4rem; }
li + li { margin-top: .2rem; }
dt { margin-top: 1rem; font-weight: 600; }
dd { margin: .15rem 0 0; }
a { color: #f2d18d; text-underline-offset: .2em; }
.back { display: inline-block; margin-top: 1rem; padding: .5rem 0; }
