/* Qiguan: shared blue identity; financial series keep their own colors. */
:root{--qg-accent:#91b9ff;--qg-accent-strong:#2678ca;--qg-accent-bg:#132d4b;--qg-accent-line:#416eaa}
.qg-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
  color: #edf4ff;
  text-decoration: none;
  letter-spacing: 0;
}
.qg-brand__mark {
  display: block;
  width: 36px;
  height: 36px;
  flex: none;
}
.qg-brand .qg-brand__name {
  display: block;
  margin: 0;
  color: #edf4ff;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: .12em;
  white-space: nowrap;
}
.qg-brand .qg-brand__name small {
  display: block;
  margin: 5px 0 0;
  color: var(--qg-accent);
  font: 9px/1 Arial, sans-serif;
  letter-spacing: .18em;
}
.qg-brand .qg-brand__context {
  margin-left: 6px;
  padding-left: 15px;
  border-left: 1px solid #294864;
  color: #8fa2b8;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}
.qg-brand:focus-visible {
  outline: 2px solid var(--qg-accent);
  outline-offset: 6px;
  border-radius: 5px;
}
.qg-brand--login { gap: 13px; margin-bottom: 15px; }
.qg-brand--login .qg-brand__mark { width: 48px; height: 48px; }
.qg-brand--login .qg-brand__name { font-size: 30px; }
.qg-brand--login .qg-brand__name small { font-size: 10px; }
.sidebar .qg-brand { gap: 12px; }
.sidebar .qg-brand__mark { width: 42px; height: 42px; }
.sidebar .qg-brand__name { font-size: 26px; }
@media (max-width: 1050px) {
  .sidebar .qg-brand { padding: 0; justify-content: center; }
  .sidebar .qg-brand .qg-brand__name { display: none; }
  .sidebar .qg-brand__mark { width: 36px; height: 36px; }
}
@media (max-width: 520px) {
  .sidebar .qg-brand__mark { width: 32px; height: 32px; }
}

/* Public registration remains visible in both themes and on small screens. */
.site-registration{display:block;width:100%;box-sizing:border-box;margin:0;padding:20px 16px;text-align:center;font:12px/1.8 "Microsoft YaHei",system-ui,sans-serif;color:var(--qg-muted,#8ea9c9)}
.site-registration a{color:inherit;text-decoration:none;white-space:nowrap}
.site-registration a:hover{text-decoration:underline}
.site-registration a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
