:root{--blue:#1677e8;--ink:#202938;--muted:#657184;--line:#e9edf2;--sidebar:258px}*{box-sizing:border-box}body{margin:0;font:14px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:white}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,main:focus-visible{outline:2px solid var(--blue);outline-offset:4px}header{height:73px;position:fixed;inset:0 0 auto;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:7px;color:var(--ink);white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:82px;height:38px;object-fit:contain}.brand>b{font-size:23px;color:#1677e8;font-weight:650;letter-spacing:-1px}.brand-divider{height:21px;width:1px;background:#dce2ea;margin:0 13px}.brand>span:last-child{font-size:14px;color:#566275}.header-right{display:flex;align-items:center;gap:30px;font-size:13px}.desktop-label{color:#8b95a4}.header-right>a{font-weight:550}.header-right>a span{margin-left:7px}#menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:5px}.sidebar{position:fixed;top:73px;bottom:0;left:0;width:var(--sidebar);background:#fafbfc;border-right:1px solid var(--line);padding:27px 20px 70px;overflow-y:auto;z-index:15}.search{display:flex;align-items:center;border:1px solid #dfe4eb;background:#fff;padding:6px 10px;border-radius:6px;gap:9px;margin-bottom:28px;box-shadow:0 1px 2px #20293804}.search>span{font-size:23px;line-height:1;color:#8b95a4}.search input{min-width:0;width:100%;border:0;outline:0;font-size:13px;background:none;color:var(--ink)}.search kbd{border:1px solid var(--line);border-radius:3px;padding:0 5px;color:#929ba8;font-size:12px}.nav-group{margin:24px 0}.nav-group:first-child{margin-top:0}.nav-group h2{font-size:12px;color:#8a94a3;letter-spacing:1px;margin:0 12px 9px;font-weight:500}.nav-group a{display:flex;align-items:center;gap:11px;padding:7px 12px;color:#536073;font-size:13px;border-radius:5px;margin:2px 0}.nav-group a:hover{background:#eff3f8;text-decoration:none}.nav-group a[aria-current=page]{background:#eaf2fd;color:#1269cc;font-weight:600}.nav-icon{font-size:15px;font-weight:400;width:19px;text-align:center;color:#8a95a6}.nav-group a[aria-current=page] .nav-icon{color:var(--blue)}.nav-badge{font-size:10px!important;margin-left:auto;background:#eceff3;color:#808b9b;padding:0 5px;border-radius:3px}.sidebar-footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#8290a0;border-top:1px solid var(--line);padding-top:15px;margin-top:35px}.sidebar-footer>span:last-child{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:#8fa4bb}#search-status{font-size:12px;color:var(--muted)}main{margin-left:var(--sidebar);padding:105px 48px 0;max-width:1450px;min-height:100vh}.breadcrumb{font-size:12px;color:#96a0ae;display:flex;gap:13px;margin-bottom:36px}.breadcrumb b{font-weight:400;color:#627084}.reading-layout{display:grid;grid-template-columns:minmax(0,780px) 150px;gap:62px;justify-content:space-between}.category{font-size:12px;color:var(--blue);font-weight:600;letter-spacing:1px}h1{font-size:36px;line-height:1.4;letter-spacing:-1px;font-weight:650;margin:11px 0 16px}.lead{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 25px}article>p{color:#556174}article h2{font-size:22px;line-height:1.5;font-weight:600;margin:42px 0 17px;padding-top:4px;scroll-margin-top:95px;letter-spacing:-.3px}article h3{font-size:16px;font-weight:600;margin:24px 0 8px}article li{margin:9px 0;color:#566275}article ol,article ul{padding-left:22px}article strong{font-weight:600;color:#273347}.callout{background:#f2f7ff;border:1px solid #dfebfb;border-radius:6px;padding:17px 20px;color:#506a8d;font-size:13px;margin:23px 0}.callout b{display:block;color:#2465ad;margin-bottom:4px}.callout p{margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.doc-card{display:block;border:1px solid #e3e8ef;border-radius:7px;padding:20px 21px;color:var(--ink);transition:border-color .15s,background .15s}.doc-card:hover{background:#fafcff;border-color:#90baf1;text-decoration:none}.doc-card>span{float:right;color:#8b9bb0;font-size:17px}.doc-card strong{font-size:15px}.doc-card p{font-size:13px;color:var(--muted);margin:7px 0 0;line-height:1.8}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pill{font-size:11px;padding:2px 8px;background:#f4f6f8;border:1px solid #e9edf2;border-radius:4px;color:#738095}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e3e8ef;border-radius:6px;margin:18px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#f8fafc;color:#627084;font-weight:500}td,th{padding:12px 16px;border-bottom:1px solid #e9edf2;vertical-align:top}td:first-child{color:#354358;font-weight:500;min-width:110px}td{color:#647083}tr:last-child td{border-bottom:0}.pipeline{display:flex;align-items:center;gap:9px;padding:19px 15px;border:1px solid var(--line);border-radius:6px;margin:21px 0;background:#fafbfc}.pipeline>span{flex:1;text-align:center;font-size:12px;color:#526783}.pipeline>i{color:#a8b4c3;font-style:normal}.toc{position:sticky;top:109px;align-self:start;border-left:1px solid var(--line);padding-left:18px;font-size:12px;margin-top:6px}.toc>span{display:block;color:#435066;font-weight:550;margin-bottom:11px}.toc a{display:block;color:#8b95a4;line-height:1.5;margin:13px 0}.toc a:hover{color:var(--blue);text-decoration:none}#pagination{max-width:780px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;margin-top:50px;padding:25px 0}#pagination a{border:1px solid var(--line);border-radius:6px;padding:12px 18px;flex:1;color:#4b607b}#pagination a:last-child{text-align:right}#pagination a:hover{border-color:#a9c8ef;text-decoration:none}#pagination small{display:block;font-size:11px;color:#919caa}footer{max-width:780px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:11px;color:#96a0ad;padding:23px 0 28px}.download-box{border:1px solid #e1e7ef;padding:24px;border-radius:7px;margin:23px 0}.download-box h3{margin:0 0 5px}.download-box p{font-size:13px;color:var(--muted)}.download-button{display:inline-block;background:#1677e8;color:#fff!important;padding:10px 19px;border-radius:5px;font-size:13px;margin:8px 0}.download-button[aria-disabled=true]{background:#8ca6c4}.download-button:hover{text-decoration:none;background:#1167cd}#retry-download{background:none;color:var(--blue);border:0;padding:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid var(--line);padding:18px;border-radius:5px;font:12px/1.9 inherit;color:#647083}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:#36465c;font-size:14px}details p{font-size:13px;color:#647083}.skip{position:fixed;top:-100px;z-index:50;background:white;padding:10px}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1600px){main{padding-left:75px;padding-right:75px}}@media(max-width:1150px){:root{--sidebar:235px}main{padding-left:35px;padding-right:35px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}}@media(max-width:760px){header{height:65px;padding:0 18px}.brand img{width:66px;height:32px}.brand>b{font-size:20px}.brand-divider{margin:0 7px}.brand>span:last-child{font-size:12px}.desktop-label{display:none}.header-right{gap:14px;font-size:12px}#menu-toggle{display:block;padding:2px 7px}.sidebar{top:65px;transform:translateX(-100%);width:270px;box-shadow:12px 0 40px #23334b10}.sidebar.open{transform:translateX(0)}main{margin-left:0;padding:90px 24px 0}.breadcrumb{margin-bottom:26px;gap:10px;font-size:11px}h1{font-size:30px}.lead{font-size:14px}.cards{grid-template-columns:1fr}.doc-card{padding:18px}.category{font-size:11px}article h2{font-size:20px;margin-top:32px}table{font-size:12px}td,th{padding:10px 12px}.pipeline{gap:5px;padding:15px 8px}.pipeline>span{font-size:11px}.callout{padding:15px}footer{flex-direction:column;gap:3px}#pagination a{padding:10px 12px;font-size:12px}.header-right>a{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:root .brand img{filter:brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(2371%) hue-rotate(199deg) brightness(95%) contrast(92%)}
:root .brand img{width:31px;height:31px;flex-shrink:0}:root .brand>b{font-size:23px;letter-spacing:0;font-weight:650}@media(max-width:760px){:root .brand img{width:27px;height:27px}:root .brand>b{font-size:20px}}
.pill,.sidebar-footer,.nav-badge,.category,.pipeline>span,.breadcrumb,.header-right>a{font-size:12px!important}
article{min-width:0}pre{font-family:inherit;font-size:12px;line-height:1.9}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
:root {
  --doc-header-height: 73px;
  --custom-service-height: 68px;
}
.custom-service {
  position: fixed;
  inset: var(--doc-header-height) 0 auto;
  height: var(--custom-service-height);
  z-index: 18;
  border-bottom: 1px solid #dfe9f6;
  background: linear-gradient(100deg, #fafcff, #f0f6ff);
}
.custom-service > a {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  max-width: 1450px;
  margin-left: var(--sidebar);
  padding: 0 48px;
  color: #294b73;
  line-height: 1.5;
}
.custom-service > a:hover { text-decoration: none; }
.custom-service > a:focus-visible {
  outline: 2px solid #1677e8;
  outline-offset: -4px;
}
.custom-service-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border: 1px solid #d4e4fa;
  border-radius: 11px;
  background: #fff;
  color: #2079df;
  box-shadow: 0 2px 5px #1c66bf08;
}
.custom-service-icon svg { width: 21px; height: 21px; }
.custom-service-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.custom-service-title { display: block; }
.custom-service-title > strong {
  color: #203b5f;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .3px;
}
.custom-service-description {
  color: #62758e;
  font-size: 12px;
  line-height: 1.6;
}
.custom-service-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 36px;
  margin-left: auto;
  padding: 7px 14px;
  border: 1px solid #176bd4;
  border-radius: 8px;
  background: #1976e3;
  color: #fff;
  box-shadow: 0 2px 4px #196bd319;
  transition: background .15s, box-shadow .15s;
}
.custom-service-contact > svg { width: 18px; height: 18px; }
.custom-service-cta {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.custom-service-arrow { margin-left: 4px; font-size: 15px; }
.custom-service > a:hover .custom-service-contact {
  background: #1166cd;
  box-shadow: 0 3px 8px #196bd326;
}
.sidebar { top: calc(var(--doc-header-height) + var(--custom-service-height)); }
main { padding-top: calc(105px + var(--custom-service-height)); }
.toc { top: calc(109px + var(--custom-service-height)); }
article h2 { scroll-margin-top: calc(95px + var(--custom-service-height)); }
@media (min-width: 1600px) {
  .custom-service > a { padding-right: 75px; padding-left: 75px; }
}
@media (max-width: 1150px) {
  .custom-service > a { max-width: 780px; margin: 0 auto; padding: 0 28px; }
}
@media (max-width: 760px) {
  :root { --doc-header-height: 65px; --custom-service-height: 124px; }
  .custom-service > a {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: start;
    column-gap: 11px;
    row-gap: 8px;
    padding: 12px 20px;
  }
  .custom-service-icon {
    grid-column: 1;
    grid-row: 1;
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  .custom-service-icon svg { width: 19px; height: 19px; }
  .custom-service-copy { grid-column: 2; grid-row: 1; gap: 2px; }
  .custom-service-title > strong { font-size: 14px; letter-spacing: 0; }
  .custom-service-contact {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    min-height: 32px;
    margin: 0;
    padding: 5px 11px;
    border-radius: 7px;
    gap: 7px;
  }
  .custom-service-contact > svg { width: 16px; height: 16px; }
  .custom-service-cta { font-size: 12px; }
  .custom-service-arrow { font-size: 14px; }
  main { padding-top: calc(90px + var(--custom-service-height)); }
}
@media (prefers-reduced-motion: reduce) {
  .custom-service-contact { transition: none; }
}
