.approved-nav{position:absolute;inset:0;z-index:8;pointer-events:none;container-type:normal;font-family:Arial,"PingFang SC","Microsoft Yahei",sans-serif}.approved-nav>*{position:absolute;box-sizing:border-box;pointer-events:auto}.approved-nav a{display:flex;align-items:center;white-space:nowrap;line-height:1;font-size:var(--menu-font);font-weight:400;gap:.6em;color:#eee;text-decoration:none}.approved-nav a span{font-size:.74em;letter-spacing:.025em}.approved-nav .brand-name{gap:.65em}.approved-nav .brand-name span{font-size:.97em}.approved-nav .brand-monogram img{width:100%;height:100%;object-fit:fill}.approved-nav .brand-mirror{object-fit:fill}.approved-nav .mirror-en{font-size:.43cqw;letter-spacing:.21em;text-align:center;line-height:1}.approved-nav .nav-divider{background:#d4c4ae;opacity:.45}.approved-nav .nav-underline{background:#eac38c;box-shadow:0 0 5px 1px #c9945760;pointer-events:none}.approved-nav .nav-item[aria-current=page]{color:#f2ddbd}.approved-nav a:hover{color:#edce9f}.approved-nav [data-copy]{opacity:0}.approved-nav [data-motion=hidden]{pointer-events:none}
@media(max-width:700px) and (orientation:portrait){.approved-nav{position:fixed;inset:0 0 auto;height:86px;background:#070707ed;display:flex;justify-content:space-between;align-items:flex-end;padding:0 20px 14px;gap:10px}.approved-nav .brand-monogram{display:block;position:absolute;left:20px!important;top:9px!important;width:26px!important;height:23px!important}.approved-nav .brand-name{position:absolute;left:56px!important;top:12px!important;width:auto!important;height:20px!important;font-size:12px!important}.approved-nav .brand-name span{font-size:10px}.approved-nav .brand-mirror{position:absolute;left:auto!important;right:20px!important;top:7px!important;width:74px!important;height:30px!important}.approved-nav .mirror-en{display:none}.approved-nav .nav-divider,.approved-nav .nav-underline{display:none}.approved-nav .nav-item{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:24px!important;font-size:14px;gap:4px}.approved-nav .nav-item span{font-size:8px}.approved-nav .nav-item[aria-current=page]{text-decoration:underline;text-underline-offset:6px}}
/* Inner Mirror: gold light travels inside the original transparent contours. */
.approved-nav .brand-mirror>img{width:100%;height:100%;object-fit:fill;display:block}.mirror-sheen{isolation:isolate}.mirror-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 39%,#dba25166 46%,#fff6dd 50%,#e9b66d80 54%,transparent 61%);background-size:320% 100%;-webkit-mask:var(--mirror-mask) center/100% 100% no-repeat;mask:var(--mirror-mask) center/100% 100% no-repeat;opacity:.85;mix-blend-mode:screen;animation:mirror-sweep 2.8s ease-in-out infinite}.layer>.mirror-sheen{position:relative}.layer[data-item="welcome-mirror-lens"]>.hover:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(ellipse,#f6d69326,transparent 68%);filter:blur(5px);pointer-events:none;animation:mirror-breathe 2.4s ease-in-out infinite}.scene[data-active=false] .mirror-sheen:after{animation-play-state:paused}.layer[data-item="welcome-inner-mirror"]>.mirror-sheen:after{animation-delay:.35s}.approved-nav .mirror-en{color:#e1c99f;text-shadow:0 0 12px #d5a25950}@keyframes mirror-sweep{0%,15%{background-position:150% 0}75%,100%{background-position:-50% 0}}@keyframes mirror-breathe{0%,100%{opacity:.3;scale:.9}50%{opacity:.9;scale:1.08}}@media(prefers-reduced-motion:reduce){.mirror-sheen:after,.layer[data-item="welcome-mirror-lens"]>.hover:before{animation:none;opacity:0}}

/* Compositor-only hover: enlarge both languages without moving neighbours. */
.approved-nav a,.approved-nav .brand-mirror,.approved-nav .mirror-en{transform-origin:center;transition:scale .30s cubic-bezier(.12,1,.2,1),color .25s}
#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{transition:left .5s,top .5s,color .25s,scale .30s cubic-bezier(.12,1,.2,1)}
@media(hover:hover) and (pointer:fine){.approved-nav a:hover,.approved-nav .brand-mirror:hover,.approved-nav:has(.brand-mirror:hover) .mirror-en{scale:1.16}}
.approved-nav a:focus-visible{scale:1.16;outline:1px solid #d9b789;outline-offset:7px}
@media(prefers-reduced-motion:reduce){.approved-nav a,#navigation>a{transition:none}}

@media(hover:hover) and (pointer:fine){#navigation>a:hover,#navigation>.brand-mirror:hover,#navigation:has(.brand-mirror:hover)>.mirror-en{transition-duration:80ms;transition-timing-function:cubic-bezier(.08,1,.14,1)}}

#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{transition:scale 1.52s cubic-bezier(.16,1,.3,1),color .3s ease} @media(hover:hover) and (pointer:fine){#navigation>a:hover,#navigation>.brand-mirror:hover,#navigation:has(.brand-mirror:hover)>.mirror-en{scale:1.24;transition-duration:90ms;transition-timing-function:cubic-bezier(.08,1,.14,1)}}

@media(prefers-reduced-motion:reduce){.layer>.hover,#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{scale:1!important;transition:none!important}}
html[data-motion=off] :is(.layer>.hover,#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en){scale:1!important;transition:none!important}

/* Shared top disclosures replace the independent left page directory. */
#menu-bar:has(.approved-nav[data-top-dropdowns]){overflow:visible;z-index:70}
.approved-nav .nav-group{display:flex;align-items:center;isolation:isolate;white-space:nowrap;overflow:visible}
.approved-nav .nav-primary{position:relative;display:flex;align-items:center;gap:.6em;width:100%;height:100%;font-size:var(--menu-font);transform-origin:left center}
.approved-nav .nav-primary[aria-current=page],.approved-nav .nav-group[data-section-active=true]>.nav-primary{color:#f2ddbd}
.approved-nav .nav-disclosure{position:absolute;left:100%;top:50%;translate:0 -50%;display:grid;place-items:center;width:25px;height:36px;padding:0;border:0;background:none;color:#cbbda9;cursor:pointer;touch-action:manipulation}
.nav-triangle{display:block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transition:rotate .18s ease}
.nav-group[data-open=true] .nav-triangle{rotate:180deg;color:#f3dfbd}
.top-nav-dropdown{position:fixed;left:var(--dropdown-left,0);top:var(--dropdown-top,80px);width:var(--dropdown-width,260px);max-height:var(--dropdown-max-height,70vh);display:grid;grid-template-columns:1fr;gap:24px;padding:24px 22px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9b39555 transparent;visibility:hidden;opacity:0;pointer-events:none;translate:0 -5px;border:0;background:linear-gradient(125deg,#101216f2,#0c0e12ed);box-shadow:0 18px 36px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box;font-family:Arial,"PingFang SC","Microsoft Yahei",sans-serif;text-shadow:none;transition:opacity .16s ease,translate .2s ease,visibility 0s .2s;z-index:72}
.top-nav-dropdown[data-columns="2"]{grid-template-columns:.9fr 1.15fr}
.top-nav-dropdown[data-open=true]{visibility:visible;opacity:1;translate:0 0;pointer-events:auto;transition-delay:0s}
.top-nav-dropdown .nav-dropdown-section{min-width:0}
.top-nav-dropdown .nav-dropdown-section h2{margin:0 0 12px;padding:0 9px;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.15em;color:#9d958a}
.top-nav-dropdown a{position:relative;display:flex;align-items:center;min-height:38px;padding:8px 9px;font-size:13px;line-height:1.5;letter-spacing:.025em;font-weight:400;white-space:normal;color:#e3ddd3;text-decoration:none;box-sizing:border-box;transition:color .16s ease,background .16s ease;scale:1!important}
.top-nav-dropdown a:hover,.top-nav-dropdown a:focus-visible{color:#fff0d7;background:#dcc39e0a}
.top-nav-dropdown a[aria-current=page]{color:#f1cea1}
.top-nav-dropdown a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;height:14px;width:1px;translate:0 -50%;background:#d9bb90}
.approved-nav .nav-disclosure:focus-visible,.top-nav-dropdown a:focus-visible{outline:1px solid #d9b789;outline-offset:2px}
@media(hover:hover) and (pointer:fine){.approved-nav .nav-primary:hover{scale:1.1;transition:scale .09s cubic-bezier(.08,1,.14,1),color .25s}.approved-nav .nav-primary{transition:scale 1.52s cubic-bezier(.16,1,.3,1),color .3s}}
@media(max-width:700px) and (orientation:portrait){
 .approved-nav .nav-group,#menu-bar .nav-group,.secondary-nav-bar .nav-group{position:static!important;flex-direction:row;align-items:center;gap:0;width:auto!important;height:34px!important;min-width:0}
 .approved-nav .nav-primary{flex-direction:column;justify-content:center;gap:4px;font-size:13px;line-height:1.1;width:auto}
 .approved-nav .nav-primary span{font-size:8px;line-height:1}
 .approved-nav .nav-disclosure{position:relative;left:auto;top:auto;translate:none;flex:none;width:20px;height:34px}
 .top-nav-dropdown{padding:20px 16px 22px;gap:20px}
 .top-nav-dropdown a{min-height:44px;font-size:14px}
}
@media(max-width:600px){.top-nav-dropdown[data-columns="2"]{grid-template-columns:1fr}.top-nav-dropdown .nav-dropdown-section+.nav-dropdown-section{padding-top:12px;border-top:1px solid #dbc5a514}}
@media(max-width:390px) and (orientation:portrait){.approved-nav .nav-primary{font-size:12px}.approved-nav .nav-primary span{font-size:7px}.approved-nav .nav-disclosure{width:17px}}
@media(prefers-reduced-motion:reduce){.approved-nav .nav-primary,.top-nav-dropdown,.nav-triangle{transition:none!important;scale:1!important}}
html[data-motion=off] :is(.approved-nav .nav-primary,.top-nav-dropdown,.nav-triangle){transition:none!important;scale:1!important}
@media(forced-colors:active){.top-nav-dropdown{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.top-nav-dropdown a{color:LinkText}.top-nav-dropdown a[aria-current=page]{color:Highlight}.nav-triangle{border-top-color:ButtonText}}
