:root{--red:#b3122e;--gold:#e8b44a;--cream:#fff8ec;--ink:#2a1a14;--muted:#6e5a50;--line:#ead9c8}
*{box-sizing:border-box}
body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
header{background:var(--red);color:#fff;padding:18px 0}
header a{color:#fff;text-decoration:none;font-family:Fraunces,Georgia,serif;font-weight:800;font-size:22px}
header a span{color:var(--gold)}
main{max-width:760px;margin:0 auto;padding:40px 20px 70px}
h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.15}
h1{font-size:clamp(30px,5vw,42px);margin:0 0 6px}
h2{font-size:22px;margin:34px 0 8px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.updated{color:var(--muted);margin:0 0 26px}
a{color:var(--red)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
td,th{border-bottom:1px solid var(--line);padding:9px 6px;text-align:left;vertical-align:top}
.box{background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 20px}
footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:14px}
footer nav{display:flex;flex-wrap:wrap;gap:16px}
