/* 官方资料导读独立排版，不改变交互地图的布局。 */
.official-analysis-page .doc,
.official-analysis-page .doc-foot { max-width: 68rem; }
.official-analysis-page .analysis-eyebrow { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.official-analysis-page h1 { max-width: 32ch; }
.official-analysis-page h1 span,
.official-analysis-page h2 span { display: block; font-family: var(--sans); font-size: .6em; color: var(--muted); margin-top: 8px; }
.official-analysis-page .analysis-intro { max-width: 50rem; }
.official-analysis-page .analysis-index { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.official-analysis-page .analysis-index a,
.official-analysis-page .analysis-links a { display: inline-block; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; min-height: 44px; text-decoration: none; }
.official-analysis-page .analysis-index a:hover,
.official-analysis-page .analysis-links a:hover { background: var(--bg-2); border-color: var(--gold); }
.official-analysis-page a:focus-visible,
.official-analysis-page summary:focus-visible,
.official-analysis-page [tabindex]:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.official-analysis-page .analysis-card { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 24px; margin: 22px 0; scroll-margin-top: 105px; }
.official-analysis-page .analysis-card:target { border-color: var(--gold); }
.official-analysis-page .analysis-card h2 { margin-top: 6px; }
.official-analysis-page .analysis-meta { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.official-analysis-page .analysis-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.official-analysis-page .analysis-columns > div { min-width: 0; }
.official-analysis-page .analysis-columns h3 { margin-top: 8px; }
.official-analysis-page [lang="en"] { color: #c9d0d8; }
.official-analysis-page .analysis-limits { border-left: 3px solid var(--gold); padding: 12px 16px; background: var(--bg-2); margin: 8px 0 16px; }
.official-analysis-page .analysis-limits p:last-child { margin-bottom: 0; }
.official-analysis-page .analysis-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0; }
.official-analysis-page details { margin: 16px 0; }
.official-analysis-page summary { cursor: pointer; padding: 10px 0; color: var(--ice); min-height: 44px; }
.official-analysis-page .analysis-table { overflow-x: auto; margin: 10px 0; }
.official-analysis-page table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 38rem; }
.official-analysis-page caption { text-align: left; color: var(--muted); margin-bottom: 12px; }
.official-analysis-page th,
.official-analysis-page td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 10px 8px; }
.official-analysis-page td small { display: block; color: var(--muted); }
.official-analysis-page code { overflow-wrap: anywhere; }
@media (max-width: 650px) {
  .official-analysis-page .analysis-card { padding: 16px; }
  .official-analysis-page .analysis-columns { grid-template-columns: 1fr; gap: 0; }
  .official-analysis-page .analysis-index a { flex: 1 1 44%; }
  .official-analysis-page .analysis-links a { width: 100%; }
  .official-analysis-page .analysis-card { scroll-margin-top: 95px; }
}
