:root{
  --ground:#FAF8F5; --surface:#F2EEE8; --ink:#2b2b2b; --ink-2:#5C5954; --ink-3:#8B857D;
  --line:#E2DBD0; --line-2:#CDC4B5; --accent:#dd8937; --accent-text:#9E5610; --accent-ink:#231A10;
  color-scheme:light dark;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#1A1A1A; --surface:#232323; --ink:#F2EFEA; --ink-2:#B2ADA5; --ink-3:#847E76;
    --line:#383838; --line-2:#4B4842; --accent:#e4ab64; --accent-text:#e4ab64; --accent-ink:#1A1A1A;
  }
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16.5px; line-height:1.7;
}
img{max-width:100%; display:block}
.wrap{max-width:760px; margin-inline:auto; padding-inline:20px}
header{border-bottom:1px solid var(--line); background:var(--ground)}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; height:68px}
header img{height:28px; width:auto}
.logo-dark{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .logo-light{display:none}
  :root:not([data-theme="light"]) .logo-dark{display:block}
}
:root[data-theme="dark"] .logo-light{display:none}
:root[data-theme="dark"] .logo-dark{display:block}
header a.back{font-size:14px; color:var(--ink-2); text-decoration:none}
header a.back:hover{color:var(--ink)}
main{padding-block:56px 72px}
h1{font-size:clamp(28px,5vw,40px); font-weight:700; letter-spacing:-.03em; line-height:1.1; margin:0 0 10px; text-wrap:balance}
.upd{font-size:13.5px; color:var(--ink-3); margin:0 0 40px}
h2{font-size:19px; font-weight:700; letter-spacing:-.01em; margin:40px 0 12px; padding-top:26px; border-top:1px solid var(--line)}
h3{font-size:16px; font-weight:600; margin:24px 0 8px}
p,li{color:var(--ink-2); margin:0 0 14px}
ul,ol{padding-left:22px; margin:0 0 14px}
li{margin-bottom:8px}
strong{color:var(--ink); font-weight:600}
a{color:var(--accent-text)}
table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:14.5px}
th,td{text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top; color:var(--ink-2)}
th{color:var(--ink); font-weight:600; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.box{background:var(--surface); border-left:3px solid var(--accent); padding:18px 20px; margin:0 0 22px; border-radius:0 2px 2px 0}
.box p:last-child{margin-bottom:0}
footer{border-top:1px solid var(--line); padding-block:30px 44px; font-size:13px; color:var(--ink-3)}
footer a{color:var(--ink-2); text-decoration:none}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
