:root{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#243246;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.8}a{color:#1858a3;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #3685d0;outline-offset:3px}.skip-link{position:absolute;left:20px;top:-60px;background:white;padding:8px 16px;z-index:50}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,calc((100vw - 1460px)/2));background:#fff;border-bottom:1px solid #dce2e9}.brand{display:flex;align-items:baseline;gap:12px;color:#173554}.brand strong{font-size:19px;letter-spacing:.03em}.brand span{font-size:13px;color:#667388}.site-header nav{display:flex;gap:24px;font-size:13px}.page-shell{display:grid;grid-template-columns:252px minmax(0,1100px);gap:28px;max-width:1460px;margin:auto;padding:26px 24px 64px}.toc-panel{position:sticky;top:90px;max-height:calc(100vh - 112px);overflow:auto;align-self:start;padding-right:12px;font-size:12px}.toc-label{margin:0 0 10px;color:#63758a;font-size:11px;font-weight:700;letter-spacing:.15em}.document-nav{display:grid;gap:3px;margin-bottom:24px}.document-nav a{padding:6px 10px;border-radius:5px;color:#44566b;font-size:12px}.document-nav a[aria-current=page]{color:#144b81;background:#e4edf6;font-weight:750}.page-outline,.references{border-top:1px solid #dbe2ea;padding-top:13px;margin-top:18px}summary{cursor:pointer;font-weight:700;color:#485c72}.toc-panel ul{padding-left:16px;list-style:none}.toc-panel li{margin:6px 0;line-height:1.55}.toc-panel li a{color:#65758a}.references a{display:block;margin:8px 0}.document{min-width:0;background:#fff;border:1px solid #e1e6ed;border-radius:8px;padding:38px 42px 46px}.document h1{font-size:30px;line-height:1.4;letter-spacing:-.025em;margin:0 0 22px;color:#172d44}.document h2{font-size:23px;line-height:1.45;margin:42px 0 18px;padding-top:18px;border-top:1px solid #e0e6ed;color:#193b59}.document h3{font-size:18px;margin:27px 0 12px;color:#254763}.document h4{font-size:16px}h1,h2,h3,h4{scroll-margin-top:90px}.document p,.document li{font-size:14px}.document li{margin:5px 0}.document strong{color:#1b354e}table{border-collapse:collapse;width:100%;font-size:12px;margin:18px 0 26px;line-height:1.75}th,td{border:1px solid #dce3eb;padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf2f7;color:#244560;font-weight:750}tr:nth-child(even) td{background:#fbfcfd}blockquote{border-left:3px solid #6d91b6;background:#f1f5f9;padding:10px 16px;margin:18px 0;color:#526579}code{font-size:.88em;color:#3b5268;background:#f0f3f6;padding:2px 4px;border-radius:3px}pre{overflow:auto;background:#eef2f6;padding:16px;line-height:1.6}pre code{background:none}img{max-width:100%;height:auto}.mermaid{max-width:100%;overflow:auto;margin:24px 0;padding:16px;background:#fafbfd;border:1px solid #e0e6ed}.mermaid svg{display:block;margin:auto;max-width:100%;height:auto}.reference-only{font-size:12px;color:#68788a}footer{margin-top:48px;padding-top:18px;border-top:1px solid #e1e7ed;color:#697b8b;font-size:11px}footer a{margin-left:8px}@media(min-width:1500px){.document{padding:42px 52px}}@media(max-width:1000px){.page-shell{grid-template-columns:215px minmax(0,1fr);gap:18px;padding:18px 14px}.document{padding:26px 24px}table{display:block;overflow:auto;max-width:100%}}@media(max-width:740px){.site-header{position:static;display:block;padding:16px}.site-header nav{margin-top:10px;gap:18px;flex-wrap:wrap}.page-shell{display:block;padding:12px}.toc-panel{position:static;max-height:none;margin-bottom:20px;padding:0}.document-nav{grid-template-columns:1fr 1fr;gap:4px}.page-outline{display:none}.references{display:none}.document{padding:23px 17px}.document h1{font-size:25px}.document h2{font-size:20px}th,td{min-width:125px}table{font-size:12px}}@media print{.site-header,.toc-panel,.skip-link,footer{display:none}.page-shell{display:block;padding:0;max-width:none}.document{border:0;padding:0}.document h2,.document h3{break-after:avoid}thead{display:table-header-group}tr{break-inside:avoid}table{font-size:9px}a{color:inherit;text-decoration:none}}

/* Explicit anchors in the design guide keep their heading below the sticky site header. */
.document a[id]{display:block;scroll-margin-top:90px}
