:root{--ink:#182c2a;--muted:#536965;--accent:#206d61;--line:#d7e3df;--paper:#fff;--wash:#f0f6f3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--wash);color:var(--ink);font:17px/1.65 "Segoe UI",Arial,sans-serif}
header{background:#112724;color:#f0f6f3;padding:48px max(28px,calc((100vw - 1140px)/2))}
header p{max-width:820px;color:#c4d9d3}h1{font-size:46px;line-height:1.15;margin:12px 0 22px;letter-spacing:-1px}
.edition{font-size:13px;text-transform:uppercase;letter-spacing:2px}.actions{display:flex;gap:12px;flex-wrap:wrap}
.actions a,.actions button{font:inherit;color:#112724;background:#d4ebe3;border:0;border-radius:5px;padding:8px 16px;text-decoration:none;cursor:pointer}
.layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1220px;margin:0 auto;gap:34px;padding:36px 28px}
nav{position:sticky;top:24px;align-self:start;font-size:14px;max-height:92vh;overflow:auto}nav a{display:block;padding:5px 0;color:var(--accent);text-decoration:none}
nav strong{display:block;margin-bottom:10px}main{min-width:0;background:var(--paper);padding:32px 40px;border:1px solid var(--line);border-radius:8px}
h2{font-size:29px;line-height:1.3;margin:46px 0 18px;padding-top:10px;border-top:2px solid var(--line)}h2:first-child{margin-top:0;border-top:0}
h3{font-size:21px;line-height:1.35;margin:30px 0 12px}p{margin:0 0 16px}a{color:var(--accent)}li{margin:7px 0}ul,ol{padding-left:25px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0 25px}th,td{padding:11px 12px;text-align:left;vertical-align:top;border:1px solid var(--line)}th{background:#e8f1ed}
code,kbd{font:14px Consolas,monospace;background:#edf3f0;padding:2px 5px;border-radius:3px}kbd{border:1px solid #cedbd5;white-space:nowrap}pre{background:#edf3f0;overflow:auto;padding:16px;border-radius:5px;line-height:1.5}pre code{padding:0}
.note{background:#edf6f1;border-left:4px solid #488776;padding:15px 18px;margin:20px 0}.note p:last-child{margin-bottom:0}
figure{margin:25px 0;break-inside:avoid}figure img{display:block;width:100%;height:auto;border:1px solid #bacac3;border-radius:5px}figure.compact{max-width:560px;margin-left:auto;margin-right:auto}figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding:9px 2px}
.small{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto}
@media(max-width:900px){.layout{display:block;padding:18px}nav{position:static;max-height:none;columns:2;margin-bottom:24px}main{padding:24px}h1{font-size:36px}}
@media print{@page{size:A4;margin:17mm 15mm}body{background:#fff;font:10pt/1.5 "Segoe UI",Arial,sans-serif}header{background:#fff;color:var(--ink);padding:0 0 16px;border-bottom:2px solid var(--accent)}header p{color:var(--ink)}h1{font-size:30pt}.edition{font-size:9pt}.actions{display:none}.layout{display:block;padding:0}nav{position:static;max-height:none;columns:2;margin:20px 0;page-break-after:always}nav a{padding:2px 0;font-size:9pt}main{padding:0;border:0}h2{font-size:19pt;break-after:avoid;margin-top:25px}h3{font-size:13pt;break-after:avoid}table{font-size:8.5pt}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:7px}figure{break-inside:avoid;margin:18px 0}figure img{max-height:125mm;object-fit:contain;background:#112724}figure.compact img{max-height:110mm}figcaption{font-size:8pt}a{color:var(--ink);text-decoration:none}.note{break-inside:avoid}pre,code,kbd{font-size:8pt}p,li{orphans:3;widows:3}}
