:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#10242d;background:#f5f9fb;font-size:16px;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:#006e89;text-underline-offset:.2em}a:hover{color:#003f50}a:focus-visible{outline:3px solid #007e9c;outline-offset:4px}
header,footer{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:28px;align-items:center}header{border-bottom:1px solid #ccdce3}.brand{font-size:28px;font-weight:800;color:#10242d;text-decoration:none;letter-spacing:-1px}nav a+a{margin-left:24px}
main{max-width:1200px;margin:56px auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding:0 32px}aside{font-size:13px;line-height:1.6}aside nav{position:sticky;top:24px}aside p{font-weight:700;letter-spacing:.12em;color:#536c78}aside ol{list-style:none;padding:0}aside li{margin:10px 0}aside a{text-decoration:none}
article{background:white;border:1px solid #d3e0e7;border-radius:12px;padding:40px;min-width:0}h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 24px}h2{font-size:24px;line-height:1.3;margin:42px 0 16px;scroll-margin-top:24px}h3{font-size:19px;line-height:1.4;margin-top:28px}p{margin:16px 0}td,th{border:1px solid #d3e0e7;text-align:left;padding:12px;vertical-align:top}table{border-collapse:collapse;font-size:14px;width:100%;overflow-wrap:anywhere}th{background:#edf5f8}article a{overflow-wrap:anywhere}footer{border-top:1px solid #ccdce3;font-size:14px;align-items:flex-start}.skip{position:absolute;left:16px;top:-80px;background:white;padding:8px 16px}.skip:focus{top:12px}
@media(max-width:850px){main{display:block;margin:28px auto;padding:0 18px}aside{display:none}article{padding:26px 20px}header,footer{padding:22px 18px;flex-wrap:wrap;gap:16px}nav a+a{margin-left:16px}h2{font-size:22px}td,th{padding:8px}table{font-size:13px}}
@media print{header,aside,footer,.skip{display:none}main{display:block;margin:0;padding:0;max-width:none}article{border:0;padding:0}body{background:white}h2,h3{break-after:avoid}a{color:inherit}tr{break-inside:avoid}}
