/* Cuiyuncang navigation: Feibiao spacing/action hierarchy reference, original implementation. */
.site-header{height:78px;background:#fcfefd;border-bottom:1px solid #e5eeea;box-shadow:none;z-index:30}
.site-header .header-inner{gap:20px;justify-content:space-between}
.site-header .brand{gap:10px}.site-header .brand img{width:43px;height:43px}.site-header .brand b{font-size:24px;letter-spacing:2px}.site-header .brand small{font-size:8px;letter-spacing:1.1px;color:#537c6a}
.site-header #main-nav{position:static;display:flex;height:100%;align-items:center;margin:0 auto;gap:20px;padding:0;background:none;box-shadow:none;white-space:nowrap;font-size:14px;font-weight:650;letter-spacing:0}
.site-header #main-nav a{height:100%;min-height:0;padding:0;border:0;border-radius:0;position:relative;color:#29493e;background:none;transition:color .15s}
.site-header #main-nav a:after{display:none!important}.site-header #main-nav a:hover,.site-header #main-nav a[aria-current=page]{background:none;color:#008263}
.site-header .header-actions{gap:8px;flex-shrink:0}.site-header .header-phone{order:1;display:inline-flex;align-items:center;gap:8px;padding:11px 12px;background:#f0faf5;border:1px solid #c6e3d6;border-radius:8px;font-size:13px;font-weight:650;line-height:1.4;color:#006449;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-header .header-actions svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-header .header-actions .compact{order:2;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;padding:11px 15px;line-height:1.4;border:1px solid #005c43;background:#005c43;border-radius:8px;box-shadow:none;white-space:nowrap}.site-header .header-actions .compact:hover{background:#007758}
.site-header .header-actions .login{order:3;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:11px 12px;line-height:1.4;color:#29493e;background:#fff;border:1px solid #d9e6de;border-radius:8px;white-space:nowrap}.site-header .header-actions .login:hover{color:#006449;border-color:#9bc7b2}
.site-header .menu-toggle{display:none}.menu-lines{display:block;position:relative;width:20px;height:14px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-lines:after{content:"";position:absolute;top:5px;left:0;width:20px;border-top:1.5px solid currentColor}
@media(max-width:1380px) and (min-width:1101px){.site-header .header-inner{gap:15px}.site-header #main-nav{font-size:13px;gap:15px}.site-header .brand b{font-size:22px}.site-header .brand img{width:39px;height:39px}.site-header .header-phone{font-size:12px;padding:10px 9px}.site-header .header-actions .compact,.site-header .header-actions .login{font-size:12px;padding:10px 11px}.site-header .header-actions{gap:6px}}
@media(max-width:1100px){.site-header{height:72px}.site-header .header-inner{gap:14px}.site-header .brand{order:1}.site-header .header-actions{order:2;margin-left:auto;gap:8px}.site-header .header-phone{display:none}.site-header .menu-toggle{order:3;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0;width:38px;height:38px;padding:0;border:0;border-radius:5px;color:#005c43;background:none}.site-header .menu-toggle[aria-expanded=true]{background:#e9f4ed}.site-header .menu-toggle .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header #main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;max-height:calc(100dvh - 72px);overflow:auto;margin:0;padding:14px max(22px,calc((100vw - 980px)/2));background:#fcfefd;border-bottom:1px solid #dce8e0;box-shadow:0 12px 20px rgba(0,51,38,.07);white-space:normal;font-size:15px;gap:0;grid-template-columns:1fr}.site-header #main-nav.open{display:grid}.site-header #main-nav a{height:46px;padding:0 5px;border-bottom:1px solid #edf2ee}.site-header #main-nav a:last-child{border-bottom:0}.site-header .brand img{width:38px;height:38px}.site-header .brand b{font-size:22px}}
@media(max-width:600px){.site-header{height:68px}.site-header .header-inner{gap:9px}.site-header .brand{gap:7px}.site-header .brand img{width:32px;height:32px}.site-header .brand b{font-size:19px;letter-spacing:1px}.site-header .brand small{font-size:7px;letter-spacing:.8px}.site-header .header-actions .login{font-size:11px;padding:8px 9px;gap:5px}.site-header .header-actions .login svg{width:13px;height:13px}.site-header .header-actions .compact{font-size:11px;padding:8px 9px;gap:6px}.site-header .menu-toggle{width:30px;height:34px}.site-header #main-nav{top:68px;max-height:calc(100dvh - 68px);padding:10px 20px}}
@media(max-width:380px){.site-header .header-actions .login svg{display:none}.site-header .header-actions{gap:6px}.site-header .header-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){.site-header #main-nav a{transition:none}}

/* Fixed top navigation with matching content and anchor offsets. */
:root{--header-height:78px}html{scroll-padding-top:calc(var(--header-height) + 18px)}body{padding-top:var(--header-height)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:60}section[id]{scroll-margin-top:0}
@media(max-width:1100px){:root{--header-height:72px}}@media(max-width:600px){:root{--header-height:68px}}
