:root { --ink: #23303f; --soft: #5d6b7a; --line: #cfd5db; --blue: #1f5fbf; --wall: #efe4d2; --board: #fdfdfc; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--wall); color: var(--ink); font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; padding: 24px 16px; }
main { max-width: 46rem; margin: 0 auto; background: var(--board); border: 1px solid #fff; border-radius: 18px; padding: 2rem 2.2rem; box-shadow: 0 22px 44px -14px rgb(60 40 20 / 0.45); }
h1 { margin: 0 0 0.25rem; font-size: 2rem; color: var(--blue); }
h2 { margin: 1.8rem 0 0.4rem; font-size: 1.2rem; padding-bottom: 0.3rem; border-bottom: 1.5px solid var(--line); }
.muted { color: var(--soft); }
a { color: var(--blue); }
ul { padding-left: 1.3rem; }
footer { margin-top: 2rem; font-size: 0.9rem; color: var(--soft); }
@media (max-width: 600px) { main { padding: 1.4rem 1.2rem; } }
