/* Only the new global navigation and the space it reserves. Existing menus stay intact. */
#sapub-global-nav-space{display:block;height:var(--sapub-global-nav-space,80px);background:transparent;border-bottom:1px solid rgb(150 93 117 / 8%);box-sizing:border-box}
body.sapub-home-body #sapub-global-nav-space{display:none}
body.sapub-home-body.sapub-has-global-nav .sk-header-inner{padding-right:var(--sapub-global-nav-reserve,min(150px,46vw));min-height:max(90px,var(--sapub-global-nav-space,80px))}
#sapub-global-nav-root{position:fixed;z-index:99990;top:16px;right:24px;right:max(16px,env(safe-area-inset-right));max-width:min(220px,45vw);text-align:left;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#75445d;color-scheme:light}
body.admin-bar #sapub-global-nav-root{top:48px}
#sapub-global-nav-root *{box-sizing:border-box;min-width:0}
#sapub-global-nav-root .sapub-site-menu{position:static;max-width:100%;margin:0;padding:0;border:0}
#sapub-global-nav-root :is(summary,.sapub-menu-trigger){display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:96px;max-width:100%;height:auto;margin:0;padding:8px 12px;border:1px solid rgb(255 255 255 / 78%);border-radius:12px;background:rgb(255 250 253 / 55%);color:#75445d;box-shadow:0 3px 14px rgb(111 56 82 / 9%),inset 0 1px 0 rgb(255 255 255 / 60%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;letter-spacing:.03em;line-height:1.5;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-transform:none;text-decoration:none;touch-action:manipulation;list-style:none;-webkit-appearance:none;appearance:none}
#sapub-global-nav-root summary::-webkit-details-marker{display:none}
#sapub-global-nav-root summary::marker{content:""}
#sapub-global-nav-root :is(summary,.sapub-menu-trigger)>span{min-width:0;overflow-wrap:anywhere}
#sapub-global-nav-root :is(summary,.sapub-menu-trigger)>span:first-child{flex:0 0 auto;font-size:17px}
#sapub-global-nav-root :is(summary,.sapub-menu-trigger):hover{background:rgb(255 248 252 / 78%)}
#sapub-global-nav-root :is(summary,.sapub-menu-trigger):focus-visible{outline:3px solid #c797ae;outline-offset:3px}
#sapub-global-nav-panel{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--sapub-global-nav-space,80px) - 16px);max-height:calc(100dvh - var(--sapub-global-nav-space,80px) - 16px);overflow:auto;padding:12px;border:1px solid rgb(255 255 255 / 80%);border-radius:16px;background:rgb(255 249 252 / 52%);box-shadow:0 12px 36px rgb(90 45 69 / 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.admin-bar #sapub-global-nav-panel{max-height:calc(100vh - var(--sapub-global-nav-space,80px) - 64px);max-height:calc(100dvh - var(--sapub-global-nav-space,80px) - 64px)}
#sapub-global-nav-root details:not([open])>#sapub-global-nav-panel{display:none}
#sapub-global-nav-panel .sapub-menu-toolbar[hidden]{display:none}
#sapub-global-nav-panel .sapub-menu-toolbar{position:sticky;top:0;z-index:1;background:rgb(255 249 252 / 90%);padding:5px 0 8px}
#sapub-global-nav-panel .sapub-menu-close{width:100%;min-height:44px;border:1px solid rgb(150 93 117 / 18%);border-radius:10px;background:rgb(235 202 219 / 25%);color:#75445d;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#sapub-global-nav-panel-dialog{inset:72px max(16px,env(safe-area-inset-right)) auto auto;width:400px;height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);margin:0;background:rgb(255 249 252 / 52%);border:1px solid rgb(255 255 255 / 80%);border-radius:16px;color:#573d4c;box-shadow:0 12px 36px rgb(90 45 69 / 12%),inset 0 1px 0 rgb(255 255 255 / 70%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#sapub-global-nav-panel-dialog::backdrop{background:rgb(59 34 47 / 10%)}
#sapub-global-nav-panel-dialog .sapub-dialog-links{padding:14px;scrollbar-gutter:stable}
#sapub-global-nav-panel-dialog .sapub-dialog-close-form{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));background:rgb(255 255 255 / 18%);border-color:rgb(150 93 117 / 12%)}
#sapub-global-nav-panel-dialog .sapub-dialog-close{min-height:44px;padding:8px 12px;background:rgb(235 202 219 / 25%);border-color:rgb(150 93 117 / 18%);color:#75445d;font-size:14px;font-weight:500;border-radius:10px}
#sapub-global-nav-panel-dialog .sapub-dialog-close:hover{background:rgb(235 202 219 / 45%)}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) :is(ul,li){list-style:none;margin:0;padding:0;border:0;min-width:0}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-heading{padding:2px 4px 12px;border:0}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) h2{margin:0;font:500 20px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#563b4b;white-space:pre-line;overflow-wrap:anywhere}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) p{margin:8px 0 0;font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#806676;white-space:pre-line;overflow-wrap:anywhere}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-group{padding:10px 0;border-top:1px solid rgb(150 93 117 / 14%)}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) h3{margin:0 4px 8px;font:600 14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#965d75;white-space:pre-line;overflow-wrap:anywhere}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items li{border:0;min-width:0}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items a{display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;min-height:44px;max-width:100%;margin:0;padding:9px 10px;border:1px solid rgb(255 255 255 / 72%);border-radius:10px;background:rgb(255 255 255 / 32%);color:#5c4351;font:400 14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;white-space:normal;overflow-wrap:anywhere;text-decoration:none;touch-action:manipulation}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items a:hover{background:rgb(255 255 255 / 60%);border-color:rgb(150 93 117 / 24%)}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items b{font-weight:500}
:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items small{display:block;margin-top:4px;font-size:12px;color:#806676;white-space:pre-line}
@media(max-width:782px){body.admin-bar #sapub-global-nav-root{top:58px}}
@media(max-width:620px){#sapub-global-nav-root{top:12px;right:max(12px,env(safe-area-inset-right));font-size:14px}#sapub-global-nav-root :is(summary,.sapub-menu-trigger){padding:8px 11px;min-width:96px;gap:7px}body.sapub-home-body.sapub-has-global-nav .sk-header-inner{min-height:max(76px,var(--sapub-global-nav-space,76px));padding-right:var(--sapub-global-nav-reserve,min(150px,46vw))}#sapub-global-nav-panel-dialog{inset:64px max(12px,env(safe-area-inset-right)) auto auto;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);margin:0}#sapub-global-nav-panel-dialog .sapub-dialog-links{padding:14px}}
@media(max-width:360px){:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-global-items{grid-template-columns:1fr}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#sapub-global-nav-root :is(summary,.sapub-menu-trigger),#sapub-global-nav-panel,#sapub-global-nav-panel-dialog{background:rgb(255 249 252 / 94%)}}
@media(prefers-reduced-transparency:reduce){#sapub-global-nav-root :is(summary,.sapub-menu-trigger),#sapub-global-nav-panel,#sapub-global-nav-panel-dialog{background:#fff9fc;-webkit-backdrop-filter:none;backdrop-filter:none}}

:is(#sapub-global-nav-panel,#sapub-global-nav-panel-dialog) .sapub-menu-arrow{font-size:18px;line-height:1}
