/* One shared brand header. Legacy source remains intact for reversible rollback. */
body.omo-shared-header{--ogh-height:96px;--ogh-admin:0px;padding-top:var(--ogh-height)!important}
body.omo-shared-header.admin-bar{--ogh-admin:32px}
body.omo-shared-header .elementor-location-header,
body.omo-shared-header #nick-motion>.nm-nav,
body.omo-shared-header #nick-about>.nm-nav,
body.omo-shared-header #omo-portfolio-app .site-header,
body.omo-shared-header #nick-motion>#nm-menu-dialog,
body.omo-shared-header #nick-about>#nm-menu-dialog{display:none!important}
#omo-global-shell{font:400 14px/1.6 Arial,"PingFang TC","Noto Sans TC",sans-serif;color:#252620;letter-spacing:0;text-align:left}
#omo-global-shell *,#omo-global-shell *::before,#omo-global-shell *::after{box-sizing:border-box}
#omo-global-shell a{color:inherit;text-decoration:none;box-shadow:none}
#omo-global-shell button{appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;min-height:44px;padding:0}
#omo-global-shell a:focus-visible,#omo-global-shell button:focus-visible,#omo-global-shell summary:focus-visible{outline:2px solid #ff632e;outline-offset:5px}
#omo-global-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#omo-global-header{position:fixed;inset:var(--ogh-admin-live,var(--ogh-admin)) 0 auto;z-index:9990;height:var(--ogh-height);background:#f5f2ea;border-bottom:1px solid #25262020;color:#252620}
#omo-global-header .ogh-inner{height:100%;width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(24px,5.5vw,110px);display:flex;align-items:center;justify-content:space-between;gap:28px}
#omo-global-shell .ogh-brand{display:flex;align-items:center;flex-shrink:0}
#omo-global-shell .ogh-brand img{display:block;width:132px;height:auto;max-width:none;filter:none;object-fit:contain}
#omo-global-shell .ogh-desktop{display:flex;align-items:center;gap:clamp(20px,2.2vw,38px)}
#omo-global-shell .ogh-desktop a,#omo-global-shell .ogh-actions>a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;font-weight:400}
#omo-global-shell .ogh-desktop a:hover,#omo-global-shell .ogh-actions>a:hover{color:#a54525}
#omo-global-shell .ogh-desktop a[aria-current],#omo-global-shell .ogh-actions>a[aria-current]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
#omo-global-shell .ogh-actions{display:flex;align-items:center;gap:28px}
#omo-global-shell .ogh-toggle,#omo-global-shell .ogh-close{display:flex;align-items:center;gap:13px;font-size:13px}
#omo-global-shell .ogh-lines{position:relative;display:block;width:22px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
html.ogh-menu-open,body.ogh-menu-open{overflow:hidden!important}
#omo-global-menu{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#151b17;color:#f5f2ea;font:400 16px/1.6 Arial,"PingFang TC","Noto Sans TC",sans-serif;overflow:hidden}
#omo-global-menu:not([open]){display:none}
#omo-global-menu[open]{display:block;animation:ogh-open .22s ease-out}
#omo-global-menu::backdrop{background:#151b17}
#omo-global-shell .ogh-menu-top{height:96px;padding:0 clamp(24px,5.5vw,110px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f5f2ea22}
#omo-global-menu .ogh-brand img{filter:grayscale(1) invert(1)}
#omo-global-shell .ogh-menu-scroll{height:calc(100% - 96px);overflow-y:auto;overscroll-behavior:contain;padding:42px 7vw max(32px,env(safe-area-inset-bottom));scrollbar-width:thin}
#omo-global-shell #ogh-menu-title{margin:0 auto 32px;max-width:1450px;color:#adb7a9;font:11px/1.5 Arial,sans-serif;letter-spacing:.13em}
#omo-global-shell .ogh-menu-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;max-width:1450px;margin:auto}
#omo-global-shell .ogh-primary{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;align-content:start}
#omo-global-shell .ogh-primary a{display:flex;align-items:baseline;gap:12px;min-height:82px;font-size:clamp(26px,2.7vw,43px);font-weight:400;letter-spacing:-.04em}
#omo-global-shell .ogh-primary small{font:10px Arial,sans-serif;color:#a5b19f;letter-spacing:0}
#omo-global-shell .ogh-primary a:hover{color:#ff8a63}
#omo-global-shell .ogh-primary .ogh-baiyin{color:#f2ff38}
#omo-global-shell .ogh-primary em{font-size:12px;letter-spacing:.06em;font-style:normal;display:block;margin-top:1px}
#omo-global-shell .ogh-secondary details{border-bottom:1px solid #f5f2ea30}
#omo-global-shell .ogh-secondary summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;list-style:none;cursor:pointer;font-size:18px}
#omo-global-shell .ogh-secondary summary::-webkit-details-marker{display:none}
#omo-global-shell .ogh-plus{position:relative;width:14px;height:14px}
#omo-global-shell .ogh-plus::before,#omo-global-shell .ogh-plus::after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor}
#omo-global-shell .ogh-plus::after{transform:rotate(90deg)}
#omo-global-shell details[open] .ogh-plus::after{transform:none}
#omo-global-shell .ogh-secondary ul{list-style:none;margin:0;padding:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#omo-global-shell .ogh-secondary li{list-style:none;margin:0;padding:0}
#omo-global-shell .ogh-secondary a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#c6cfbf}
#omo-global-shell .ogh-secondary a:hover{color:#fff}
#omo-global-shell .ogh-signoff{max-width:1450px;margin:46px auto 0;padding-top:20px;border-top:1px solid #f5f2ea22;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#b2baae}
#omo-global-shell .ogh-signoff a{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;letter-spacing:0}
/* Keep local tools, reduce the journal's duplicate masthead to a section bar. */
body.omo-shared-header .omo-explorer .ex-nav{padding:18px 0;gap:20px;border-bottom-color:#25262038}
body.omo-shared-header .omo-explorer .ex-brand{font-size:23px}
body.omo-shared-header .omo-explorer .ex-brand small{font-size:9px;letter-spacing:.07em}
body.omo-shared-header .omo-explorer .ex-navlinks{font-size:13px;gap:20px}
body.omo-shared-header .omo-explorer .ex-navlinks>a[href="https://www.omo100food.com/"]{display:none}
@keyframes ogh-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1180px){#omo-global-shell .ogh-desktop{display:none}}
@media(max-width:782px){body.omo-shared-header.admin-bar{--ogh-admin:46px}}
@media(max-width:700px){
 body.omo-shared-header{--ogh-height:80px}
 #omo-global-header .ogh-inner{padding:0 24px;gap:18px}
 #omo-global-shell .ogh-brand img{width:110px}
 #omo-global-shell .ogh-actions{gap:22px}
 #omo-global-shell .ogh-actions>a,#omo-global-shell .ogh-toggle{font-size:12px}
 #omo-global-shell .ogh-toggle{gap:10px}
 #omo-global-shell .ogh-lines{width:20px;height:10px}
 #omo-global-shell .ogh-menu-top{height:80px;padding:0 24px}
 #omo-global-shell .ogh-menu-scroll{height:calc(100% - 80px);padding:28px 25px max(28px,env(safe-area-inset-bottom))}
 #omo-global-shell #ogh-menu-title{font-size:9px;margin-bottom:24px}
 #omo-global-shell .ogh-menu-layout{display:block}
 #omo-global-shell .ogh-primary{gap:10px 14px}
 #omo-global-shell .ogh-primary a{font-size:27px;min-height:58px;gap:8px}
 #omo-global-shell .ogh-primary small{font-size:8px}
 #omo-global-shell .ogh-primary em{font-size:10px}
 #omo-global-shell .ogh-secondary{margin-top:26px}
 #omo-global-shell .ogh-secondary summary{min-height:54px;font-size:16px}
 #omo-global-shell .ogh-secondary a{font-size:12px}
 #omo-global-shell .ogh-signoff{margin-top:28px;font-size:8px}
 body.omo-shared-header .omo-explorer .ex-nav{padding:16px 0;gap:16px;flex-wrap:wrap}
 body.omo-shared-header .omo-explorer .ex-brand{font-size:21px}
 body.omo-shared-header .omo-explorer .ex-navlinks{font-size:12px;gap:12px}
}
@media(max-width:350px){#omo-global-header .ogh-inner{padding:0 18px}#omo-global-shell .ogh-actions{gap:14px}#omo-global-shell .ogh-brand img{width:98px}#omo-global-shell .ogh-primary a{font-size:23px}}
@media(prefers-reduced-motion:reduce){#omo-global-menu[open]{animation:none}}
