/* ============ 顶部欢迎条 ============ */
.topbar{background:var(--brand-deep);color:#fff;font-size:13px;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:5px 0;height:auto;gap:16px;}
.topbar .tb-links{display:flex;gap:22px;white-space:nowrap;}
.topbar .tb-links a{color:#fff;}
.topbar .tb-links a:hover{color:#fff;}

/* ============ 店招（新版：左logo + 中搜索 + 右电话，区别于原森竭版） ============ */
.masthead{background:#fff;border-bottom:1px solid var(--line);}
.masthead .container{display:flex;align-items:center;gap:28px;min-height:84px;padding:12px 0;height:auto;}
.logo{display:flex;align-items:center;gap:12px;flex:none;}
.logo-mark{height:52px;width:auto;max-width:220px;flex:none;}
.logo-img{object-fit:contain;border-radius:6px;}
.logo-name .cn{display:block;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:1px;line-height:1.3;white-space:nowrap;}
.logo-name .en{display:block;font-size:10px;color:#8496A7;letter-spacing:.5px;white-space:nowrap;}
.head-search{flex:1;max-width:460px;margin:0 auto;display:flex;height:44px;border:2px solid var(--brand);border-radius:24px;overflow:hidden;background:#fff;}
.head-search input{flex:1;border:none;outline:none;padding:0 18px;font-size:14px;font-family:inherit;color:var(--ink);background:transparent;}
.head-search input::placeholder{color:#9AACBD;}
.head-search button{border:none;background:var(--brand);color:#fff;padding:0 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:.25s;}
.head-search button:hover{background:var(--brand-bright);}
.top-phone{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;}
.phone-badge{width:44px;height:44px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-bright));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,94,184,.3);}
.top-phone .ptxt b{display:block;font-size:11px;color:var(--gray);font-weight:400;}
.top-phone .ptxt strong{font-size:19px;color:var(--brand);font-weight:800;letter-spacing:.5px;white-space:nowrap;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.burger span{width:24px;height:2.5px;background:var(--brand-deep);border-radius:2px;}

/* ============ 主导航（深藏青条，品牌项带品牌色圆点；按后台顶级栏目） ============ */
.mainnav{background:var(--brand-deep);}
.mainnav .container{display:flex;align-items:center;justify-content:center;}
.mainnav .nav{display:flex;flex-wrap:nowrap;width:100%;justify-content:space-between;}
.mainnav .nav>li>a{display:flex;align-items:center;gap:7px;padding:0 19px;line-height:52px;font-size:15px;font-weight:600;color:#DCE8F5;transition:.25s;position:relative;white-space:nowrap;}
.mainnav .nav>li>a .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--bc,#9FD4FF);}
.mainnav .nav>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:#5FB8F0;transform:scaleX(0);transform-origin:center;transition:transform .3s;}
.mainnav .nav>li:hover>a,.mainnav .nav>li.active>a{color:#fff;}
.mainnav .nav>li:hover>a::after,.mainnav .nav>li.active>a::after{transform:scaleX(1);}
/* 主导航悬停子分类下拉 */
.mainnav .nav>li{position:relative;}
.mainnav .nav>li.has-sub>a .caret{display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transition:transform .25s;}
.mainnav .nav>li.has-sub:hover>a .caret{transform:rotate(180deg);}
.mainnav .submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:188px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(11,37,69,.22);padding:8px 0;opacity:0;visibility:hidden;transition:.22s;z-index:60;}
.mainnav .nav>li.has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mainnav .submenu a{display:block;padding:11px 22px;font-size:14px;color:#33485f;white-space:nowrap;transition:.2s;border-left:3px solid transparent;}
.mainnav .submenu a:hover{background:#F2F7FD;color:var(--brand);border-left-color:var(--brand);}
