:root{font-family:Arial,"Segoe UI",sans-serif;color:#202b35;background:#fff;--navy:#0a3852;--muted:#5d6873;--line:#e1e6e9;--sidebar:#f8fafb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#086c9e}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid #277aaf;outline-offset:3px}.skip{position:fixed;left:14px;top:-60px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}
.site-header{height:68px;display:flex;align-items:center;padding:0 27px;gap:20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;width:166px;flex:none}.brand img{display:block;width:166px;height:auto}.header-divider{height:24px;width:1px;background:#cdd6db}.header-title{font-size:15px;font-weight:600;color:var(--navy)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header-actions button{background:transparent;border:1px solid #ccd6db;color:#37505c;border-radius:4px;padding:8px 13px;font-size:12px}.header-actions button:hover{border-color:var(--navy);color:var(--navy)}.menu-toggle{display:none}
.docs-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);min-width:0}.sidebar-inner{position:sticky;top:68px;max-height:calc(100vh - 68px);overflow-y:auto;padding:25px 15px 35px}.sidebar label{font-size:12px;font-weight:600;color:#3e4d56;display:block;margin:0 8px 9px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #cbd5db;background:#fff;border-radius:4px;padding:0 10px}.search-box:focus-within{border-color:#277aaf;box-shadow:0 0 0 2px #d9ecf5}.search-box span{color:#526470;font-size:22px;line-height:1}.search-box input{min-width:0;width:100%;border:0;outline:0;padding:11px 0;background:transparent;color:#202b35;font-size:12px}.search-box kbd{font-family:inherit;font-size:11px;color:#788792;border:1px solid var(--line);border-radius:3px;padding:1px 5px}.search-status{margin:10px 8px 0;font-size:11px;color:var(--muted);line-height:1.5}.search-status:empty{display:none}.sidebar nav{margin-top:27px}.sidebar nav h2{color:#65727b;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin:25px 11px 8px;font-weight:700}.sidebar nav a{display:block;padding:9px 11px;margin:2px 0;border-radius:4px;color:#33444f;font-size:12.5px;line-height:1.45;text-decoration:none}.sidebar nav a:hover{background:#eaf0f3;color:#0b536f}.sidebar nav a[aria-current="page"]{color:#0a5878;background:#e5f1f5;font-weight:600;box-shadow:inset 3px 0 0 #1680a4}.sidebar nav small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
main{min-width:0;max-width:1420px;width:100%;margin:0 auto;padding:27px 42px 30px}.breadcrumb{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:12px;color:#63727b;margin-bottom:30px}.breadcrumb a{color:#366b88;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span:not(:last-child)::after{content:"/";margin-left:7px;color:#9ba9b0}.reading-layout{display:grid;grid-template-columns:minmax(0,840px) minmax(160px,210px);gap:min(5vw,72px);align-items:start}.content-column{min-width:0}article{font-size:14px;line-height:1.72;min-width:0}article:focus{outline:none}article h1{color:#173246;font-size:clamp(29px,3vw,38px);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;font-weight:700}article h1+p{color:#53616b;font-size:15px;margin-bottom:30px}article h2{color:#203a4a;font-size:21px;line-height:1.35;margin:40px 0 14px;padding-top:23px;border-top:1px solid var(--line);scroll-margin-top:88px}article h3{color:#27404e;font-size:17px;margin:28px 0 10px;scroll-margin-top:88px}article h4{font-size:15px;margin:24px 0 8px}article p{margin:12px 0}article ul,article ol{padding-left:25px;margin:13px 0 20px}article li{padding-left:3px;margin:7px 0}article li::marker{color:#527485}article strong{font-weight:650}article code{background:#f0f3f5;border:1px solid #e3e8eb;border-radius:3px;color:#34556a;font:12px Consolas,monospace;padding:2px 5px;overflow-wrap:anywhere}article blockquote{margin:23px 0;border-left:3px solid #70a84b;background:#f6f9f3;padding:14px 18px;color:#425047}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;margin:18px 0 26px}table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.55}th,td{text-align:left;vertical-align:top;padding:11px 13px;border-bottom:1px solid var(--line);min-width:105px}th{background:#f4f7f8;font-weight:600;color:#314550}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fbfcfc}
.toc{position:sticky;top:96px;max-height:calc(100vh - 115px);overflow-y:auto;border-left:1px solid var(--line);padding:4px 0 0 19px}.toc h2{color:#60727c;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin:0 0 10px}.toc button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#61717b;font-size:12px;line-height:1.45;padding:7px 0}.toc button:hover{color:#086c9e;text-decoration:underline}.guide-index{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.guide-index h2{font-size:21px;color:#203a4a;margin:0 0 20px}.guide-index h3{color:#5e6e77;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 6px}.guide-index a{display:block;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);padding:13px 2px}.guide-index a:hover strong{text-decoration:underline;color:#086c9e}.guide-index strong{display:block;font-size:14px;color:#155d82}.guide-index span{display:block;margin-top:5px;font-size:12px;color:var(--muted);line-height:1.5}.pager{display:flex;justify-content:space-between;gap:18px;margin-top:55px;padding:24px 0;border-top:1px solid var(--line)}.pager a{color:#155d82;font-size:12px;text-decoration:none;line-height:1.5}.pager a:hover{text-decoration:underline}footer{border-top:1px solid var(--line);padding-top:22px;color:#79858d;font-size:11px}footer span{float:right}noscript{display:block;padding:24px}
@media(max-width:1050px){.reading-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}main{padding:27px 36px}}
@media(max-width:700px){.site-header{height:62px;padding:0 15px;gap:11px}.brand,.brand img{width:116px}.header-title{font-size:13px}.header-divider{height:19px}.header-actions{gap:5px}.header-actions button{font-size:11px;padding:7px}.menu-toggle{display:inline-block}.docs-shell{display:block}.sidebar{display:none;border-bottom:1px solid var(--line)}body.nav-open .sidebar{display:block}.sidebar-inner{position:static;max-height:60vh;padding:18px 15px 23px}.sidebar nav{margin-top:16px}.sidebar nav h2{margin-top:16px}main{padding:23px 20px}.breadcrumb{margin-bottom:26px}article{font-size:13.5px}article h1{font-size:28px}article h2{font-size:19px;margin-top:32px}footer span{float:none;display:block;margin-top:6px}}
@media(max-width:380px){#print{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.sidebar,.breadcrumb,.toc,.guide-index,.pager,footer{display:none!important}.docs-shell,.reading-layout{display:block}main{padding:0;max-width:none}article{font-size:11pt}article h2{break-after:avoid}tr{break-inside:avoid}.table-wrap{overflow:visible}}
