:root{--ink:#e6e3de;--ink-2:#d9d4cc;--paper:#161513;--mute:#5f5a54;--line:#c8c2b9}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65}
.bar{border-bottom:1px solid var(--line);padding:16px clamp(18px,5vw,48px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bar a{color:var(--paper);text-decoration:none;font-weight:500}
.bar .brand{font-family:"Playfair Display",Georgia,serif;font-size:22px;letter-spacing:.04em}
.bar .back{text-decoration:underline;text-underline-offset:3px}
main{max-width:780px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,5vw,32px) 80px}
h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(32px,6vw,48px);line-height:1.1;margin:0 0 6px}
h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:24px;margin:38px 0 8px}
.upd{color:var(--mute);margin:0 0 28px;font-size:15px}
p,li{margin:0 0 12px}
ul{padding-left:22px;margin:0 0 12px}
a{color:var(--paper);text-underline-offset:3px}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15.5px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--ink-2);font-weight:600}
.note{background:var(--ink-2);border-left:4px solid var(--paper);padding:12px 16px;margin:18px 0;font-size:15.5px}
footer{border-top:1px solid var(--line);padding:22px clamp(18px,5vw,48px);display:flex;gap:18px;flex-wrap:wrap;font-size:15px}
footer a{color:var(--paper)}
