/* Accepted homepage navigation, adapted for static subpages. Local assets only. */
@font-face{font-family:M2FanGeist;src:url('fan-nav-assets/Geist-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:M2FanSans;src:url('fan-nav-assets/NotoSansSC-nav.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:host{display:block;height:80px;position:relative;z-index:150;font:16px/1.5 M2FanGeist,M2FanSans,'Microsoft YaHei','PingFang SC',sans-serif;color:#1a1a1a;--m2fn-h:80px;--m2fn-ease:cubic-bezier(.16,1,.3,1)}
:host([overlay]){height:0}
.m2fn-header,.m2fn-header *{box-sizing:border-box}
.m2fn-header{position:fixed;z-index:150;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:var(--m2fn-h);padding:17px 40px;background:#fff;color:#1a1a1a;font:16px/1.5 M2FanGeist,M2FanSans,'Microsoft YaHei','PingFang SC',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}
.m2fn-header a{color:inherit;text-decoration:none}
.m2fn-header button{font:inherit;color:inherit;cursor:pointer}
.m2fn-header a,.m2fn-header button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.m2fn-header a:focus-visible,.m2fn-header button:focus-visible{outline:2px solid #1a1a1a;outline-offset:5px}
.m2fn-brand{display:block;width:94px;flex:none}
.m2fn-brand img{display:block;width:94px;height:auto}
.m2fn-zone{position:absolute;left:50%;top:0;transform:translateX(-50%);width:64px;height:100%;z-index:3}
.m2fn-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:44px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0;border:0;background:none;border-radius:50%;z-index:2;transition:opacity .25s var(--m2fn-ease),filter .3s var(--m2fn-ease),transform .35s var(--m2fn-ease)}
.m2fn-toggle span{display:block;height:1.5px;width:24px;background:#1a1a1a;border-radius:10px;transition:width .3s,transform .3s var(--m2fn-ease)}
.m2fn-toggle:hover span{width:20px}
.is-open .m2fn-toggle span:first-child{transform:translateY(3.25px) rotate(45deg);width:22px}
.is-open .m2fn-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg);width:22px}
.m2fn-menu{position:absolute;left:50%;top:calc(var(--m2fn-h) - 2px);width:min(352px,calc(100vw - 32px));max-height:calc(100dvh - var(--m2fn-h) - 18px);overflow-y:auto;padding:12px 16px 14px;background:#fff;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 18px 50px #00000012;opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .3s var(--m2fn-ease),transform .35s var(--m2fn-ease),visibility 0s .35s}
.is-open .m2fn-menu{visibility:visible;opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto;transition-delay:0s}
.m2fn-links{display:flex;flex-direction:column}
.m2fn-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:9px 12px;border-radius:8px;transform:translateY(-5px);opacity:0;transition:opacity .25s var(--m2fn-ease),transform .3s var(--m2fn-ease),background .18s,color .18s}
.is-open .m2fn-links>a{opacity:1;transform:none}
.m2fn-links strong{display:block;font-size:16px;line-height:1.5;font-weight:500;white-space:nowrap}
.m2fn-links small{display:block;font-size:11px;line-height:1.5;color:#696969;margin-top:1px}
.m2fn-links>a svg{flex:none;color:#777;transition:transform .25s var(--m2fn-ease),color .25s}
.m2fn-links>a:hover,.m2fn-links>a:focus-visible{background:#f3f3f3}
.m2fn-links>a:hover svg{transform:translate(2px,-2px);color:#1a1a1a}
.m2fn-links>a[aria-current=page] strong{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aaa}
.m2fn-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 10px 0;padding-top:13px;border-top:1px solid #e7e7e7;font-size:12px;line-height:1.5}
.m2fn-menu-footer>a,.m2fn-menu-footer>button{display:flex;align-items:center;gap:8px;min-height:32px;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa}
.m2fn-menu-footer>a:hover,.m2fn-menu-footer>button:hover{text-decoration-color:#1a1a1a}
.m2fn-contact{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:11px 20px;border:1px solid #1a1a1a;border-radius:999px;color:#fff!important;background:#1a1a1a;font-size:14px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap;transition:background .25s,transform .25s var(--m2fn-ease)}
.m2fn-contact:before{content:'';position:absolute;inset:-70% auto -70% -70px;width:45px;background:linear-gradient(115deg,transparent,#ffffff2a,transparent);transform:skewX(-15deg);pointer-events:none;transition:transform .7s var(--m2fn-ease)}
.m2fn-contact:hover{background:#303030}.m2fn-contact:hover:before{transform:translateX(310px) skewX(-15deg)}.m2fn-contact:active{transform:scale(.98)}
.m2fn-balance{display:none;width:28px}
@media(min-width:1024px){
 .m2fn-zone{transition:width .4s var(--m2fn-ease)}
 .m2fn-zone.is-open{width:min(760px,calc(100vw - 340px))}
 .is-open .m2fn-toggle{opacity:0;filter:blur(3px);transform:translate(-50%,-50%) scale(.85);pointer-events:none}
 .m2fn-menu{inset:0;width:100%;height:100%;max-height:none;overflow:visible;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;box-shadow:none;background:transparent;transform:none;filter:blur(4px);transition:opacity .35s var(--m2fn-ease),filter .4s var(--m2fn-ease),visibility 0s .4s}
 .is-open .m2fn-menu{transform:none;filter:blur(0)}
 .m2fn-links{flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:14px;width:100%}
 .m2fn-links>a{min-height:44px;padding:8px 10px;flex:none;transform:translateY(4px);border-radius:6px}
 .m2fn-links strong{font-size:14px}
 .m2fn-links small,.m2fn-links>a svg,.m2fn-menu-footer{display:none}
}
@media(min-width:1024px) and (max-width:1199px){.m2fn-links{gap:4px}.m2fn-links>a{padding-inline:8px}}
@media(max-width:1023px){.m2fn-header{padding-inline:32px}}
@media(max-width:639px){
 :host{height:68px;--m2fn-h:68px}:host([overlay]){height:0}
 .m2fn-header{padding:14px 18px;min-height:68px}.m2fn-brand,.m2fn-brand img{width:78px}
 .m2fn-contact{display:none}.m2fn-balance{display:block}
 .m2fn-menu{padding:10px 12px 12px;width:min(352px,calc(100vw - 24px))}
 .m2fn-links>a{min-height:53px;padding:8px 12px}.m2fn-menu-footer{margin-inline:12px}
}
@media(max-height:600px) and (max-width:1023px){.m2fn-links>a{min-height:43px;padding-block:5px}.m2fn-links small{display:none}.m2fn-menu-footer{padding-top:8px;margin-top:7px}.m2fn-menu{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.m2fn-header *,.m2fn-header *:before{transition:none!important;animation:none!important}}

/* Light-DOM fallback and the independent in-page content rails. */
mountain-fan-nav:not(:defined){display:block;min-height:80px;background:#fff;color:#1a1a1a}
mountain-fan-nav:not(:defined)>.m2fn-fallback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 40px;font:14px/1.5 M2FanGeist,M2FanSans,sans-serif}
.m2fn-fallback>a>img{width:94px;height:auto}.m2fn-fallback nav{display:flex;flex-wrap:wrap;gap:12px}.m2fn-fallback a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
html:has(mountain-fan-nav[data-page]){--m2-nav-height:80px;scroll-padding-top:96px}
body:has(>mountain-fan-nav){--m2-nav-height:80px}
body .m2-inpage-nav{position:relative;z-index:20;margin:26px 0;background:transparent;color:#1a1a1a;border-block:1px solid #e7e7e7;box-shadow:none;backdrop-filter:none}
body .m2-inpage-nav .m2-inpage-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 4px;min-height:52px;padding:4px 0}
body .m2-inpage-nav .m2-inpage-links>a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:44px;padding:10px 12px;color:inherit;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font:500 14px/1.4 M2FanGeist,M2FanSans,'Microsoft YaHei','PingFang SC',sans-serif;text-decoration:none;white-space:nowrap}
body .m2-inpage-nav .m2-inpage-links>a:hover{color:#1a1a1a;background:#f3f3f3}
body .m2-inpage-nav .m2-inpage-links>a[aria-current=location]{color:#1a1a1a;border-bottom-color:#1a1a1a}
body .m2-inpage-nav .m2-inpage-links>a:focus-visible{outline:2px solid #1a1a1a;outline-offset:-3px}
body .operations-local-nav.m2-inpage-nav{position:sticky;top:var(--m2-nav-height);margin:0;background:#fff}
body .operations-local-nav.m2-inpage-nav .m2-inpage-links{width:min(1180px,calc(100% - 64px));margin:auto}
body[data-public-page=operations] .operations-local-nav.m2-inpage-nav .m2-inpage-links{display:flex;flex-wrap:nowrap;gap:2px 4px}
body[data-public-page=operations] .operations-local-nav.m2-inpage-nav .m2-inpage-links>a{flex:1 1 0;min-height:44px;font:500 14px/1.4 M2FanGeist,M2FanSans,'Microsoft YaHei','PingFang SC',sans-serif;white-space:nowrap;padding:10px 8px}
body .operations-local-nav.m2-inpage-nav~.chapter{scroll-margin-top:0}
body[data-public-page=operations]:has(>mountain-fan-nav) :where(main,section,[id]){scroll-margin-top:0}
html:has(mountain-fan-nav[data-page=operations]){scroll-padding-top:calc(var(--m2-nav-height,80px) + var(--m2-inpage-height,54px) + 16px)!important}
@media(max-width:768px){
 body .m2-inpage-nav .m2-inpage-links>a{font-size:13px;padding-inline:8px}
 body .operations-local-nav.m2-inpage-nav .m2-inpage-links{width:calc(100% - 36px)}
 body[data-public-page=operations] .operations-local-nav.m2-inpage-nav .m2-inpage-links>a{font-size:13px;padding-inline:4px}
}
@media(max-width:369px){body[data-public-page=operations] .operations-local-nav.m2-inpage-nav .m2-inpage-links>a{font-size:12px}}
@media(max-width:639px){
 mountain-fan-nav:not(:defined)>.m2fn-fallback{padding:14px 18px}.m2fn-fallback>a>img{width:78px}
 body:has(>mountain-fan-nav){--m2-nav-height:68px}
 html:has(mountain-fan-nav[data-page]){--m2-nav-height:68px;scroll-padding-top:84px}
 body .m2-inpage-nav{margin:22px 0}
 body .operations-local-nav.m2-inpage-nav{margin:0}
}
