body { margin: 0; background: #f4ecd8; color: #2b2118; font: 1.05rem/1.6 Georgia, "Times New Roman", serif; }
header { background: #2c2036; padding: 0.75rem 1rem; text-align: center; }
header a { display: inline-block; }
header img { display: block; max-width: 100%; height: auto; image-rendering: pixelated; }
main { max-width: 46rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1 { font-size: 1.8rem; line-height: 1.2; }
h2 { font-size: 1.25rem; margin-top: 2rem; }
a { color: #5a2d82; }
blockquote { margin: 1rem 0; padding: 0.5rem 1rem; border-left: 4px solid #8c1f2b; background: #fff8e8; }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
th, td { border: 1px solid #b9a98a; padding: 0.4rem 0.5rem; text-align: left; vertical-align: top; }
code { font-size: 0.9em; }
.back { margin-top: 3rem; }
footer { background: #1e1628; color: #e3e7dd; padding: 1.5rem 1rem 2rem; text-align: center; font-size: 0.95rem; }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1.25rem; margin-bottom: 0.75rem; }
footer a { color: #f2d27c; display: inline-block; padding: 0.5rem 0; }
footer p { margin: 0; }
@media (max-width: 40rem) { table, thead, tbody, tr, th, td { display: block; } thead { display: none; } td { border: 0; padding: 0.2rem 0; } tr { border-top: 1px solid #b9a98a; padding: 0.5rem 0; } }
