/* 左侧品牌及导航；配色可在此统一调整 */
.sidebar-menu{background:#111e32!important}
.sidebar-menu .sidebar-menu-inner,.sidebar-menu-inner.ps-container{background:linear-gradient(165deg,#172840,#101b2d 70%)!important}
.sidebar-menu .logo-env{padding:32px 24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-menu .logo-env .logo{float:none;width:100%}
.sidebar-menu .logo-expanded{display:flex!important;align-items:center;gap:12px;text-decoration:none}
.sidebar-menu .xixi-mark{width:46px;height:46px;flex-shrink:0}
.xixi-wordmark{display:flex;flex-direction:column;gap:7px;white-space:nowrap}
.xixi-wordmark strong{font-size:21px;font-weight:700;letter-spacing:1px;color:#f5f8ff}
.xixi-wordmark small{font-size:11px;letter-spacing:2px;color:#91a3bb}
.xixi-nav-label{padding:27px 25px 9px;color:#879ab5;font-size:11px;letter-spacing:2px}
.xixi-nav-label span{float:right;font-size:9px;color:#5f7595;letter-spacing:1px}
.sidebar-menu .main-menu{margin:6px 0 24px;padding:0 14px}
.sidebar-menu .main-menu a{display:flex;align-items:center;gap:12px;padding:13px 14px!important;min-height:46px;border:0!important;border-radius:10px;color:#adbed4;font-family:inherit;font-weight:400;transition:background .2s,color .2s}
.sidebar-menu .main-menu a i{width:20px;text-align:center;color:#7f97b8;margin:0!important;flex-shrink:0}
.sidebar-menu .main-menu a .title,.sidebar-menu .main-menu a .tooltip-blue{font-size:14px;color:inherit;letter-spacing:.5px}
.sidebar-menu .main-menu a:hover,.sidebar-menu .main-menu a:focus-visible{background:#223751!important;color:#fff;outline:2px solid transparent}
.sidebar-menu .main-menu a:focus-visible{outline-color:#78dfca}
.sidebar-menu .main-menu li{margin:4px 0}
.sidebar-menu .main-menu li.has-sub>a:before{color:#8197b5;position:absolute;right:14px;font-size:12px}
.sidebar-menu .main-menu li.has-sub>a{padding-right:32px!important}
.sidebar-menu .main-menu ul{padding:4px 0 4px 13px;margin:5px 0 12px 23px;border-left:1px solid #31455f;background:transparent!important}
.sidebar-menu .main-menu ul a{font-size:13px;min-height:40px;padding:10px 12px!important;gap:10px}
.sidebar-menu .main-menu ul a .title{font-size:13px}
.sidebar-menu .main-menu a.xixi-active{background:#243f4a!important;color:#91efdb;box-shadow:inset 3px 0 #78dfca}
.sidebar-menu .main-menu a.xixi-active i{color:#78dfca}
.sidebar-menu .main-menu .submit-tag{margin-top:24px;padding-top:16px;border-top:1px solid #293a51}
@media(min-width:768px){.sidebar-menu.collapsed .logo-expanded{display:none!important}.sidebar-menu.collapsed .xixi-nav-label{display:none}.sidebar-menu.collapsed .logo-env{padding:25px 0;text-align:center}.sidebar-menu.collapsed .main-menu>li>a{justify-content:center;padding:13px 0!important}.sidebar-menu.collapsed .main-menu>li>a span{display:none}.sidebar-menu.collapsed .main-menu>li:hover>ul{background:#172840!important;padding:8px;border:0;margin:0}.sidebar-menu.collapsed .main-menu>li:hover>ul span{display:inline}}
@media(max-width:767px){.sidebar-menu .logo-env{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.sidebar-menu .logo-env .logo{width:auto}.sidebar-menu .xixi-mark{width:40px;height:40px}.xixi-wordmark strong{font-size:18px}.xixi-wordmark small{font-size:10px}.sidebar-menu .mobile-menu-toggle{float:none;white-space:nowrap}.sidebar-menu .mobile-menu-toggle a{color:#d0def0}.xixi-nav-label{display:none}.sidebar-menu .main-menu{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.sidebar-menu .main-menu a{transition:none}}
/* 网址卡片使用真实链接，支持键盘和浏览器右键菜单。 */
a.directory-card{display:block;text-decoration:none;color:inherit;cursor:pointer}
a.directory-card:focus-visible{outline:2px solid #36b89b;outline-offset:3px}
#directory-content h4{scroll-margin-top:95px}
#directory-content h4>i{margin-right:7px}
.directory-card .xe-user-img{flex-shrink:0}
.directory-card img{object-fit:contain}
