:root {
  --bg: #F6EBDD; --ink: #2A1712; --soft: #5A3A2A; --accent: #E08A1E; --card: #FBF4EA; --line: #E2D2BF;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1C120E; --ink: #F6EBDD; --soft: #D9C3AE; --accent: #F0A53F; --card: #2A1B15; --line: #3D2A21; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; background: var(--card); padding: 8px; }
.top, .foot, main { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 8px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 19px; }
.brand .mark { border-radius: 8px; }
.top nav a, .foot nav a { color: var(--soft); text-decoration: none; margin-right: 14px; font-size: 15px; }
main { padding-top: 12px; padding-bottom: 40px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: 38px; line-height: 1.15; margin: 24px 0 8px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
.dated { color: var(--soft); font-size: 14px; margin-top: 0; }
.plain { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 20px 8px; margin: 20px 0; }
.plain h2 { margin-top: 16px; }
address { font-style: normal; }
.hero { text-align: center; padding: 24px 0 8px; }
.hero img { width: min(320px, 70vw); height: auto; }
.hero h1 { font-size: 44px; }
.hero p { font-size: 19px; color: var(--soft); max-width: 520px; margin: 8px auto; }
.levels { list-style: none; padding: 0; display: grid; gap: 10px; }
.levels li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }
.foot { border-top: 1px solid var(--line); padding-top: 20px; padding-bottom: 32px; color: var(--soft); font-size: 14px; }
.foot .fine { font-size: 12px; }
