/* ============ 导航：通告条 + 粘性导航 + 移动全屏菜单 + 悬浮导引条 + 移动底部条 ============ */

/* 顶部通告条 */
.top-strip{background:var(--ink-900);color:rgba(255,255,255,.72);font-size:13px;height:40px;display:flex;align-items:center}

.top-strip .wrap{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}

.top-strip b{color:#7FDCF2;font-weight:500}

.top-strip .ts-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}

.top-strip .ts-link:hover{border-color:#35C8EE}

/* 导航 */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}

.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}

.nav-logo{display:flex;align-items:center;gap:10px}

.nav-logo img{height:38px;width:auto}

.nav-menu{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:24px}

.nav-menu a{font-size:15px;color:var(--t-2);font-weight:500;position:relative;padding:6px 0}

.nav-menu a:hover{color:var(--t-1)}

.nav-menu a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brand-500);border-radius:2px}

.nav-cta{display:flex;align-items:center;gap:12px}

.nav-burger{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:10px;align-items:center;justify-content:center;color:var(--t-1)}

/* 悬浮导引条（PC） */
.float-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-2);padding:8px;display:flex;flex-direction:column;gap:2px}

.float-rail a{width:54px;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--t-2);border-radius:8px}

.float-rail a:hover{background:var(--bg-tint);color:var(--action)}

.float-rail .i{color:var(--t-2)}

.float-rail a:hover .i{color:var(--action)}

.float-rail hr{border:0;border-top:1px solid var(--line);margin:2px 8px}

/* 移动底部固定条 */
.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 12px env(safe-area-inset-bottom)}

.mobile-bar a{flex:1;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600}

.mb-call,.mb-wx{background:var(--bg-soft);color:var(--t-1);border:1px solid var(--line-2)}

.mb-cta{background:var(--action);color:#fff;flex:1.4}

@media (max-width:880px){
  .top-strip{font-size:11px;height:auto;min-height:36px;padding:8px 0}
  .top-strip .wrap{flex-wrap:wrap;justify-content:flex-start;text-align:left}
  .nav-menu,.nav-cta .btn-ghost{display:none}
  .nav-burger{display:flex}
  .nav-logo img{height:32px}
  .float-rail{display:none}
  .mobile-bar{display:flex;gap:8px}
}

/* ============ 移动全屏菜单（19 页共用；交互见 scripts/main.js） ============
   注意：设计稿里这段是每页内联的，施工统一收在这里。
   hidden 属性 + .open 双保险：JS 未加载时菜单不可见也不可 Tab 进去。 */
.mob-menu{position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);display:none;flex-direction:column;padding:24px}
.mob-menu[hidden]{display:none}
.mob-menu.open{display:flex}
.mob-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mob-menu-close{background:0;border:0;transform:rotate(45deg);color:var(--t-1);cursor:pointer;padding:8px}
.mob-menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px 0}
.mob-menu-links a{font-size:22px;font-weight:600;color:var(--t-1);padding:14px 0;border-bottom:1px solid var(--line)}
.mob-menu-foot{padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.mob-menu-contacts{display:flex;gap:16px}
.mob-menu-contacts a{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--t-2)}
