*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#333;display:flex;min-height:100vh;background:#fff}
a{color:#1f4e8c}
#nav{width:230px;flex:none;border-right:1px solid #dcdcdc;padding:0 0 24px;background:#fff;position:sticky;top:0;height:100vh;overflow:auto;font-size:12px;scrollbar-width:thin}
#nav .brand{display:block;text-align:center;text-decoration:none;color:#1f4e8c;padding:36px 12px 26px;font-size:13px}
#nav .brand img{display:block;margin:0 auto 14px;border:0}
#nav input{display:none;width:calc(100% - 24px);margin:0 12px 10px;padding:6px 8px;border:1px solid #bbb;border-radius:3px}
#nav.filtering input{display:block}
#nav ul{list-style:none;margin:0;padding:0}#nav ul ul{padding-left:10px}
#nav .row{display:flex;align-items:center;min-height:22px;padding-right:10px}
#nav .t{flex:none;width:16px;text-align:center;color:#444;cursor:pointer;font-size:13px;line-height:1;user-select:none;transition:transform .1s}
#nav li.open>.row>.t{transform:rotate(90deg)}
#nav .row a,#nav .row span.none{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#1f4e8c;text-decoration:none;padding:2px 0}
#nav .row span.none{color:#666}#nav .row a:hover{text-decoration:underline}#nav .row a.cur{font-weight:700;color:#111}
#nav .spacer{flex:none;width:16px}
main{flex:1;min-width:0;padding:46px 40px 60px 31px;position:relative}
#search{position:absolute;top:18px;right:34px;width:24px;height:24px;border:0;background:none;cursor:pointer;color:#1f4e8c;padding:0}
.crumb{font-size:12px;color:#333;margin:0 0 6px}.crumb a{color:#1f4e8c;text-decoration:none}.crumb a:hover{text-decoration:underline}
h1{font-size:24px;font-weight:400;margin:0 0 22px;color:#222;line-height:1.25}
h2{font-size:21px;font-weight:400;margin:34px 0 12px;color:#222}h3{font-size:17px;font-weight:700;margin:24px 0 10px;color:#222}
p,li{font-size:13.5px;line-height:1.55}p{margin:0 0 12px}ul{margin:8px 0 14px;padding-left:28px}li{margin:3px 0}
.toc-box{border:1px solid #d6d6d6;border-radius:3px;padding:10px 12px;margin:10px 0 18px;background:#fff}.toc-box ul{margin:4px 0}
.toc-box a{color:#1f4e8c}.note{margin-bottom:4px}
img{max-width:100%;border:1px solid #bbb}h2 a,h3 a{color:#1f4e8c}#toc{width:230px;flex:none;position:sticky;top:0;height:100vh;overflow:auto;padding:30px 16px 30px 18px;border-left:1px solid #e3e3e3;font-size:12px;scrollbar-width:thin}#toc .toc-title{font-weight:700;color:#666;letter-spacing:.04em;margin-bottom:12px}#toc ul{list-style:none;margin:0;padding:0}#toc li{margin:0}#toc li.l3{padding-left:12px}#toc a{display:block;color:#555;text-decoration:none;padding:5px 0;line-height:1.35}#toc a:hover{color:#1f4e8c}html{scroll-behavior:smooth}@media (max-width:1150px){#toc{display:none}}img.icon{height:1.5em;width:auto;max-width:none;border:0;vertical-align:middle;margin:0 2px}ol{margin:8px 0 14px;padding-left:28px}ol li{margin:6px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.card{border:1px solid #dfe3e8;border-radius:8px;padding:16px 18px;min-height:88px}.card.wide{grid-column:1/-1}.card>a,.card>strong{display:block;font-weight:700;margin-bottom:8px}.card>a{color:#1f4e8c}.card p{margin:0}@media (max-width:900px){.cards{grid-template-columns:1fr}}.callout{background:#e8f4fb;border-left:4px solid #4aa3d8;border-radius:3px;padding:10px 16px;margin:14px 0}.callout p{margin:0 0 6px}.callout p:last-child{margin:0}.callout-warning,.callout-caution{background:#fdf1e3;border-left-color:#f0a030}.callout-note,.callout-tip{background:#f1f3f5;border-left-color:#9aa5b1}pre{background:#f5f5f5;padding:10px;overflow:auto;font-size:12px;border:1px solid #e3e3e3}
table{border-collapse:collapse;margin:12px 0;font-size:13px}td,th{border:1px solid #ccc;padding:6px 9px;vertical-align:top}th{background:#eef0f4;text-align:left}