.nb-shell{position:sticky;top:0;z-index:60;width:100%;background:#fafafc;border-bottom:1px solid #e3e3e8;color:#202126;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;isolation:isolate}
.nb-shell *{box-sizing:border-box}.nb-shell a{text-decoration:none;color:inherit}.nb-primary{max-width:1440px;margin:auto;min-height:72px;padding:10px 28px;display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:20px}.nb-brand{justify-self:start;font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:44px;flex:none}.nb-products{display:flex;align-items:center;justify-content:center;gap:6px}.nb-products a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:24px;font-size:17px;font-weight:500;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease}.nb-products a:hover{background:#ededf1;color:#17181d}.nb-products a[aria-current=page]{background:#e8e8ed;color:#17181d;font-weight:650}.nb-products a[aria-current=page]:after{content:"";width:4px;height:4px;border-radius:50%;background:#6960c4;margin-left:8px}.nb-shell a:focus-visible,.nb-shell button:focus-visible{outline:2px solid #6054bd;outline-offset:3px}.nb-toggle{display:none}.nb-local{width:calc(100% - 56px);max-width:1384px;margin:auto;min-height:56px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;border-top:1px solid #e3e3e8}.nb-product-title{font-size:17px;font-weight:650;letter-spacing:-.02em;min-height:44px;display:flex;align-items:center}.nb-sections{display:flex;justify-content:center;gap:28px;align-items:center}.nb-sections a{position:relative;min-height:44px;display:flex;align-items:center;font-size:16px;color:#53545c;white-space:nowrap}.nb-sections a:hover{color:#17181d}.nb-sections a[aria-current]{color:#17181d}.nb-sections a[aria-current]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:#6960c4;content:""}.nb-shell [hidden]{display:none!important}html{scroll-padding-top:138px}#top{padding-top:56px}.nb-shell button{font:inherit;cursor:pointer}.nb-shell ::selection{background:#dfdaf3;color:#17181d}
@media(max-width:1200px){.nb-primary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0;padding:8px 24px;min-height:60px}.nb-toggle{display:flex;gap:10px;align-items:center;justify-content:center;background:none;border:0;min-height:44px;padding:0 10px;border-radius:20px;font-size:13px}.nb-toggle:hover{background:#ededf1}.nb-toggle svg{transition:transform 160ms ease}.nb-shell.nav-open .nb-toggle svg{transform:rotate(180deg)}.nb-products{display:none;flex-basis:100%;padding:12px 0 16px;max-height:calc(100svh - 140px);overflow-y:auto;gap:4px}.nb-shell.nav-open .nb-products{display:flex;flex-direction:column;align-items:stretch}.nb-products a{justify-content:flex-start;font-size:16px;min-height:48px;padding-inline:18px;border-radius:12px}.nb-local{width:auto;display:flex;justify-content:space-between;margin:0 24px;gap:16px}.nb-sections{gap:18px}.nb-product-title{font-size:15px}html{scroll-padding-top:128px}}
@media(max-width:540px){.nb-primary{padding-inline:20px}.nb-local{margin:0 20px;flex-wrap:wrap;gap:0;padding-block:4px}.nb-product-title{width:100%;min-height:32px}.nb-sections{width:100%;justify-content:flex-start;gap:24px;overflow-x:auto;scrollbar-width:thin}.nb-sections a{font-size:15px;min-height:44px;flex:none}html{scroll-padding-top:155px}#top{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.nb-shell *{transition:none!important}}

.nb-product-title{gap:10px;white-space:nowrap}.nb-product-logo{display:block;width:28px;height:28px;flex:none;object-fit:contain}.nb-product-title:hover{color:#6054bd}@media(max-width:1200px){.nb-product-logo{width:24px;height:24px}}@media(max-width:540px){.nb-product-title{min-height:36px;gap:8px}}

@media(min-width:1201px){.nb-products a{font-size:19px;padding-inline:16px}.nb-sections a,.nb-product-title{font-size:18px}.nb-brand{font-size:25px}}

/* Crisp navigation: standard font weights and readable secondary labels. */
.nb-shell{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
.nb-products a{font-weight:400}
.nb-products a[aria-current=page],.nb-product-title{font-weight:700}
.nb-sections a{color:#494452;font-weight:400}
.nb-sections a[aria-current]{font-weight:600;color:#211b2c}
.nb-shell svg{shape-rendering:geometricPrecision}

/* Shared product navigation, editorial product rail, reading progress. */
.nb-shell{background:#f9f8fc;box-shadow:0 8px 30px #31234205;border-bottom-color:#d9d2e1}
.nb-primary{max-width:1440px;min-height:76px;gap:24px;padding-block:12px}
.nb-brand{font-size:26px;letter-spacing:-.035em}.nb-products{position:relative;gap:20px}
.nb-products a,.nb-products a[aria-current=page]{padding:0 2px;background:none!important;border-radius:0;font-size:18px}
.nb-products a[aria-current=page]:after{display:none}.nb-products a:hover{color:#6b518e}
.nb-product-ink{position:absolute;left:0;bottom:1px;height:2px;border-radius:2px;background:#746094;pointer-events:none;transform-origin:left center;transition:transform 220ms cubic-bezier(.16,1,.3,1),width 220ms cubic-bezier(.16,1,.3,1),opacity 160ms ease}
.nb-local{min-height:64px;border-top-color:#d9d2e1}.nb-product-title{font-size:19px;gap:12px}.nb-product-logo{width:32px;height:32px;border-radius:9px}
.nb-sections{gap:6px;padding:4px;background:#e9e5ef;border-radius:999px;margin-block:8px}
.nb-sections a{min-height:40px;padding:0 18px;font-size:17px;border-radius:999px;transition:background-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
.nb-sections a:hover{background:#ffffff85}.nb-sections a[aria-current]{background:#fff;color:#30213f;box-shadow:0 2px 8px #3222410d}
.nb-sections a[aria-current]:after{display:none}
@media(max-width:1200px){.nb-primary{min-height:64px}.nb-brand{font-size:24px}.nb-products{gap:0}.nb-products a,.nb-products a[aria-current=page]{padding:0 18px;font-size:18px;border-radius:10px}.nb-products a[aria-current=page]{background:#e9e5ef!important}.nb-product-ink{display:none}.nb-toggle{font-size:16px}.nb-local{min-height:62px;gap:20px}.nb-product-title{font-size:17px}.nb-sections a{padding-inline:13px;font-size:16px}}
@media(max-width:700px){.nb-local{display:block;padding-block:6px}.nb-product-title{width:auto;min-height:42px;font-size:17px}.nb-sections{width:100%;margin:4px 0 6px;gap:2px;justify-content:space-between;overflow-x:auto;border-radius:14px}.nb-sections a{min-height:42px;padding-inline:12px;font-size:15px;flex:none;border-radius:10px}.nb-brand{font-size:23px}.nb-primary{padding-block:6px}.nb-product-logo{width:28px;height:28px}html{scroll-padding-top:174px}}
@media(prefers-reduced-motion:reduce){.nb-product-ink{transition:none}}

/* Product navigation and page navigation have distinct, readable roles. */
.nb-shell{background:#fff;border-bottom:1px solid #e7e2ec;box-shadow:0 4px 22px #30203a06}
.nb-primary{max-width:1600px;min-height:84px;padding:12px 32px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);gap:16px}
.nb-brand{font-size:30px;letter-spacing:-.04em}.nb-products{gap:8px}
.nb-products a,.nb-products a[aria-current=page]{min-height:52px;padding:0 17px;font-size:20px;font-weight:500;border-radius:15px;background:transparent!important;transition:background-color 180ms ease,color 180ms ease}
.nb-products a:hover{background:#f0ecf5!important;color:#5f4478}
.nb-products a[aria-current=page]{background:#34253f!important;color:#fff;font-weight:600;box-shadow:0 3px 12px #34253f14}
.nb-product-ink{display:none!important}
.nb-local{max-width:1536px;min-height:70px;border-top:1px solid #eeebf1;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:16px}
.nb-product-title{font-size:22px;gap:12px}.nb-product-logo{width:34px;height:34px;border-radius:10px}
.nb-sections{background:none;border-radius:0;gap:26px;padding:0;margin:0;min-height:70px}
.nb-sections a{font-size:19px;min-height:48px;padding:0 2px;border-radius:0;color:#665d6f;background:none!important;box-shadow:none!important}
.nb-sections a:hover{color:#6a4386}.nb-sections a[aria-current]{color:#302039;font-weight:600}
.nb-sections a[aria-current]:after{display:block;position:absolute;bottom:1px;height:2px;background:#85639c;border-radius:2px;content:""}
.nb-sections a[href$="#download"]{padding:0 20px;border-radius:999px;background:#f0ebf5!important;color:#4a325e;min-height:42px}
.nb-sections a[href$="#download"]:after{display:none}
html{scroll-padding-top:170px}
@media(max-width:1200px){.nb-primary{min-height:72px;padding:10px 24px}.nb-brand{font-size:28px}.nb-products{gap:6px}.nb-products a,.nb-products a[aria-current=page]{font-size:19px;padding:0 20px;justify-content:flex-start}.nb-local{min-height:64px;gap:20px}.nb-product-title{font-size:20px}.nb-sections{min-height:64px;gap:20px}.nb-sections a{font-size:18px}.nb-toggle{border:1px solid #e3dce9;padding:0 16px;font-size:17px;background:#f7f4fa}}
@media(max-width:700px){.nb-primary{padding-inline:20px;min-height:66px}.nb-brand{font-size:26px}.nb-local{margin:0 20px;padding:8px 0 6px;display:block}.nb-product-title{font-size:19px;min-height:40px}.nb-product-logo{width:28px;height:28px}.nb-sections{min-height:50px;gap:22px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.nb-sections::-webkit-scrollbar{display:none}.nb-sections a{font-size:17px;min-height:44px;padding:0 1px;flex:none}.nb-sections a[href$="#download"]{padding-inline:16px}.nb-toggle{font-size:16px}html{scroll-padding-top:174px}}

.nb-shell{transition:transform 350ms cubic-bezier(.22,1,.36,1),opacity 350ms ease;will-change:transform}
.nb-shell.nb-nav-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}
.nb-shell:has(:focus-visible){transform:none;opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.nb-shell{transition:opacity 200ms ease}}
