:root{--paper:#FAF6F0;--ink:#1E120B;--brown:#5C3A27;--gold-ink:#86591C;--line:#E6DBC9;--sand:#F4ECDF;--gold:#C49A5C;--cream:#F0E6D8}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:'Assistant',system-ui,sans-serif;font-size:1.0625rem;line-height:1.75}
a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}
.back{display:inline-flex;min-height:44px;align-items:center;font-weight:700}
h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.1;margin:24px 0 8px}
h2{font-size:1.4rem;font-weight:700;margin:40px 0 8px}
p,ul{margin-bottom:12px;color:var(--brown)}
ul{padding-inline-start:1.4rem}
li{margin-bottom:6px}
.upd{color:var(--brown);font-size:.95rem;margin-bottom:24px}
.card{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:16px 0}
.card p{margin:0}
table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:1rem}
th,td{text-align:right;padding:10px 12px;border:1px solid var(--line);vertical-align:top;color:var(--brown)}
th{background:var(--sand);color:var(--ink)}
footer{border-top:1px solid var(--line);margin-top:56px;padding-top:20px;font-size:.95rem;color:var(--brown)}
footer a{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:14px}
html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}
.lang{float:inline-end;display:inline-flex;min-height:44px;align-items:center;font-weight:700}
