@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--wine:#5a1020;--ink:#211816;--paper:#fffdf8;--line:#d9d0c7;--soft:#f3eee7;--muted:#706763}
*{box-sizing:border-box}html{background:#ebe6df}body{margin:0;background:linear-gradient(135deg,#e7e1d9,#f3efea);color:var(--ink);font:16px/1.72 "IBM Plex Sans",Arial,sans-serif}
.topbar{padding:22px clamp(20px,5vw,64px);background:#171010;color:#fff9f2}.topbar a{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}
main{width:min(920px,calc(100% - 32px));margin:34px auto 70px;background:var(--paper);box-shadow:0 18px 50px rgba(45,29,23,.16);padding:clamp(34px,7vw,78px)}
.doc-kicker{margin:0 0 30px;color:var(--wine);font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.doc-title{max-width:750px;margin:0;color:var(--ink);font:600 clamp(2rem,5vw,3.45rem)/1.08 "Playfair Display",Georgia,serif;text-transform:uppercase}
.doc-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 36px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 12px/1.5 "IBM Plex Mono",monospace;color:var(--muted)}.doc-meta strong{color:var(--ink);font-weight:500}.intro{max-width:70ch;margin:0 0 30px;font-size:1.06rem}
.toc{margin:0 0 42px;padding:23px 26px;background:var(--soft);border-left:3px solid var(--wine)}.toc h2{margin:0 0 12px;font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}.toc ol{margin:0;padding-left:20px}.toc li{padding:2px 0}
section{margin:0 0 34px}h2{margin:0 0 14px;font:600 clamp(1.35rem,2.5vw,1.8rem)/1.2 "Playfair Display",Georgia,serif}h3{margin:20px 0 8px;font:600 1rem/1.3 "IBM Plex Sans",Arial,sans-serif}p{margin:0 0 14px}ul,ol{margin:0 0 16px;padding-left:24px}li{padding-left:4px;margin:5px 0}
.facts{margin:28px 0 35px;border:1px solid var(--line)}.facts h2{margin:0;padding:15px 19px;background:var(--wine);color:#fff8f0;font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.facts dl{display:grid;grid-template-columns:minmax(150px,.8fr) 1.7fr;margin:0}.facts dt,.facts dd{margin:0;padding:12px 18px;border-top:1px solid var(--line)}.facts dt{background:#faf7f2;font-weight:600}.facts dd{border-left:1px solid var(--line)}
.notice{margin:28px 0;padding:20px 23px;border:1px solid #dfced1;background:#fff8f8}.notice strong{color:var(--wine)}.sign{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:end}.sign p{margin:0}.sign .name{font:600 1rem/1.3 "IBM Plex Sans",Arial,sans-serif}.sign .date{color:var(--muted);font-size:.9rem}
footer{margin-top:54px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}footer a{color:var(--wine)}
@media(max-width:620px){main{width:100%;margin:0;padding:34px 22px;box-shadow:none}.topbar{padding:20px 22px}.facts dl{grid-template-columns:1fr}.facts dd{border-left:0}.facts dt{padding-bottom:4px;border-bottom:0}.facts dd{padding-top:4px}.sign{display:block}.sign .date{margin-top:20px}}@media print{html,body{background:#fff}.topbar{display:none}main{width:100%;margin:0;box-shadow:none;padding:0}.toc{break-inside:avoid}section{break-inside:avoid}}

