:root{--ink:#2b2622;--paper:#faf6ef;--accent:#8a4b2a;--line:#d8cfc0}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);line-height:1.65}
header{background:var(--ink);color:var(--paper);padding:28px 20px 0;text-align:center}
header h1{margin:0;font-size:2.1rem;letter-spacing:.06em;font-weight:normal}
header p{margin:6px 0 18px;opacity:.75}
nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:12px 0 14px;border-top:1px solid #4a423b}
nav a{color:var(--paper);text-decoration:none;font-size:.95rem}
nav a[aria-current]{border-bottom:1px solid var(--paper)}
main{max-width:720px;margin:0 auto;padding:28px 20px 40px}
h2{margin-top:34px;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:normal;letter-spacing:.03em}
ul.menu{list-style:none;padding:0;margin:0}
ul.menu li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dotted var(--line)}
ul.menu span:last-child{white-space:nowrap}
a{color:var(--accent)}
footer{text-align:center;padding:22px 20px;font-size:.85rem;color:#7a7066;border-top:1px solid var(--line)}
