/* 顶部信息限定为两行，导航栏恢复52px，使用14px名称保持双行紧凑；完整文本通过标题提示查看。 */
.homepage-identity { min-width: 0; }
.identity-name { margin: 0 0 2px; font-size: 14px; line-height: 18px; font-weight: 500; overflow-wrap: anywhere; }
.identity-signature { margin: 0; font-size: 12px; line-height: 16px; color: #777; overflow-wrap: anywhere; }
.identity-left { text-align: left; }
.identity-center { text-align: center; }
.identity-right { text-align: right; }
/* 搜索框上方沿用原介绍区字号与段间距，不受顶部紧凑字号影响。 */
.identity-search { padding: 8px 0 0; }
.identity-search .identity-name { margin-bottom: 6px; font-size: 16px; line-height: 1.42857143; font-weight: 400; }
.identity-search .identity-signature { margin-bottom: 10px; font-size: 14px; line-height: 1.42857143; }
.top-div { padding-top: 24px; }
/* 无搜索区名称和签名时，叠加导航的5px外边距后与下方20px留白一致。 */
.top-div.without-search-identity { padding-top: 15px; }
.identity-top .identity-name, .identity-top .identity-signature { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 768px) {
    .navbar > .homepage-navbar { display: flex; align-items: center; gap: 20px; min-height: 50px; }
    .homepage-navbar::before, .homepage-navbar::after { display: none; }
    .homepage-navbar > .navbar-header { flex: 0 0 auto; order: 0; }
    .homepage-navbar > .identity-top { flex: 1 1 0; order: 1; padding: 4px 0 4px 20px; position: relative; }
    /* 装饰短线不参与布局，避免跟随双行信息区拉满高度。 */
    .homepage-navbar > .identity-top::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 24px; background: #ddd; transform: translateY(-50%); }
    .homepage-navbar > .navbar-collapse { flex: 0 0 auto; order: 2; margin-left: auto; padding: 0; }
    .homepage-navbar .navbar-right { margin-right: 0; }
}
@media (max-width: 767px) {
    .homepage-navbar { position: relative; }
    .homepage-navbar > .identity-top { position: absolute; top: 7px; left: 165px; right: 75px; }
    .identity-top .identity-name { font-size: 14px; line-height: 18px; }
    .identity-top .identity-signature { font-size: 11px; line-height: 16px; }
}
