*{box-sizing:border-box}
:root{--milk:#F7F1E7;--cream:#FFFBF4;--ink:#3B2D26;--text:#54463D;--muted:#76665A;--line:#E4D8C6;--pen:#7A4B2A;color-scheme:light}
body{margin:0;background:var(--milk);color:var(--text);font:16px/1.7 "Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:var(--pen);text-underline-offset:3px;overflow-wrap:anywhere}
a:focus-visible{outline:3px solid var(--pen);outline-offset:4px}
header,main,footer{width:min(100% - 40px,820px);margin-inline:auto}
header{padding:28px 0 18px;border-bottom:1px solid var(--line)}
.brand{font:500 20px/1.3 Georgia,"Times New Roman",serif;color:var(--ink);text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}
nav a{display:inline-flex;align-items:center;min-height:44px}
nav a[aria-current=page]{font-weight:600;color:var(--ink);text-decoration:none}
main{padding:24px 0 36px}
.edition{font-size:14px;color:var(--muted)}
h1{font:500 clamp(28px,5.2vw,40px)/1.18 Georgia,"Times New Roman",serif;color:var(--ink);margin:14px 0 20px;overflow-wrap:anywhere}
h2{font:500 23px/1.3 Georgia,"Times New Roman",serif;color:var(--ink);margin:34px 0 14px}
p{margin:12px 0}
ul{padding-left:24px}li{margin:7px 0}
.details{margin:0;background:var(--cream);border-radius:14px;padding:4px 18px}
.details div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.details div:last-child{border:0}
.details dt{font-weight:600;color:var(--ink)}
.details dd{margin:0;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid var(--line)}
th{color:var(--ink)}
tr:last-child td{border-bottom:0}
footer{padding:22px 0 35px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media(max-width:520px){header,main,footer{width:calc(100% - 32px)}.details div{grid-template-columns:1fr;gap:2px}th,td{padding:10px;font-size:14px}h2{font-size:21px}}
