/* Keep the brand title centered inside the fixed top bar. / 固定顶栏品牌标题的垂直和水平居中位置。 */
.topbar .topbar-inner {
  min-height: 56px !important;
  align-items: center !important;
}
/* Keep the announcement heading size stable before and after SPA/script updates. / 公告标题在单页路由和脚本更新前后保持固定字号。 */
:root[data-theme-bg-tab="settings"] .page.active .settings-card-header,
:root[data-theme-bg-tab="settings"] .page.active .my-native-notices > .settings-card-header,
:root[data-theme-bg-tab="settings"] .page.active .my-public-notices > .settings-card-header,
:root[data-theme-bg-tab="settings"] .page.active .my-public-notices .my-notices-heading {
  font-size: 14px !important;
  line-height: 1.35 !important;
  transition-property: color, background-color, border-color, box-shadow !important;
  transform: none !important;
}
/* Align About entries and stack the version label/value consistently. / 统一关于卡片入口并上下居中系统版本标题与版本号。 */
:root[data-theme-bg-tab="settings"] .page.active .my-public-about .settings-card-body > .set-row:has(.s-value) {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 64px !important;
}
:root[data-theme-bg-tab="settings"] .page.active .my-public-about .settings-card-body > .set-row:has(.s-value) .s-ic {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
:root[data-theme-bg-tab="settings"] .page.active .my-public-about .settings-card-body > .set-row:has(.s-value) .s-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  text-align: center !important;
}
:root[data-theme-bg-tab="settings"] .page.active .my-public-about .settings-card-body > .set-row:has(.s-value) .s-value {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}
/* Use actual page text as the heading and one explicit subtitle. / 使用真实页面标题，并统一唯一子标题。 */
:root #app .page>.topbar .topbar-title{font-size:18px!important;font-weight:750!important;color:var(--label,#111827)!important;line-height:1.2!important;opacity:1!important;visibility:visible!important;padding:0 0 10px!important}
:root #app .page>.topbar .topbar-title::after{content:"SIGN · INSTALL"!important;position:absolute!important;top:auto!important;bottom:7px!important;left:50%!important;transform:translateX(-50%)!important;font-size:7px!important;font-weight:600!important;letter-spacing:1px!important;color:var(--label2,#6b7280)!important;line-height:1.1!important;white-space:nowrap!important}
/* The unified feed must remain visible despite retired feed rules. / 统一公告卡不受旧版隐藏规则影响。 */
:root #app .page.active .my-public-notices.my-announcement-feed{display:block!important;visibility:visible!important;opacity:1!important}
