/* Reusable Research brand template. Content structure remains independent from brand presentation. */
body {
  background: var(--xiaotu-cream);
  color: var(--xiaotu-ink);
  font-family: var(--font-cn-body);
}
a { color: var(--xiaotu-purple-mid); }
:focus-visible { outline-color: var(--xiaotu-purple); }
.research-brand-header {
  min-height: 76px;
  padding-block: 13px;
  border-bottom: 1px solid var(--xiaotu-purple-line);
  background: rgba(255, 253, 247, .96);
}
.brand-lockup { display: inline-flex; align-items: center; gap: 12px; color: var(--xiaotu-ink); }
.brand-lockup__logo { width: 48px; height: 40px; object-fit: contain; flex: 0 0 auto; }
.brand-lockup__copy { display: grid; gap: 1px; }
.brand-lockup__name { font-size: 15px; font-weight: 850; letter-spacing: .04em; }
.brand-lockup__entity { color: var(--xiaotu-muted); font-family: var(--font-en); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.research-channel { display: flex; align-items: center; gap: 10px; color: var(--xiaotu-muted); }
.research-channel__label { color: var(--xiaotu-purple); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.research-channel__state { padding-left: 10px; border-left: 1px solid var(--xiaotu-purple-line); font-size: 12px; }
.research-shell { width: min(1000px, calc(100% - 40px)); }
.research-hero { position: relative; padding-top: 84px; }
.research-hero::before { content: ""; display: block; width: 64px; height: 4px; margin-bottom: 24px; background: var(--xiaotu-purple); }
.research-hero .eyebrow { color: var(--xiaotu-purple); }
.research-hero h1 { color: var(--xiaotu-ink); font-family: var(--font-cn-title); }
.lead { color: var(--xiaotu-body); }
.research-meta div { border-color: var(--xiaotu-purple-line); background: var(--xiaotu-paper); box-shadow: 0 8px 24px var(--xiaotu-soft-shadow); }
.research-meta dt { color: var(--xiaotu-muted); }
.fact-summary,
article > section { border-color: rgba(31, 21, 61, .18); background: var(--xiaotu-paper); box-shadow: 0 10px 28px var(--xiaotu-soft-shadow); }
.fact-summary { border: 1px solid var(--xiaotu-purple); border-left-width: 6px; }
.fact-summary h2,
article > section > h2 { color: var(--xiaotu-ink); }
.source-ref,
.source-panel a { color: var(--xiaotu-purple-mid); }
.concept-card,
.evidence-card { border-color: var(--xiaotu-purple-line); background: var(--xiaotu-white); }
.concept-card { border-top: 3px solid var(--xiaotu-purple); }
.concept-index,
.evidence-number { color: var(--xiaotu-purple) !important; }
.boundary { border-color: var(--xiaotu-purple-line); color: var(--xiaotu-body); }
.observation-panel {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--xiaotu-purple) !important;
  background-color: var(--xiaotu-purple-deep) !important;
  background-image: url("assets/lingtu-logo-watermark.png");
  background-repeat: no-repeat;
  background-position: calc(100% + 32px) calc(100% + 22px);
  background-size: 250px auto;
  color: var(--xiaotu-white);
  box-shadow: 0 18px 44px var(--xiaotu-shadow);
}
.observation-panel h2 { max-width: 760px; color: var(--xiaotu-white); }
.observation-panel .eyebrow { color: #bdaaff; }
.observation-panel li { max-width: 800px; }
.observation-panel .source-links { color: #d8ccff; }
.observation-panel .source-ref { color: #d8ccff; }
.research-qa { border-color: var(--xiaotu-purple-line); }
.research-qa summary { color: var(--xiaotu-ink); }
.research-qa summary::marker { color: var(--xiaotu-purple); }
.evidence-tag { border-color: var(--xiaotu-purple); color: var(--xiaotu-purple-mid); }
.source-panel { border-top: 4px solid var(--xiaotu-purple) !important; }
.research-brand-footer {
  min-height: 92px;
  border-color: var(--xiaotu-purple-line);
  background: var(--xiaotu-purple-deep);
  color: var(--xiaotu-white);
}
.research-brand-footer .brand-lockup { color: var(--xiaotu-white); }
.research-brand-footer .brand-lockup__entity { color: #cfc3f4; }
.research-brand-footer__note { color: #cfc3f4; font-size: 13px; }
@media (max-width: 720px) {
  .research-brand-header { flex-direction: row; align-items: center; gap: 12px; padding: 10px 14px; }
  .brand-lockup { gap: 8px; min-width: 0; }
  .brand-lockup__logo { width: 38px; height: 32px; }
  .brand-lockup__name { font-size: 13px; }
  .brand-lockup__entity { display: none; }
  .research-channel { margin-left: auto; text-align: right; }
  .research-channel__label { font-size: 10px; letter-spacing: .08em; }
  .research-channel__state { display: none; }
  .research-shell { width: min(100% - 24px, 1000px); }
  .research-hero { padding-top: 48px; }
  .research-hero::before { width: 48px; height: 3px; margin-bottom: 18px; }
  .observation-panel { background-position: calc(100% + 62px) calc(100% + 30px); background-size: 190px auto; }
  .research-brand-footer { flex-direction: column; align-items: flex-start; padding: 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
