:root { --lz-ink: #213969; --lz-gold: #ac8342; --lz-gold-soft: #e4d2ad; }
html[data-lizhi-branding] { min-width: 0; }
body[data-lizhi-page] { min-width: 0; }
.lz-brand { display: inline-flex; align-items: center; gap: 11px; max-width: 100%; min-width: 0; text-align: left; vertical-align: middle; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
.lz-brand .lz-brand__logo { display: block; flex: 0 0 auto; width: 44px; height: 44px; padding: 2px; box-sizing: border-box; object-fit: contain; background: #fff; border: 1px solid var(--lz-gold-soft); border-radius: 50%; box-shadow: 0 3px 10px #2139690b; }
.lz-brand .lz-brand__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; width: auto; height: auto; padding: 0; background: none; box-shadow: none; border: 0; border-radius: 0; }
.lz-brand .lz-brand__copy strong { display: block; color: var(--lz-ink); font: 750 19px/1.4 "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: 2px; }
.lz-brand .lz-brand__copy small { display: block; margin-top: 1px; color: #68768a; font: 400 11px/1.5 "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: .5px; overflow-wrap: anywhere; }
.lz-brand--hero { gap: 16px; margin-bottom: 20px; }
.lz-brand--hero .lz-brand__logo { width: 66px; height: 66px; padding: 3px; }
.lz-brand--hero .lz-brand__copy strong { font-size: 26px; letter-spacing: 4px; }
.lz-brand--hero .lz-brand__copy small { color: #8b713e; font-size: 10px; letter-spacing: 2px; }
.lz-brand--login { margin-bottom: 24px; }
.lz-brand--login .lz-brand__logo { width: 56px; height: 56px; }
.lz-brand--compact .lz-brand__logo { width: 38px; height: 38px; }
.lz-brand--compact .lz-brand__copy strong { font-size: 17px; }
.lz-brand--compact .lz-brand__copy small { font-size: 11px; }
[data-lizhi-page] .growth-header, [data-lizhi-page] .topbar { gap: 12px; }
[data-lizhi-page] .brand-link { min-width: 0; }
[data-lizhi-page] .header-actions { flex-wrap: wrap; justify-content: flex-end; }
[data-lizhi-page] .console-brand { padding-bottom: 24px; border-bottom: 1px solid #b99a5a26; margin-bottom: 22px; }
/* Reset the old single-character badge, without changing other sidebar icons. */
[data-lizhi-page] .console-brand > .lz-brand,
[data-lizhi-page] .crm-brand > .lz-brand,
[data-lizhi-page] .discovery-brand > .lz-brand { display: inline-flex; width: auto; height: auto; border: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; }
[data-lizhi-page] .console-brand .lz-brand__copy { display: flex; width: auto; height: auto; background: none; }
[data-lizhi-page] .console-brand .lz-brand__copy strong { color: #f8fafc; }
[data-lizhi-page] .console-brand .lz-brand__copy small { color: #c9d4db; }
[data-lizhi-page] .crm-brand .lz-brand__copy strong { color: #f8fafc; }
[data-lizhi-page] .crm-brand .lz-brand__copy small { color: #c9d4db; }
[data-lizhi-page] .learning-header > div { flex: 1; min-width: 0; }
[data-lizhi-page] .learning-header .lz-brand { justify-content: center; width: 100%; }
[data-lizhi-page] .legal-card > header > .lz-brand { margin-bottom: 20px; }
.lz-query-brand { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0 auto 22px; }
.lz-query-brand .lz-brand--hero { margin-bottom: 0; }
.lz-query-brand--result { justify-content: flex-start; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid #b69a632e; }
.lz-query-brand--result .lz-brand__logo { width: 36px; height: 36px; }
.lz-query-brand--result .lz-brand__copy strong { font-size: 16px; }
.lz-query-brand--result .lz-brand__copy small { font-size: 10px; }
.lz-query-branded .search-card { flex-shrink: 0; border-top: 2px solid #c8a96785; }
.lz-query-branded .home-shell { height: auto; }
.lz-query-branded .query-growth-entry, .lz-query-branded .trust-footer { flex-shrink: 0; }
@media (max-width: 760px) {
  [data-lizhi-page] .console-brand { margin: 0; padding: 0; border: 0; }
  [data-lizhi-page] .console-brand > .lz-brand { gap: 0; }
  [data-lizhi-page] .console-brand .lz-brand__logo { width: 36px; height: 36px; }
  /* The existing mobile sidebar is a bottom dock with an icon-only brand slot. */
  [data-lizhi-page] .console-brand .lz-brand__copy { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}
@media (max-width: 680px) {
  .lz-brand { gap: 9px; }
  .lz-brand--hero { margin-bottom: 16px; }
  .lz-brand--hero .lz-brand__logo { width: 54px; height: 54px; }
  .lz-brand--hero .lz-brand__copy strong { font-size: 22px; }
  .lz-query-brand { margin-bottom: 18px; }
  .lz-query-brand .lz-brand--hero { margin-bottom: 0; }
  .lz-query-brand--result { margin-bottom: 16px; padding-bottom: 12px; }
  [data-lizhi-page="login.html"] .brand-panel { padding-top: 6px; }
  [data-lizhi-page="eligibility.html"] .growth-header { flex-wrap: wrap; }
  [data-lizhi-page="admin/crm.html"] .crm-topbar { gap: 12px; flex-wrap: wrap; }
  [data-lizhi-page="admin/crm.html"] .crm-brand .lz-brand__copy strong { font-size: 17px; }
}
@media (max-width: 360px) {
  .lz-brand--compact { gap: 7px; }
  .lz-brand--compact .lz-brand__logo { width: 32px; height: 32px; }
  .lz-brand--compact .lz-brand__copy strong { font-size: 15px; letter-spacing: 1px; }
  .lz-brand--compact .lz-brand__copy small { font-size: 10px; }
}
