*{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#faf6ee;--panel:#fffdf7;--ink:#1c1712;--muted:#4c443a;--faint:#a9a094;
  --brand:#b21f1f;--accent:#c98a12;--line:#e9e0cd
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
.nav{border-bottom:1px solid var(--line);background:var(--panel);padding:18px 0}
.brand{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:19px;color:var(--brand);text-decoration:none}
.brand span{color:var(--accent)}
main{padding:44px 0 60px}
h1{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px}
.updated{color:var(--faint);font-size:13px;margin-bottom:30px}
h2{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;color:var(--brand);margin:30px 0 8px}
p,li{font-size:15px;color:var(--muted);margin-bottom:10px}
ul{padding-left:22px}
a{color:var(--accent)}
.box{background:#f2e9d6;border:1px solid var(--line);border-radius:14px;padding:17px 19px;margin:20px 0;font-size:14px}
footer{border-top:1px solid var(--line);background:var(--panel);padding:28px 0;font-size:12px;color:var(--muted);text-align:center}
footer a{color:var(--brand);font-weight:600;text-decoration:none;margin:0 8px}
