
:root{color-scheme:light;--ink:#173039;--muted:#52616a;--pink:#cf0050;--line:#dde5e8}
*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:var(--ink);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}
header{background:#18353d;color:white;padding:42px max(24px,calc((100vw - 1240px)/2));border-bottom:5px solid var(--pink)}header strong{font-size:29px}header p{margin:7px 0 0;color:#e2edf1}
.layout{display:grid;grid-template-columns:265px minmax(0,1fr);max-width:1290px;margin:32px auto;padding:0 24px;gap:30px}nav{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;font-size:13px;padding:18px;background:white;border:1px solid var(--line);border-radius:14px}nav a{display:block;padding:6px 0;color:#40555e;text-decoration:none}nav a:hover{text-decoration:underline;color:var(--pink)}article{min-width:0;background:white;padding:38px;border:1px solid var(--line);border-radius:16px}
h1{font-size:34px;line-height:1.22;margin:0 0 22px}h2{font-size:25px;line-height:1.3;margin:52px 0 20px;padding-top:16px;border-top:2px solid var(--line);scroll-margin-top:18px}h3{font-size:20px}p{margin:16px 0}a{color:#b50043}strong{font-weight:700}li{margin:8px 0}ul,ol{padding-left:24px}aside{border-left:4px solid var(--pink);padding:18px 20px;background:#fff2f7;margin:24px 0;border-radius:0 10px 10px 0}code{font:13px/1.6 ui-monospace,Consolas,monospace;background:#edf2f4;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
pre{background:#152e37;color:#f1f7fa;border-radius:0 0 10px 10px;padding:20px;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}pre code{background:none;padding:0;line-height:1.65;color:inherit}.code-label{background:#203d47;color:#d4e3e9;border-radius:10px 10px 0 0;padding:7px 20px;font:12px system-ui;letter-spacing:.04em}.table-wrap{width:100%;overflow:auto;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#edf3f5}td,th{padding:12px 14px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}td:first-child{font-weight:600}footer{max-width:1242px;margin:24px auto 48px;padding:0 24px;color:var(--muted);font-size:13px}.print{float:right;border:1px solid #78919b;padding:6px 12px;border-radius:7px;font-size:13px;color:white;text-decoration:none}
@media(max-width:900px){.layout{display:block;padding:0 14px;margin:18px auto}nav{position:static;max-height:260px;margin-bottom:18px}article{padding:24px 18px}h1{font-size:28px}h2{font-size:22px}header{padding:28px 22px}header strong{font-size:24px}.print{float:none;display:inline-block;margin-top:15px}pre{padding:14px}table{font-size:12px}td,th{padding:9px}}
@page{size:A4;margin:16mm}@media print{body{font-size:10pt;background:white}header{padding:0 0 12px;color:var(--ink);background:white}header p{color:var(--muted)}.layout{display:block;margin:0;padding:0}nav,.print{display:none}article{padding:0;border:0}h1{font-size:23pt}h2{font-size:16pt;break-after:avoid;margin-top:24px}pre,aside,tr{break-inside:avoid}pre{background:#f0f3f4;color:#173039;border:1px solid #ccd5d9;font-size:8pt}.code-label{color:#173039;background:#e5edef}.table-wrap{overflow:visible}table{font-size:8pt}a{color:inherit}footer{margin:20px 0 0;padding:0}}

.doc-links{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.doc-links a{color:white}.doc-links [aria-current]{font-weight:800;text-decoration:underline}h1,h2,h3{overflow-wrap:anywhere}nav a{overflow-wrap:anywhere}
