/* Shared exhibit layout and content states. */
.archive-reset:focus-visible, .ask-quick button:focus-visible { outline:3px solid #ad965b; outline-offset:4px; }
.museum-ask-exact .ask-hero,.museum-donate-exact .donate-hero { height:auto; min-height:260px; padding:42px 100px 36px!important; align-items:flex-start; justify-content:center; text-align:left; background:linear-gradient(90deg,rgba(249,244,233,.98),rgba(249,244,233,.86) 45%,rgba(19,67,47,.14)),url('/assets/images/timeline-hero-water-v3.png') center/cover no-repeat!important; }
.museum-ask-exact .ask-hero:before,.museum-donate-exact .donate-hero:before { background:none; }
.museum-ask-exact .ask-hero h1,.museum-ask-exact .ask-hero .sub,.museum-ask-exact .ask-hero .rule,.museum-donate-exact .donate-hero h1,.museum-donate-exact .donate-hero .sub,.museum-donate-exact .donate-hero .rule { position:relative!important; width:auto; height:auto; overflow:visible; clip:auto; }
.museum-ask-exact .ask-hero h1,.museum-donate-exact .donate-hero h1 { color:#174b35!important; }
.museum-ask-exact .ask-hero .sub,.museum-donate-exact .donate-hero .sub { color:#9a6e2f!important; }
.museum-ask-exact .ask-hero .rule,.museum-donate-exact .donate-hero .rule { width:130px; height:2px; margin-left:0; background:linear-gradient(90deg,#ad8c4f,transparent); }
.museum-ask-exact .wrap { padding-top:30px!important; padding-bottom:50px!important; }
.museum-ask-exact .ask-quick { height:auto; min-height:56px; flex-wrap:wrap; padding:15px 0; }
.museum-ask-exact .ask-quick button { padding:6px 14px; border:1px solid #dfd1bd; background:#f7f1e7; border-radius:18px; color:#655f51; font:14px var(--sans); cursor:pointer; }
.museum-ask-exact .ask-result { min-height:320px; }
.museum-ask-exact .ask-answer,.museum-ask-exact .ask-sources { padding:24px 30px; }
.museum-ask-exact .answer-text { font-size:17px; line-height:2; white-space:pre-wrap; }
.museum-ask-exact .ask-sources h3 small { font-size:14px; }
.museum-ask-exact .ask-source { grid-template-columns:48px 1fr auto; height:auto; min-height:72px; padding:12px; }
.museum-ask-exact .ask-source i { width:38px; height:38px; }
.museum-ask-exact .ask-source b { font-size:16px; }
.museum-ask-exact .ask-source small,.museum-ask-exact .ask-source a,.museum-ask-exact .ask-caution { font-size:13px; }
.museum-ask-exact .ask-trust { height:auto; min-height:85px; }
.museum-ask-exact .ask-trust>div,.museum-ask-exact .ask-action p { font-size:14px; }
.museum-ask-exact .ask-popular-grid button { font-size:14px; }
.mx-empty { padding:40px 24px; text-align:center; color:#7b806e; background:#f7f3e9; border-radius:9px; font-size:16px; }
[hidden] { display:none!important; }
.archive-result-heading { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; color:#24533e; }
.archive-result-heading h2 { font:600 24px var(--font-serif); }
.archive-result-heading span,.archive-catalog-note { color:#858371; font-size:14px; }
.archive-catalog-note { margin-bottom:20px; }
.archive-reset { border:1px solid #cdbb97; border-radius:8px; background:#fffcf5; padding:0 20px; color:#675d48; font:14px var(--sans); cursor:pointer; }
.museum-archive-exact .archive-topics { grid-template-columns:repeat(4,1fr); }
.archive-original-dialog { width:min(1100px,90vw); max-height:92vh; padding:28px; border:none; border-radius:12px; background:#fffbf3; color:#36513e; }
.archive-original-dialog::backdrop { background:rgba(12,29,20,.8); }
.archive-original-dialog img { display:block; width:100%; max-height:75vh; object-fit:contain; }
.archive-original-dialog p { margin:16px 0 0; line-height:1.8; text-align:center; font-size:14px; overflow-wrap:anywhere; }
.archive-original-dialog button { position:absolute; top:8px; right:8px; border:none; border-radius:50%; width:36px; height:36px; background:#24533e; color:white; font-size:26px; cursor:pointer; }
.museum-donate-exact .wrap { padding:36px 70px 0!important; grid-template-columns:1.7fr 1fr; gap:24px; }
.museum-donate-exact .purpose-card { height:auto; min-height:145px; grid-template-columns:48px 1fr; padding:20px 15px; }
.museum-donate-exact .purpose-card i { width:40px; height:40px; font-size:20px; }
.museum-donate-exact .purpose-card p { font-size:14px; margin-top:8px; }
.museum-donate-exact .donate-process { height:auto; padding:24px; }
.museum-donate-exact .process-row { grid-template-columns:repeat(4,1fr); margin-top:20px; }
.museum-donate-exact .process-actions { grid-column:1/-1; display:flex; justify-content:center; gap:16px; margin-top:16px; }
.museum-donate-exact .process-actions button { width:200px; font-size:16px; }
.museum-donate-exact .process-step span { font-size:15px; }
.museum-donate-exact .transparency { height:auto; padding:24px 30px; }
.museum-donate-exact .transparent-item b { font-size:16px; }
.museum-donate-exact .transparent-item p { font-size:14px; line-height:1.8; }
.museum-donate-exact .material-donate { margin-top:0; padding:24px; }
.material-types { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:20px; }
.material-types div { background:#f7f2e6; border:1px solid #e4d9c5; padding:18px; border-radius:8px; color:#46604e; }
.material-types b,.material-types span { display:block; }
.material-types span { margin-top:8px; font-size:14px; color:#8a816d; }
.museum-donate-exact .donor-ledger { padding:24px; }
.museum-donate-exact .donor-note { display:block; font-size:14px; line-height:1.8; margin-top:14px; }
.museum-donate-exact .donate-quote { margin:0 -70px!important; }
.about-original-photo { width:100%; height:100%; object-fit:contain; display:block; background:#ede6d8; }

.museum-page-founders .step-symbol { display:flex; align-items:center; justify-content:center; background:#eee6d2; color:#997332; font:600 28px Georgia,serif; }
.museum-page-founders .facts-photo { position:relative; background:url('/assets/images/museum/archive-library-original-1946.jpg') center/contain no-repeat #eee6d7!important; filter:none; }
.founders-photo-caption { position:absolute; bottom:12px; left:10px; right:10px; background:#fffaf1e8; padding:6px; font-size:13px; text-align:center; color:#557052; }

/* 创校故事与历史档案共用同一桌面版面尺寸。 */
.museum-page-founders, .museum-archive-exact {
  --museum-width:1660px;
  --museum-paper:#f6f0e5;
  --museum-heading:'Noto Serif SC','Songti SC',serif;
  --museum-body:'Noto Sans SC','PingFang SC',sans-serif;
}
.museum-page-founders .hero, .museum-archive-exact .hero.archive-hero {
  height:320px!important; min-height:320px!important;
  padding:48px 130px!important;
  display:flex!important; flex-direction:column; align-items:center!important; justify-content:center;
  text-align:center!important; border-bottom:1px solid #e1d4bf;
  background:linear-gradient(90deg,rgba(248,242,228,.08),rgba(248,242,228,.04)),url('/assets/images/museum-about-hero-v1.png') center/cover no-repeat!important;
}
.museum-page-founders .hero::before, .museum-archive-exact .hero::before { background:linear-gradient(90deg,rgba(250,246,236,.13),transparent 62%); }
.museum-page-founders .hero-mountains { display:none; }
.museum-page-founders .hero-copy, .museum-archive-exact .archive-hero-copy { position:relative; z-index:1; text-align:center; }
.museum-page-founders .hero h1, .museum-archive-exact .hero h1 {
  margin:0; font-family:var(--museum-heading); font-size:64px; font-weight:700; line-height:1.25; letter-spacing:10px; color:#174b35; text-shadow:none;
}
.museum-page-founders .hero .sub, .museum-archive-exact .hero .sub {
  margin:16px 0 0; font-family:var(--museum-heading); font-size:22px; font-weight:600; line-height:1.6; letter-spacing:4px; color:#92682d; opacity:1;
}
.museum-page-founders .hero .rule, .museum-archive-exact .hero .rule {
  position:relative; width:160px; height:2px; margin:24px auto 0; background:linear-gradient(90deg,transparent,#b28c4f,transparent);
}
.museum-page-founders .hero .rule::before, .museum-page-founders .hero .rule::after,
.museum-archive-exact .hero .rule::before, .museum-archive-exact .hero .rule::after { display:none; }
.museum-page-founders .story, .museum-archive-exact .wrap {
  width:100%; max-width:none; margin:0; padding:48px 130px 64px!important; background:var(--museum-paper);
}
.museum-page-founders .story-grid, .museum-page-founders .facts, .museum-page-founders .motto,
.museum-archive-exact .archive-hero-stats, .museum-archive-exact .archive-toolbar,
.museum-archive-exact .archive-layout, .museum-archive-exact .archive-topic-title, .museum-archive-exact .archive-topics {
  width:100%; max-width:var(--museum-width); margin-left:auto; margin-right:auto;
}
.museum-page-founders .story-grid { grid-template-columns:400px minmax(0,1fr); gap:48px; align-items:start; }
.museum-page-founders .origin h2, .museum-page-founders .facts h2,
.museum-archive-exact .archive-result-heading h2, .museum-archive-exact .archive-topic-title {
  font-family:var(--museum-heading); font-size:32px; font-weight:600; line-height:1.5; letter-spacing:2px;
}
.museum-page-founders .origin h2 { margin:0 0 18px; }
.museum-page-founders .origin p { font:20px/2 var(--museum-body); color:#586052; }
.museum-page-founders .steps { gap:16px; padding:0; }
.museum-page-founders .steps::before, .museum-page-founders .step .dot { display:none; }
.museum-page-founders .step-photo { width:128px; height:128px; margin-bottom:20px; box-shadow:none; }
.museum-page-founders .step-symbol { font-size:30px; }
.museum-page-founders .step h3 { font:600 24px/1.5 var(--museum-heading); margin:0 0 10px; letter-spacing:1px; }
.museum-page-founders .step p { font:18px/1.8 var(--museum-body); }
.museum-page-founders .facts { margin-top:40px; min-height:350px; grid-template-columns:44% 56%; border-radius:12px; outline:none; overflow:hidden; }
.museum-page-founders .facts-photo { min-height:350px; }
.museum-page-founders .facts-content { padding:32px 40px; }
.museum-page-founders .facts h2 { margin:0 0 24px; }
.museum-page-founders .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; }
.museum-page-founders .stat { text-align:left; padding:0; border:0; }
.museum-page-founders .stat-icon { display:none; }
.museum-page-founders .stat strong { font:600 24px/1.5 var(--museum-heading); margin:0 0 8px; }
.museum-page-founders .stat p { font:18px/1.8 var(--museum-body); color:#6f705f; }
.museum-page-founders .founders-photo-caption { font:16px/1.6 var(--museum-body); }
.museum-page-founders .motto { margin-top:40px; margin-bottom:0; }
.museum-page-founders .motto-main { font:600 28px/1.7 var(--museum-heading); letter-spacing:6px; }
.museum-page-founders .motto p { font:18px/1.8 var(--museum-body); margin-top:14px; letter-spacing:1px; }
.museum-archive-exact .archive-hero-stats { height:112px; margin-top:0; margin-bottom:28px; border-radius:12px; overflow:hidden; box-shadow:none; }
.museum-archive-exact .archive-toolbar { margin-bottom:28px; }
.museum-archive-exact .archive-search-row { gap:16px; }
.museum-archive-exact .mx-search { height:60px; }
.museum-archive-exact .mx-search input, .museum-archive-exact .mx-search button, .museum-archive-exact .archive-reset { font:18px var(--museum-body); }
.museum-archive-exact .archive-filter-row { gap:12px; margin-top:16px; }
.museum-archive-exact .mx-chip { height:44px; font-size:18px; padding:0 22px; }
.museum-archive-exact .archive-layout { grid-template-columns:240px minmax(0,1fr); gap:28px; }
.museum-archive-exact .archive-era h3 { font-size:24px; }
.museum-archive-exact .archive-era button { height:64px; font-size:20px; }
.museum-archive-exact .archive-result-heading { margin-bottom:12px; }
.museum-archive-exact .archive-result-heading span, .museum-archive-exact .archive-catalog-note { font:18px/1.8 var(--museum-body); }
.museum-archive-exact #archiveGrid { gap:24px; }
.museum-archive-exact .archive-item { min-height:340px; }
.museum-archive-exact .archive-image, .museum-archive-exact .archive-document-preview { height:224px; }
.museum-archive-exact .archive-info { padding:20px 24px; }
.museum-archive-exact .archive-info span, .museum-archive-exact .archive-info small { font:16px/1.7 var(--museum-body); }
.museum-archive-exact .archive-item h4 { font-size:24px; }
.museum-archive-exact .archive-document-preview span, .museum-archive-exact .archive-document-preview p { font:16px/1.8 var(--museum-body); }
.museum-archive-exact .archive-document-preview h4 { font-size:28px; }
.museum-archive-exact .archive-topic-title { margin-top:40px; margin-bottom:20px; }
.museum-archive-exact .archive-topic { height:150px; padding:24px; }
.museum-archive-exact .archive-topic b { font-size:24px; }
