:root{
  --ink:#0E1015;--paper:#fff;--sand:#F7F3EC;--line:#E2DDD3;--line-dk:#2A2F3A;
  --txt:#2B303A;--muted:#767E8B;--acc:#E8502E;--mx:min(760px,90vw);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Archivo',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  color:var(--txt);background:var(--paper);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;
}
a{color:var(--acc)}
.wrap{width:var(--mx);margin:0 auto}
.top{background:var(--ink);padding:22px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-weight:900;letter-spacing:.36em;font-size:.9rem;color:#fff;text-decoration:none}
.back{color:#8A919C;font-size:.86rem;text-decoration:none}
.back:hover{color:#fff}
main{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,110px)}
h1{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800;letter-spacing:-.032em;line-height:1.05;color:var(--ink);margin-bottom:10px}
.upd{font-size:.82rem;color:var(--muted);letter-spacing:.04em;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid var(--line)}
h2{font-size:1.18rem;font-weight:800;letter-spacing:-.018em;color:var(--ink);margin:38px 0 12px}
h3{font-size:1rem;font-weight:800;color:var(--ink);margin:22px 0 8px}
p,li{font-size:.97rem;color:var(--txt)}
p{margin-bottom:12px}
ul{padding-left:20px;margin-bottom:14px}
li{margin-bottom:6px}
strong{color:var(--ink);font-weight:700}
.todo{background:#FDEDE8;border-left:2.5px solid var(--acc);padding:14px 18px;margin:16px 0;font-size:.9rem}
.todo b{display:block;color:#B93B1C;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
table{width:100%;border-collapse:collapse;margin:14px 0 20px}
td{padding:.65em .8em;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}
td:first-child{font-weight:700;color:var(--ink);width:38%}
footer{background:var(--ink);color:#5C636D;padding:34px 0;font-size:.8rem}
footer a{color:#8A919C;text-decoration:none}
footer a:hover{color:#fff}
