/* 发知发导航：留白、细线与清晰的品牌层次。 */
:root { --header-height:105px; }
body { padding-top:var(--header-height)!important; }
html { scroll-padding-top:125px; }
.header.fz-header,.header.fz-header.scrolled { background:rgba(255,255,255,.98); border-bottom:1px solid #e8e1d7; box-shadow:0 6px 30px #33291904; backdrop-filter:blur(16px); }
.nav.fz-nav { width:min(1440px,calc(100% - 80px)); min-height:104px; height:104px; gap:36px; }
.fz-header .fz-logo { background:none; width:215px; padding:0 28px 0 0; border-radius:0; border-right:1px solid var(--fz-line); flex-direction:column; align-items:flex-start; gap:11px; }
.fz-header .fz-logo img { width:186px; filter:brightness(0); opacity:.88; }
.fz-header .fz-logo>span { display:flex; align-items:center; gap:8px; color:#967950; font-size:8px; line-height:1; letter-spacing:1.7px; padding-left:2px; }
.fz-header .fz-logo i { height:1px; width:12px; background:#cfb68f; }
.fz-navigation { gap:24px; margin:auto; }
.fz-nav-item { position:relative; min-height:104px; gap:0; }
.fz-nav-item>a { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:25px 0; border-radius:0; font-size:14px; font-weight:500; letter-spacing:.6px; white-space:nowrap; background:none; }
.fz-nav-item>a>small { font-family:Arial,sans-serif; font-size:8px; line-height:1; letter-spacing:1.2px; font-weight:400; color:#9b968e; }
.fz-nav-item.is-current>a,.fz-nav-item>a:hover { color:#986015; background:none; }
.fz-nav-item.is-current:after { display:block; position:absolute; bottom:18px; left:0; height:2px; width:22px; background:#e9a02c; content:''; }
.fz-nav-item.is-current>a>small { color:#b78b4d; }
.fz-submenu-toggle { margin:0 0 18px 5px; padding:8px 0; font-size:14px; color:#9d958a; }
.fz-submenu { display:grid; grid-template-columns:170px 1fr; gap:20px; left:-24px; top:88px; min-width:440px; padding:24px; border:1px solid #e8dfd2; border-radius:2px; box-shadow:0 22px 55px #35261715; background:#fff; }
.fz-nav-item:nth-child(5) .fz-submenu { left:auto; right:0; }
.fz-menu-intro { background:#faf5eb; padding:24px 18px; }
.fz-menu-intro>small { font:9px Arial,sans-serif; letter-spacing:1.6px; color:#a17943; }
.fz-menu-intro strong { display:block; font-size:19px; font-weight:500; margin:22px 0 12px; color:#372f24; }
.fz-menu-intro p { font-size:11px; line-height:1.9; color:#8a7a64; }
.fz-submenu .fz-menu-links a { display:flex; align-items:center; justify-content:space-between; padding:12px 4px; border-bottom:1px solid #eee7dd; border-radius:0; color:#625849; font-size:13px; }
.fz-menu-links a small { font:9px Arial,sans-serif; color:#b49971; margin-right:14px; }
.fz-menu-links a b { font-weight:400; color:#a17a40; }
.fz-submenu a:after { content:none; }
.fz-submenu .fz-menu-links a:hover { color:#955b0f; background:#fffbf5; }
.fz-nav-actions { display:flex; align-items:center; gap:22px; flex-shrink:0; }
.fz-nav-phone { display:flex; flex-direction:column; gap:5px; text-decoration:none; white-space:nowrap; }
.fz-nav-phone small { font-size:9px; color:#8c8273; letter-spacing:1px; }
.fz-nav-phone strong { font:500 15px Arial,sans-serif; color:#463a29; }
.fz-nav-visit { display:flex; align-items:center; gap:13px; text-decoration:none; font-size:12px; color:#6c4d21; }
.fz-nav-visit>span { display:grid; place-items:center; width:36px; height:36px; border:1px solid #c6a36d; border-radius:50%; font-size:18px; transition:.2s; }
.fz-nav-visit:hover>span { background:#f4a323; color:#292722; border-color:#f4a323; transform:rotate(45deg); }
@media(max-width:1450px) { .fz-navigation { gap:19px; } .nav.fz-nav { gap:24px; } .fz-nav-actions { gap:16px; } }
@media(max-width:1280px) and (min-width:1081px) { .fz-nav-visit { display:none; } }
@media(max-width:1200px) and (min-width:1081px) { .nav.fz-nav { width:calc(100% - 48px); gap:20px; } .fz-navigation { gap:18px; } .fz-header .fz-logo { width:194px; padding-right:18px; } .fz-header .fz-logo img { width:174px; } .fz-nav-item>a { font-size:13px; } .fz-nav-item>a>small { font-size:7px; letter-spacing:.7px; } }
@media(max-width:1080px) {
 :root { --header-height:81px; } html { scroll-padding-top:101px; }
 .nav.fz-nav { width:calc(100% - 40px); height:80px; min-height:80px; gap:20px; }
 .fz-header .fz-logo { border:0; width:190px; padding:0; gap:8px; } .fz-header .fz-logo img { width:182px; }
 .fz-header .fz-logo>span { font-size:7px; letter-spacing:1.7px; }
 .fz-nav-actions { margin-left:auto; }
 .fz-menu-toggle { border:0; border-radius:0; background:transparent; margin-left:0; }
 .fz-menu-toggle span { background:#6c5330; }
 .fz-navigation { display:none; top:81px; margin:0; padding:22px 28px 35px; max-height:calc(100dvh - 81px); }
 .fz-menu-open .fz-navigation { display:block; }
 .fz-nav-item { min-height:0; border-bottom:1px solid #eee6da; }
 .fz-nav-item>a { padding:17px 0; font-size:16px; flex-direction:row; align-items:center; gap:18px; }
 .fz-nav-item>a>small { font-size:8px; } .fz-nav-item.is-current:after { display:none; }
 .fz-submenu-toggle { padding:18px; margin:0; }
 .fz-submenu { display:none; position:static; min-width:0; grid-template-columns:1fr; padding:0 0 20px; border:0; border-radius:0; box-shadow:none; }
 .fz-nav-item.is-open .fz-submenu { display:block; }
 .fz-menu-intro { display:none; }
 .fz-menu-links { padding:0 10px 0 18px; }
 .fz-submenu .fz-menu-links a { padding:13px 0; }
}
@media(max-width:640px) {
 .nav.fz-nav { width:calc(100% - 32px); gap:10px; }
 .fz-header .fz-logo { width:128px; flex-shrink:0; }
 .fz-header .fz-logo img { width:128px; }
 .fz-header .fz-logo>span { font-size:6px; letter-spacing:.7px; gap:5px; }
 .fz-nav-actions { display:flex; margin-left:auto; }
 .fz-nav-visit { display:none; }
 .fz-nav-phone small { font-size:8px; letter-spacing:.5px; }
 .fz-nav-phone strong { font-size:13px; }
 .fz-menu-toggle { margin-left:0; width:28px; min-width:28px; padding:3px; }
}

@media(min-width:1081px){.fz-navigation{gap:17px}.nav.fz-nav{gap:24px}}
@media(min-width:1081px) and (max-width:1200px){.fz-navigation{gap:13px}.nav.fz-nav{gap:18px}}
