:root{
  --bg:#F5F2EC; --paper:#FFFFFF; --ink:#292622; --ink-soft:#5f5a53;
  --line:#E0DAD0; --accent:#A8763E; --accent-soft:#F0E7DA;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px; margin:0 auto; padding:clamp(28px,6vw,72px) clamp(20px,5vw,40px) 96px}
header.top{border-bottom:1px solid var(--line); padding-bottom:22px; margin-bottom:40px}
.brand{font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 10px}
h1{font-size:clamp(1.7rem,4.4vw,2.5rem); line-height:1.18; margin:0 0 10px; font-weight:600; letter-spacing:-.01em}
.meta{margin:0; font-size:.9rem; color:var(--ink-soft)}
h2{font-size:1.18rem; line-height:1.35; margin:44px 0 12px; font-weight:600; letter-spacing:-.005em}
h2 .num{color:var(--accent); font-variant-numeric:tabular-nums; margin-right:.5em}
h3{font-size:1rem; margin:26px 0 6px; font-weight:600}
p{margin:0 0 14px}
ul{margin:0 0 14px; padding-left:22px}
li{margin-bottom:7px}
a{color:var(--accent); text-underline-offset:3px}
strong{font-weight:600}
.lead{font-size:1.05rem; color:var(--ink-soft)}
.card{background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:20px 22px; margin:0 0 18px}
.card p:last-child{margin-bottom:0}
.fill{background:var(--accent-soft); border:1px dashed var(--accent); border-radius:6px; padding:2px 7px; font-size:.9em; font-weight:600; color:#7A4E15; white-space:nowrap}
.tablewrap{overflow-x:auto; margin:0 0 20px; border:1px solid var(--line); border-radius:10px; background:var(--paper)}
table{border-collapse:collapse; width:100%; min-width:560px; font-size:.93rem}
th,td{text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top}
th{background:#FAF7F2; font-weight:600; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft)}
tr:last-child td{border-bottom:none}
footer.bot{margin-top:56px; padding-top:22px; border-top:1px solid var(--line); font-size:.88rem; color:var(--ink-soft)}
.nav{margin:0 0 6px}
.nav a{margin-right:18px}
@media(prefers-color-scheme:dark){
  :root{--bg:#1A1815; --paper:#232019; --ink:#E8E2D8; --ink-soft:#A39C90; --line:#39332B; --accent:#D49653; --accent-soft:#2E2519}
  .fill{color:#E8C79A}
  th{background:#2A251D}
}
