:root{--ink:#f4ede3;--ink-2:#d8cec0;--muted:#a69c8f;--line:rgba(212,165,116,.24);--gold:#d4a574}
*{box-sizing:border-box}
body{margin:0;background:#000;color:var(--ink-2);font:16.5px/1.8 Lora,Georgia,serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(860px,100% - 40px);margin-inline:auto}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;height:72px}
header a{color:#cbbfae;text-decoration:none;font-size:.93rem}
.brand{font:500 1.5rem/1 'Noto Serif',Georgia,serif;color:#fff!important;letter-spacing:.04em}
.brand i{color:var(--gold);font-weight:400}
.doc{padding:56px 0 88px}
h1{font:500 clamp(1.6rem,3.6vw,2.4rem)/1.25 'Noto Serif',Georgia,serif;margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
h2{font:400 1.35rem/1.3 'Noto Serif',Georgia,serif;margin:44px 0 12px;color:#fff}
.meta{color:var(--muted);margin:0 0 32px}
b{color:var(--ink)}
ol,ul{padding-left:1.3em}
li{margin:7px 0}
a{color:var(--gold)}
mark{background:rgba(212,165,116,.18);color:#e9c9a0;padding:0 4px}
table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:.94rem;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line)}
th{background:#141311;color:var(--gold);font-weight:500}
.box{border:1px solid var(--line);padding:22px 24px;background:#0c0b0a}
.small{font-size:.88rem;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.9rem}
footer a{color:var(--gold)}
