﻿/* Desktop dropdowns keep the current page selection separate from pointer hover. */
@media(min-width:768px){
.lg-header .lg-nav>ul>li:hover>a{color:#333;font-weight:400}.lg-header.is-scrolled .lg-nav>ul>li:hover>a{color:#fff}.lg-header .lg-nav>ul>li:hover>a:after{transform:scaleX(0)}.lg-header .lg-nav>ul>li>a[aria-current=page]{font-weight:600}.lg-header .lg-nav>ul>li>a[aria-current=page]:after{transform:scaleX(1)}
.lg-header .lg-mega{gap:0;align-items:flex-start}.lg-header .lg-mega-title{width:18%;height:calc(var(--lg-u)*2.05);padding:0;font-size:24px;line-height:1;color:#333}.lg-header .lg-mega-title>a:hover{color:var(--lg-primary)}
.lg-header .lg-mega-links{width:42%;height:calc(var(--lg-u)*2.05);border-right:1px solid #e4e4e4;gap:calc(var(--lg-u)*.32) 0;grid-auto-columns:max-content;align-content:start}.lg-header .lg-mega-links>li{width:calc(var(--lg-u)*2);padding-left:calc(var(--lg-u)*.49);position:relative}.lg-header .lg-mega-links>li:before{content:"";position:absolute;left:calc(var(--lg-u)*.35);top:calc(var(--lg-u)*.11);margin-top:calc(var(--lg-u)*-.06);border:calc(var(--lg-u)*.06) solid transparent;border-left-color:var(--lg-primary);transition:.4s}.lg-header .lg-mega-links>li>a{display:block;font-size:calc(var(--lg-u)*.16);line-height:calc(var(--lg-u)*.22);color:#484848;transition:.4s}.lg-header .lg-mega-links>li>a:before{content:none}.lg-header .lg-mega-links>li:hover>a,.lg-header .lg-mega-links>li>a:focus-visible{color:var(--lg-primary);font-weight:bold;transform:translateY(-2px)}.lg-header .lg-mega-links>li:hover:before{border-left-color:#008f4d;transform:translateY(-2px)}
.lg-header .lg-mega-preview{border-left:0;width:40%;flex:none}.lg-header .lg-mega-preview-title{font-size:calc(var(--lg-u)*.2);font-weight:400;line-height:1;margin:0}.lg-header .lg-mega-preview-title>a:hover{color:var(--lg-primary)}.lg-header .lg-mega-preview-body{line-height:calc(var(--lg-u)*.24)}.lg-header .lg-mega-preview-body>ul>li{padding:0;margin:0 0 calc(var(--lg-u)*.16);border:0;line-height:calc(var(--lg-u)*.16)}.lg-header .lg-mega-preview-body>ul>li>a{color:#7f7f7f;font-size:calc(var(--lg-u)*.16);line-height:calc(var(--lg-u)*.16)}.lg-header .lg-mega-preview-body>ul>li>a:hover,.lg-header .lg-mega-preview-body>ul>li>a:focus-visible{color:var(--lg-primary)}
.lg-header .lg-mega--departments{align-items:stretch}.lg-header .lg-mega--departments .lg-mega-title{height:auto;min-height:calc(var(--lg-u)*2.05)}.lg-header .lg-mega-departments{display:block;flex:1;min-width:0;padding-left:calc(var(--lg-u)*.4)}.lg-header .lg-mega-departments>section+section{margin-top:calc(var(--lg-u)*.2)}.lg-header .lg-mega-departments h3{position:relative;margin:0;padding:0 0 calc(var(--lg-u)*.2) calc(var(--lg-u)*.15);font-size:calc(var(--lg-u)*.2);line-height:1;font-weight:400;color:#333;border-bottom:1px solid #d7d7d7}.lg-header .lg-mega-departments h3:before{content:"";position:absolute;top:calc(var(--lg-u)*.05);left:0;border:calc(var(--lg-u)*.06) solid transparent;border-left-color:var(--lg-primary)}.lg-header .lg-mega-departments ul{display:flex;flex-wrap:wrap;margin:calc(var(--lg-u)*.2) calc(var(--lg-u)*-.4) 0 0;padding:0}.lg-header .lg-mega-departments li{margin:0 calc(var(--lg-u)*.4) calc(var(--lg-u)*.2) 0;line-height:1}.lg-header .lg-mega-departments li>a{display:block;line-height:1;color:#484848;font-size:calc(var(--lg-u)*.16);transition:.4s}.lg-header .lg-mega-departments li>a:hover,.lg-header .lg-mega-departments li>a:focus-visible{color:var(--lg-primary);transform:translateY(-2px)}
.lg-header .lg-mega--doctor .lg-mega-preview{width:auto;flex:1}.lg-header .lg-mega--doctor .lg-mega-preview-title{display:none}.lg-header .lg-mega--doctor .lg-mega-preview-body{padding-top:0;max-height:none;overflow:visible}.lg-header .lg-mega-doctors{display:flex;gap:0;padding:0 calc(var(--lg-u)*.4) 0 0}.lg-header .lg-mega-doctors>a{width:15.6%;flex:none;margin:0 1% 0 0;padding:calc(var(--lg-u)*.2);height:calc(var(--lg-u)*3.5);overflow:hidden;background:#fff;line-height:normal}.lg-header .lg-mega-doctors .lg-mega-doctor-photo{overflow:hidden}.lg-header .lg-mega-doctors img{aspect-ratio:100/133;object-fit:cover;margin:0;transition:.5s}.lg-header .lg-mega-doctors>a:hover img{transform:scale(1.1)}.lg-header .lg-mega-doctor-meta{padding:calc(var(--lg-u)*.2) calc(var(--lg-u)*.1) 0}.lg-header .lg-mega-doctor-meta p{margin:0;text-align:center}.lg-header .lg-mega-doctor-name{font-size:calc(var(--lg-u)*.18);line-height:1;color:#333}.lg-header .lg-mega-doctors>a:hover .lg-mega-doctor-name{color:var(--lg-primary)}.lg-header .lg-mega-doctor-role,.lg-header .lg-mega-doctor-position{font-size:calc(var(--lg-u)*.14);line-height:calc(var(--lg-u)*.21);max-height:calc(var(--lg-u)*.42);color:#999;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:calc(var(--lg-u)*.1)!important}.lg-header .lg-mega-doctor-role.is-long{font-size:calc(var(--lg-u)*.1)}.lg-header .lg-mega-doctors-more{display:flex;justify-content:center;align-items:center;gap:5px;border-top:1px solid #e4e4e4;margin-top:calc(var(--lg-u)*.4);padding-top:calc(var(--lg-u)*.1);font-size:calc(var(--lg-u)*.16);color:#333}.lg-header .lg-mega-doctors-more:hover{color:var(--lg-primary)}
}

.lg-header .lg-mega-preview-title .lg-icon-more,.lg-header .lg-mega-doctors-more .lg-icon-more{color:#008f4d}

/* ===== 导航：下划线从中间向两边展开 + 下拉只在悬停/键盘焦点时展开 ===== */
.lg-header .lg-nav>ul>li>a::after{transform-origin:center;transition:transform .3s ease}
.lg-header .lg-nav>ul>li:hover>a::after{transform:scaleX(1)}
.lg-header .lg-nav>ul>li>a[aria-current=page]::after{transform:scaleX(1)}

/* 鼠标点击后链接仍保留焦点，原 :focus-within 会让下拉常驻；改为仅 focus-visible（键盘）展开 */
.lg-header .lg-nav>ul>li:focus-within>.lg-mega{display:none}
.lg-header .lg-nav>ul>li:hover>.lg-mega{display:flex}
.lg-header .lg-nav>ul>li:has(:focus-visible)>.lg-mega{display:flex}

/* 强制悬停下划线展开，避免被后加载的旧规则覆盖 */
.lg-header .lg-nav>ul>li:hover>a::after{transform:scaleX(1)!important;transition:transform .3s ease!important}

/* 覆盖 lg-final 中“非当前栏目 hover 隐藏下划线”的规则（其特异性 0,3,5） */
.lg-header .lg-nav>ul>li:not(:has(> a[aria-current="page"])):hover>a::after{
  transform:scaleX(1)!important;
  transition:transform .3s ease!important;
}
