*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #e76a37;outline-offset:5px}img{max-width:100%}.demo{display:none;text-align:center;padding:10px 15px;font:12px/1.5 system-ui,sans-serif;letter-spacing:.06em;background:#21282d;color:#fff}dialog{border:0;padding:0;width:min(650px,94vw);max-height:90vh;border-radius:24px;background:#fff;color:#242c30;box-shadow:0 30px 120px #0005}dialog::backdrop{background:#15252eaa;backdrop-filter:blur(8px)}.dialog-inner{padding:32px}dialog h2{font-size:30px}dialog p{line-height:1.9}.close{border:1px solid #bbc3c5;background:none;border-radius:50px;padding:10px 22px}.small{font-size:12px;line-height:1.8}footer{padding:35px 6vw;font:12px/1.8 system-ui;border-top:1px solid #8884} [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body{background:#171b2a;color:#f1edee;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:30px 6vw;border-bottom:1px solid #9f96b132;gap:25px}.museum-brand{font:23px "Songti SC",serif;text-decoration:none}.museum-brand>span{font:42px Georgia;vertical-align:middle;margin-right:8px;color:#bba6d4}.museum-brand small{display:block;margin-top:10px;font:9px monospace;letter-spacing:.13em;color:#c0b6d1}header button{border:0;border-bottom:1px solid #bba6d4;padding:9px 0;background:none;color:#ddd3e9;font-size:12px}.header-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.home-btn{font:12px/1 "Songti SC",serif;letter-spacing:.08em;text-decoration:none;color:#ddd3e9;border:1px solid #bba6d466;padding:9px 16px;border-radius:2px;background:transparent;transition:background .2s,border-color .2s,color .2s}.home-btn:hover{background:#d8c2ef22;border-color:#d8c2ef;color:#f1edee}.exhibition{display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:40px 6vw 20px;align-items:center}.eyebrow{font:11px/1.8 monospace;letter-spacing:.15em;color:#bba6d4}.exhibit-heading h1{font:500 clamp(38px,4.4vw,66px)/1.45 "Songti SC","Noto Serif CJK SC",serif;margin:25px 0}.exhibit-heading h1 span{color:#ceb7dd}.exhibit-heading>p:last-child{font-size:14px;line-height:2;color:#bdb7c8}.spotlight{position:relative;min-height:500px}.halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#76708a44,transparent 65%)}.vessel{will-change:transform;backface-visibility:hidden;position:absolute;left:50%;top:75px;width:180px;height:280px;transform:translateX(-50%);filter:drop-shadow(12px 18px 10px #0008)}.vessel-neck{position:absolute;left:55px;top:0;width:70px;height:105px;border-radius:15px 15px 8px 8px;background:linear-gradient(90deg,#947755,#e7cf9f 45%,#ae8861);border-top:9px solid #e7c996}.vessel-body{position:absolute;top:70px;left:4px;width:172px;height:190px;border-radius:46% 46% 43% 43%;background:repeating-linear-gradient(0deg,transparent 0 25px,#674c3333 25px 27px),linear-gradient(100deg,#8a6b4b,#e1c79a 40%,#b08a5e 77%,#6c5036)}.vessel:before,.vessel:after{content:'';position:absolute;top:85px;width:65px;height:95px;border:12px solid #b19368;border-radius:50%;left:-30px}.vessel:after{left:auto;right:-30px}.plinth{position:absolute;width:250px;height:85px;background:linear-gradient(90deg,#464454,#666275,#363545);left:50%;top:335px;transform:translateX(-50%);border-top:12px solid #706b7f;box-shadow:25px 25px 30px #0003}.object-tag{position:absolute;left:50%;top:450px;transform:translateX(-50%);font:10px/1.8 monospace;text-align:center;color:#bdb4cb;width:200px}.hotspot{position:absolute;background:#d8c2ef;color:#242035;border:0;border-radius:50%;width:33px;height:33px;font-size:21px;box-shadow:0 0 0 8px #d8c2ef18}.hotspot span{position:absolute;white-space:nowrap;top:-34px;left:50%;transform:translateX(-50%);font-size:10px;color:#e0d5ec;background:#292c3b;padding:5px 10px;border:1px solid #71647f;border-radius:3px}.one{left:21%;top:190px}.two{right:18%;top:310px}.rooms{padding:35px 6vw 0;border-top:1px solid #9f96b132}.rooms nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#85789655;border:1px solid #85789655;margin-top:20px}.rooms button{background:#1d2131;color:#cfc6dc;border:0;padding:24px;font-size:17px;text-align:left}.rooms button span{font:12px monospace;margin-right:16px;color:#a391b6}.rooms button[aria-pressed=true]{background:#d8c2ef;color:#30253a}.rooms button[aria-pressed=true] span{color:#6e587f}.collection{padding:35px 6vw 60px}.collection-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.collection-heading h2{font:30px "Songti SC",serif}.collection-heading p{font-size:12px;color:#b9afc6;line-height:1.8}.objects{isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.object{border:1px solid #a99bb130;background:#202435;color:inherit;padding:0;text-align:left;transition:background .2s}.object:hover{background:#2b2e42}.object-art{height:220px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#6e647c25,transparent 70%)}.object-caption{padding:23px;border-top:1px solid #a99bb120}.object-caption h3{font:24px "Songti SC",serif;margin:10px 0}.object-caption p{font-size:12px;color:#bdb4ca;line-height:1.8}.object-caption small{font:10px monospace;color:#ab97bd}.art-bowl{width:145px;height:95px;border-radius:5% 5% 50% 50%;background:repeating-linear-gradient(0deg,transparent 0 12px,#60412244 12px 14px),linear-gradient(100deg,#a78760,#d9c09a,#998165);border-top:9px solid #e1cead;transform:rotate(-8deg)}.art-loop{width:120px;height:120px;border:23px solid #a7b4a0;border-radius:50%;box-shadow:inset 5px 5px 12px #566653,8px 12px 15px #0003;transform:rotateX(24deg)}.art-tower{width:95px;height:155px;background:linear-gradient(90deg,#757081,#bcb1c0,#686271);clip-path:polygon(30% 0,70% 0,70% 18%,85% 18%,85% 36%,100% 36%,100% 100%,0 100%,0 36%,15% 36%,15% 18%,30% 18%)}.art-shell{width:150px;height:140px;border-radius:90% 10% 65% 35%;background:repeating-conic-gradient(from 30deg at 75% 75%,#b48d79 0 10deg,#e9c8ae 10deg 18deg);transform:rotate(-25deg)}.art-leaf{width:110px;height:160px;border-radius:100% 0 100% 0;background:repeating-linear-gradient(40deg,transparent 0 18px,#536b5544 18px 20px),linear-gradient(60deg,#728d68,#b8c8a3);transform:rotate(10deg)}.art-stone{width:160px;height:120px;border-radius:42% 58% 38% 62%;background:radial-gradient(at 25% 25%,#b5acb6,#6e6d7e 55%,#3f4355);box-shadow:12px 15px 18px #0003}.art-wave{width:190px;height:85px;background:repeating-linear-gradient(90deg,#bda3cf 0 5px,transparent 5px 13px);clip-path:polygon(0 45%,10% 30%,20% 50%,30% 0,40% 35%,50% 15%,60% 40%,70% 5%,80% 25%,90% 45%,100% 35%,100% 65%,90% 55%,80% 75%,70% 95%,60% 60%,50% 85%,40% 65%,30% 100%,20% 50%,10% 70%,0 55%)}.wonder{background:#ded2e8;color:#30253a;display:grid;grid-template-columns:.7fr 1fr;padding:55px 10vw;gap:40px;align-items:center}.wonder-symbol{font:200px Georgia;color:#a28eb4;text-align:center}.wonder .eyebrow{color:#746080}.wonder h2{font:34px/1.4 "Songti SC",serif}.wonder p{font-size:14px;line-height:2}.wonder button{background:#30253a;color:#f3edf8;border:0;padding:13px 22px;border-radius:2px}.wonder .question{font-size:19px;margin-top:25px}footer{color:#a49ab5}@media(max-width:760px){header{padding:25px 6vw}.museum-brand{font-size:18px}.museum-brand small{font-size:8px}.museum-brand>span{font-size:30px}.header-actions{gap:12px}.home-btn{font-size:10px;padding:8px 12px;white-space:nowrap}header button{font-size:10px;max-width:90px}.exhibition{grid-template-columns:1fr;padding-top:25px}.spotlight{min-height:500px}.exhibit-heading h1{font-size:40px}.rooms nav{grid-template-columns:1fr}.rooms button{padding:19px}.collection-heading{display:block}.objects{grid-template-columns:1fr}.object-art{height:240px}.wonder{grid-template-columns:1fr;padding:35px 6vw;gap:0}.wonder-symbol{display:none}}
/* footprint-20261109i */
.footprint{padding:20px 6vw 70px;border-top:1px solid #9f96b132}
.footprint-heading{max-width:640px;margin-bottom:28px}
.footprint-heading h2{font:32px "Songti SC",serif;margin:14px 0 10px}
.footprint-heading p{font-size:13px;line-height:1.9;color:#b9afc6}
.visits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.visit-card{border:1px solid #a99bb130;background:#202435;color:inherit;padding:0;text-align:left;cursor:pointer;transition:background .2s}
.visit-card:hover{background:#2b2e42}
.visit-art{height:150px;overflow:hidden;background:#171b2a}
.visit-art img{width:100%;height:100%;object-fit:cover;display:block}
.visit-caption{padding:18px 20px 22px;border-top:1px solid #a99bb120;position:relative}
.visit-caption small{font:10px monospace;color:#ab97bd}
.visit-caption h3{font:20px "Songti SC",serif;margin:10px 0 12px;line-height:1.35}
.level-badge{display:inline-block;font:10px monospace;letter-spacing:.08em;padding:5px 9px;border-radius:999px;background:#d8c2ef;color:#30253a;margin-bottom:10px}
.detail-art{width:100%;max-height:220px;object-fit:cover;border-radius:4px;margin:0 0 14px;display:block;background:#2a2740}
.detail-meta{font:11px/1.8 monospace;letter-spacing:.06em;opacity:.8;margin:0 0 10px;color:#cfc6dc}
@media(max-width:760px){.visits{grid-template-columns:1fr}.visit-art{height:180px}}

.photo-credit{margin-top:.65rem;font-size:.72rem;line-height:1.4;color:#8a857a}
.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* home-btn-20261109j */

/* museum typography 20261109k — self-hosted OFL fonts, no visual/content changes */
@font-face{
  font-family:"Museum Noto Serif SC";
  src:url("assets/fonts/noto-serif-sc-500-site.woff2?v=20261109k") format("woff2");
  font-style:normal;font-weight:500;font-display:swap;
}
@font-face{
  font-family:"Museum Cormorant";
  src:url("assets/fonts/cormorant-garamond-600-latin.woff2?v=20261109k") format("woff2");
  font-style:normal;font-weight:600;font-display:swap;
  unicode-range:U+0020-007E,U+00A0-00FF,U+2000-206F,U+2190-21FF;
}
:root{
  --museum-title:"Museum Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong",serif;
  --museum-body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  --museum-meta:"Museum Cormorant","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
}
body{font-family:var(--museum-body);line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.museum-brand,.home-btn,
.exhibit-heading h1,.collection-heading h2,.object-caption h3,
.footprint-heading h2,.visit-caption h3,.wonder h2,dialog h2{
  font-family:var(--museum-title);font-weight:500;font-synthesis:none;
}
.museum-brand{line-height:1.55;letter-spacing:.035em}
.museum-brand>span,.wonder-symbol{font-family:"Museum Cormorant",Georgia,serif;font-weight:600}
.home-btn{line-height:1.35;letter-spacing:.1em}
.exhibit-heading h1{line-height:1.5;letter-spacing:.025em}
.collection-heading h2,.footprint-heading h2,.wonder h2,dialog h2{line-height:1.6;letter-spacing:.025em}
.object-caption h3{line-height:1.55;letter-spacing:.02em}
.visit-caption h3{line-height:1.6;letter-spacing:.015em}
.museum-brand small,.eyebrow,.object-tag,.rooms button span,
.object-caption small,.visit-caption small,.level-badge,.detail-meta{
  font-family:var(--museum-meta);font-weight:600;font-variant-numeric:lining-nums tabular-nums;
}
.museum-brand small{font-size:11px;line-height:1.6;letter-spacing:.14em}
.eyebrow{font-size:12px;line-height:1.9;letter-spacing:.1em}
.object-tag{font-size:12px;line-height:1.9;letter-spacing:.04em}
.rooms button{font-family:var(--museum-title);font-weight:500;line-height:1.6;letter-spacing:.025em}
.rooms button span{font-size:15px;letter-spacing:.04em}
.object-caption small,.visit-caption small{font-size:12px;line-height:1.8;letter-spacing:.035em}
.level-badge{font-size:11px;line-height:1.5;letter-spacing:.06em}
.detail-meta{font-size:13px;line-height:1.9;letter-spacing:.04em}
.exhibit-heading>p:last-child,.wonder p{line-height:2.05;letter-spacing:.025em}
.collection-heading p,.object-caption p,.footprint-heading p,dialog p{line-height:1.95;letter-spacing:.015em}
.small,.photo-credit,footer{font-family:var(--museum-body)}
@media(max-width:760px){
  .museum-brand{letter-spacing:.015em}
  .museum-brand small{font-size:9px;letter-spacing:.1em}
  .home-btn{letter-spacing:.065em}
  .exhibit-heading h1{letter-spacing:.01em;line-height:1.55}
  .object-caption h3{line-height:1.55}
  .visit-caption h3{line-height:1.6}
}

.map-link{margin-top:10px}
.map-link a{display:inline-block;padding:6px 12px;border-radius:999px;background:#173e3b;color:#f9fbf8;text-decoration:none;font-size:13px}
.map-link a:hover,.map-link a:focus-visible{background:#2a5a55}

/* gallery-20261109t910 (内容图；仅新增) */
.detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:4px 0 14px}
.detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
