:root{--bg:#eef3f6;--ink:#16263a;--mute:#56667a;--line:#c8d5df;--accent:#b54708;--band:#1d4e89;--onband:#f4f8fb;--warm:#f08a3c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.65 'Avenir Next',Avenir,'Trebuchet MS',Verdana,sans-serif}
.w{max-width:43rem;margin:0 auto;padding:0 1rem}header{background:var(--band);color:var(--onband);margin:0 -1rem;padding:1.3rem 1rem 1rem;border-radius:0 0 12px 12px}
header a.t{font-size:1.6rem;color:var(--onband);text-decoration:none;font-weight:700;letter-spacing:-.01em}header p{margin:.15rem 0 .8rem;opacity:.85;font-size:.95rem}
nav{display:flex;gap:1.4rem}nav a{color:var(--onband);text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--warm);padding-bottom:.1rem}
main{padding:1.6rem 0 2.4rem}h1{font-size:1.6rem;line-height:1.25;color:var(--band)}h2{font-size:1.12rem;margin-top:1.8rem}
h2::before{content:'';display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);margin-right:.5rem;vertical-align:middle}
a{color:var(--accent)}.d{color:var(--mute);font-size:.9rem}main ul{padding-left:1.2rem}main li{margin:.25rem 0}
ul.p{list-style:none;padding:0;counter-reset:k}ul.p li{counter-increment:k;position:relative;margin:0;padding:.8rem 0 .8rem 3rem;border-bottom:1px dashed var(--line)}
ul.p li::before{content:counter(k,decimal-leading-zero);position:absolute;left:0;top:.85rem;width:2.1rem;height:2.1rem;line-height:1.85rem;text-align:center;border:2px solid var(--band);border-radius:50%;color:var(--band);font-weight:700;font-size:.85rem;background:#fff}
ul.p li a{font-weight:600}ul.p .d{display:block}
footer{border-top:1px solid var(--line);padding:1rem 0 2rem;color:var(--mute);font-size:.85rem}
@media (max-width:44rem){header{border-radius:0}}