/* V212 consolidated stylesheet. Generated from public/index.html. */

/* source: /assets/platform-v89.css */
.liubao-chat-panel.v89-enabled{grid-template-rows:150px auto auto auto minmax(0,1fr) auto}
.liubao-chat-model.fallback-only .liubao-chat-fallback{inset:7% auto auto 9%;width:82%;height:88%;object-position:center 44%;opacity:1}
.museum-world-liubao-model.fallback-only .museum-world-liubao-fallback{transform:scale(.84);transform-origin:50% 100%}
.liubao-language-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(240,210,142,.12);background:rgba(255,255,255,.022)}
.liubao-language-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:rgba(249,226,179,.62);font-size:8px;letter-spacing:1px}
.liubao-language-field select{min-width:0;height:32px;padding:0 28px 0 9px;border:1px solid rgba(239,205,131,.25);border-radius:3px;background:#260608;color:#f3d997;font:inherit;letter-spacing:.5px;outline:0}
.liubao-language-field select:focus{border-color:#d6ad57}
.liubao-interpret-toggle{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid rgba(239,205,131,.22);color:rgba(249,226,179,.72);font-size:8px;letter-spacing:1px;cursor:pointer}
.liubao-interpret-toggle input{accent-color:#d0a44d}
.liubao-language-note{grid-column:1/-1;color:rgba(249,226,179,.42);font-size:7px;line-height:1.5;letter-spacing:.4px}
.chat-message{unicode-bidi:plaintext}
.chat-suggestions .v89-feedback-shortcut{border-color:rgba(115,211,174,.36);color:#9addbd}

.gallery-archive{margin-top:18px;border-top:1px solid rgba(117,27,26,.12);padding-top:17px}
.gallery-archive-kicker{margin-bottom:10px;color:#9b732e;font-size:9px;letter-spacing:2px}
.gallery-archive-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.gallery-archive-tab{min-height:58px;padding:9px 7px;border:1px solid rgba(117,27,26,.15);background:rgba(255,255,255,.36);color:#6b302c;font-size:10px;line-height:1.45;cursor:pointer}
.gallery-archive-tab.active{border-color:#9b732e;background:#6c1717;color:#ffe6ad}
.gallery-archive-panel{margin-top:9px;padding:13px 14px;border-left:2px solid #b79042;background:rgba(117,27,26,.05);color:#74675d;font-size:11px;line-height:1.75}
.gallery-archive-panel b{display:block;margin-bottom:4px;color:#6a1717;font-size:12px}
.gallery-archive-status{display:inline-block;margin-top:7px;color:#a1782e;font-size:9px;letter-spacing:1px}

.digital-market{position:relative;overflow:hidden;padding:clamp(64px,8vw,104px) 24px;background:radial-gradient(circle at 15% 15%,rgba(223,182,91,.17),transparent 28%),radial-gradient(circle at 90% 85%,rgba(129,35,29,.42),transparent 38%),linear-gradient(135deg,#210405,#5b1011 56%,#300709);color:#f8e8c0}
.digital-market::after{position:absolute;right:-180px;top:-180px;width:520px;height:520px;border:1px solid rgba(238,204,130,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(238,204,130,.035),0 0 0 110px rgba(238,204,130,.025);content:""}
.digital-market-shell{position:relative;z-index:1;max-width:1100px;margin:auto}
.digital-market-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:end;margin-bottom:30px}
.digital-market-kicker{color:#e2b95e;font-size:10px;letter-spacing:4px}
.digital-market h2{margin:10px 0 12px;font-family:'STSong','SimSun',serif;font-size:clamp(30px,4.2vw,48px);font-weight:500;letter-spacing:5px;color:#f5d993}
.digital-market-head p{max-width:720px;color:rgba(255,241,211,.7);font-size:14px;line-height:2}
.digital-market-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.digital-market-actions button{min-height:44px;padding:0 18px;border:1px solid rgba(239,211,145,.45);background:transparent;color:#f0cf84;cursor:pointer}
.digital-market-actions button.primary{background:#d2a34b;color:#2c0808;font-weight:700}
.digital-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.digital-license-card{min-height:220px;padding:27px 24px;border:1px solid rgba(239,211,145,.24);background:linear-gradient(145deg,rgba(255,244,214,.085),rgba(18,2,3,.16));backdrop-filter:blur(5px)}
.digital-license-card small{color:#d8ad57;font-size:9px;letter-spacing:2px}
.digital-license-card h3{margin:14px 0 9px;color:#ffe8b6;font-family:'STSong','SimSun',serif;font-size:22px;letter-spacing:2px}
.digital-license-card p{color:rgba(255,241,211,.62);font-size:12px;line-height:1.9}
.digital-license-card b{display:block;margin-top:18px;color:#e0ba6a;font-size:10px;font-weight:500;letter-spacing:1px}
.digital-market-note{margin-top:18px;padding:13px 15px;border-left:2px solid #d2a34b;background:rgba(255,255,255,.035);color:rgba(255,241,211,.55);font-size:10px;line-height:1.8}

.feedback-overlay{position:fixed;z-index:22000;inset:0;display:none;place-items:center;padding:20px;background:rgba(10,1,2,.82);backdrop-filter:blur(12px)}
.feedback-overlay.show{display:grid}
.feedback-shell{position:relative;width:min(680px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(239,211,145,.38);background:radial-gradient(circle at 90% 0,rgba(218,174,83,.13),transparent 32%),linear-gradient(150deg,#3b080a,#160304);color:#f7e4b9;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.feedback-head{padding:31px 32px 22px;border-bottom:1px solid rgba(239,211,145,.15)}
.feedback-head small{color:#d9ac52;font-size:9px;letter-spacing:3px}
.feedback-head h3{margin:7px 0 8px;font-family:'STSong','SimSun',serif;font-size:28px;font-weight:500;letter-spacing:3px}
.feedback-head p{color:rgba(247,228,185,.58);font-size:12px;line-height:1.8}
.feedback-close{position:absolute;right:18px;top:17px;width:34px;height:34px;border:1px solid rgba(239,211,145,.23);border-radius:50%;background:transparent;color:#e5c679;font-size:20px;cursor:pointer}
.feedback-contact{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;margin:22px 32px 0;padding:18px;border:1px solid rgba(239,211,145,.2);background:linear-gradient(135deg,rgba(255,244,214,.075),rgba(55,7,9,.22))}
.feedback-contact-qr{display:block;padding:7px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.34)}
.feedback-contact-qr img{display:block;width:100%;height:auto;user-select:auto;-webkit-user-select:auto}
.feedback-contact-copy small{color:#d9ac52;font-size:8px;letter-spacing:2.3px}
.feedback-contact-copy h4{margin:8px 0 7px;color:#ffe9b6;font-family:'STSong','SimSun',serif;font-size:22px;font-weight:500;letter-spacing:2px}
.feedback-contact-copy p{margin:0;color:rgba(247,228,185,.63);font-size:11px;line-height:1.8}
.feedback-contact-copy i{display:block;margin-top:9px;color:rgba(247,228,185,.42);font-size:8px;font-style:normal;line-height:1.65}
.feedback-email{display:grid;gap:3px;margin-top:13px;padding:10px 12px;border-left:2px solid #d0a04a;background:rgba(255,255,255,.04);text-decoration:none}
.feedback-email span{color:rgba(247,228,185,.48);font-size:8px;letter-spacing:1.6px}
.feedback-email b{color:#f3cf7e;font-size:13px;font-weight:600;letter-spacing:.4px}
.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px 32px 31px}
.feedback-field{display:grid;gap:7px;color:#e4c77f;font-size:10px;letter-spacing:1px}
.feedback-field.wide{grid-column:1/-1}
.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;border:1px solid rgba(239,211,145,.22);background:rgba(255,255,255,.045);color:#fff0ca;padding:12px 13px;font:inherit;line-height:1.6;outline:0}
.feedback-field select{background:#260507}.feedback-field textarea{min-height:118px;resize:vertical}
.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:#d4ad59}
.feedback-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:rgba(247,228,185,.56);font-size:9px;line-height:1.7}
.feedback-consent input{margin-top:3px;accent-color:#d0a44d}
.feedback-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.feedback-status{color:#cdb16d;font-size:10px;line-height:1.6}
.feedback-submit{min-height:42px;padding:0 22px;border:0;background:#d0a04a;color:#2a0708;font-weight:700;cursor:pointer}
.feedback-submit:disabled{opacity:.55;cursor:wait}

@media(max-width:760px){
  .liubao-chat-panel.v89-enabled{grid-template-rows:132px auto auto auto minmax(0,1fr) auto;height:min(650px,calc(100svh - 86px));bottom:76px}
  .liubao-chat-model.fallback-only .liubao-chat-fallback{inset:5% auto auto 13%;width:74%;height:91%}
  .liubao-language-bar{grid-template-columns:1fr;padding:8px 11px}
  .liubao-interpret-toggle{justify-content:center}.liubao-language-note{display:none}
  .gallery-archive-tabs{grid-template-columns:1fr 1fr}
  .digital-market-head{grid-template-columns:1fr}.digital-market-actions{justify-content:flex-start}
  .digital-market-grid{grid-template-columns:1fr}
  .feedback-contact{grid-template-columns:130px minmax(0,1fr);gap:15px;margin:18px 21px 0;padding:13px}
  .feedback-contact-copy h4{font-size:18px}.feedback-contact-copy p{font-size:10px}.feedback-email b{font-size:11px}
  .feedback-form{grid-template-columns:1fr;padding:21px}.feedback-field.wide,.feedback-consent,.feedback-actions{grid-column:1}
  .feedback-head{padding:27px 21px 20px}.feedback-actions{align-items:stretch;flex-direction:column}.feedback-submit{width:100%}
}

@media(max-width:480px){
  .feedback-shell{width:min(430px,96vw)}
  .feedback-contact{grid-template-columns:1fr;text-align:center}
  .feedback-contact-qr{width:min(230px,100%);margin:auto}
  .feedback-email{text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .liubao-chat-model.fallback-only .liubao-chat-fallback{animation:none!important}
}


/* source: /assets/platform-v90.css */
/* V90｜榴宝让位于文物：视觉缩小，点击热区保持不变 */
.liubao-chat-avatar img{
  bottom:-3px;
  width:44px;
  height:56px
}

.liubao-chat-panel.v89-enabled{
  grid-template-rows:112px auto auto auto minmax(0,1fr) auto
}
.liubao-chat-model.fallback-only .liubao-chat-fallback{
  inset:11% auto auto 27%;
  width:46%;
  height:76%;
  object-position:center 52%
}

#museumLiubaoChatPanel{
  width:min(350px,calc(100vw - 28px));
  height:min(620px,calc(100vh - 150px))
}
#museumLiubaoChatPanel .liubao-chat-model.fallback-only .liubao-chat-fallback{
  inset:13% auto auto 29%;
  width:42%;
  height:72%
}

.museum-world-liubao{
  left:18px;
  bottom:62px;
  width:76px
}
.museum-world-liubao-model,
.museum-world-liubao-model canvas,
.museum-world-liubao-fallback{
  width:76px;
  height:116px
}
.museum-world-liubao-speech{
  top:9px;
  left:68px;
  width:198px;
  padding:9px 11px;
  font-size:8px;
  line-height:1.6
}
.museum-world-liubao-speech::before{top:23px}
.museum-world-liubao-speech b{font-size:11px}
.museum-world-liubao-roles{margin-bottom:5px}
.museum-world-guide-actions{margin-top:6px}
.museum-world-guide-actions button{padding:4px 6px}
.museum-world.near .museum-world-liubao{
  left:18px;
  transform:scale(.92)
}
.museum-world.immersive-mode .museum-world-liubao{
  left:14px;
  bottom:50px;
  transform:scale(.72)
}

@media(max-width:850px){
  .liubao-chat-panel.v89-enabled{
    grid-template-rows:104px auto auto auto minmax(0,1fr) auto
  }
  .liubao-chat-model.fallback-only .liubao-chat-fallback{
    inset:10% auto auto 28%;
    width:44%;
    height:78%
  }
  #museumLiubaoChatPanel{
    right:8px;
    width:min(330px,calc(100vw - 16px));
    height:min(590px,calc(100svh - 142px))
  }
  .museum-world-liubao{
    left:4px;
    bottom:58px;
    width:58px;
    transform:none
  }
  .museum-world-liubao-model,
  .museum-world-liubao-model canvas,
  .museum-world-liubao-fallback{
    width:58px;
    height:90px
  }
  .museum-world-liubao-speech{
    top:5px;
    left:52px;
    width:min(158px,45vw);
    padding:7px 8px;
    font-size:7px
  }
  .museum-world-liubao-speech::before{top:18px}
  .museum-world-liubao-speech b{font-size:9px}
  .museum-world.near .museum-world-liubao{
    left:4px;
    transform:scale(.92)
  }
  .museum-world.immersive-mode .museum-world-liubao{
    left:2px;
    bottom:48px;
    transform:scale(.64)
  }
  .museum-world.immersive-mode .museum-world-liubao-speech{
    top:5px;
    left:52px;
    width:min(158px,45vw);
    font-size:7px
  }
}

@media(max-width:520px){
  .liubao-chat-avatar img{
    width:40px;
    height:52px
  }
  #museumLiubaoChatPanel{
    width:calc(100vw - 16px)
  }
  #museumLiubaoChatPanel .liubao-chat-model.fallback-only .liubao-chat-fallback{
    inset:12% auto auto 31%;
    width:38%;
    height:72%
  }
}



/* source: /assets/platform-v91.css */
/* V91｜《别忘了》原创歌曲＋MV */
.showcase-title-poster{
  isolation:isolate;
  display:grid;
  place-items:center;
  min-height:264px;
  background:
    radial-gradient(circle at 50% 30%,rgba(237,198,113,.2),transparent 24%),
    linear-gradient(155deg,#210506 0%,#650f12 58%,#250506 100%);
  color:#f7df9e;
  text-align:center
}
.showcase-title-poster::before{
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(239,207,137,.3);
  content:""
}
.showcase-title-poster::after{
  z-index:-2;
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(239,207,137,.12) 50%,transparent 50.3%),
    linear-gradient(transparent 49.7%,rgba(239,207,137,.08) 50%,transparent 50.3%)
}
.showcase-title-poster-content{
  display:grid;
  gap:12px;
  padding:38px 24px 86px
}
.showcase-title-poster-content span{
  font-size:8px;
  letter-spacing:3px;
  color:rgba(248,225,170,.65)
}
.showcase-title-poster-content strong{
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(34px,3.3vw,58px);
  font-weight:500;
  letter-spacing:8px;
  text-shadow:0 7px 28px rgba(0,0,0,.42)
}
.showcase-title-poster-content small{
  font-size:10px;
  letter-spacing:4px;
  color:#d7b96f
}
.showcase-title-poster .showcase-play{top:auto;bottom:28px}

@media(max-width:768px){
  .showcase-title-poster{min-height:230px}
  .showcase-title-poster-content{padding-bottom:80px}
  .showcase-title-poster-content strong{font-size:46px}
}


/* source: /assets/platform-v97.css */
/* V97｜首页“数字山河”动态封面：长城呼吸、黄河流光、书法金辉 */
.hero{
  background:
    radial-gradient(ellipse at 50% 46%,rgba(181,115,47,.2),transparent 30%),
    linear-gradient(180deg,#170304 0%,#3a0809 45%,#160304 100%);
}
.hero-landscape-motion{
  --scene-x:0px;
  --scene-y:0px;
  position:absolute;
  z-index:0;
  inset:-5%;
  overflow:hidden;
  pointer-events:none;
}
.hero-landscape-motion::before{
  position:absolute;
  inset:0;
  content:"";
  background:
    linear-gradient(180deg,rgba(20,0,1,.14) 0%,rgba(24,1,2,.02) 48%,rgba(10,0,1,.55) 100%),
    url("/assets/hero-civilization-river-v85.webp") center center/cover no-repeat;
  filter:saturate(1.04) contrast(1.03);
  transform-origin:50% 52%;
  will-change:transform;
  animation:heroLandscapeDrift 20s cubic-bezier(.42,0,.58,1) infinite alternate;
}
.hero-landscape-motion::after{
  position:absolute;
  inset:0;
  content:"";
  background:
    radial-gradient(ellipse 40% 30% at 27% 61%,rgba(255,220,139,.13),transparent 73%),
    radial-gradient(ellipse 34% 26% at 69% 66%,rgba(255,207,112,.09),transparent 75%),
    linear-gradient(90deg,rgba(18,1,2,.22),transparent 24% 76%,rgba(18,1,2,.23));
  animation:heroAtmosphereBreath 8s ease-in-out infinite alternate;
}
.hero-river-current{
  position:absolute;
  z-index:1;
  right:-13%;
  bottom:3%;
  left:-13%;
  height:31%;
  opacity:.46;
  background:
    linear-gradient(106deg,transparent 20%,rgba(255,218,133,.06) 36%,rgba(255,239,187,.5) 48%,rgba(245,194,90,.1) 59%,transparent 74%) 0 0/42% 100% repeat-x;
  filter:blur(5px);
  clip-path:polygon(0 70%,7% 58%,16% 63%,25% 45%,34% 52%,43% 36%,54% 43%,63% 28%,72% 36%,83% 20%,92% 29%,100% 17%,100% 58%,91% 68%,82% 57%,72% 65%,62% 56%,52% 69%,42% 61%,32% 74%,22% 66%,12% 80%,0 84%);
  animation:heroRiverFlow 8.5s linear infinite;
}
.hero-wall-breath{
  position:absolute;
  z-index:1;
  left:8%;
  bottom:26%;
  width:86%;
  height:22%;
  opacity:.26;
  background:radial-gradient(ellipse at 48% 62%,rgba(255,224,151,.54),rgba(224,164,66,.12) 35%,transparent 70%);
  filter:blur(9px);
  transform:rotate(-2deg);
  animation:heroWallBreath 6.8s ease-in-out infinite alternate;
}
.hero h1.hero-calligraphy-title{
  isolation:isolate;
  overflow:visible;
}
.hero h1.hero-calligraphy-title::before{
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
  pointer-events:none;
  background:linear-gradient(108deg,transparent 34%,rgba(255,221,137,.12) 43%,rgba(255,249,217,.95) 50%,rgba(255,205,96,.2) 57%,transparent 66%);
  -webkit-mask:url("/assets/hero-calligraphy-dazai-yanshu-transparent.webp") center/contain no-repeat;
  mask:url("/assets/hero-calligraphy-dazai-yanshu-transparent.webp") center/contain no-repeat;
  mix-blend-mode:screen;
  transform:translateX(-125%);
  animation:heroTitleSweep 6.6s ease-in-out infinite;
}
.hero h1.hero-calligraphy-title::after{
  position:absolute;
  z-index:3;
  inset:-5%;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 49%,#fff9df 0 1px,rgba(255,224,141,.8) 2px,transparent 6px),
    radial-gradient(circle at 39% 27%,#fff 0 1px,rgba(255,221,125,.75) 2px,transparent 5px),
    radial-gradient(circle at 63% 61%,#fff9dd 0 1px,rgba(255,211,105,.78) 2px,transparent 6px),
    radial-gradient(circle at 83% 35%,#fff 0 1px,rgba(255,229,151,.72) 2px,transparent 5px);
  filter:drop-shadow(0 0 7px rgba(255,215,114,.8));
  opacity:.18;
  animation:heroTitleSparkle 3.8s ease-in-out infinite;
}
.hero-platform-signature b{
  color:transparent;
  background:linear-gradient(100deg,#d3ac5d 0%,#f6dda0 31%,#fff6d8 48%,#f3cc77 64%,#d1a452 100%) 0 0/240% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 18px rgba(238,191,91,.15);
  animation:heroSignatureGlow 7s ease-in-out infinite;
}
.global-liubao-launch{
  width:54px;
  height:54px;
  min-height:54px;
  padding:5px;
  justify-content:center;
  gap:0;
  border-color:rgba(244,211,140,.48);
  box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 18px rgba(214,78,55,.09);
}
.global-liubao-launch .liubao-chat-copy{display:none}
.global-liubao-launch .liubao-chat-avatar{
  flex-basis:42px;
  width:42px;
  height:42px;
}
.global-liubao-launch .liubao-chat-avatar img{
  width:47px;
  height:59px;
  bottom:-5px;
}
.global-liubao-launch:hover,.global-liubao-launch:focus-visible{
  transform:translateY(-2px) scale(1.04);
}
@keyframes heroLandscapeDrift{
  0%{transform:translate3d(calc(var(--scene-x) - 4px),calc(var(--scene-y) + 1px),0) scale(1.04)}
  100%{transform:translate3d(calc(var(--scene-x) + 4px),calc(var(--scene-y) - 3px),0) scale(1.05)}
}
@keyframes heroAtmosphereBreath{
  from{opacity:.65;transform:scale(1)}
  to{opacity:1;transform:scale(1.035)}
}
@keyframes heroRiverFlow{
  from{background-position:-42% 0}
  to{background-position:42% 0}
}
@keyframes heroWallBreath{
  from{opacity:.12;transform:rotate(-2deg) translateY(4px) scale(.98)}
  to{opacity:.34;transform:rotate(-2deg) translateY(-3px) scale(1.025)}
}
@keyframes heroTitleSweep{
  0%,58%,100%{transform:translateX(-125%);opacity:0}
  67%{opacity:.9}
  82%{transform:translateX(125%);opacity:.75}
  88%{opacity:0}
}
@keyframes heroTitleSparkle{
  0%,100%{opacity:.12;transform:scale(.985)}
  36%{opacity:.8;transform:scale(1.012)}
  68%{opacity:.28;transform:scale(1)}
}
@keyframes heroSignatureGlow{
  0%,100%{background-position:0 50%;opacity:.92}
  50%{background-position:100% 50%;opacity:1}
}
@media(max-width:768px){
  .hero-landscape-motion{inset:-3% -12%}
  .hero-river-current{bottom:5%;height:25%;opacity:.34}
  .hero-wall-breath{left:1%;bottom:29%;width:98%;opacity:.2}
  .hero h1.hero-calligraphy-title::after{inset:-2%}
  .global-liubao-launch{width:48px;height:48px;min-height:48px;padding:4px}
  .global-liubao-launch .liubao-chat-avatar{flex-basis:38px;width:38px;height:38px}
  .global-liubao-launch .liubao-chat-avatar img{width:43px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .hero-landscape-motion::before,.hero-landscape-motion::after,.hero-river-current,.hero-wall-breath,
  .hero h1.hero-calligraphy-title::before,.hero h1.hero-calligraphy-title::after,.hero-platform-signature b{
    animation:none!important;
  }
  .hero-landscape-motion::before{transform:scale(1.04)}
  .hero h1.hero-calligraphy-title::before{display:none}
  .hero h1.hero-calligraphy-title::after{opacity:.24}
}


/* source: /assets/voice-studio-v147.css */
/* V147｜可试听的男女声选择器。 */
.voice-choice-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(240,210,142,.1);background:rgba(255,255,255,.018)}
.voice-choice-bar button{padding:7px 10px;border:1px solid rgba(226,188,106,.36);background:#741b1a;color:#ffe4aa;cursor:pointer;font-size:9px;letter-spacing:1px}.voice-choice-bar span{overflow:hidden;color:rgba(247,223,173,.48);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.voice-studio[hidden]{display:none!important}.voice-studio{position:absolute;z-index:50;inset:12px;overflow:auto;border:1px solid rgba(239,203,124,.5);background:linear-gradient(155deg,#3a090b,#160304 70%);box-shadow:0 22px 70px rgba(0,0,0,.75);color:#f5dca2}
.voice-studio header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(233,197,117,.18);background:rgba(30,5,6,.97);backdrop-filter:blur(12px)}.voice-studio header small{display:block;color:#b88b3c;font-size:7px;letter-spacing:3px}.voice-studio header b{display:block;margin-top:5px;font-family:'STSong','SimSun',serif;font-size:19px;font-weight:400;letter-spacing:2px}.voice-studio header>button{width:30px;height:30px;border:1px solid rgba(230,194,116,.3);background:transparent;color:#e8c77d;cursor:pointer;font-size:18px}
.voice-studio-group{padding:18px;border-bottom:1px solid rgba(233,197,117,.13)}.voice-studio-group h4{margin:0;color:#f0d08a;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:2px}.voice-studio-group p{margin:5px 0 13px;color:rgba(243,218,164,.45);font-size:8px;line-height:1.6}
.voice-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-choice-grid>button{position:relative;min-height:70px;padding:11px 42px 10px 12px;border:1px solid rgba(230,194,116,.17);background:rgba(255,255,255,.025);color:rgba(246,221,169,.6);cursor:pointer;text-align:left}.voice-choice-grid>button b{display:block;color:#e9c77c;font-size:11px;font-weight:500;letter-spacing:1px}.voice-choice-grid>button span{display:block;margin-top:4px;font-size:8px}.voice-choice-grid>button i{position:absolute;right:9px;top:50%;padding:4px 6px;border:1px solid rgba(225,183,96,.25);color:#cfa550;font-size:7px;font-style:normal;transform:translateY(-50%)}.voice-choice-grid>button:hover,.voice-choice-grid>button:focus-visible{border-color:#d4a64f;outline:0}.voice-choice-grid>button.selected{border-color:#e2b85f;background:linear-gradient(145deg,#7a1c1b,#511012);box-shadow:inset 0 0 0 1px rgba(255,229,171,.08)}.voice-choice-grid>button.selected::after{position:absolute;right:7px;bottom:6px;color:#f7d78e;content:'已选择';font-size:6px;letter-spacing:1px}.voice-choice-grid>button.selected i{top:12px;transform:none}
.voice-studio footer{padding:13px 18px;color:rgba(242,215,160,.42);font-size:8px;line-height:1.7}
@media(max-width:460px){.voice-choice-bar{align-items:flex-start;flex-direction:column}.voice-choice-grid{grid-template-columns:1fr}.voice-studio{inset:7px}.voice-studio-group{padding:14px}}
@media(prefers-reduced-motion:reduce){.voice-studio *{transition:none!important}}


/* source: /assets/crossmodal-studio-v121.css */
/* V121｜跨模态文明智造中枢：真实成果链、轻量交互、稳定渲染。 */
.crossmodal-studio{
  position:relative;
  overflow:hidden;
  background:#100304;
  color:#f4dfb0;
  contain:layout paint;
}
.crossmodal-studio::before{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 80% 6%,rgba(210,164,76,.13),transparent 28%),
    linear-gradient(rgba(226,191,112,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(226,191,112,.02) 1px,transparent 1px);
  background-size:auto,76px 76px,76px 76px;
}
.cm-studio-shell{position:relative;z-index:1;width:min(1180px,100%);margin:auto}
.cm-studio-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:44px;align-items:end;margin-bottom:26px}
.cm-studio-kicker{color:#c99b49;font-size:9px;letter-spacing:4px}
.cm-studio-heading h2{margin:12px 0 14px;color:#f4d58d;font-family:'STSong','SimSun','Noto Serif SC',serif;font-size:clamp(31px,4vw,54px);font-weight:400;letter-spacing:5px;line-height:1.2}
.cm-studio-heading p{max-width:760px;color:rgba(246,224,179,.62);font-size:13px;line-height:1.95}
.cm-studio-principle{padding:18px 20px;border:1px solid rgba(229,193,116,.22);background:rgba(255,255,255,.025)}
.cm-studio-principle small{display:block;color:#a97f37;font-size:8px;letter-spacing:3px}
.cm-studio-principle strong{display:block;margin:9px 0 7px;color:#f1d28e;font-family:'STSong','SimSun',serif;font-size:19px;font-weight:400;letter-spacing:2px}
.cm-studio-principle span{display:block;color:rgba(244,220,172,.46);font-size:10px;line-height:1.75}
.cm-studio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;border:1px solid rgba(229,193,116,.18);background:#1a0607}
.cm-studio-metric{min-height:86px;padding:16px 18px;border-right:1px solid rgba(229,193,116,.14)}
.cm-studio-metric:last-child{border-right:0}
.cm-studio-metric b{display:block;color:#f0d18a;font-family:'STSong','SimSun',serif;font-size:28px;font-weight:400;line-height:1}
.cm-studio-metric span{display:block;margin-top:9px;color:rgba(247,226,181,.54);font-size:8px;letter-spacing:2px}
.cm-studio-workbench{border:1px solid rgba(229,193,116,.22);background:#180506;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.cm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(229,193,116,.16);background:#130304}
.cm-pipeline-step{position:relative;min-height:92px;padding:18px 16px;border-right:1px solid rgba(229,193,116,.12)}
.cm-pipeline-step:last-child{border-right:0}
.cm-pipeline-step small{display:block;color:#97702f;font-size:7px;letter-spacing:2px}
.cm-pipeline-step b{display:block;margin:8px 0 5px;color:#e8c77d;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:2px}
.cm-pipeline-step span{display:block;color:rgba(240,216,169,.39);font-size:8px;line-height:1.55}
.cm-case-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(229,193,116,.18);background:#1b0708}
.cm-case-tab{min-height:70px;padding:14px 18px;border:0;border-right:1px solid rgba(229,193,116,.14);background:transparent;color:rgba(245,222,176,.48);cursor:pointer;text-align:left}
.cm-case-tab:last-child{border-right:0}
.cm-case-tab small{display:block;color:#9c7532;font-size:7px;letter-spacing:2px}
.cm-case-tab b{display:block;margin-top:6px;font-family:'STSong','SimSun',serif;font-size:17px;font-weight:400;letter-spacing:2px}
.cm-case-tab[aria-selected="true"]{background:#751b1a;color:#ffe2a7;box-shadow:inset 0 -2px #d2a451}
.cm-case-panel[hidden]{display:none!important}
.cm-case-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);min-height:550px}
.cm-case-visual{position:relative;min-height:550px;overflow:hidden;background:#250607}
.cm-case-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.65)}
.cm-case-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(17,2,3,.05),rgba(17,2,3,.88))}
.cm-case-caption{position:absolute;z-index:1;right:32px;bottom:30px;left:32px}
.cm-case-caption small{color:#c99b49;font-size:8px;letter-spacing:3px}
.cm-case-caption h3{margin:10px 0;color:#ffe1a2;font-family:'STSong','SimSun',serif;font-size:clamp(28px,3.2vw,42px);font-weight:400;letter-spacing:4px}
.cm-case-caption p{max-width:650px;color:rgba(249,228,185,.64);font-size:11px;line-height:1.85}
.cm-case-record{padding:30px;background:#130304}
.cm-case-record>small{color:#a97e36;font-size:8px;letter-spacing:3px}
.cm-case-record>h3{margin:11px 0 18px;color:#f2d28b;font-family:'STSong','SimSun',serif;font-size:24px;font-weight:400;letter-spacing:3px}
.cm-chain{display:grid;gap:8px}
.cm-chain-row{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 13px;border:1px solid rgba(229,193,116,.15);background:rgba(255,255,255,.02)}
.cm-chain-row b{color:#d9b568;font-size:9px;letter-spacing:2px}
.cm-chain-row span{color:rgba(244,219,169,.54);font-size:9px;line-height:1.7}
.cm-case-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.cm-case-actions button{min-height:42px;padding:0 14px;border:1px solid rgba(225,188,111,.31);background:transparent;color:#e7c67e;cursor:pointer;font-size:9px;letter-spacing:1px}
.cm-case-actions button.primary{border-color:#c99b49;background:#751b1a;color:#ffe3a8}
.cm-case-actions button:hover,.cm-task-button:hover{border-color:#dfb763;color:#ffe6ae}
.cm-section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:54px 0 18px}
.cm-section-title small{display:block;color:#a87d34;font-size:8px;letter-spacing:3px}
.cm-section-title h3{margin-top:8px;color:#f0d18a;font-family:'STSong','SimSun',serif;font-size:clamp(24px,2.7vw,34px);font-weight:400;letter-spacing:4px}
.cm-section-title p{max-width:520px;color:rgba(242,216,163,.45);font-size:10px;line-height:1.75;text-align:right}
.cm-modality-ledger{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(229,193,116,.18);background:#160405}
.cm-modality-cell{min-height:158px;padding:22px 16px;border-right:1px solid rgba(229,193,116,.13)}
.cm-modality-cell:last-child{border-right:0}
.cm-modality-cell em{display:block;color:rgba(219,177,88,.34);font-family:'STSong','SimSun',serif;font-size:30px;font-style:normal;line-height:1}
.cm-modality-cell h4{margin:16px 0 7px;color:#e9c77c;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:2px}
.cm-modality-cell p{color:rgba(240,215,165,.42);font-size:9px;line-height:1.7}
.cm-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cm-capability-card{min-height:220px;padding:24px 20px;border:1px solid rgba(229,193,116,.17);background:#190607}
.cm-capability-card small{display:flex;align-items:center;justify-content:space-between;color:#9e7530;font-size:7px;letter-spacing:2px}
.cm-capability-card small i{font-style:normal;color:#d4aa54;letter-spacing:1px}
.cm-capability-card h4{margin:18px 0 9px;color:#edcd86;font-family:'STSong','SimSun',serif;font-size:20px;font-weight:400;letter-spacing:2px}
.cm-capability-card p{color:rgba(244,220,173,.48);font-size:10px;line-height:1.85}
.cm-capability-card ul{display:grid;gap:7px;margin-top:15px;padding:0;list-style:none}
.cm-capability-card li{padding-left:12px;border-left:1px solid #a87c32;color:rgba(238,211,157,.45);font-size:8px;line-height:1.55}
.cm-task-deck{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);border:1px solid rgba(229,193,116,.18);background:#170506}
.cm-task-intro{padding:30px;border-right:1px solid rgba(229,193,116,.14);background:#751b1a}
.cm-task-intro small{color:#d6ae5d;font-size:8px;letter-spacing:3px}
.cm-task-intro h3{margin:12px 0;color:#ffe2a7;font-family:'STSong','SimSun',serif;font-size:28px;font-weight:400;letter-spacing:3px}
.cm-task-intro p{color:rgba(255,231,181,.65);font-size:10px;line-height:1.85}
.cm-task-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px}
.cm-task-button{min-height:88px;padding:14px 15px;border:1px solid rgba(229,193,116,.15);background:rgba(255,255,255,.02);color:#e4c276;cursor:pointer;text-align:left}
.cm-task-button b{display:block;margin-bottom:7px;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:1px}
.cm-task-button span{display:block;color:rgba(239,213,163,.42);font-size:8px;line-height:1.55}
.cm-studio-note{margin-top:16px;padding:14px 16px;border-left:2px solid #a87c32;background:rgba(255,255,255,.02);color:rgba(241,215,164,.43);font-size:9px;line-height:1.75}
@media(max-width:1100px){
  .cm-studio-heading{grid-template-columns:1fr}.cm-studio-metrics{grid-template-columns:repeat(3,1fr)}.cm-studio-metric:nth-child(3){border-right:0}.cm-studio-metric:nth-child(-n+3){border-bottom:1px solid rgba(229,193,116,.14)}.cm-studio-metric:nth-child(5){border-right:0}
  .cm-pipeline{grid-template-columns:repeat(3,1fr)}.cm-pipeline-step:nth-child(3){border-right:0}.cm-pipeline-step:nth-child(-n+3){border-bottom:1px solid rgba(229,193,116,.12)}
  .cm-case-panel{grid-template-columns:1fr}.cm-case-visual{min-height:430px}.cm-case-record{border-top:1px solid rgba(229,193,116,.14)}
  .cm-modality-ledger{grid-template-columns:repeat(3,1fr)}.cm-modality-cell:nth-child(3n){border-right:0}.cm-modality-cell:nth-child(-n+3){border-bottom:1px solid rgba(229,193,116,.13)}
  .cm-capability-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .crossmodal-studio{padding-right:14px;padding-left:14px}.cm-studio-heading{gap:20px}.cm-studio-metrics{grid-template-columns:1fr 1fr}.cm-studio-metric:nth-child(odd){border-right:1px solid rgba(229,193,116,.14)}.cm-studio-metric:nth-child(even){border-right:0}.cm-studio-metric{border-bottom:1px solid rgba(229,193,116,.14)}.cm-studio-metric:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .cm-case-selector{grid-template-columns:1fr}.cm-case-tab{border-right:0;border-bottom:1px solid rgba(229,193,116,.14)}.cm-case-tab:last-child{border-bottom:0}
  .cm-case-visual{min-height:350px}.cm-case-caption{right:20px;bottom:20px;left:20px}.cm-case-record{padding:22px 18px}.cm-chain-row{grid-template-columns:1fr;gap:5px}
  .cm-section-title{display:block}.cm-section-title p{margin-top:9px;text-align:left}.cm-modality-ledger{grid-template-columns:1fr 1fr}.cm-modality-cell:nth-child(odd){border-right:1px solid rgba(229,193,116,.13)}.cm-modality-cell:nth-child(even){border-right:0}.cm-modality-cell{border-bottom:1px solid rgba(229,193,116,.13)}.cm-modality-cell:nth-last-child(-n+2){border-bottom:0}
  .cm-capability-grid{grid-template-columns:1fr}.cm-task-deck{grid-template-columns:1fr}.cm-task-intro{border-right:0;border-bottom:1px solid rgba(229,193,116,.14)}.cm-task-list{grid-template-columns:1fr}
}
@media(max-width:430px){.cm-pipeline{grid-template-columns:1fr 1fr}.cm-pipeline-step:nth-child(odd){border-right:1px solid rgba(229,193,116,.12)}.cm-pipeline-step:nth-child(even){border-right:0}.cm-pipeline-step{border-bottom:1px solid rgba(229,193,116,.12)}.cm-pipeline-step:nth-last-child(-n+2){border-bottom:0}.cm-modality-ledger{grid-template-columns:1fr}.cm-modality-cell,.cm-modality-cell:nth-child(odd){border-right:0}.cm-modality-cell:nth-last-child(2){border-bottom:1px solid rgba(229,193,116,.13)}}
@media(prefers-reduced-motion:reduce){.crossmodal-studio *{scroll-behavior:auto!important;transition:none!important}}


/* source: /assets/crossmodal-studio-v150.css */
/* V150｜跨模态文明智能中枢：全幅、可理解、可交互、稳定渲染。 */
.crossmodal-studio{
  --cm-gold:#e5bf6f;
  --cm-gold-soft:#f5dda4;
  --cm-red:#9b2725;
  --cm-cyan:#78d8d0;
  position:relative;
  padding:clamp(86px,8vw,150px) 0;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse 42% 35% at 87% 7%,rgba(93,196,190,.1),transparent 72%),
    radial-gradient(ellipse 50% 38% at 8% 95%,rgba(171,51,44,.18),transparent 72%),
    linear-gradient(140deg,#090f13 0%,#10151a 48%,#1d080a 100%);
  color:var(--cm-gold-soft);
  contain:layout paint;
}
.crossmodal-studio::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(rgba(121,216,208,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,216,208,.03) 1px,transparent 1px);
  background-size:88px 88px;
}
.crossmodal-studio::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,9,12,.9),transparent 18%,transparent 82%,rgba(22,4,6,.76));
}
.crossmodal-studio .cm-studio-shell{
  width:min(94vw,2300px);
  max-width:none;
  margin:auto;
}
.crossmodal-studio .cm-studio-heading{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  align-items:stretch;
  gap:clamp(28px,4vw,72px);
  margin-bottom:32px;
  padding:0 clamp(6px,1vw,20px);
}
.crossmodal-studio .cm-studio-kicker{
  display:flex;
  align-items:center;
  gap:15px;
  color:var(--cm-cyan);
  font-size:9px;
  letter-spacing:4px;
}
.crossmodal-studio .cm-studio-kicker::before{content:"";width:42px;height:1px;background:var(--cm-cyan)}
.crossmodal-studio .cm-studio-heading h2{
  max-width:1100px;
  margin:18px 0 20px;
  color:#f4d992;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(40px,5vw,82px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:clamp(4px,.8vw,12px);
  text-wrap:balance;
  text-shadow:0 16px 50px rgba(0,0,0,.35);
}
.crossmodal-studio .cm-studio-heading p{
  max-width:1000px;
  color:rgba(242,226,191,.66);
  font-size:clamp(12px,.85vw,17px);
  line-height:2;
  letter-spacing:.04em;
}
.crossmodal-studio .cm-studio-principle{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:210px;
  padding:clamp(26px,3vw,48px);
  overflow:hidden;
  border:1px solid rgba(229,191,111,.25);
  background:linear-gradient(145deg,rgba(155,39,37,.2),rgba(11,21,26,.9));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 90px rgba(0,0,0,.24);
}
.crossmodal-studio .cm-studio-principle::before{
  content:"AI";
  position:absolute;
  top:-28px;
  right:12px;
  color:rgba(120,216,208,.055);
  font:700 130px/1 Arial,sans-serif;
}
.crossmodal-studio .cm-studio-principle small{color:var(--cm-cyan);font-size:8px;letter-spacing:3px}
.crossmodal-studio .cm-studio-principle strong{margin:14px 0 12px;color:#f3d792;font-size:clamp(19px,1.45vw,28px);line-height:1.55}
.crossmodal-studio .cm-studio-principle span{color:rgba(241,223,181,.55);font-size:clamp(10px,.72vw,14px);line-height:1.9}
.crossmodal-studio .cm-studio-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-bottom:18px;
  border:1px solid rgba(120,216,208,.16);
  background:rgba(7,14,18,.78);
  box-shadow:0 22px 70px rgba(0,0,0,.2);
}
.crossmodal-studio .cm-studio-metric{
  min-height:108px;
  padding:24px clamp(16px,2vw,34px);
  border-right:1px solid rgba(120,216,208,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.crossmodal-studio .cm-studio-metric:last-child{border-right:0}
.crossmodal-studio .cm-studio-metric b{color:#f2d58d;font-size:clamp(30px,2.6vw,48px)}
.crossmodal-studio .cm-studio-metric span{margin-top:12px;color:rgba(218,237,228,.52);font-size:9px;letter-spacing:2.5px}
.crossmodal-studio .cm-studio-workbench{
  overflow:hidden;
  border:1px solid rgba(229,191,111,.26);
  background:rgba(8,14,17,.92);
  box-shadow:0 44px 140px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);
}
.crossmodal-studio .cm-pipeline{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid rgba(120,216,208,.14);
  background:#080f13;
}
.crossmodal-studio .cm-pipeline-step{
  appearance:none;
  position:relative;
  min-height:116px;
  padding:22px clamp(13px,1.5vw,26px);
  border:0;
  border-right:1px solid rgba(120,216,208,.1);
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
  transition:background-color .22s ease,color .22s ease;
}
.crossmodal-studio .cm-pipeline-step:last-child{border-right:0}
.crossmodal-studio .cm-pipeline-step::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}
.crossmodal-studio .cm-pipeline-step:hover,.crossmodal-studio .cm-pipeline-step:focus-visible{background:rgba(120,216,208,.06);outline:none}
.crossmodal-studio .cm-pipeline-step.active{background:linear-gradient(145deg,rgba(155,39,37,.44),rgba(120,216,208,.07))}
.crossmodal-studio .cm-pipeline-step.active::after{background:linear-gradient(90deg,var(--cm-red),var(--cm-gold),var(--cm-cyan))}
.crossmodal-studio .cm-pipeline-step small{color:rgba(120,216,208,.7);font-size:7px;letter-spacing:2px}
.crossmodal-studio .cm-pipeline-step b{margin:10px 0 7px;color:#eacb84;font-size:clamp(15px,1.08vw,20px)}
.crossmodal-studio .cm-pipeline-step span{color:rgba(222,232,219,.43);font-size:9px;line-height:1.65}
.cm-stage-console{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1.22fr) minmax(280px,.62fr);
  min-height:280px;
  border-bottom:1px solid rgba(229,191,111,.18);
  background:
    radial-gradient(circle at 12% 50%,rgba(120,216,208,.08),transparent 26%),
    linear-gradient(120deg,#0a1318,#121014 64%,#21090b);
}
.cm-stage-radar{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;border-right:1px solid rgba(120,216,208,.12)}
.cm-stage-radar i{position:absolute;width:min(190px,70%);aspect-ratio:1;border:1px solid rgba(120,216,208,.28);border-radius:50%;box-shadow:0 0 0 24px rgba(120,216,208,.025),0 0 0 48px rgba(120,216,208,.018)}
.cm-stage-radar i::before,.cm-stage-radar i::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:rgba(120,216,208,.18)}
.cm-stage-radar i::after{transform:rotate(90deg)}
.cm-stage-radar>div{position:relative;z-index:1;text-align:center}
.cm-stage-radar small{display:block;color:rgba(120,216,208,.68);font-size:7px;letter-spacing:3px}
.cm-stage-radar b{display:block;margin:10px 0 4px;color:#f0d28a;font:400 clamp(52px,5vw,86px)/1 'STSong','SimSun',serif}
.cm-stage-radar span{color:rgba(224,235,222,.43);font-size:8px;letter-spacing:2px}
.cm-stage-brief{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,68px)}
.cm-stage-brief>small{color:var(--cm-cyan);font-size:8px;letter-spacing:3px}
.cm-stage-brief h3{margin:13px 0 15px;color:#f4d895;font:400 clamp(25px,2.6vw,44px)/1.25 'STSong','SimSun',serif;letter-spacing:3px}
.cm-stage-brief p{max-width:1000px;color:rgba(237,228,202,.62);font-size:clamp(11px,.78vw,15px);line-height:1.95}
.cm-stage-output{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.cm-stage-output span{padding:8px 11px;border:1px solid rgba(229,191,111,.18);background:rgba(229,191,111,.035);color:rgba(242,218,167,.65);font-size:8px;letter-spacing:1px}
.cm-stage-signals{display:grid;grid-template-columns:1fr 1fr;align-self:center;margin-right:clamp(22px,3vw,54px);border:1px solid rgba(120,216,208,.14)}
.cm-stage-signals div{min-height:96px;padding:20px;border-right:1px solid rgba(120,216,208,.1);border-bottom:1px solid rgba(120,216,208,.1)}
.cm-stage-signals div:nth-child(even){border-right:0}.cm-stage-signals div:nth-last-child(-n+2){border-bottom:0}
.cm-stage-signals b{display:block;color:#e8c77f;font:400 24px/1 'STSong','SimSun',serif}
.cm-stage-signals span{display:block;margin-top:10px;color:rgba(120,216,208,.52);font-size:8px;letter-spacing:2px}
.crossmodal-studio .cm-case-selector{background:#0b1216;border-bottom-color:rgba(229,191,111,.16)}
.crossmodal-studio .cm-case-tab{min-height:86px;padding:19px clamp(18px,2vw,34px);border-right-color:rgba(120,216,208,.1)}
.crossmodal-studio .cm-case-tab[aria-selected="true"]{background:linear-gradient(110deg,rgba(155,39,37,.72),rgba(155,39,37,.28));box-shadow:inset 0 -2px var(--cm-cyan)}
.crossmodal-studio .cm-case-tab small{color:rgba(120,216,208,.68)}
.crossmodal-studio .cm-case-panel{grid-template-columns:minmax(0,1.32fr) minmax(410px,.68fr);min-height:clamp(560px,62vh,850px)}
.crossmodal-studio .cm-case-visual{min-height:clamp(560px,62vh,850px);background:#090f12}
.crossmodal-studio .cm-case-visual img{filter:saturate(.88) brightness(.7);transition:filter .25s ease}
.crossmodal-studio .cm-case-panel:hover .cm-case-visual img{filter:saturate(.96) brightness(.74)}
.crossmodal-studio .cm-case-visual::after{background:linear-gradient(180deg,rgba(5,10,13,.03),rgba(7,12,15,.86))}
.crossmodal-studio .cm-case-caption{right:clamp(25px,3vw,56px);bottom:clamp(28px,4vw,64px);left:clamp(25px,3vw,56px)}
.crossmodal-studio .cm-case-caption small{color:var(--cm-cyan)}
.crossmodal-studio .cm-case-caption h3{font-size:clamp(38px,4.5vw,76px)}
.crossmodal-studio .cm-case-caption p{max-width:950px;font-size:clamp(11px,.75vw,15px)}
.crossmodal-studio .cm-case-record{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,58px);background:linear-gradient(145deg,#101518,#17080a)}
.crossmodal-studio .cm-chain-row{padding:15px 16px;border-color:rgba(229,191,111,.16);background:rgba(255,255,255,.018)}
.crossmodal-studio .cm-chain-row b{color:var(--cm-cyan)}
.crossmodal-studio .cm-section-title{margin:clamp(70px,7vw,120px) 0 22px;padding:0 clamp(6px,1vw,20px)}
.crossmodal-studio .cm-section-title h3{font-size:clamp(28px,3vw,48px)}
.crossmodal-studio .cm-section-title p{max-width:760px;font-size:clamp(10px,.68vw,14px)}
.crossmodal-studio .cm-modality-ledger,.crossmodal-studio .cm-task-deck{border-color:rgba(120,216,208,.15);background:rgba(8,14,17,.82)}
.crossmodal-studio .cm-modality-cell{min-height:190px;padding:28px clamp(16px,1.7vw,30px);border-color:rgba(120,216,208,.1)}
.crossmodal-studio .cm-modality-cell em{color:rgba(120,216,208,.32)}
.crossmodal-studio .cm-modality-cell h4{font-size:20px}
.crossmodal-studio .cm-modality-cell p{font-size:10px}
.crossmodal-studio .cm-capability-grid{gap:14px}
.crossmodal-studio .cm-capability-card{min-height:280px;padding:clamp(24px,2.2vw,40px);border-color:rgba(120,216,208,.14);background:linear-gradient(145deg,rgba(13,23,28,.92),rgba(33,8,10,.84))}
.crossmodal-studio .cm-capability-card small{color:rgba(120,216,208,.65)}
.crossmodal-studio .cm-capability-card h4{font-size:24px}
.crossmodal-studio .cm-capability-card p{font-size:11px}
.crossmodal-studio .cm-capability-card li{border-left-color:rgba(120,216,208,.5);font-size:9px}
.crossmodal-studio .cm-task-intro{padding:clamp(32px,3vw,55px);background:linear-gradient(145deg,#8d211f,#421014)}
.crossmodal-studio .cm-task-list{gap:12px;padding:clamp(18px,2vw,30px)}
.crossmodal-studio .cm-task-button{min-height:112px;padding:20px;border-color:rgba(120,216,208,.14);background:rgba(120,216,208,.025)}
.crossmodal-studio .cm-task-button b{font-size:18px}.crossmodal-studio .cm-task-button span{font-size:9px}
.crossmodal-studio .cm-studio-note{margin-top:20px;border-left-color:var(--cm-cyan);background:rgba(120,216,208,.025)}

@media(max-width:1280px){
  .crossmodal-studio .cm-studio-heading{grid-template-columns:1fr}.crossmodal-studio .cm-studio-principle{min-height:0}
  .cm-stage-console{grid-template-columns:210px 1fr}.cm-stage-signals{grid-column:1/-1;margin:0;grid-template-columns:repeat(4,1fr);border-right:0;border-left:0;border-bottom:0}.cm-stage-signals div{min-height:78px;border-right:1px solid rgba(120,216,208,.1);border-bottom:0}.cm-stage-signals div:nth-child(even){border-right:1px solid rgba(120,216,208,.1)}.cm-stage-signals div:last-child{border-right:0}
  .crossmodal-studio .cm-case-panel{grid-template-columns:1fr}.crossmodal-studio .cm-case-record{border-top:1px solid rgba(120,216,208,.12)}
}
@media(max-width:900px){
  .crossmodal-studio .cm-studio-shell{width:min(96vw,100%)}
  .crossmodal-studio .cm-studio-metrics{grid-template-columns:repeat(2,1fr)}.crossmodal-studio .cm-studio-metric{border-bottom:1px solid rgba(120,216,208,.1)}.crossmodal-studio .cm-studio-metric:nth-child(even){border-right:0}.crossmodal-studio .cm-studio-metric:last-child{grid-column:1/-1;border-bottom:0}
  .crossmodal-studio .cm-pipeline{grid-template-columns:repeat(3,1fr)}.crossmodal-studio .cm-pipeline-step:nth-child(3n){border-right:0}.crossmodal-studio .cm-pipeline-step:nth-child(-n+3){border-bottom:1px solid rgba(120,216,208,.1)}
  .cm-stage-console{grid-template-columns:1fr}.cm-stage-radar{min-height:220px;border-right:0;border-bottom:1px solid rgba(120,216,208,.12)}
  .crossmodal-studio .cm-case-selector{grid-template-columns:1fr}.crossmodal-studio .cm-case-tab{border-right:0;border-bottom:1px solid rgba(120,216,208,.1)}
  .crossmodal-studio .cm-capability-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .crossmodal-studio{padding:76px 12px}.crossmodal-studio .cm-studio-shell{width:100%}.crossmodal-studio .cm-studio-heading{padding:0}
  .crossmodal-studio .cm-studio-heading h2{font-size:clamp(37px,12vw,54px);letter-spacing:4px}.crossmodal-studio .cm-studio-kicker{font-size:7px;letter-spacing:2px}
  .crossmodal-studio .cm-pipeline{grid-template-columns:1fr 1fr}.crossmodal-studio .cm-pipeline-step:nth-child(3n){border-right:1px solid rgba(120,216,208,.1)}.crossmodal-studio .cm-pipeline-step:nth-child(even){border-right:0}.crossmodal-studio .cm-pipeline-step{border-bottom:1px solid rgba(120,216,208,.1)}
  .cm-stage-brief{padding:28px 20px}.cm-stage-output{display:grid}.cm-stage-signals{grid-template-columns:1fr 1fr}.cm-stage-signals div:nth-child(2){border-right:0}.cm-stage-signals div:nth-child(-n+2){border-bottom:1px solid rgba(120,216,208,.1)}
  .crossmodal-studio .cm-case-visual{min-height:440px}.crossmodal-studio .cm-case-record{padding:25px 18px}
  .crossmodal-studio .cm-capability-grid{grid-template-columns:1fr}.crossmodal-studio .cm-task-list{grid-template-columns:1fr}
  .crossmodal-studio .cm-section-title{display:block;padding:0}.crossmodal-studio .cm-section-title p{margin-top:10px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.crossmodal-studio *{transition:none!important}}


/* source: /assets/hezun-workflow-v151.css */
/* V151｜何尊课程工作流与可见知识图谱。无循环动画，避免页面闪烁。 */
.hezun-workflow{
  margin:clamp(72px,7vw,124px) 0 0;
  overflow:hidden;
  border:1px solid rgba(120,216,208,.18);
  background:linear-gradient(145deg,rgba(8,18,23,.96),rgba(25,8,11,.94));
  box-shadow:0 38px 120px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);
}
.hezun-workflow-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.55fr);
  gap:clamp(28px,4vw,76px);
  align-items:end;
  padding:clamp(34px,4vw,72px);
  border-bottom:1px solid rgba(120,216,208,.15);
  background:radial-gradient(circle at 90% 10%,rgba(120,216,208,.09),transparent 32%);
}
.hezun-workflow-heading small,.hezun-graph-copy>small{color:#78d8d0;font-size:8px;letter-spacing:3px}
.hezun-workflow-heading h3{margin:15px 0 17px;color:#f2d58f;font:400 clamp(30px,3.4vw,58px)/1.2 'STSong','SimSun',serif;letter-spacing:4px}
.hezun-workflow-heading p{max-width:1100px;color:rgba(238,227,200,.64);font-size:clamp(11px,.78vw,15px);line-height:2}
.hezun-workflow-heading aside{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(229,191,111,.18);background:rgba(255,255,255,.018)}
.hezun-workflow-heading aside>div{display:flex;flex-direction:column;border-right:1px solid rgba(229,191,111,.14)}
.hezun-workflow-heading aside>div:last-child{border-right:0}
.hezun-workflow-heading aside b,.hezun-workflow-heading aside span{display:flex;align-items:center;justify-content:center;text-align:center}
.hezun-workflow-heading aside b{min-height:75px;color:#e8c67f;font:400 clamp(28px,2.5vw,44px)/1 'STSong','SimSun',serif}
.hezun-workflow-heading aside span{min-height:36px;border-top:1px solid rgba(229,191,111,.11);color:rgba(120,216,208,.55);font-size:8px;letter-spacing:1px}
.hezun-evidence-levels{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(229,191,111,.15)}
.hezun-evidence-levels article{min-height:190px;padding:clamp(25px,2.6vw,46px);border-right:1px solid rgba(120,216,208,.11);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.hezun-evidence-levels article:last-child{border-right:0}
.hezun-evidence-levels em{color:rgba(120,216,208,.58);font-size:7px;letter-spacing:2px}
.hezun-evidence-levels h4{margin:16px 0 11px;color:#eacb85;font:400 clamp(20px,1.55vw,28px)/1.25 'STSong','SimSun',serif;letter-spacing:2px}
.hezun-evidence-levels p{color:rgba(231,224,203,.5);font-size:10px;line-height:1.85}
.hezun-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid rgba(120,216,208,.15);background:#081116}
.hezun-flow article{position:relative;min-height:150px;padding:25px 18px;border-right:1px solid rgba(120,216,208,.1)}
.hezun-flow article:last-child{border-right:0}
.hezun-flow article:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-7px;top:28px;color:#78d8d0;font-size:12px}
.hezun-flow i{display:block;color:rgba(120,216,208,.5);font:normal 11px/1 Arial,sans-serif;letter-spacing:2px}
.hezun-flow b{display:block;margin:18px 0 10px;color:#efd18b;font-size:clamp(13px,1vw,18px)}
.hezun-flow span{color:rgba(223,228,210,.42);font-size:9px;line-height:1.7}
.hezun-graph-shell{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr);min-height:700px}
.hezun-graph-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,4vw,74px);border-right:1px solid rgba(120,216,208,.15);background:linear-gradient(155deg,rgba(155,39,37,.17),rgba(7,15,19,.85))}
.hezun-graph-copy h3{margin:14px 0 16px;color:#f1d48e;font:400 clamp(28px,2.8vw,48px)/1.25 'STSong','SimSun',serif;letter-spacing:3px}
.hezun-graph-copy>p{color:rgba(236,226,199,.57);font-size:11px;line-height:1.95}
.hezun-graph-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:30px;border:1px solid rgba(120,216,208,.18);background:rgba(4,12,16,.8)}
.hezun-graph-search span{padding:0 14px;color:rgba(120,216,208,.65);font-size:8px;letter-spacing:2px}
.hezun-graph-search input{min-width:0;height:48px;border:0;border-left:1px solid rgba(120,216,208,.12);background:transparent;color:#f1dfb4;padding:0 14px;outline:none;font-size:11px}
.hezun-graph-search input::placeholder{color:rgba(232,225,205,.3)}
.hezun-graph-search button{height:48px;padding:0 17px;border:0;background:#8f2423;color:#f6deb0;cursor:pointer;font-size:10px}
.hezun-graph-search button:hover,.hezun-graph-search button:focus-visible{background:#a52a28;outline:1px solid #78d8d0}
.hezun-graph-result{margin-top:14px;min-height:215px;padding:25px;border:1px solid rgba(229,191,111,.17);background:rgba(255,255,255,.02)}
.hezun-graph-result small{color:rgba(120,216,208,.6);font-size:7px;letter-spacing:2px}
.hezun-graph-result h4{margin:10px 0;color:#efd18b;font:400 29px/1.2 'STSong','SimSun',serif;letter-spacing:2px}
.hezun-graph-result p{color:rgba(237,227,202,.57);font-size:10px;line-height:1.9}
.hezun-graph-result div{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.hezun-graph-result span{padding:7px 9px;border:1px solid rgba(120,216,208,.13);color:rgba(120,216,208,.62);font-size:8px}
.hezun-graph{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;padding:clamp(26px,3vw,56px);background:rgba(120,216,208,.12)}
.hezun-graph::before{content:"KNOWLEDGE RELATION NETWORK";position:absolute;right:25px;top:15px;color:rgba(120,216,208,.2);font-size:7px;letter-spacing:4px}
.kg-node{appearance:none;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;padding:clamp(20px,2vw,34px);border:0;background:linear-gradient(145deg,#0b161b,#151013);color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}
.kg-node::after{content:"";position:absolute;inset:8px;border:1px solid rgba(120,216,208,.08);pointer-events:none}
.kg-node:hover,.kg-node:focus-visible{z-index:2;background:#142328;outline:1px solid rgba(120,216,208,.45)}
.kg-node.active{z-index:3;background:linear-gradient(145deg,#812221,#173238);box-shadow:inset 0 0 0 1px rgba(242,213,143,.4),0 0 40px rgba(120,216,208,.1)}
.kg-node small{color:rgba(120,216,208,.6);font-size:7px;letter-spacing:2px}
.kg-node b{margin:13px 0 8px;color:#efd18a;font:400 clamp(19px,1.55vw,28px)/1.2 'STSong','SimSun',serif;letter-spacing:2px}
.kg-node span{color:rgba(228,229,207,.4);font-size:8px;letter-spacing:1px}
.kg-center{align-items:center;text-align:center}
.kg-center b{font-size:clamp(35px,3.5vw,62px)}
.hezun-workflow-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px clamp(25px,3vw,54px);border-top:1px solid rgba(120,216,208,.13);background:#071014}
.hezun-workflow-source b{margin-right:8px;color:#e9c97f;font-size:9px;letter-spacing:2px}
.hezun-workflow-source span{padding:7px 10px;border:1px solid rgba(229,191,111,.13);color:rgba(230,222,199,.44);font-size:8px}
@media(max-width:1280px){
  .hezun-workflow-heading{grid-template-columns:1fr}.hezun-graph-shell{grid-template-columns:1fr}.hezun-graph-copy{border-right:0;border-bottom:1px solid rgba(120,216,208,.15)}
  .hezun-flow{grid-template-columns:repeat(4,1fr)}.hezun-flow article{border-bottom:1px solid rgba(120,216,208,.1)}.hezun-flow article:nth-child(4){border-right:0}.hezun-flow article:nth-child(4)::after{display:none}
}
@media(max-width:760px){
  .hezun-workflow-heading{padding:28px 20px}.hezun-workflow-heading aside{grid-template-columns:repeat(2,1fr)}.hezun-workflow-heading aside>div:nth-child(-n+2){border-bottom:1px solid rgba(229,191,111,.11)}.hezun-workflow-heading aside>div:nth-child(even){border-right:0}
  .hezun-evidence-levels{grid-template-columns:1fr}.hezun-evidence-levels article{border-right:0;border-bottom:1px solid rgba(120,216,208,.1)}
  .hezun-flow{grid-template-columns:1fr 1fr}.hezun-flow article:nth-child(even){border-right:0}.hezun-flow article:nth-child(even)::after{display:none}
  .hezun-graph-copy{padding:34px 20px}.hezun-graph{grid-template-columns:1fr 1fr;padding:14px}.kg-center{grid-column:1/-1;grid-row:1}.kg-node{min-height:135px}.hezun-graph-search{grid-template-columns:1fr}.hezun-graph-search span{padding:12px 14px}.hezun-graph-search input{border-left:0;border-top:1px solid rgba(120,216,208,.12)}
}
@media(prefers-reduced-motion:reduce){.hezun-workflow *{transition:none!important}}


/* source: /assets/hezun-intelligence-v155.css */
/* V155｜何尊智能数据采集与智能创作、六类文化数据全屏展陈。 */
.hezun-intelligence-platform {
  --hi-gold: #e5c276;
  --hi-cream: #f3e5c3;
  --hi-cyan: #77d4ce;
  --hi-red: #8f2423;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
  overflow: clip;
  background: #071014;
  color: var(--hi-cream);
}

.hezun-intelligence-platform > .cm-studio-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}

.hezun-intelligence-platform .hezun-workflow {
  width: 100%;
  min-height: 100svh;
  margin: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 87% 7%, rgba(119, 212, 206, .1), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(143, 36, 35, .2), transparent 38%),
    linear-gradient(142deg, #071014 0%, #11161a 50%, #1d080a 100%);
  box-shadow: none;
}

.hezun-intelligence-platform .hezun-workflow-heading,
.hezun-intelligence-platform .hezun-evidence-levels,
.hezun-intelligence-platform .hezun-flow,
.hezun-intelligence-platform .hezun-output-matrix,
.hezun-intelligence-platform .hezun-trust-system,
.hezun-intelligence-platform .hezun-graph-shell,
.hezun-intelligence-platform .hezun-workflow-source {
  box-sizing: border-box;
  width: 100%;
}

.hezun-intelligence-platform .hezun-workflow-heading {
  min-height: 68svh;
  padding: clamp(56px, 7vw, 126px) clamp(32px, 7vw, 150px);
}

.hezun-intelligence-platform .hezun-workflow-heading h3 {
  max-width: 1180px;
  font-size: clamp(42px, 5.2vw, 88px);
  line-height: 1.1;
  text-wrap: balance;
}

.hezun-intelligence-platform .hezun-workflow-heading p {
  max-width: 1180px;
  font-size: clamp(13px, 1vw, 18px);
}

.hezun-jump-data {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  padding: 14px 18px;
  border: 1px solid rgba(229, 194, 118, .28);
  color: rgba(242, 218, 164, .76);
  background: rgba(143, 36, 35, .13);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .16em;
}
.hezun-jump-data span { color: var(--hi-cyan); }
.hezun-jump-data:hover,
.hezun-jump-data:focus-visible { border-color: var(--hi-gold); color: var(--hi-cream); }

.hezun-intelligence-platform .hezun-evidence-levels article {
  min-height: clamp(220px, 28svh, 360px);
  padding: clamp(38px, 4.2vw, 82px) clamp(28px, 4vw, 76px);
}

.hezun-intelligence-platform .hezun-flow article {
  min-height: 190px;
  padding: 34px clamp(18px, 2vw, 38px);
}

.hezun-output-matrix {
  border-bottom: 1px solid rgba(119, 212, 206, .15);
  background: linear-gradient(135deg, rgba(143, 36, 35, .13), rgba(5, 15, 19, .92));
}

.hezun-output-matrix > header {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(330px, .7fr);
  align-items: end;
  gap: clamp(28px, 5vw, 90px);
  padding: clamp(50px, 6vw, 104px) clamp(32px, 7vw, 150px) clamp(32px, 4vw, 60px);
}

.hezun-output-matrix > header small,
.hezun-trust-system > header small {
  grid-column: 1 / -1;
  color: var(--hi-cyan);
  font-size: 8px;
  letter-spacing: .32em;
}

.hezun-output-matrix > header h3,
.hezun-trust-system > header h3 {
  margin: 0;
  color: var(--hi-gold);
  font: 400 clamp(34px, 4vw, 68px)/1.18 "STSong", "SimSun", serif;
  letter-spacing: .08em;
}

.hezun-output-matrix > header p {
  margin: 0;
  color: rgba(239, 228, 201, .58);
  font-size: clamp(11px, .82vw, 15px);
  line-height: 1.95;
}

.hezun-output-matrix > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(119, 212, 206, .13);
}

.hezun-output-matrix article {
  min-height: 330px;
  padding: clamp(32px, 3.4vw, 66px);
  border-right: 1px solid rgba(119, 212, 206, .11);
  border-bottom: 1px solid rgba(119, 212, 206, .11);
  background: linear-gradient(160deg, rgba(255, 255, 255, .018), transparent 62%);
}

.hezun-output-matrix article:nth-child(3n) { border-right: 0; }
.hezun-output-matrix article:nth-last-child(-n + 3) { border-bottom: 0; }
.hezun-output-matrix article em {
  color: rgba(119, 212, 206, .65);
  font: normal 8px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .22em;
}
.hezun-output-matrix article h4 {
  margin: 22px 0 15px;
  color: #efd38e;
  font: 400 clamp(23px, 2vw, 36px)/1.25 "STSong", "SimSun", serif;
  letter-spacing: .08em;
}
.hezun-output-matrix article p {
  color: rgba(234, 228, 207, .58);
  font-size: clamp(10px, .72vw, 14px);
  line-height: 1.95;
}
.hezun-output-matrix article span {
  display: block;
  margin-top: 26px;
  padding-top: 17px;
  border-top: 1px solid rgba(229, 194, 118, .16);
  color: rgba(229, 194, 118, .66);
  font-size: 9px;
  line-height: 1.8;
}

.hezun-trust-system {
  padding: clamp(50px, 6vw, 100px) clamp(32px, 7vw, 150px);
  border-bottom: 1px solid rgba(119, 212, 206, .15);
  background: #071014;
}
.hezun-trust-system > header {
  display: grid;
  gap: 14px;
  margin-bottom: 34px;
}
.hezun-trust-system > header h3 { font-size: clamp(30px, 3.4vw, 56px); }
.hezun-trust-system > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(119, 212, 206, .15);
}
.hezun-trust-system article {
  min-height: 180px;
  padding: clamp(27px, 2.6vw, 48px);
  border-right: 1px solid rgba(119, 212, 206, .12);
}
.hezun-trust-system article:last-child { border-right: 0; }
.hezun-trust-system b {
  display: block;
  margin-bottom: 18px;
  color: #edcf88;
  font-size: clamp(17px, 1.4vw, 25px);
}
.hezun-trust-system span {
  color: rgba(232, 226, 205, .52);
  font-size: 10px;
  line-height: 1.85;
}

.cultural-data-fullscreen {
  box-sizing: border-box;
  width: 100%;
  min-height: 100svh;
  padding: clamp(64px, 7vw, 126px) clamp(28px, 5vw, 100px);
  background:
    radial-gradient(circle at 50% -10%, rgba(229, 194, 118, .12), transparent 36%),
    linear-gradient(145deg, #170607, #0a1115 55%, #071014);
  border-top: 1px solid rgba(229, 194, 118, .2);
  border-bottom: 1px solid rgba(229, 194, 118, .2);
}

.cultural-data-fullscreen .cm-section-title {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: clamp(28px, 5vw, 88px);
  margin: 0 0 clamp(30px, 4vw, 62px);
  padding: 0;
}
.cultural-data-fullscreen .cm-section-title small {
  color: var(--hi-cyan);
  font-size: 8px;
  letter-spacing: .3em;
}
.cultural-data-fullscreen .cm-section-title h3 {
  margin: 15px 0 0;
  color: var(--hi-gold);
  font: 400 clamp(40px, 5vw, 82px)/1.12 "STSong", "SimSun", serif;
  letter-spacing: .1em;
}
.cultural-data-fullscreen .cm-section-title p {
  margin: 0;
  color: rgba(240, 228, 201, .57);
  font-size: clamp(11px, .8vw, 15px);
  line-height: 1.95;
}

.cultural-data-fullscreen .cm-modality-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(119, 212, 206, .17);
  background: rgba(5, 13, 17, .72);
}
.cultural-data-fullscreen .cm-modality-cell {
  min-height: clamp(340px, 40svh, 500px);
  padding: clamp(34px, 3.4vw, 66px);
  border-right: 1px solid rgba(119, 212, 206, .12);
  border-bottom: 1px solid rgba(119, 212, 206, .12);
  background: linear-gradient(150deg, rgba(255, 255, 255, .025), transparent 68%);
}
.cultural-data-fullscreen .cm-modality-cell:nth-child(3n) { border-right: 0; }
.cultural-data-fullscreen .cm-modality-cell:nth-last-child(-n + 3) { border-bottom: 0; }
.cultural-data-fullscreen .cm-modality-cell em {
  color: rgba(119, 212, 206, .6);
  font: normal 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .22em;
}
.cultural-data-fullscreen .cm-modality-cell h4 {
  margin: 25px 0 16px;
  color: #efd28a;
  font: 400 clamp(25px, 2.2vw, 40px)/1.2 "STSong", "SimSun", serif;
  letter-spacing: .08em;
}
.cultural-data-fullscreen .cm-modality-cell p {
  color: rgba(237, 227, 202, .62);
  font-size: clamp(11px, .76vw, 14px);
  line-height: 1.9;
}
.cultural-data-fullscreen .cm-modality-cell ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.cultural-data-fullscreen .cm-modality-cell li {
  padding-left: 13px;
  border-left: 1px solid rgba(229, 194, 118, .45);
  color: rgba(219, 224, 208, .48);
  font-size: 9px;
  line-height: 1.75;
}
.cultural-data-flow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
  padding: 22px;
  border: 1px solid rgba(229, 194, 118, .16);
  color: rgba(239, 216, 163, .67);
  font-size: 10px;
  letter-spacing: .14em;
}
.cultural-data-flow i { color: rgba(119, 212, 206, .55); font-style: normal; }

@media (max-width: 1120px) {
  .hezun-output-matrix > div,
  .cultural-data-fullscreen .cm-modality-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hezun-output-matrix article:nth-child(3n),
  .cultural-data-fullscreen .cm-modality-cell:nth-child(3n) { border-right: 1px solid rgba(119, 212, 206, .11); }
  .hezun-output-matrix article:nth-child(2n),
  .cultural-data-fullscreen .cm-modality-cell:nth-child(2n) { border-right: 0; }
  .hezun-output-matrix article:nth-last-child(-n + 3),
  .cultural-data-fullscreen .cm-modality-cell:nth-last-child(-n + 3) { border-bottom: 1px solid rgba(119, 212, 206, .11); }
  .hezun-output-matrix article:nth-last-child(-n + 2),
  .cultural-data-fullscreen .cm-modality-cell:nth-last-child(-n + 2) { border-bottom: 0; }
  .hezun-trust-system > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hezun-trust-system article:nth-child(2) { border-right: 0; }
  .hezun-trust-system article:nth-child(-n + 2) { border-bottom: 1px solid rgba(119, 212, 206, .12); }
  .hezun-output-matrix > header,
  .cultural-data-fullscreen .cm-section-title { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .hezun-intelligence-platform .hezun-workflow-heading { min-height: 0; padding: 48px 20px; }
  .hezun-intelligence-platform .hezun-workflow-heading h3 { font-size: 34px; }
  .hezun-output-matrix > header,
  .hezun-trust-system,
  .cultural-data-fullscreen { padding: 44px 18px; }
  .hezun-output-matrix > div,
  .cultural-data-fullscreen .cm-modality-ledger,
  .hezun-trust-system > div { grid-template-columns: 1fr; }
  .hezun-output-matrix article,
  .cultural-data-fullscreen .cm-modality-cell,
  .hezun-trust-system article { min-height: 0; border-right: 0 !important; border-bottom: 1px solid rgba(119, 212, 206, .11) !important; }
  .hezun-output-matrix article:last-child,
  .cultural-data-fullscreen .cm-modality-cell:last-child,
  .hezun-trust-system article:last-child { border-bottom: 0 !important; }
  .cultural-data-fullscreen .cm-section-title h3 { font-size: 36px; }
  .cultural-data-flow { gap: 8px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .hezun-intelligence-platform * { transition: none !important; }
}

/* V156｜何尊案例精简重排：少而精的展陈式叙事。 */
.hezun-intelligence-platform .hezun-workflow-heading {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
  align-items: stretch;
  gap: 0;
  min-height: min(860px, 92svh);
  padding: 0;
  border-bottom: 1px solid rgba(229, 194, 118, .18);
  background: #071014;
}

.hezun-heading-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 7vw, 132px) clamp(38px, 6vw, 118px);
  background:
    linear-gradient(135deg, rgba(119, 212, 206, .055), transparent 42%),
    linear-gradient(180deg, #071014 0%, #0a1417 100%);
}

.hezun-heading-copy > small {
  color: rgba(119, 212, 206, .72);
  font: 500 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .34em;
}

.hezun-title-lockup {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(28px, 3vw, 46px);
  margin: clamp(30px, 4vw, 64px) 0 32px;
}

.hezun-title-lockup > span {
  position: relative;
  color: #f0d490;
  font: 400 clamp(78px, 7vw, 128px)/.84 "STSong", "Songti SC", "SimSun", serif;
  letter-spacing: .05em;
  white-space: nowrap;
}

.hezun-title-lockup > span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 7%;
  bottom: -21px;
  height: 1px;
  background: linear-gradient(90deg, rgba(229, 194, 118, .82), transparent);
}

.hezun-intelligence-platform .hezun-title-lockup h3 {
  max-width: 100%;
  margin: 0;
  color: rgba(244, 234, 208, .94);
  font: 400 clamp(34px, 2.7vw, 52px)/1.18 "STSong", "Songti SC", "SimSun", serif;
  letter-spacing: .1em;
  white-space: nowrap;
}

.hezun-title-lockup h3 em {
  display: block;
  margin-top: .24em;
  color: rgba(229, 194, 118, .76);
  font-style: normal;
}

.hezun-intelligence-platform .hezun-workflow { scroll-margin-top: 72px; }

.hezun-intelligence-platform .hezun-heading-copy > p {
  max-width: 780px;
  margin: 0;
  color: rgba(239, 229, 205, .62);
  font-size: clamp(12px, .9vw, 16px);
  line-height: 2.05;
  text-align: justify;
}

.hezun-heading-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(30px, 4vw, 54px);
  border-top: 1px solid rgba(229, 194, 118, .18);
  border-bottom: 1px solid rgba(229, 194, 118, .18);
}

.hezun-heading-facts span {
  display: grid;
  gap: 8px;
  padding: 20px 18px;
  border-right: 1px solid rgba(229, 194, 118, .13);
  color: rgba(119, 212, 206, .5);
  font-size: 9px;
  letter-spacing: .12em;
}
.hezun-heading-facts span:first-child { padding-left: 0; }
.hezun-heading-facts span:last-child { border-right: 0; }
.hezun-heading-facts b {
  color: #edcf87;
  font: 400 clamp(20px, 1.8vw, 32px)/1.1 "STSong", "Songti SC", "SimSun", serif;
  letter-spacing: .08em;
}

.hezun-hero-visual {
  position: relative;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  background: #0d0b0a;
}
.hezun-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 20, .42), transparent 32%), linear-gradient(0deg, rgba(4, 8, 10, .92), transparent 36%);
  pointer-events: none;
}
.hezun-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.04);
}
.hezun-hero-visual figcaption {
  position: absolute;
  z-index: 1;
  left: clamp(28px, 4vw, 72px);
  right: clamp(28px, 4vw, 72px);
  bottom: clamp(30px, 4vw, 66px);
  display: grid;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(229, 194, 118, .42);
}
.hezun-hero-visual figcaption small {
  color: rgba(119, 212, 206, .72);
  font-size: 8px;
  letter-spacing: .28em;
}
.hezun-hero-visual figcaption b {
  color: #f1d794;
  font: 400 clamp(20px, 2vw, 34px)/1.35 "STSong", "Songti SC", "SimSun", serif;
  letter-spacing: .1em;
}

.hezun-intelligence-platform .hezun-evidence-levels article {
  min-height: 230px;
  padding: clamp(34px, 4vw, 72px) clamp(28px, 4vw, 76px);
}
.hezun-intelligence-platform .hezun-evidence-levels h4 {
  margin: 18px 0 12px;
  font-size: clamp(22px, 2vw, 34px);
}
.hezun-intelligence-platform .hezun-evidence-levels p {
  max-width: 420px;
  font-size: clamp(10px, .72vw, 13px);
}

.hezun-intelligence-platform .hezun-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hezun-intelligence-platform .hezun-flow article {
  min-height: 172px;
  padding: 32px clamp(22px, 3vw, 58px);
}
.hezun-intelligence-platform .hezun-flow article:nth-child(4) { border-right: 0; }
.hezun-intelligence-platform .hezun-flow article:nth-child(4)::after { display: none; }
.hezun-intelligence-platform .hezun-flow b { font-size: clamp(18px, 1.5vw, 28px); }
.hezun-intelligence-platform .hezun-flow span { font-size: 10px; letter-spacing: .08em; }

.hezun-output-matrix > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hezun-output-matrix article {
  min-height: 290px;
  padding: clamp(32px, 3.4vw, 62px);
  border-bottom: 0;
}
.hezun-output-matrix article:nth-child(3) { border-right: 0; }
.hezun-output-matrix article h4 { font-size: clamp(24px, 2.2vw, 38px); }

.hezun-trust-band {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(12px, 2vw, 34px);
  padding: 24px clamp(24px, 6vw, 112px);
  border-bottom: 1px solid rgba(119, 212, 206, .15);
  background: #071014;
  color: rgba(239, 216, 163, .64);
  font-size: 10px;
  letter-spacing: .14em;
}
.hezun-trust-band small { color: rgba(119, 212, 206, .66); letter-spacing: .24em; }
.hezun-trust-band i { width: 24px; height: 1px; background: rgba(229, 194, 118, .22); }

.cultural-data-fullscreen .cm-modality-cell:first-child {
  position: relative;
  background:
    linear-gradient(145deg, rgba(5, 13, 17, .75), rgba(5, 13, 17, .94)),
    url("/assets/image-work/hezun-rubbing-source.webp") center/cover no-repeat;
  box-shadow: inset 0 3px 0 rgba(229, 194, 118, .55);
}
.cultural-data-fullscreen .cm-modality-cell:first-child h4 {
  font-size: clamp(34px, 3vw, 54px);
}

@media (max-width: 1120px) {
  .hezun-intelligence-platform .hezun-workflow-heading { grid-template-columns: 1fr; min-height: 0; }
  .hezun-heading-copy { padding: 72px clamp(28px, 7vw, 80px); }
  .hezun-hero-visual { min-height: min(70svh, 680px); }
  .hezun-output-matrix > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hezun-output-matrix article { border-right: 1px solid rgba(119, 212, 206, .11); border-bottom: 0; }
  .hezun-output-matrix article:nth-child(3) { border-right: 0; }
}

@media (max-width: 700px) {
  .hezun-heading-copy { padding: 52px 22px 46px; }
  .hezun-title-lockup { grid-template-columns: 1fr; gap: 32px; margin: 28px 0 26px; }
  .hezun-title-lockup > span { font-size: 64px; }
  .hezun-title-lockup > span::after { bottom: -16px; }
  .hezun-intelligence-platform .hezun-title-lockup h3 { max-width: 330px; font-size: 30px; line-height: 1.24; letter-spacing: .08em; white-space: normal; }
  .hezun-heading-facts span { padding: 16px 10px; font-size: 8px; }
  .hezun-heading-facts span:first-child { padding-left: 0; }
  .hezun-heading-facts b { font-size: 20px; }
  .hezun-jump-data { margin-top: 24px; }
  .hezun-hero-visual { min-height: 54svh; }
  .hezun-hero-visual img { object-position: 52% center; }
  .hezun-intelligence-platform .hezun-evidence-levels article { min-height: 0; padding: 34px 22px; }
  .hezun-intelligence-platform .hezun-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hezun-intelligence-platform .hezun-flow article { min-height: 150px; padding: 28px 22px; }
  .hezun-intelligence-platform .hezun-flow article:nth-child(2) { border-right: 0; }
  .hezun-intelligence-platform .hezun-flow article:nth-child(2)::after { display: none; }
  .hezun-intelligence-platform .hezun-flow article:nth-child(4) { border-right: 0; }
  .hezun-output-matrix > div { grid-template-columns: 1fr; }
  .hezun-output-matrix article { border-right: 0 !important; border-bottom: 1px solid rgba(119, 212, 206, .11) !important; }
  .hezun-output-matrix article:last-child { border-bottom: 0 !important; }
  .hezun-trust-band { justify-content: flex-start; gap: 10px; padding: 22px 18px; font-size: 8px; }
  .hezun-trust-band small { flex-basis: 100%; margin-bottom: 4px; }
  .hezun-trust-band i { width: 12px; }
}


/* source: /assets/creative-possibilities-v157.css */
.creative-possibilities{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(22px,4vw,54px);padding:clamp(50px,7vw,92px) clamp(18px,4vw,58px);border:1px solid rgba(228,195,119,.19);background:radial-gradient(circle at 14% 0,rgba(32,144,159,.19),transparent 30%),radial-gradient(circle at 92% 8%,rgba(190,58,46,.22),transparent 32%),linear-gradient(145deg,#071a21 0%,#102f34 46%,#35100f 100%);color:#f7e8c3;box-shadow:0 35px 90px rgba(7,18,23,.26)}
.creative-possibilities::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(201,237,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(201,237,235,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.creative-possibilities-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:32px;align-items:end;max-width:1440px;margin:0 auto 36px}
.creative-possibilities-head small,.creative-card-type{display:block;color:#79d7d8;font-size:9px;letter-spacing:3.5px;text-transform:uppercase}
.creative-possibilities-head h3{margin:10px 0 13px;color:#ffe5a9;font-family:'STSong','SimSun',serif;font-size:clamp(31px,4.4vw,58px);font-weight:400;letter-spacing:6px;line-height:1.18}
.creative-possibilities-head p{max-width:760px;color:rgba(244,232,200,.67);font-size:13px;line-height:2;letter-spacing:.4px}
.creative-possibilities-index{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(227,200,136,.2);background:rgba(5,17,21,.28)}
.creative-possibilities-index span{padding:15px 12px;border-right:1px solid rgba(227,200,136,.16);text-align:center;color:#f1cf81;font-family:'STSong','SimSun',serif;font-size:24px}.creative-possibilities-index span:last-child{border:0}.creative-possibilities-index small{margin-top:3px;color:rgba(234,224,196,.5);font:8px/1.5 sans-serif;letter-spacing:1px}
.creative-works-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:14px;max-width:1440px;margin:auto}
.creative-work-card{position:relative;grid-column:span 4;min-height:270px;overflow:hidden;border:1px solid rgba(229,202,140,.2);background:#0a1a20;color:#fff;cursor:pointer;text-align:left;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.creative-work-card:nth-child(1),.creative-work-card:nth-child(2){grid-column:span 6;min-height:350px}.creative-work-card:focus-visible{outline:2px solid #8de4e2;outline-offset:3px}.creative-work-card:hover{transform:translateY(-4px);border-color:rgba(127,222,219,.55);box-shadow:0 24px 54px rgba(1,11,15,.4)}
.creative-card-media{position:absolute;inset:0}.creative-card-media img,.creative-card-media video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .7s ease,filter .4s ease}.creative-work-card:hover .creative-card-media img{transform:scale(1.045)}
.creative-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,11,14,.08) 12%,rgba(5,16,20,.24) 42%,rgba(3,12,16,.93) 100%)}
.creative-card-content{position:absolute;z-index:2;inset:auto 0 0;padding:25px 25px 23px}.creative-card-number{position:absolute;z-index:2;top:17px;right:18px;color:rgba(247,229,181,.68);font:300 13px/1 serif;letter-spacing:2px}
.creative-card-content h4{margin:9px 0 6px;color:#fff1c6;font-family:'STSong','SimSun',serif;font-size:clamp(23px,2.2vw,34px);font-weight:400;letter-spacing:3px}.creative-card-content p{max-width:540px;color:rgba(239,238,220,.67);font-size:11px;line-height:1.8}.creative-card-open{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:#8ce4e1;font-size:10px;letter-spacing:2px}.creative-card-open i{width:26px;height:1px;background:currentColor;transition:width .25s}.creative-work-card:hover .creative-card-open i{width:42px}
.creative-heart-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 52%,rgba(24,170,255,.35),transparent 17%),radial-gradient(circle at 50% 50%,#092753,#030b17 62%,#02050c)}.creative-heart{position:relative;width:95px;height:95px;transform:rotate(-45deg);border:1px solid rgba(99,210,255,.75);background:rgba(16,142,243,.25);box-shadow:0 0 22px #1aa5ff,0 0 70px rgba(23,147,255,.45)}.creative-heart::before,.creative-heart::after{content:"";position:absolute;width:95px;height:95px;border:inherit;border-radius:50%;background:inherit;box-shadow:inherit}.creative-heart::before{top:-48px;left:0}.creative-heart::after{left:48px;top:0}
.creative-work-card:nth-child(n+3){grid-column:span 3}.creative-shengyu-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 18% 12%,rgba(152,95,88,.32),transparent 38%),linear-gradient(145deg,#dfe7e5,#9eb0ae 58%,#405d62)}.creative-shengyu-visual::before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(39,70,74,.42);border-radius:46% 54% 61% 39%/42% 38% 62% 58%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 38px rgba(37,72,76,.06);animation:creativeShengyu 8s ease-in-out infinite}.creative-shengyu-visual i{position:absolute;width:54%;height:22%;border-top:1px solid rgba(46,82,86,.72);border-radius:50%;transform:rotate(-8deg)}.creative-shengyu-visual i::before,.creative-shengyu-visual i::after{content:"";position:absolute;left:12%;right:5%;top:22%;height:70%;border-top:1px solid rgba(125,91,84,.52);border-radius:50%}.creative-shengyu-visual i::after{left:24%;right:18%;top:52%;border-color:rgba(46,82,86,.48)}@keyframes creativeShengyu{50%{transform:rotate(16deg) scale(1.08);border-radius:58% 42% 44% 56%/36% 60% 40% 64%}}
.creative-work-modal{position:fixed;z-index:12000;inset:0;display:none;background:#03070a;color:#fff}.creative-work-modal.open{display:grid;grid-template-rows:66px minmax(0,1fr)}
.creative-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(15px,3vw,34px);border-bottom:1px solid rgba(135,215,214,.25);background:linear-gradient(90deg,#071c24,#24100e);box-shadow:0 9px 28px rgba(0,0,0,.3)}.creative-work-identity{min-width:0;display:flex;align-items:center;gap:14px}.creative-work-identity::before{content:"N";display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(117,221,219,.52);color:#82dedc;font:16px/1 serif}.creative-work-identity small{display:block;color:#76d8d7;font-size:8px;letter-spacing:2.5px}.creative-work-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffe6a9;font-family:'STSong','SimSun',serif;font-size:17px;font-weight:400;letter-spacing:2px}.creative-work-close{min-width:78px;height:38px;border:1px solid rgba(242,213,145,.34);background:transparent;color:#f5daa0;cursor:pointer;font-size:11px;letter-spacing:2px}.creative-work-close:hover{background:#7d201d;color:#fff}
.creative-work-viewport{position:relative;min-height:0;background:#06080a}.creative-work-frame,.creative-work-video{display:none;width:100%;height:100%;border:0;background:#05080a}.creative-work-frame.active,.creative-work-video.active{display:block}.creative-work-video{object-fit:contain}
.creative-work-loading{position:absolute;z-index:0;inset:0;display:grid;place-items:center;color:rgba(135,224,222,.75);font-size:11px;letter-spacing:3px}.creative-work-loading::before{content:"";position:absolute;width:76px;height:76px;border:1px solid rgba(130,223,221,.16);border-top-color:#79dad8;border-radius:50%;animation:creativeSpin 1.4s linear infinite}@keyframes creativeSpin{to{transform:rotate(360deg)}}
body.creative-modal-open{overflow:hidden}
@media(max-width:900px){.creative-possibilities-head{grid-template-columns:1fr}.creative-possibilities-index{max-width:420px}.creative-work-card,.creative-work-card:nth-child(1),.creative-work-card:nth-child(2),.creative-work-card:nth-child(n+3),.creative-work-card:last-child{grid-column:span 6;min-height:290px}.creative-work-modal.open{grid-template-rows:58px minmax(0,1fr)}}
@media(max-width:620px){.creative-possibilities{padding:42px 12px}.creative-possibilities-head h3{letter-spacing:3px}.creative-works-grid{display:grid;grid-template-columns:1fr}.creative-work-card,.creative-work-card:nth-child(1),.creative-work-card:nth-child(2),.creative-work-card:last-child{grid-column:auto;min-height:250px}.creative-card-content{padding:20px}.creative-work-identity::before{display:none}.creative-work-toolbar{padding:0 10px}.creative-work-close{min-width:64px}.creative-possibilities-index span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.creative-work-card,.creative-card-media img,.creative-card-open i,.creative-work-loading::before{transition:none;animation:none}}


/* source: /assets/knowledge-hub-v111.css */
/* V111｜中华文化时空知识中枢：静态稳定、触控友好、可检索可关联。 */
.knowledge-hub{
  position:relative;
  overflow:hidden;
  background:#110304;
  color:#f3dfb1;
  contain:layout paint;
}
.knowledge-hub::before{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 8%,rgba(211,168,82,.12),transparent 30%),
    linear-gradient(rgba(237,204,132,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(237,204,132,.025) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
.knowledge-hub-shell{position:relative;z-index:1;width:min(1180px,100%);margin:auto}
.knowledge-hub-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:48px;align-items:end;margin-bottom:28px}
.knowledge-hub-kicker{color:#cda655;font-size:9px;letter-spacing:4px}
.knowledge-hub-heading h2{margin:12px 0 14px;color:#f5d995;font-family:'STSong','SimSun','Noto Serif SC',serif;font-size:clamp(30px,4vw,52px);font-weight:400;letter-spacing:5px;line-height:1.25}
.knowledge-hub-heading p{max-width:760px;color:rgba(246,224,177,.62);font-size:13px;line-height:1.95}
.knowledge-hub-principle{padding:18px 20px;border:1px solid rgba(229,193,116,.22);background:rgba(255,255,255,.025)}
.knowledge-hub-principle small{display:block;color:#b88e42;font-size:8px;letter-spacing:3px}
.knowledge-hub-principle strong{display:block;margin-top:9px;color:#f0d28e;font-family:'STSong','SimSun',serif;font-size:18px;font-weight:400;letter-spacing:2px}
.knowledge-hub-principle span{display:block;margin-top:7px;color:rgba(245,224,182,.46);font-size:10px;line-height:1.75}
.knowledge-hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid rgba(229,193,116,.18);background:#1b0607}
.knowledge-hub-metric{min-height:92px;padding:17px 20px;border-right:1px solid rgba(229,193,116,.14)}
.knowledge-hub-metric:last-child{border-right:0}
.knowledge-hub-metric b{display:block;color:#f0d28d;font-family:'STSong','SimSun',serif;font-size:30px;font-weight:400;line-height:1}
.knowledge-hub-metric span{display:block;margin-top:8px;color:rgba(247,226,181,.58);font-size:9px;letter-spacing:2px}
.knowledge-hub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(229,193,116,.22);background:#160405}
.knowledge-hub-tab{min-height:62px;padding:12px;border:0;border-right:1px solid rgba(229,193,116,.16);background:transparent;color:rgba(246,224,178,.5);cursor:pointer;text-align:left}
.knowledge-hub-tab:last-child{border-right:0}
.knowledge-hub-tab small{display:block;color:#a77e38;font-size:7px;letter-spacing:2px}
.knowledge-hub-tab b{display:block;margin-top:5px;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:2px}
.knowledge-hub-tab[aria-selected="true"]{background:#7b1d1c;color:#ffe6ad;box-shadow:inset 0 -2px #d8ad56}
.knowledge-hub-workbench{border:1px solid rgba(229,193,116,.22);border-top:0;background:#180506;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.knowledge-panel[hidden]{display:none!important}
.knowledge-panel{min-height:550px}
.kh-timeline-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:550px}
.kh-timeline-nav{padding:22px;border-right:1px solid rgba(229,193,116,.15);background:#130304}
.kh-panel-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#cda553;font-size:8px;letter-spacing:3px}
.kh-panel-label span{color:rgba(240,211,151,.4);letter-spacing:1px}
.kh-stage-list{display:grid;gap:7px}
.kh-stage-button{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-height:64px;padding:10px;border:1px solid transparent;background:rgba(255,255,255,.02);color:rgba(247,226,182,.55);text-align:left;cursor:pointer}
.kh-stage-button em{font-style:normal;color:#b98e42;font-family:'STSong','SimSun',serif;font-size:20px}
.kh-stage-button b{display:block;font-size:12px;letter-spacing:2px}
.kh-stage-button small{display:block;margin-top:3px;color:rgba(242,217,165,.36);font-size:8px;letter-spacing:1px}
.kh-stage-button.active{border-color:rgba(229,193,116,.42);background:#6f1a19;color:#ffe3a8}
.kh-timeline-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
.kh-stage-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);min-height:420px}
.kh-stage-copy{padding:clamp(30px,4vw,58px)}
.kh-stage-eyebrow{color:#b88c3e;font-size:8px;letter-spacing:4px}
.kh-stage-copy h3{margin:15px 0 16px;color:#f6dda0;font-family:'STSong','SimSun',serif;font-size:clamp(27px,3.5vw,44px);font-weight:400;letter-spacing:4px}
.kh-stage-copy p{max-width:670px;color:rgba(246,226,184,.65);font-size:13px;line-height:2}
.kh-evidence-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.kh-evidence-tags span{padding:7px 10px;border:1px solid rgba(229,193,116,.2);color:#d4ae60;font-size:8px;letter-spacing:1px}
.kh-stage-aside{position:relative;min-height:300px;overflow:hidden;background:#280708}
.kh-stage-aside img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) sepia(.28) brightness(.58)}
.kh-stage-aside::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#180506,transparent 45%),linear-gradient(0deg,rgba(23,4,5,.72),transparent 55%)}
.kh-stage-aside div{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;padding-top:13px;border-top:1px solid rgba(241,211,143,.35)}
.kh-stage-aside small{display:block;color:#c99f4f;font-size:8px;letter-spacing:2px}
.kh-stage-aside b{display:block;margin-top:6px;color:#f8df9e;font-family:'STSong','SimSun',serif;font-size:18px;font-weight:400;letter-spacing:2px}
.kh-stage-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(229,193,116,.15)}
.kh-stage-links button{min-height:80px;padding:15px 18px;border:0;border-right:1px solid rgba(229,193,116,.14);background:#1b0607;color:#e4c47d;text-align:left;cursor:pointer}
.kh-stage-links button:last-child{border-right:0}
.kh-stage-links small{display:block;color:#9c7432;font-size:7px;letter-spacing:2px}
.kh-stage-links b{display:block;margin-top:6px;font-size:11px;letter-spacing:1px}
.kh-region-layout{display:grid;grid-template-columns:minmax(220px,.33fr) minmax(0,1fr);min-height:550px}
.kh-region-nav{padding:22px;border-right:1px solid rgba(229,193,116,.15);background:#130304}
.kh-region-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.kh-region-button{min-height:74px;padding:11px;border:1px solid rgba(229,193,116,.13);background:rgba(255,255,255,.02);color:rgba(246,224,178,.54);text-align:left;cursor:pointer}
.kh-region-button b{display:block;font-family:'STSong','SimSun',serif;font-size:15px;font-weight:400;letter-spacing:1px}
.kh-region-button small{display:block;margin-top:4px;color:rgba(237,210,154,.35);font-size:7px;line-height:1.45}
.kh-region-button.active{border-color:#c79a47;background:#741b1a;color:#ffe4aa}
.kh-region-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);padding:28px;gap:20px}
.kh-region-visual{position:relative;min-height:440px;overflow:hidden;border:1px solid rgba(229,193,116,.19);background:#260607}
.kh-region-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.56)}
.kh-region-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(20,3,4,.05),rgba(20,3,4,.82))}
.kh-region-caption{position:absolute;z-index:1;right:24px;bottom:24px;left:24px}
.kh-region-caption small{color:#c79c4b;font-size:8px;letter-spacing:3px}
.kh-region-caption h3{margin:9px 0;color:#ffe1a2;font-family:'STSong','SimSun',serif;font-size:32px;font-weight:400;letter-spacing:3px}
.kh-region-caption p{color:rgba(249,228,185,.65);font-size:12px;line-height:1.85}
.kh-region-record{padding:24px;border:1px solid rgba(229,193,116,.18);background:#130304}
.kh-region-record>small{color:#aa7f37;font-size:8px;letter-spacing:3px}
.kh-region-record h4{margin:10px 0 14px;color:#f1d28c;font-family:'STSong','SimSun',serif;font-size:21px;font-weight:400;letter-spacing:2px}
.kh-region-record p{color:rgba(246,223,176,.55);font-size:11px;line-height:1.9}
.kh-region-list{display:grid;gap:8px;margin-top:19px}
.kh-region-list div{padding:11px 12px;border-left:2px solid #b88938;background:rgba(255,255,255,.025)}
.kh-region-list b{display:block;color:#e7c67f;font-size:10px;letter-spacing:1px}
.kh-region-list span{display:block;margin-top:4px;color:rgba(241,216,163,.42);font-size:8px;line-height:1.55}
.kh-region-record button{width:100%;min-height:44px;margin-top:18px;border:1px solid rgba(225,188,111,.32);background:#751b1a;color:#ffe4aa;cursor:pointer;font-size:9px;letter-spacing:2px}
.kh-ethnic-search{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(320px,1.45fr);gap:12px 22px;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(229,193,116,.2);background:linear-gradient(110deg,rgba(126,29,28,.34),rgba(20,4,5,.92) 54%,rgba(65,15,15,.66))}
.kh-ethnic-search label small{display:block;color:#b78a3d;font-size:7px;letter-spacing:2.6px}.kh-ethnic-search label b{display:block;margin-top:7px;color:#f1d28a;font-family:'STSong','SimSun',serif;font-size:19px;font-weight:400;letter-spacing:3px}
.kh-ethnic-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(229,193,116,.34);background:#120304;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.kh-ethnic-search-control input{min-width:0;height:48px;padding:0 16px;border:0;background:transparent;color:#f6dda4;font:inherit;font-size:12px;outline:0}.kh-ethnic-search-control input::placeholder{color:rgba(242,218,166,.36)}.kh-ethnic-search-control:focus-within{border-color:#d4aa52;box-shadow:0 0 0 2px rgba(212,170,82,.12),0 12px 30px rgba(0,0,0,.22)}
.kh-ethnic-search-control button{min-width:112px;border:0;border-left:1px solid rgba(229,193,116,.25);background:#7a1c1b;color:#ffe4aa;cursor:pointer;font-size:10px;letter-spacing:2px}.kh-ethnic-search-control button:hover,.kh-ethnic-search-control button:focus-visible{background:#972a25;outline:1px solid #e1b65e;outline-offset:-3px}
.kh-ethnic-search-status{grid-column:2;color:rgba(244,219,168,.52);font-size:9px;line-height:1.65}.kh-ethnic-search-status.success{color:#e4c575}.kh-ethnic-search-status.error{color:#e8a79f}
.kh-ethnic-search-examples{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kh-ethnic-search-examples span{margin-right:4px;color:rgba(233,202,137,.4);font-size:8px;letter-spacing:1px}.kh-ethnic-search-examples button{padding:6px 9px;border:1px solid rgba(229,193,116,.16);background:rgba(255,255,255,.025);color:rgba(244,220,169,.58);cursor:pointer;font-size:8px}.kh-ethnic-search-examples button:hover,.kh-ethnic-search-examples button:focus-visible{border-color:#c79a47;color:#f7d990;outline:0}
.kh-story-chain{border-bottom:1px solid rgba(229,193,116,.18);background:linear-gradient(150deg,#1c0607,#120304 62%,#230809)}
.kh-story-chain-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:26px 28px 20px}
.kh-story-chain-heading small{color:#ae8137;font-size:7px;letter-spacing:3px}.kh-story-chain-heading h3{margin:9px 0 8px;color:#f3d38c;font-family:'STSong','SimSun',serif;font-size:25px;font-weight:400;letter-spacing:3px}.kh-story-chain-heading p{max-width:760px;color:rgba(245,222,174,.52);font-size:10px;line-height:1.8}
.kh-story-chain-standard{min-width:250px;padding:14px 16px;border:1px solid rgba(225,188,111,.2);background:rgba(122,28,27,.2)}.kh-story-chain-standard b{display:block;color:#e9c87e;font-family:'STSong','SimSun',serif;font-size:15px;font-weight:400;letter-spacing:2px}.kh-story-chain-standard span{display:block;margin-top:5px;color:rgba(241,215,162,.42);font-size:8px;line-height:1.55}
.kh-story-chain-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;border-top:1px solid rgba(229,193,116,.14)}
.kh-story-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;gap:10px;background:radial-gradient(circle at 50% 100%,rgba(156,52,44,.18),transparent 55%)}
.kh-story-level{position:relative;display:grid;grid-template-columns:38px 1fr;gap:9px;min-height:136px;padding:17px 13px;border:1px solid rgba(229,193,116,.17);background:rgba(255,255,255,.018);color:rgba(245,221,171,.55);text-align:left;cursor:pointer}.kh-story-level:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-11px;width:11px;height:1px;content:"";background:#9c7031}.kh-story-level em{color:#bd9140;font-family:'STSong','SimSun',serif;font-size:21px;font-style:normal}.kh-story-level small{display:block;color:#8e692c;font-size:6px;letter-spacing:1.2px;line-height:1.45}.kh-story-level b{display:block;margin:8px 0 7px;color:#ebca80;font-family:'STSong','SimSun',serif;font-size:16px;font-weight:400;letter-spacing:1px}.kh-story-level strong{display:block;color:rgba(242,217,166,.43);font-size:8px;font-weight:400;line-height:1.55}.kh-story-level.active{border-color:#d2a44e;background:linear-gradient(145deg,#7d1c1b,#4c1011);box-shadow:0 14px 32px rgba(0,0,0,.2);color:#ffe6ad}.kh-story-level.active small,.kh-story-level.active strong{color:rgba(255,229,173,.7)}
.kh-story-detail{padding:24px 26px;border-left:1px solid rgba(229,193,116,.15);background:#130304}.kh-story-detail>small{color:#ad8238;font-size:7px;letter-spacing:2.5px}.kh-story-detail h4{margin:11px 0 10px;color:#f1d18a;font-family:'STSong','SimSun',serif;font-size:21px;font-weight:400;letter-spacing:2px}.kh-story-detail p{min-height:90px;color:rgba(246,224,179,.56);font-size:10px;line-height:1.85}.kh-story-detail div{margin-top:14px;padding:11px 12px;border-left:2px solid #bc8c3a;background:rgba(255,255,255,.025);color:#d8b66b;font-size:8px;line-height:1.65}.kh-story-detail button{width:100%;min-height:42px;margin-top:15px;border:1px solid rgba(225,188,111,.3);background:#741b1a;color:#ffe4aa;cursor:pointer;font-size:9px;letter-spacing:1px}.kh-story-detail button:hover,.kh-story-detail button:focus-visible{background:#912522;outline:1px solid #e0b55b;outline-offset:-3px}
.kh-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:550px}
.kh-graph-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:28px;align-content:center;background:radial-gradient(circle at 50% 50%,rgba(153,47,42,.25),transparent 38%)}
.kh-graph-node{min-height:128px;padding:18px;border:1px solid rgba(229,193,116,.2);background:#1d0708;color:rgba(247,224,179,.64);text-align:left;cursor:pointer}
.kh-graph-node small{display:block;color:#9f7732;font-size:7px;letter-spacing:2px}
.kh-graph-node b{display:block;margin:8px 0 7px;color:#efcf87;font-family:'STSong','SimSun',serif;font-size:19px;font-weight:400;letter-spacing:2px}
.kh-graph-node span{font-size:9px;line-height:1.6}
.kh-graph-node.active{border-color:#d1a451;background:#741b1a;color:#ffe2a5}
.kh-graph-detail{padding:28px;border-left:1px solid rgba(229,193,116,.15);background:#130304}
.kh-graph-detail small{color:#ad8238;font-size:8px;letter-spacing:3px}
.kh-graph-detail h3{margin:13px 0;color:#f2d28b;font-family:'STSong','SimSun',serif;font-size:27px;font-weight:400;letter-spacing:3px}
.kh-graph-detail p{color:rgba(246,224,179,.57);font-size:11px;line-height:1.9}
.kh-graph-path{display:grid;gap:7px;margin-top:20px}
.kh-graph-path span{padding:10px 11px;border:1px solid rgba(229,193,116,.15);color:#d7b56a;font-size:9px;line-height:1.55}
.kh-graph-detail button{width:100%;min-height:44px;margin-top:18px;border:1px solid rgba(225,188,111,.32);background:#751b1a;color:#ffe4aa;cursor:pointer;font-size:9px;letter-spacing:2px}
.kh-query-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:550px}
.kh-query-main{padding:clamp(26px,4vw,48px)}
.kh-query-main>small{color:#b68a3d;font-size:8px;letter-spacing:3px}
.kh-query-main h3{margin:10px 0 12px;color:#f3d48d;font-family:'STSong','SimSun',serif;font-size:29px;font-weight:400;letter-spacing:3px}
.kh-query-main>p{max-width:700px;color:rgba(246,224,180,.55);font-size:11px;line-height:1.9}
.kh-query-box{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;border:1px solid rgba(229,193,116,.28);background:#f0d69d}
.kh-query-box textarea{min-height:155px;padding:20px;border:0;resize:vertical;background:#ecd198;color:#4b1010;font-family:inherit;font-size:13px;line-height:1.8;outline:0}
.kh-query-box textarea::placeholder{color:rgba(73,16,16,.48)}
.kh-query-box button{width:128px;border:0;border-left:1px solid rgba(82,17,17,.2);background:#741b1a;color:#ffe3a9;cursor:pointer;font-size:11px;letter-spacing:2px}
.kh-query-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.kh-query-suggestions button{padding:9px 11px;border:1px solid rgba(229,193,116,.17);background:rgba(255,255,255,.025);color:rgba(244,219,166,.58);cursor:pointer;font-size:8px;line-height:1.45;text-align:left}
.kh-query-note{margin-top:20px;padding:14px 15px;border-left:2px solid #b98938;background:rgba(255,255,255,.025);color:rgba(245,222,173,.5);font-size:9px;line-height:1.75}
.kh-query-path{padding:28px;border-left:1px solid rgba(229,193,116,.15);background:#130304}
.kh-query-path>small{color:#ac8036;font-size:8px;letter-spacing:3px}
.kh-query-path h4{margin:11px 0 18px;color:#f0d089;font-family:'STSong','SimSun',serif;font-size:22px;font-weight:400;letter-spacing:2px}
.kh-retrieval-steps{display:grid;gap:0}
.kh-retrieval-step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:10px;min-height:72px}
.kh-retrieval-step:not(:last-child)::after{position:absolute;top:36px;bottom:0;left:17px;width:1px;content:"";background:rgba(218,178,94,.3)}
.kh-retrieval-step i{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(220,181,97,.38);border-radius:50%;background:#160405;color:#c99b47;font-style:normal;font-size:8px}
.kh-retrieval-step b{display:block;color:#dfbd72;font-size:10px;letter-spacing:1px}
.kh-retrieval-step span{display:block;margin-top:4px;color:rgba(241,215,162,.37);font-size:8px}
.kh-retrieval-step.ready i{border-color:#d4a74f;background:#751b1a;color:#ffe4aa}
.kh-retrieval-step.ready span{color:#cda552}
.experience-ribbon-inner{grid-template-columns:minmax(245px,.72fr) repeat(5,minmax(0,1fr))}
.experience-ribbon-title strong{font-size:22px}
@media(max-width:1100px){
  .knowledge-hub-heading{grid-template-columns:1fr}.knowledge-hub-metrics{grid-template-columns:repeat(2,1fr)}.knowledge-hub-metric:nth-child(2){border-right:0}.knowledge-hub-metric:nth-child(-n+2){border-bottom:1px solid rgba(229,193,116,.14)}
  .kh-timeline-layout,.kh-region-layout,.kh-graph-layout,.kh-query-layout,.kh-story-chain-body{grid-template-columns:1fr}.kh-timeline-nav,.kh-region-nav,.kh-graph-detail,.kh-query-path,.kh-story-detail{border:0;border-bottom:1px solid rgba(229,193,116,.15)}.kh-stage-list{grid-template-columns:repeat(3,1fr)}.kh-region-buttons{grid-template-columns:repeat(3,1fr)}.kh-graph-stage{order:2}.kh-graph-detail{order:1}.kh-query-path{order:1}.kh-query-main{order:2}.kh-story-detail{order:1}.kh-story-levels{order:2}
  .experience-ribbon-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .knowledge-hub{padding-right:14px;padding-left:14px}.knowledge-hub-heading{gap:20px}.knowledge-hub-tabs{grid-template-columns:1fr 1fr}.knowledge-hub-tab:nth-child(2){border-right:0}.knowledge-hub-tab:nth-child(-n+2){border-bottom:1px solid rgba(229,193,116,.16)}
  .kh-stage-list,.kh-region-buttons{grid-template-columns:1fr 1fr}.kh-stage-feature,.kh-region-stage{grid-template-columns:1fr}.kh-stage-aside{min-height:260px}.kh-stage-links{grid-template-columns:1fr}.kh-stage-links button{border-right:0;border-bottom:1px solid rgba(229,193,116,.14)}.kh-region-stage{padding:14px}.kh-region-visual{min-height:330px}.kh-ethnic-search{grid-template-columns:1fr;padding:18px 14px}.kh-ethnic-search-status,.kh-ethnic-search-examples{grid-column:1}.kh-story-chain-heading{grid-template-columns:1fr;padding:20px 14px}.kh-story-chain-standard{min-width:0}.kh-story-levels{grid-template-columns:1fr 1fr;padding:14px}.kh-story-level:nth-child(2)::after{display:none}.kh-graph-stage{grid-template-columns:1fr 1fr;padding:14px}.kh-query-box{grid-template-columns:1fr}.kh-query-box button{width:100%;min-height:50px;border:0;border-top:1px solid rgba(82,17,17,.2)}
}
@media(max-width:460px){
  .knowledge-hub-metrics{grid-template-columns:1fr}.knowledge-hub-metric{border-right:0;border-bottom:1px solid rgba(229,193,116,.14)}.knowledge-hub-metric:last-child{border-bottom:0}.kh-stage-list,.kh-region-buttons,.kh-graph-stage,.kh-story-levels{grid-template-columns:1fr}.kh-stage-button{grid-template-columns:42px 1fr}.kh-region-button{min-height:62px}.kh-ethnic-search-control{grid-template-columns:1fr}.kh-ethnic-search-control button{min-height:44px;border:0;border-top:1px solid rgba(229,193,116,.25)}.kh-story-level::after{display:none}
}
@media(prefers-reduced-motion:reduce){.knowledge-hub *{scroll-behavior:auto!important;transition:none!important}}


/* source: /assets/ethnic-knowledge-graph-v154.css */
.ethnic-knowledge-graph-original {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding: clamp(54px, 6vw, 92px) 0 0 !important;
  overflow: clip;
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 51, 36, .2), transparent 34%),
    linear-gradient(180deg, #1a0708 0%, #08090a 68%, #050607 100%);
  color: #f4e8cf;
}

.ethnic-graph-original-heading {
  box-sizing: border-box;
  width: min(1680px, calc(100% - clamp(32px, 7vw, 120px)));
  margin: 0 auto clamp(24px, 3vw, 42px);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 72px);
}

.ethnic-graph-original-heading > div {
  max-width: 1040px;
}

.ethnic-graph-original-heading .ethnic-graph-kicker {
  margin-bottom: 13px;
  color: #caa56a;
  font: 600 10px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .32em;
}

.ethnic-graph-original-heading h2 {
  margin: 0;
  color: #f5e7c7;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: clamp(32px, 4vw, 64px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: .06em;
}

.ethnic-graph-original-heading p {
  max-width: 900px;
  margin: 18px 0 0;
  color: rgba(238, 220, 188, .7);
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.9;
}

.ethnic-graph-open-original {
  flex: 0 0 auto;
  min-width: 210px;
  padding: 15px 18px;
  border: 1px solid rgba(209, 172, 105, .52);
  color: #f4dfb5;
  background: linear-gradient(135deg, rgba(132, 32, 27, .72), rgba(49, 20, 17, .76));
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .12em;
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.ethnic-graph-open-original:hover,
.ethnic-graph-open-original:focus-visible {
  border-color: #f0c879;
  background: linear-gradient(135deg, rgba(167, 44, 34, .88), rgba(62, 24, 19, .9));
  transform: translateY(-2px);
}

.ethnic-graph-open-original span {
  margin-left: 8px;
  color: #e4bb70;
}

.ethnic-graph-original-frame-shell {
  position: relative;
  box-sizing: border-box;
  width: 100vw;
  height: max(820px, 100svh);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-top: 1px solid rgba(213, 177, 105, .38);
  border-bottom: 1px solid rgba(213, 177, 105, .24);
  background: #090b0c;
  box-shadow: 0 -28px 80px rgba(0, 0, 0, .28);
}

.ethnic-graph-original-frame {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #090b0c;
}

.ethnic-graph-original-fallback {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 32px;
  color: #d7bd89;
  text-align: center;
}

.ethnic-graph-original-fallback span {
  color: rgba(232, 213, 178, .58);
  font-size: 13px;
}

@media (max-width: 760px) {
  .ethnic-knowledge-graph-original {
    padding-top: 44px !important;
  }

  .ethnic-graph-original-heading {
    width: calc(100% - 32px);
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
  }

  .ethnic-graph-original-heading h2 {
    font-size: clamp(28px, 9vw, 42px);
  }

  .ethnic-graph-open-original {
    width: 100%;
    min-width: 0;
  }

  .ethnic-graph-original-frame-shell {
    height: 88svh;
    min-height: 680px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ethnic-graph-open-original {
    transition: none;
  }
}


/* source: /assets/law-section-v122.css */
/* V122｜民族团结进步促进法：仅重构视觉，不改变任何法律文字。 */
#law.section-alt{
  position:relative;
  overflow:hidden;
  background:#120304;
  color:#f1d79a;
  contain:layout paint;
}
#law.section-alt::before{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 50% -12%,rgba(220,181,97,.16),transparent 34%),
    linear-gradient(rgba(231,197,122,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(231,197,122,.02) 1px,transparent 1px);
  background-size:auto,84px 84px,84px 84px;
}
#law>.section-header{
  position:relative;
  z-index:1;
  max-width:980px;
  margin-right:auto;
  margin-bottom:34px;
  margin-left:auto;
}
#law>.section-header h2{
  color:#f4d58d;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(29px,4vw,52px);
  font-weight:400;
  letter-spacing:5px;
  line-height:1.35;
}
#law>.section-header .line{
  width:118px;
  height:1px;
  margin:17px auto 13px;
  background:#b88b3d;
}
#law>.section-header p{
  color:rgba(243,219,170,.5);
  font-size:10px;
  letter-spacing:4px;
}
#law .law-wrap{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  max-width:none;
  margin:0 auto;
  padding:clamp(34px,5vw,68px);
  border:1px solid rgba(213,172,84,.42);
  outline:1px solid rgba(213,172,84,.14);
  outline-offset:-10px;
  background:
    radial-gradient(circle at 10% 0,rgba(193,143,52,.08),transparent 26%),
    linear-gradient(145deg,#fffdf6,#f6ead0);
  box-shadow:0 34px 90px rgba(0,0,0,.36);
}
#law .law-wrap::before,
#law .law-wrap::after{
  position:absolute;
  width:58px;
  height:58px;
  content:"";
  pointer-events:none;
}
#law .law-wrap::before{
  top:17px;
  left:17px;
  border-top:1px solid rgba(117,27,26,.45);
  border-left:1px solid rgba(117,27,26,.45);
}
#law .law-wrap::after{
  right:17px;
  bottom:17px;
  border-right:1px solid rgba(117,27,26,.45);
  border-bottom:1px solid rgba(117,27,26,.45);
}
#law .law-header{
  position:relative;
  padding:0 0 clamp(30px,4vw,48px);
  text-align:center;
}
#law .law-header::after{
  position:absolute;
  right:8%;
  bottom:0;
  left:8%;
  height:3px;
  border-top:1px solid rgba(117,27,26,.28);
  border-bottom:1px solid rgba(184,139,61,.38);
  content:"";
}
#law .law-header h2{
  margin:0 auto;
  color:#681614;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(28px,3.4vw,44px);
  font-weight:600;
  letter-spacing:clamp(3px,.55vw,8px);
  line-height:1.45;
}
#law .law-header .pub{
  margin-top:14px;
  color:#8b704a;
  font-size:11px;
  letter-spacing:1px;
  line-height:1.7;
}
#law .law-chapter{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin:clamp(34px,4vw,54px) 0 0;
}
#law .law-chapter-title{
  grid-column:1/-1;
  margin:0 0 7px;
  padding:12px 0 12px 18px;
  border-left:3px solid #8b2722;
  border-bottom:1px solid rgba(117,27,26,.17);
  color:#6f1716;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(18px,2vw,24px);
  font-weight:600;
  letter-spacing:4px;
}
#law .law-article{
  grid-column:span 3;
  min-height:178px;
  margin:0;
  padding:24px 24px 25px;
  border:1px solid rgba(127,77,26,.16);
  border-top:2px solid #8b2722;
  border-left:1px solid rgba(127,77,26,.16);
  border-radius:0;
  background:rgba(255,253,246,.82);
  box-shadow:0 11px 28px rgba(94,49,14,.07);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
#law .law-chapter:has(.law-article:nth-child(4)) .law-article{grid-column:span 2}
#law .law-article:hover{
  border-color:rgba(117,27,26,.35);
  box-shadow:0 16px 34px rgba(94,49,14,.11);
  transform:translateY(-2px);
}
#law .law-article-title{
  margin:0 0 13px;
  padding:0 0 10px;
  border-left:0;
  border-bottom:1px solid rgba(117,27,26,.14);
  color:#761b1a;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:2px;
}
#law .law-article-body{
  color:#55493b;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:14px;
  line-height:2;
  text-align:justify;
  text-justify:inter-ideograph;
}
#law .btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 23px;
  border:1px solid #7a211d;
  background:#741b1a;
  color:#f8dfaa;
  box-shadow:0 10px 24px rgba(92,21,18,.15);
  font-size:10px;
  letter-spacing:2px;
  text-decoration:none;
}
#law .btn-outline:hover{background:#641210;color:#ffe9b8}
@media(min-width:1700px){
  #law .law-wrap{width:min(1360px,78vw);padding:clamp(58px,4vw,86px)}
  #law .law-article{min-height:230px;padding:clamp(28px,2vw,42px)}
  #law .law-article-title{font-size:clamp(18px,1.05vw,22px)}
  #law .law-article-body{font-size:clamp(15px,.88vw,19px);line-height:2.05}
}
@media(max-width:900px){
  #law .law-wrap{padding:36px 28px}
  #law .law-chapter .law-article,#law .law-chapter:has(.law-article:nth-child(4)) .law-article{grid-column:span 6;min-height:0}
}
@media(max-width:600px){
  #law.section-alt{padding-right:14px;padding-left:14px}
  #law>.section-header h2{font-size:28px;letter-spacing:3px}
  #law>.section-header p{letter-spacing:2px;line-height:1.8}
  #law .law-wrap{padding:32px 20px;outline-offset:-7px}
  #law .law-wrap::before,#law .law-wrap::after{width:38px;height:38px}
  #law .law-header{padding-bottom:30px}
  #law .law-header h2{font-size:25px;letter-spacing:2px}
  #law .law-header .pub{font-size:9px}
  #law .law-chapter{gap:10px;margin-top:32px}
  #law .law-chapter-title{padding-left:13px;font-size:18px;letter-spacing:2px}
  #law .law-article{padding:20px 17px}
  #law .law-article-body{font-size:13px;line-height:1.9;text-align:left}
}
@media(prefers-reduced-motion:reduce){#law .law-article{transition:none!important}#law .law-article:hover{transform:none}}


/* source: /assets/platform-v133.css */

/* source: /assets/platform-v131.css */
/* V131｜国内站统一升级：全幅知识中枢、跨模态中枢、任务舱、促进法与文明七境。 */
:root{--v131-stage:min(94vw,1760px);--v131-reading:min(90vw,1580px)}
html,body{overflow-x:hidden}
body{background:#f6f0e3}
#digitalMarket,#roadmap{display:none!important}

/* 停止旧滚动入场动画造成的整页闪烁，保留按钮、数字人与开场视频的必要交互。 */
.anim{opacity:1!important;transform:none!important}
.hero-stars i,.immersive-gateway::before{animation:none!important}
.hero-scene-landscape,.hero-cinematic-bg,.knowledge-hub::before,.crossmodal-studio::before,#law.section-alt::before{transform:translateZ(0);backface-visibility:hidden}

/* 封面四大入口完整呈现。 */
.hero-actions.hero-portal-actions{width:min(1180px,92vw);grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-portal{min-width:0}

/* 三个中枢与法律板块使用全幅展陈尺度。 */
.knowledge-hub,.crossmodal-studio,#law.section-alt{padding-right:3vw!important;padding-left:3vw!important}
.knowledge-hub-shell,.cm-studio-shell{width:var(--v131-stage)!important;max-width:none!important}
.knowledge-hub-heading,.cm-studio-heading{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}
.knowledge-hub-workbench,.cm-studio-workbench{width:100%;min-height:clamp(640px,70vh,980px)}
.knowledge-panel{min-height:clamp(600px,68vh,900px)}
.kh-timeline-layout,.kh-region-layout,.kh-graph-layout,.kh-query-layout{min-height:clamp(600px,68vh,900px)}
.kh-region-stage{grid-template-columns:minmax(0,1.35fr) minmax(320px,.48fr)}
.kh-region-visual{min-height:clamp(500px,58vh,760px)}
.kh-graph-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.28fr)}
.kh-graph-stage{position:relative;isolation:isolate;gap:clamp(14px,1.5vw,28px);padding:clamp(40px,5vw,96px);background:radial-gradient(circle at 50% 50%,rgba(159,48,43,.42),transparent 17%),repeating-radial-gradient(circle at 50% 50%,transparent 0 88px,rgba(224,185,99,.075) 89px 90px,transparent 91px 150px),#180506}
.kh-graph-stage::before{position:absolute;z-index:-1;inset:16%;content:"";background:linear-gradient(30deg,transparent 49.7%,rgba(223,181,92,.24) 50%,transparent 50.3%),linear-gradient(-30deg,transparent 49.7%,rgba(223,181,92,.2) 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,rgba(223,181,92,.18) 50%,transparent 50.3%)}
.kh-graph-stage::after{position:absolute;z-index:-1;top:50%;left:50%;display:grid;place-items:center;width:120px;height:120px;border:1px solid rgba(236,202,127,.52);border-radius:50%;background:#6f1717;box-shadow:0 0 0 15px rgba(127,31,29,.18),0 0 60px rgba(212,162,66,.22);color:#f8dc97;content:"中华文化\A知识图谱";white-space:pre;text-align:center;font-family:'STSong','SimSun',serif;font-size:14px;line-height:1.65;letter-spacing:2px;transform:translate(-50%,-50%)}
.kh-graph-node{position:relative;z-index:1;min-height:150px;background:rgba(28,6,7,.94)}
.kh-graph-detail{padding:clamp(30px,3vw,58px)}

.cm-case-panel{grid-template-columns:minmax(0,1.35fr) minmax(390px,.48fr);min-height:clamp(600px,68vh,860px)}
.cm-case-visual{min-height:clamp(600px,68vh,860px)}
.cm-capability-grid{gap:14px}
.cm-capability-card{min-height:260px}
.cm-task-deck{width:100%!important;grid-template-columns:minmax(360px,.42fr) minmax(0,1.58fr)}
.cm-task-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,74px)}
.cm-task-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px}
.cm-task-button{min-height:160px;padding:24px 20px}

#law>.section-header{width:var(--v131-reading)!important;max-width:none!important}
#law .law-wrap{width:var(--v131-reading)!important;max-width:none!important}
#law .law-chapter{gap:18px}
#law .law-article{min-height:210px}

/* 文明七境：内容顶端对齐并完整露出，避免左栏下沉和底部遮挡。 */
.immersive-gateway{min-height:100svh!important;padding:clamp(82px,6vw,124px) 3vw clamp(58px,5vw,96px)!important;display:flex!important;align-items:center!important}
.immersive-gateway .immersive-shell{display:grid!important;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)!important;gap:clamp(36px,5vw,100px)!important;align-items:center!important;width:var(--v131-stage)!important;min-height:min(820px,82vh)!important;margin:0 auto!important}
.immersive-gateway .immersive-copy{position:relative!important;z-index:5!important;top:auto!important;left:auto!important;width:auto!important;max-width:700px!important;margin:0!important;padding:clamp(22px,2.5vw,44px) 0 clamp(20px,2vw,36px) clamp(24px,2.6vw,50px)!important;border-left:2px solid rgba(230,194,117,.72)!important;background:linear-gradient(90deg,rgba(10,3,3,.7),transparent)!important;box-shadow:none!important;transform:none!important}
.immersive-gateway .immersive-copy h2{font-size:clamp(48px,4.8vw,88px)!important;line-height:1.08!important}
.immersive-gateway .immersive-desc{max-width:640px!important;font-size:clamp(12px,.9vw,17px)!important;line-height:2!important}
.immersive-gateway .immersive-capabilities{margin-top:clamp(18px,2vw,30px)!important}
.immersive-gateway .immersive-actions{margin-top:clamp(18px,2vw,30px)!important}
.immersive-gateway .immersive-scene{min-height:min(760px,76vh)!important;display:grid!important;place-items:center!important}
.civilization-tower-preview{max-height:min(740px,74vh)!important}

/* 56+1档案升级为五维档案，音乐视频和传承保护均可见。 */
.gallery-culture-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.gallery-culture-panel .v131-archive-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 4px}
.v131-archive-ledger span{display:block;padding:11px 12px;border:1px solid rgba(119,28,27,.14);background:rgba(119,28,27,.035);color:#725e45;font-size:10px;line-height:1.6}
.v131-archive-ledger b{display:block;margin-bottom:4px;color:#771d1b;font-size:10px;letter-spacing:1px}
.gallery-media-empty video{display:block;width:100%;max-height:360px;background:#130304;object-fit:contain}
.gallery-media-empty .v131-shared-media{display:grid;gap:12px}
.gallery-media-empty .v131-shared-media strong{color:#761b1a}
.gallery-media-empty .v131-shared-media p{color:#6d5b46;line-height:1.8}

@media(max-width:1200px){
 .hero-actions.hero-portal-actions{grid-template-columns:repeat(2,1fr)}
 .knowledge-hub-heading,.cm-studio-heading{grid-template-columns:1fr}
 .cm-task-list{grid-template-columns:1fr 1fr}
 .immersive-gateway .immersive-shell{grid-template-columns:1fr!important;min-height:0!important}
 .immersive-gateway .immersive-copy{max-width:920px!important;margin:0 auto!important}
 .immersive-gateway .immersive-scene{min-height:620px!important}
}
@media(max-width:760px){
 :root{--v131-stage:100%;--v131-reading:100%}
 .knowledge-hub,.crossmodal-studio,#law.section-alt{padding-right:14px!important;padding-left:14px!important}
 .hero-actions.hero-portal-actions{grid-template-columns:1fr}
 .kh-graph-stage::after{width:86px;height:86px;font-size:10px}
 .cm-case-panel{grid-template-columns:1fr;min-height:0}.cm-case-visual{min-height:360px}
 .cm-task-deck{grid-template-columns:1fr}.cm-task-list{grid-template-columns:1fr}
 #law .law-wrap{padding-right:18px!important;padding-left:18px!important}
 .immersive-gateway{padding:78px 16px 50px!important;align-items:flex-start!important}
 .immersive-gateway .immersive-copy{padding:24px 10px 26px 20px!important}
 .immersive-gateway .immersive-scene{min-height:500px!important}
 .gallery-culture-tabs{grid-template-columns:repeat(2,1fr)!important}
 .gallery-culture-panel .v131-archive-ledger{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.gallery-culture-panel .v131-archive-ledger{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-scene-landscape,.hero-stars i,.immersive-gateway::before{animation:none!important}}



.gallery-culture-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.v133-archive-profile{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:8px;margin:12px 0 4px}
.v133-archive-profile>span,.v133-archive-profile>a{display:flex;min-height:58px;padding:10px 11px;border:1px solid rgba(126,78,29,.18);background:rgba(255,248,230,.76);flex-direction:column;justify-content:center;text-decoration:none}
.v133-archive-profile small{color:#9b6d2e;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.v133-archive-profile b{margin-top:5px;color:#5f2a20;font-size:11px;line-height:1.55;font-weight:600}
.v133-archive-profile>a{background:linear-gradient(135deg,#74201d,#9d3f2e)}
.v133-archive-profile>a small,.v133-archive-profile>a b{color:#fff1cf}
.v133-shared-media{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);gap:14px;align-items:stretch;padding:10px;background:linear-gradient(145deg,#fff9e9,#ead5ac)}
.v133-shared-media video{width:100%;min-height:210px;object-fit:cover;background:#251410}
.v133-media-copy{display:flex;padding:9px 6px;flex-direction:column;justify-content:center;text-align:left}
.v133-media-copy small{color:#966c30;font-size:9px;letter-spacing:.16em}
.v133-media-copy strong{margin-top:7px;color:#68201d;font:600 16px/1.55 'STSong','SimSun',serif}
.v133-media-copy p{margin:8px 0;color:#66564a;font-size:11px;line-height:1.75}
.v133-media-copy div{display:flex;gap:7px;flex-wrap:wrap}
.v133-media-copy button,.v133-media-copy a{padding:8px 10px;border:1px solid #8b2e25;background:#7a211d;color:#fff0d0;font-size:10px;text-decoration:none;cursor:pointer}
.v133-media-copy a{border-color:rgba(111,59,24,.25);background:transparent;color:#6f3b18}
@media(max-width:760px){.gallery-culture-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.v133-archive-profile{grid-template-columns:1fr}.v133-shared-media{grid-template-columns:1fr}.v133-shared-media video{min-height:180px}}


/* source: /assets/unity-entry-v145.css */

/* source: /assets/unity-entry-v132.css */

/* source: /assets/unity-entry-v131.css */
.unity-entry{position:fixed;z-index:30000;inset:0;display:grid;place-items:center;overflow:hidden;background:#120203;color:#f8e6b4;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}.unity-entry[hidden]{display:none}.unity-entry.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.unity-entry-media,.unity-entry-poster,.unity-entry-dance,.unity-entry-followup,.unity-entry-shade{position:absolute;inset:0;width:100%;height:100%}.unity-entry-media{overflow:hidden;background:#120203}.unity-entry-poster,.unity-entry-dance,.unity-entry-followup{object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04) brightness(.68);transition:opacity .75s ease,transform 10s linear}.unity-entry-poster{opacity:1;transform:scale(1.015)}.unity-entry-dance,.unity-entry-followup{opacity:0;transform:scale(1.01)}.unity-entry.is-dancing .unity-entry-dance{opacity:1;transform:scale(1.045)}.unity-entry.is-dancing .unity-entry-poster{opacity:0}.unity-entry.is-followup .unity-entry-followup{opacity:1;transform:scale(1.035)}.unity-entry.is-followup .unity-entry-dance,.unity-entry.is-followup .unity-entry-poster{opacity:0}.unity-entry-shade{z-index:2;background:radial-gradient(circle at 50% 54%,transparent 18%,rgba(10,0,1,.16) 58%,rgba(10,0,1,.82) 100%),linear-gradient(180deg,rgba(10,0,1,.62),transparent 30%,transparent 62%,rgba(10,0,1,.76));pointer-events:none}.unity-entry:before{position:absolute;z-index:3;inset:18px;content:"";border:1px solid rgba(237,204,129,.24);box-shadow:inset 0 0 80px rgba(228,186,90,.04);pointer-events:none}.unity-entry-topline{position:absolute;z-index:4;top:clamp(32px,5vw,64px);left:50%;transform:translateX(-50%);white-space:nowrap;color:rgba(247,222,164,.72);font-size:9px;letter-spacing:6px}.unity-entry-copy{position:relative;z-index:4;width:min(880px,88vw);text-align:center;text-shadow:0 5px 30px rgba(0,0,0,.72);transition:opacity .55s ease,transform .65s ease}.unity-entry-copy small{display:block;margin-bottom:16px;color:#e8c36f;font-size:9px;letter-spacing:6px}.unity-entry-copy h1{margin:0;font-family:"STSong","SimSun",serif;font-size:clamp(48px,8vw,108px);font-weight:400;letter-spacing:.18em;line-height:1}.unity-entry-copy p{margin:18px 0 0;color:rgba(255,235,188,.82);font-size:clamp(11px,1.4vw,15px);letter-spacing:5px;line-height:1.9}.unity-entry.is-running .unity-entry-copy{opacity:.2;transform:translateY(-10px)}.unity-entry.is-finale .unity-entry-copy{opacity:1;transform:none}.unity-entry-start{position:relative;z-index:5;margin-top:38px;min-width:178px;height:50px;padding:0 26px;border:1px solid rgba(238,207,136,.72);background:rgba(84,13,14,.72);color:#f5d994;font-size:11px;letter-spacing:4px;cursor:pointer;box-shadow:0 0 0 8px rgba(239,202,120,.05);transition:background .25s ease,color .25s ease}.unity-entry-start:hover{background:#d5a84f;color:#2c0708}.unity-entry.is-running:not(.is-finale) .unity-entry-start{opacity:0;pointer-events:none}.unity-entry-tools{position:absolute;z-index:6;right:clamp(24px,4vw,58px);bottom:clamp(26px,5vw,54px)}.unity-entry-tools button{min-height:38px;padding:0 14px;border:1px solid rgba(239,210,145,.32);background:rgba(24,3,4,.66);color:rgba(250,230,184,.86);font-size:9px;letter-spacing:2px;cursor:pointer}.unity-entry-status{position:absolute;z-index:5;bottom:clamp(29px,5vw,58px);left:clamp(24px,4vw,58px);color:rgba(245,218,157,.62);font-size:8px;letter-spacing:3px}.unity-entry-progress{position:absolute;z-index:7;right:0;bottom:0;left:0;height:2px;background:rgba(240,207,134,.12)}.unity-entry-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8a351d,#f0d992);transform:scaleX(0);transform-origin:left;transition:transform .4s linear}.unity-entry-replay{position:fixed;z-index:100;right:18px;bottom:92px;width:40px;height:40px;border:1px solid rgba(119,29,27,.3);border-radius:50%;background:rgba(255,247,229,.94);color:#751b1a;font-size:16px;cursor:pointer;box-shadow:0 8px 24px rgba(48,5,6,.14)}body.unity-entry-open{overflow:hidden}@media(max-width:600px){.unity-entry:before{inset:9px}.unity-entry-topline{top:28px;letter-spacing:3px}.unity-entry-copy{margin-top:10vh}.unity-entry-copy h1{font-size:48px}.unity-entry-copy p{font-size:10px;letter-spacing:2px}.unity-entry-tools{right:15px;bottom:22px}.unity-entry-status{left:15px;bottom:25px;max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.unity-entry,.unity-entry *{transition-duration:.01ms!important}}



.unity-entry-tools {
  display: flex;
  align-items: center;
  gap: 9px;
}

.unity-entry-tools .unity-entry-sound {
  min-width: 88px;
  color: #f4d98f;
  border-color: rgba(239, 210, 145, .48);
  background: rgba(54, 8, 9, .74);
  box-shadow: inset 0 0 20px rgba(226, 174, 73, .05);
}

.unity-entry-tools .unity-entry-sound[aria-pressed="true"] {
  color: rgba(250, 230, 184, .6);
  border-color: rgba(239, 210, 145, .24);
  background: rgba(24, 3, 4, .66);
}

@media (max-width: 600px) {
  .unity-entry-tools {
    gap: 6px;
  }

  .unity-entry-tools .unity-entry-sound {
    min-width: 76px;
  }
}



/* V145：画面就绪后才切换，避免网络缓冲时只剩音乐与黑屏。 */
.unity-entry.is-dancing:not(.is-dance-ready) .unity-entry-dance,
.unity-entry.is-followup:not(.is-followup-ready) .unity-entry-followup {
  opacity: 0;
}

.unity-entry.is-dancing:not(.is-dance-ready) .unity-entry-poster,
.unity-entry.is-followup:not(.is-followup-ready) .unity-entry-poster {
  opacity: 1;
}

.unity-entry.is-dance-ready .unity-entry-dance,
.unity-entry.is-followup-ready .unity-entry-followup {
  will-change: opacity, transform;
  transform: translateZ(0) scale(1.035);
}

.unity-entry-dance,
.unity-entry-followup {
  background: #120203;
}



/* source: /assets/seven-realms-v123.css */
/* 文明七境｜七层沉浸式数字展厅入口 v123 */
.immersive-gateway {
  --realm-gold: #d8b86f;
  --realm-pale: #f5e7c7;
  --realm-line: rgba(231, 207, 156, .22);
}

.immersive-copy {
  border-left-color: rgba(224, 190, 118, .64);
}

.immersive-copy h2 {
  color: #f1e5cc;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-weight: 500;
  letter-spacing: clamp(3px, .58vw, 10px);
  text-wrap: balance;
}

.immersive-copy h2 em {
  display: inline-block;
  position: relative;
  margin-top: .08em;
  color: var(--realm-gold);
  font-size: 1.08em;
  font-style: normal;
  letter-spacing: .22em;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}

.immersive-copy h2 em::after {
  display: block;
  width: 62%;
  height: 1px;
  margin-top: .14em;
  background: linear-gradient(90deg, var(--realm-gold), rgba(216, 184, 111, 0));
  content: "";
}

.immersive-kicker {
  color: rgba(227, 203, 151, .66);
  font-size: 9px;
  letter-spacing: clamp(2px, .27vw, 5px);
}

.immersive-subtitle {
  color: rgba(247, 234, 205, .8);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: clamp(15px, 1.18vw, 23px);
  letter-spacing: clamp(4px, .52vw, 9px);
}

.civilization-tower-preview {
  isolation: isolate;
}

.civilization-tower-preview::after {
  background:
    linear-gradient(90deg, rgba(3, 3, 3, .55), transparent 38%),
    linear-gradient(180deg, rgba(0, 0, 0, .14), transparent 27%, rgba(0, 0, 0, .58));
}

.tower-caption {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(244, 229, 196, .8);
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: clamp(10px, .72vw, 14px);
  letter-spacing: clamp(3px, .36vw, 6px);
  white-space: nowrap;
}

.tower-caption::after {
  flex: 0 0 clamp(54px, 5vw, 100px);
  width: auto;
  margin: 0;
  background: linear-gradient(90deg, #caaa67, transparent);
}

.tower-floors {
  top: clamp(82px, 11%, 112px) !important;
  right: clamp(20px, 3.5%, 54px) !important;
  bottom: clamp(58px, 8%, 76px) !important;
  left: 53% !important;
  display: grid !important;
  grid-template-rows: repeat(7, minmax(0, 1fr));
  gap: 4px !important;
  min-height: 0;
}

.tower-floor {
  position: relative;
  min-height: 0 !important;
  overflow: hidden;
  grid-template-columns: clamp(42px, 3vw, 60px) minmax(0, 1fr) auto !important;
  gap: clamp(10px, 1vw, 18px);
  padding: 0 clamp(13px, 1.25vw, 24px) !important;
  border: 1px solid rgba(231, 207, 156, .12) !important;
  border-left: 2px solid rgba(216, 184, 111, .42) !important;
  background: linear-gradient(90deg, rgba(8, 8, 7, .92), rgba(14, 13, 10, .64) 72%, rgba(8, 8, 7, .48)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
  backdrop-filter: blur(7px);
  transition: border-color .22s, background .22s, color .22s !important;
}

.tower-floor::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  width: 2px;
  background: #d7b66d;
  opacity: 0;
  content: "";
  transition: opacity .22s;
}

.tower-floor:hover,
.tower-floor:focus-visible {
  padding-left: clamp(13px, 1.25vw, 24px) !important;
  border-color: rgba(235, 211, 160, .42) !important;
  background: linear-gradient(90deg, rgba(77, 57, 31, .88), rgba(20, 17, 12, .74)) !important;
  outline: 0;
  transform: none !important;
}

.tower-floor:hover::after,
.tower-floor:focus-visible::after {
  opacity: 1;
}

.tower-floor b {
  color: #d6b56d !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.15vw, 22px) !important;
  font-weight: 400;
  letter-spacing: .06em;
}

.tower-floor span {
  overflow: hidden;
  color: var(--realm-pale) !important;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: clamp(12px, .92vw, 18px) !important;
  font-weight: 500;
  letter-spacing: clamp(2px, .28vw, 5px) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tower-floor small {
  color: rgba(239, 222, 184, .54) !important;
  font-size: clamp(7px, .52vw, 10px) !important;
  letter-spacing: .08em;
  white-space: nowrap;
}

.tower-scene-note {
  right: clamp(20px, 3.5%, 54px) !important;
  bottom: 0 !important;
  left: 53% !important;
  height: clamp(44px, 6%, 58px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid rgba(231, 207, 156, .18);
  color: rgba(239, 222, 184, .58) !important;
  font-size: clamp(7px, .52vw, 10px) !important;
  letter-spacing: clamp(2px, .25vw, 4px) !important;
  white-space: nowrap;
  transform: none !important;
}

.floor-brand small {
  letter-spacing: clamp(2px, .25vw, 4px);
}

.grand-atrium-heading h2 em {
  color: #d6b56d;
  letter-spacing: .18em;
}

@media (min-width: 1000px) {
  .immersive-copy {
    width: min(36vw, 720px);
  }

  .immersive-copy h2 {
    font-size: clamp(48px, 4.35vw, 86px);
    line-height: 1.06;
  }

  .civilization-tower-preview {
    height: min(86vh, 980px);
  }
}

@media (max-width: 999px) {
  .immersive-gateway {
    padding-bottom: 72px;
  }

  .immersive-copy h2 {
    font-size: clamp(42px, 8vw, 68px);
  }

  .civilization-tower-preview {
    width: min(760px, 94vw);
    min-height: 620px;
    aspect-ratio: auto;
  }

  .tower-floors {
    left: 46% !important;
  }

  .tower-scene-note {
    left: 46% !important;
  }
}

@media (max-width: 600px) {
  .immersive-scene {
    min-height: 610px !important;
  }

  .civilization-tower-preview {
    width: 92vw;
    min-height: 590px;
    aspect-ratio: auto !important;
    background-position: 44% center;
  }

  .tower-caption {
    top: 18px !important;
    right: 16px;
    left: 16px !important;
    gap: 9px;
    font-size: 8px;
    letter-spacing: 2px;
  }

  .tower-caption::after {
    flex: 1;
  }

  .tower-floors {
    top: 62px !important;
    right: 12px !important;
    bottom: 52px !important;
    left: 12px !important;
    gap: 4px !important;
  }

  .tower-floor {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    gap: 8px;
    padding: 0 11px !important;
    background: linear-gradient(90deg, rgba(7, 7, 6, .94), rgba(12, 11, 9, .78)) !important;
  }

  .tower-floor:hover,
  .tower-floor:focus-visible {
    padding-left: 11px !important;
  }

  .tower-floor b {
    font-size: 14px !important;
  }

  .tower-floor span {
    font-size: 12px !important;
    letter-spacing: 2px !important;
  }

  .tower-floor small {
    font-size: 7px !important;
  }

  .tower-scene-note {
    right: 14px !important;
    bottom: 0 !important;
    left: 14px !important;
    height: 44px;
    justify-content: flex-start;
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }

  .floor-brand b {
    font-size: 11px;
    letter-spacing: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tower-floor,
  .tower-floor::after {
    transition: none !important;
  }
}


/* source: /assets/unified-theme-stability-v125.css */
/*
 * V125 | 展厅统一视觉与稳定性专项
 * 以主站“中华红 + 暖金 + 象牙白”为唯一设计语言，移除会触发大面积重绘的装饰动效。
 */

:root {
  --experience-crimson: #5c1010;
  --experience-crimson-deep: #310708;
  --experience-crimson-soft: #7a2220;
  --experience-gold: #b38b4a;
  --experience-gold-pale: #eed8a1;
  --experience-ivory: #fffaf0;
  --experience-cream: #f4e8d1;
  --experience-ink: #3f1715;
}

/* 全站稳定性：滚动显现元素默认即为稳定终态，杜绝滚动过程中整块闪入。 */
html { scroll-behavior: auto !important; }
.anim,
.anim.show {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* 关闭大面积、无限循环的装饰光效；保留点击、行走、语音通话等功能反馈。 */
.immersive-gateway::before,
.features-calligraphy-intro::before,
.hero-landmarks::after,
.hall-portal,
.orbit-one,
.ai-album-art::before,
.tower-elevator-car,
.museum-portal-scan-core,
.museum-portal-scan-ring,
.grand-atrium-aura::before,
.grand-atrium-aura::after,
.foundation-prologue::after,
.floor-real-atmosphere::before,
.floor-real-atmosphere::after,
.gallery-media-empty img,
.global-liubao-launch .liubao-chat-avatar img,
.museum-world:not(.moving) .museum-world-liubao-fallback,
.floor-liubao:not(.walking):not(.arrived) .floor-liubao-fallback {
  animation: none !important;
}

.immersive-gateway::before,
.features-calligraphy-intro::before,
.hero-landmarks::after,
.grand-atrium-aura::before,
.grand-atrium-aura::after,
.foundation-prologue::after,
.floor-real-atmosphere::before,
.floor-real-atmosphere::after {
  will-change: auto !important;
}

.museum-portal-scan-ring {
  opacity: .34 !important;
  transform: rotateX(65deg) !important;
}

/* 大面积玻璃模糊是 Safari/部分集显发生闪屏的主要来源，改为实体半透明材质。 */
.floor-topbar,
.floor-content-panel,
.floor-entry-manifesto,
.floor-rail button,
.floor-exhibit-index,
.floor-movement-hint,
.tower-floor,
.museum-world-topbar,
.museum-world-info,
.museum-world-map,
.museum-world-rail button,
.museum-world-liubao-speech,
.museum-immersive-hud,
.grand-atrium-floors {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* 文明七境：统一为暖红建筑基底、米白信息面板与鎏金导视。 */
.seven-floor-experience {
  --floor-accent: var(--experience-gold) !important;
  --floor-glow: var(--experience-gold-pale) !important;
  --floor-deep: 49, 7, 8 !important;
  --floor-panel: 255, 250, 240 !important;
  background: var(--experience-crimson-deep) !important;
}

.seven-floor-experience[data-floor] {
  --floor-accent: var(--experience-gold) !important;
  --floor-glow: var(--experience-gold-pale) !important;
  --floor-deep: 49, 7, 8 !important;
  --floor-panel: 255, 250, 240 !important;
}

.seven-floor-3d,
.immersive-overlay {
  background: linear-gradient(145deg, #310708, #671719 58%, #3a0809) !important;
}

.seven-floor-experience .floor-topbar {
  border-bottom: 1px solid rgba(222, 188, 111, .42) !important;
  background: linear-gradient(90deg, rgba(62, 8, 9, .98), rgba(108, 25, 24, .96), rgba(62, 8, 9, .98)) !important;
  box-shadow: 0 10px 32px rgba(38, 2, 3, .2) !important;
}

.seven-floor-experience .floor-brand,
.seven-floor-experience .floor-brand b,
.seven-floor-experience .floor-brand small {
  color: var(--experience-ivory) !important;
}

.seven-floor-experience .floor-entry-manifesto {
  border-color: rgba(227, 196, 126, .28) !important;
  background: linear-gradient(90deg, transparent, rgba(83, 13, 13, .9) 18% 82%, transparent) !important;
  color: var(--experience-gold-pale) !important;
}

.seven-floor-experience .floor-top-actions button,
.seven-floor-experience .floor-close {
  border-color: rgba(238, 210, 147, .42) !important;
  background: rgba(255, 247, 227, .08) !important;
  color: #f6e4b7 !important;
}

.seven-floor-experience .floor-rail button {
  border: 1px solid rgba(126, 72, 45, .2) !important;
  border-left: 3px solid rgba(179, 139, 74, .66) !important;
  background: rgba(255, 250, 240, .93) !important;
  color: #6a2520 !important;
  box-shadow: 0 8px 24px rgba(49, 7, 8, .12) !important;
}

.seven-floor-experience .floor-rail button b,
.seven-floor-experience .floor-rail button small {
  color: inherit !important;
}

.seven-floor-experience .floor-rail button:hover,
.seven-floor-experience .floor-rail button.active {
  border-color: rgba(231, 204, 143, .7) !important;
  border-left-color: var(--experience-gold-pale) !important;
  background: linear-gradient(110deg, #681718, #8a2b25) !important;
  color: #fff1cc !important;
}

.seven-floor-experience .floor-content-panel,
.seven-floor-experience[data-floor="1"] .floor-content-panel,
.seven-floor-experience[data-floor="6"] .floor-content-panel,
.seven-floor-experience[data-floor="7"] .floor-content-panel {
  border: 1px solid rgba(157, 112, 45, .34) !important;
  border-left: 4px solid var(--experience-gold) !important;
  background: linear-gradient(145deg, rgba(255, 252, 245, .97), rgba(244, 232, 209, .95)) !important;
  box-shadow: 0 24px 70px rgba(48, 6, 7, .24), inset 0 1px rgba(255, 255, 255, .72) !important;
  clip-path: none !important;
}

.seven-floor-experience .floor-content-panel::before {
  color: rgba(92, 16, 16, .07) !important;
}

.seven-floor-experience .floor-content-panel h2,
.seven-floor-experience .floor-number b {
  color: var(--experience-crimson) !important;
  text-shadow: none !important;
}

.seven-floor-experience .floor-number,
.seven-floor-experience .floor-number span,
.seven-floor-experience .floor-chapters,
.seven-floor-experience .floor-curatorial,
.seven-floor-experience .floor-description {
  color: #654f44 !important;
}

.seven-floor-experience .floor-themes span,
.seven-floor-experience .floor-panel-actions button {
  border-color: rgba(123, 68, 36, .22) !important;
  background: rgba(255, 255, 255, .5) !important;
  color: #6b201e !important;
}

.seven-floor-experience .floor-panel-actions button.primary {
  border-color: var(--experience-crimson) !important;
  background: var(--experience-crimson) !important;
  color: #fff2d2 !important;
}

.seven-floor-experience .floor-exhibit-index {
  border-color: rgba(221, 187, 111, .28) !important;
  background: linear-gradient(90deg, transparent, rgba(74, 9, 10, .94) 10% 90%, transparent) !important;
}

.seven-floor-experience .floor-movement-hint {
  border-color: rgba(223, 190, 119, .26) !important;
  background: rgba(70, 9, 10, .88) !important;
  color: rgba(255, 238, 198, .7) !important;
}

.seven-floor-experience .floor-liubao-speech {
  border-color: rgba(218, 180, 96, .42) !important;
  background: rgba(76, 10, 11, .96) !important;
  color: #f8e7be !important;
}

/* 数字博物馆：从黑绿空间调整为暖红石材与象牙白导览系统。 */
.museum-world-overlay,
.museum-world {
  background: linear-gradient(145deg, #320708, #6b1919 54%, #3b090a) !important;
}

.museum-world-topbar {
  border-bottom: 1px solid rgba(228, 195, 124, .44) !important;
  background: linear-gradient(90deg, rgba(61, 8, 9, .98), rgba(111, 27, 25, .96), rgba(61, 8, 9, .98)) !important;
  box-shadow: 0 10px 32px rgba(39, 2, 3, .2) !important;
}

.museum-world-brand,
.museum-world-brand b,
.museum-world-brand small,
.museum-world-room-index {
  color: #fff1ca !important;
}

.museum-world-close {
  border-color: rgba(238, 208, 140, .45) !important;
  background: rgba(255, 248, 229, .08) !important;
  color: #f7dfa9 !important;
}

.museum-world-info {
  border: 1px solid rgba(154, 104, 39, .3) !important;
  border-left: 4px solid var(--experience-gold) !important;
  background: linear-gradient(145deg, rgba(255, 252, 245, .97), rgba(244, 232, 209, .95)) !important;
  box-shadow: 0 24px 70px rgba(48, 6, 7, .22) !important;
}

.museum-world-info .museum-world-label,
.museum-world-info .museum-world-label h3,
.museum-world-info .museum-world-label p,
.museum-world-info .museum-world-label small {
  color: var(--experience-ink) !important;
}

.museum-world-info .museum-world-label button {
  border-color: rgba(121, 56, 29, .28) !important;
  background: var(--experience-crimson) !important;
  color: #fff1cc !important;
}

.museum-world-archive-badge {
  border-bottom-color: rgba(158, 113, 46, .22) !important;
  background: rgba(111, 27, 25, .08) !important;
  color: #8a5d25 !important;
}

.museum-world-map {
  border-color: rgba(154, 104, 39, .3) !important;
  background: rgba(255, 250, 240, .95) !important;
  box-shadow: 0 18px 50px rgba(48, 6, 7, .18) !important;
}

.museum-world-map > small,
.museum-world-map .museum-world-dots button {
  color: #6a2822 !important;
}

.museum-world-map .museum-world-dots button.active {
  background: var(--experience-crimson) !important;
  color: #fff1ca !important;
  box-shadow: none !important;
}

.museum-world-rail button {
  border-color: rgba(151, 102, 37, .32) !important;
  background: rgba(255, 250, 240, .96) !important;
  color: #681b1a !important;
  box-shadow: 0 10px 28px rgba(48, 6, 7, .14) !important;
}

.museum-world-rail button.primary,
.museum-world-rail button.museum-effect-button,
.museum-world-rail button.museum-effect-button.active,
.museum-world-rail button.museum-immersive-button,
.museum-world-rail button.museum-immersive-button:hover {
  border-color: rgba(233, 202, 135, .58) !important;
  background: linear-gradient(135deg, #671719, #8b2b25) !important;
  color: #fff0c5 !important;
  box-shadow: 0 10px 30px rgba(48, 6, 7, .22) !important;
}

.museum-world-liubao-speech,
.museum-world.immersive-mode .museum-world-liubao-speech {
  border-color: rgba(226, 190, 111, .4) !important;
  background: rgba(77, 10, 11, .95) !important;
  color: #f8e5b9 !important;
}

.museum-immersive-hud {
  border-color: rgba(210, 166, 79, .36) !important;
  background: linear-gradient(145deg, rgba(83, 12, 13, .96), rgba(48, 6, 7, .92)) !important;
  color: #f7e5ba !important;
}

.museum-immersive-hud small,
.museum-immersive-hud h2,
.museum-immersive-hud p,
.museum-immersive-hud-meta i {
  color: inherit !important;
}

.museum-world-loading {
  background: #3b0809 !important;
  color: rgba(247, 224, 174, .76) !important;
}

.grand-atrium,
.grand-atrium-floors {
  background-color: #4a0b0d !important;
}

@media (max-width: 850px) {
  .seven-floor-experience .floor-content-panel,
  .seven-floor-experience[data-floor="1"] .floor-content-panel {
    background: rgba(255, 250, 240, .97) !important;
  }

  .museum-world-info,
  .museum-world-map {
    background: rgba(255, 250, 240, .97) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}


/* source: /assets/platform-v135.css */
/* V135｜全屏文化中枢、稳定交互与文明七境精修 */
:root{--v135-gold:#e8c779;--v135-gold-soft:rgba(232,199,121,.26);--v135-red:#741b1d;--v135-ink:#160304;--v135-stage:min(1840px,96vw)}
html,body{overflow-x:hidden}
body.v135-ready .hero-inner,
body.v135-ready .knowledge-hub-shell,
body.v135-ready .cm-studio-shell,
body.v135-ready #law>.section-header,
body.v135-ready #law>.law-wrap,
body.v135-ready .immersive-shell{width:var(--v135-stage)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}

/* 首屏四个入口：固定为完整可读的四等分，不再掉字。 */
body.v135-ready .hero-inner{display:block!important}
body.v135-ready .hero-content{width:100%!important;max-width:none!important;text-align:center!important}
body.v135-ready .hero-main{width:100%}
body.v135-ready .hero-platform-signature{justify-content:center}
body.v135-ready .hero-actions.hero-portal-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(1500px,92vw)!important;max-width:none!important;margin:34px auto 0!important;gap:0!important;border:1px solid rgba(232,199,121,.32);background:rgba(18,2,3,.46);box-shadow:0 28px 80px rgba(0,0,0,.24)}
body.v135-ready .hero-portal{display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;column-gap:14px!important;min-width:0!important;min-height:108px!important;padding:20px 20px!important;border:0!important;border-right:1px solid rgba(232,199,121,.2)!important;border-radius:0!important;text-align:left!important;overflow:hidden}
body.v135-ready .hero-portal:last-child{border-right:0!important}
body.v135-ready .hero-portal em{grid-row:1/3;align-self:center;font-size:28px!important;line-height:1!important}
body.v135-ready .hero-portal strong{grid-column:2;display:block!important;min-width:0!important;font-size:clamp(13px,1vw,17px)!important;line-height:1.45!important;letter-spacing:.08em!important;white-space:normal!important;overflow-wrap:anywhere}
body.v135-ready .hero-portal small{grid-column:2;display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.55!important;letter-spacing:.08em!important;white-space:normal!important;opacity:.68}
body.v135-ready .hero-portal b{grid-column:3;grid-row:1/3;align-self:center}

/* 中枢区统一为真正的全屏展陈尺度。 */
body.v135-ready .knowledge-hub,
body.v135-ready .crossmodal-studio,
body.v135-ready #law,
body.v135-ready .immersive-gateway{width:100%!important;min-height:100svh!important;padding:clamp(74px,7vw,118px) 0!important;overflow:hidden;display:flex;align-items:center}
body.v135-ready .knowledge-hub-shell,
body.v135-ready .cm-studio-shell{padding:0 clamp(24px,3vw,64px)}
body.v135-ready .knowledge-hub-heading,
body.v135-ready .cm-studio-heading{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:clamp(34px,5vw,96px)!important}
body.v135-ready .knowledge-hub-heading h2,
body.v135-ready .cm-studio-heading h2{font-size:clamp(34px,4vw,64px)!important;line-height:1.15}
body.v135-ready .knowledge-hub-heading p,
body.v135-ready .cm-studio-heading p{max-width:960px;font-size:clamp(13px,1.05vw,17px)!important;line-height:2}
body.v135-ready .knowledge-hub-metrics,
body.v135-ready .cm-studio-metrics{margin-top:28px!important}
body.v135-ready .knowledge-hub-metric,
body.v135-ready .cm-studio-metric{min-height:86px;padding:18px 22px!important}
body.v135-ready .knowledge-hub-workbench{min-height:clamp(620px,67vh,860px)!important}
body.v135-ready .knowledge-panel{min-height:inherit}
body.v135-ready .kh-timeline-layout,
body.v135-ready .kh-region-layout,
body.v135-ready .kh-graph-layout,
body.v135-ready .kh-query-layout{min-height:clamp(560px,62vh,800px)!important}
body.v135-ready .kh-stage-feature{min-height:clamp(460px,54vh,700px)!important}

.v135-knowledge-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border:1px solid rgba(218,174,81,.22);background:linear-gradient(90deg,rgba(99,18,20,.2),rgba(23,3,4,.52))}
.v135-knowledge-route{position:relative;min-height:118px;padding:22px 24px;border:0;border-right:1px solid rgba(218,174,81,.18);background:transparent;color:#f3ddaa;text-align:left;cursor:pointer;transition:background .25s ease,transform .25s ease}
.v135-knowledge-route:last-child{border-right:0}.v135-knowledge-route:hover{background:rgba(213,165,68,.1);transform:translateY(-2px)}
.v135-knowledge-route small{display:block;color:#b7833a;font-size:8px;letter-spacing:.22em}.v135-knowledge-route b{display:block;margin-top:10px;font:500 clamp(16px,1.35vw,22px)/1.3 'STSong','SimSun',serif}.v135-knowledge-route span{display:block;margin-top:7px;color:rgba(244,226,184,.58);font-size:10px;line-height:1.65}

.v135-query-result{display:none;margin-top:18px;border:1px solid rgba(223,183,91,.26);background:rgba(65,8,10,.44);padding:20px 22px;color:#ead7ab}
.v135-query-result.show{display:block}.v135-query-result small{color:#b98538;font-size:8px;letter-spacing:.22em}.v135-query-result p{margin:10px 0 0;font-size:13px;line-height:1.9}.v135-query-result footer{margin-top:12px;color:rgba(236,216,171,.52);font-size:9px;letter-spacing:.1em}
.kh-retrieval-step{transition:opacity .28s ease,transform .28s ease,background .28s ease!important;opacity:.42}.kh-retrieval-step.v135-running{opacity:1;transform:translateX(5px);background:rgba(152,40,35,.24)}.kh-retrieval-step.v135-done{opacity:1;background:rgba(204,155,62,.08)}

/* 跨模态智造：保留真实案例，强化六类资产与四类能力的用途说明。 */
body.v135-ready .crossmodal-studio{align-items:flex-start}
body.v135-ready .cm-studio-shell{padding-top:12px;padding-bottom:12px}
body.v135-ready .cm-studio-workbench{margin-top:18px!important}
body.v135-ready .cm-case-panel{min-height:clamp(520px,61vh,760px)!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important}
body.v135-ready .cm-case-visual img{min-height:clamp(520px,61vh,760px)!important;object-fit:cover}
body.v135-ready .cm-modality-ledger{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.v135-ready .cm-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.v135-ready .cm-capability-card{min-height:330px!important;padding:28px 24px!important}
.v135-capability-use{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(221,181,86,.18)}
.v135-capability-use span{display:grid;grid-template-columns:44px 1fr;gap:8px;color:rgba(238,218,172,.67);font-size:10px;line-height:1.55}.v135-capability-use b{color:#d4a953;font-weight:500}
body.v135-ready .cm-task-deck{min-height:360px!important;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)!important}
body.v135-ready .cm-task-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.v135-ready .cm-task-button{min-height:220px!important;padding:28px 22px!important}

/* 法治阅读场：内容不改，只放大到沉浸式全屏阅读。 */
body.v135-ready #law{position:relative;background:radial-gradient(circle at 50% 10%,rgba(155,48,38,.2),transparent 34%),linear-gradient(145deg,#240405,#100102 72%)!important;flex-direction:column;justify-content:center}
body.v135-ready #law>.section-header{margin-bottom:30px!important;padding:0 clamp(26px,4vw,70px)}
body.v135-ready #law>.section-header h2{font-size:clamp(30px,3.4vw,54px)!important;color:#ead08e!important}
body.v135-ready #law>.law-wrap{min-height:68vh!important;padding:clamp(34px,4vw,70px) clamp(30px,6vw,110px)!important;border:1px solid rgba(229,196,120,.42)!important;box-shadow:0 40px 120px rgba(0,0,0,.32)!important;background:linear-gradient(135deg,#fffaf0,#f3e8d2)!important}
body.v135-ready .law-header h2{font-size:clamp(28px,3vw,48px)!important}
body.v135-ready .law-chapter{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.v135-ready .law-chapter-title{grid-column:1/-1}
body.v135-ready .law-article{min-height:190px!important;padding:26px!important}

/* 文明七境入口：由小卡片升级为一整屏的文明建筑。 */
body.v135-ready .immersive-gateway{position:relative;background:radial-gradient(circle at 76% 36%,rgba(218,169,73,.14),transparent 30%),linear-gradient(135deg,#2b0607 0%,#651315 46%,#170203 100%)!important}
body.v135-ready .immersive-gateway::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(235,197,113,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(235,197,113,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 18% 82%,transparent)}
body.v135-ready .immersive-shell{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(360px,.7fr) minmax(640px,1.3fr)!important;min-height:76vh!important;padding:0!important;border:1px solid rgba(233,199,123,.34)!important;background:linear-gradient(110deg,rgba(20,2,3,.94),rgba(49,8,9,.8) 42%,rgba(18,2,3,.92))!important;box-shadow:0 46px 120px rgba(0,0,0,.4)!important}
body.v135-ready .immersive-copy{display:flex;min-width:0;padding:clamp(44px,5vw,88px)!important;flex-direction:column;justify-content:center;background:linear-gradient(120deg,rgba(117,25,27,.3),transparent 66%)}
body.v135-ready .immersive-copy h2{font-size:clamp(48px,5vw,84px)!important;line-height:1.15!important;letter-spacing:.08em!important}
body.v135-ready .immersive-desc{max-width:720px!important;font-size:clamp(12px,1vw,16px)!important;line-height:2.1!important}
body.v135-ready .civilization-tower-preview{min-height:76vh!important;background-size:cover!important;background-position:center!important}
body.v135-ready .tower-floors{right:4.5%!important;width:min(430px,42%)!important}
body.v135-ready .tower-floor{min-height:62px!important;padding:0 20px!important;background:rgba(13,2,3,.7)!important;backdrop-filter:none!important}
body.v135-ready .tower-floor:hover{background:rgba(129,33,31,.82)!important}

/* 七楼用户提供的未来展厅图：让内容区避开底部水印，并保持文字清晰。 */
.seven-floor-experience[data-floor="7"] .floor1-real-scene{background-size:112% auto!important;background-position:center 34%!important;filter:saturate(.88) contrast(1.04) brightness(.8)!important}
.seven-floor-experience[data-floor="7"] .floor1-real-titlewall{background:rgba(245,248,250,.86)!important;color:#173f59!important;border-color:rgba(74,183,221,.46)!important;box-shadow:0 18px 50px rgba(0,35,54,.18)!important}

/* 播放器稳定反馈。 */
.video-stage video{background:#050202}.video-status[data-state="loading"]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid currentColor;border-top-color:transparent;border-radius:50%;animation:v135Spin .8s linear infinite}@keyframes v135Spin{to{transform:rotate(360deg)}}

@media(max-width:1180px){
 body.v135-ready .hero-actions.hero-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v135-ready .hero-portal:nth-child(2){border-right:0!important}body.v135-ready .hero-portal:nth-child(-n+2){border-bottom:1px solid rgba(232,199,121,.2)!important}
 .v135-knowledge-map{grid-template-columns:repeat(2,1fr)}.v135-knowledge-route:nth-child(2){border-right:0}.v135-knowledge-route:nth-child(-n+2){border-bottom:1px solid rgba(218,174,81,.18)}
 body.v135-ready .cm-modality-ledger{grid-template-columns:repeat(3,1fr)!important}body.v135-ready .cm-capability-grid{grid-template-columns:repeat(2,1fr)!important}body.v135-ready .cm-task-list{grid-template-columns:repeat(2,1fr)!important}
 body.v135-ready .immersive-shell{grid-template-columns:1fr!important}.civilization-tower-preview{min-height:68vh!important}
}
@media(max-width:760px){
 :root{--v135-stage:100vw}.hero{padding-right:12px!important;padding-left:12px!important}body.v135-ready .hero-actions.hero-portal-actions{grid-template-columns:1fr!important;width:94vw!important}body.v135-ready .hero-portal{min-height:92px!important;border-right:0!important;border-bottom:1px solid rgba(232,199,121,.2)!important}body.v135-ready .hero-portal:last-child{border-bottom:0!important}
 body.v135-ready .knowledge-hub,body.v135-ready .crossmodal-studio,body.v135-ready #law,body.v135-ready .immersive-gateway{min-height:auto!important;padding:70px 0!important}
 body.v135-ready .knowledge-hub-shell,body.v135-ready .cm-studio-shell{padding:0 14px}.knowledge-hub-heading,.cm-studio-heading{grid-template-columns:1fr!important}.v135-knowledge-map{grid-template-columns:1fr}.v135-knowledge-route{border-right:0;border-bottom:1px solid rgba(218,174,81,.18)}
 body.v135-ready .cm-case-panel{grid-template-columns:1fr!important}body.v135-ready .cm-case-visual img{min-height:280px!important}body.v135-ready .cm-modality-ledger{grid-template-columns:repeat(2,1fr)!important}body.v135-ready .cm-capability-grid,body.v135-ready .cm-task-deck,body.v135-ready .cm-task-list{grid-template-columns:1fr!important}
 body.v135-ready #law>.law-wrap{width:94vw!important;padding:24px 18px!important}body.v135-ready .law-chapter{grid-template-columns:1fr!important}
 body.v135-ready .immersive-shell{width:94vw!important}.immersive-copy{padding:36px 24px!important}.civilization-tower-preview{min-height:78vh!important}.tower-floors{width:58%!important}
}
@media(prefers-reduced-motion:reduce){.v135-knowledge-route,.kh-retrieval-step{transition:none!important}}


/* source: /assets/audit-fixes-v158.css */
/* V158: verified layout and interaction corrections. */
.gallery-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.gallery-search-form button{min-width:72px;border:1px solid rgba(232,197,118,.42);background:linear-gradient(135deg,#8e251f,#59100e);color:#f8e3b3;font-size:11px;letter-spacing:2px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
.gallery-search-form button:hover,.gallery-search-form button:focus-visible{border-color:#e4c471;background:#a52d25;color:#fff;outline:0}
.creative-work-loading{z-index:4;opacity:1;visibility:visible;background:radial-gradient(circle,rgba(10,35,42,.78),rgba(3,8,10,.94));transition:opacity .28s ease,visibility .28s ease}
.creative-work-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.video-cover-copy strong{max-width:min(920px,84vw);margin-inline:auto;font-size:clamp(26px,3.6vw,48px);line-height:1.22;letter-spacing:clamp(3px,.7vw,8px);text-wrap:balance}

@media (min-width:1000px) and (max-height:820px){
  body.v135-ready .hero{height:100svh!important;min-height:620px!important;padding:calc(var(--nav-h) + 12px) 2vw 16px!important}
  body.v135-ready .hero-main{width:96vw!important}
  body.v135-ready .hero-calligraphy-title{width:min(920px,72vw)!important}
  body.v135-ready .hero-calligraphy-art{max-height:300px!important;object-fit:contain!important}
  body.v135-ready .hero-portals{margin-top:16px!important}
  body.v135-ready .hero-portal{min-height:82px!important;padding:13px 16px!important}
  body.v135-ready .immersive-shell{min-height:calc(100svh - var(--nav-h) - 28px)!important}
  body.v135-ready .immersive-copy{padding:28px 30px!important}
  body.v135-ready .immersive-copy h2{font-size:clamp(38px,3.8vw,58px)!important;line-height:1.02!important}
  body.v135-ready .immersive-desc{margin:12px 0!important;line-height:1.65!important}
  body.v135-ready .immersive-capabilities{margin:12px 0!important}
  body.v135-ready .immersive-capability{min-height:72px!important;padding:12px 10px!important}
  body.v135-ready .immersive-actions{margin-top:12px!important}
  body.v135-ready .civilization-tower-preview{min-height:calc(100svh - var(--nav-h) - 30px)!important}
  body.v135-ready .tower-floors{top:58px!important;bottom:42px!important;gap:3px!important}
  body.v135-ready .tower-scene-note{height:36px!important}
}

@media (max-width:720px){
  #gallery{background:linear-gradient(165deg,#2b0708 0%,#4d0d0e 54%,#260506 100%)!important;color:#f7e9c7!important}
  #gallery .gallery-curatorial{border-color:rgba(232,197,118,.24)!important;background:rgba(24,4,5,.72)!important;color:#f5dfaa!important}
  #gallery .gallery-curatorial p,#gallery .gallery-search-form small{color:rgba(247,232,199,.68)!important}
  #gallery .gallery-search{min-width:0!important;width:100%!important;color:#fff4d7!important;background:rgba(8,2,3,.72)!important;border-color:rgba(232,197,118,.32)!important}
  .gallery-search-form button{min-width:64px;padding:0 10px}
  .video-cover-copy strong{max-width:88vw;font-size:clamp(22px,7.2vw,31px);letter-spacing:3px}
  body.v135-ready .immersive-copy{padding:25px 20px 18px!important}
  body.v135-ready .immersive-copy h2{font-size:clamp(36px,12vw,54px)!important;line-height:1.02!important}
  body.v135-ready .immersive-desc{margin:14px 0!important;font-size:12px!important;line-height:1.7!important}
  body.v135-ready .immersive-metrics{margin:14px 0!important}
  body.v135-ready .immersive-actions{margin-top:14px!important}
  body.v135-ready .civilization-tower-preview{min-height:620px!important}
}

@media (prefers-reduced-motion:reduce){.creative-work-loading{transition:none}}


/* source: /assets/fish-pattern-merch-v160.css */
.fish-merch-experience{position:relative;width:min(1180px,100%);margin:clamp(34px,5vw,68px) auto 0;overflow:hidden;color:#f8e8c5;background:radial-gradient(circle at 14% 8%,rgba(203,139,67,.18),transparent 29%),linear-gradient(132deg,#1b0908,#3a1510 48%,#1b0c09);border:1px solid rgba(196,151,77,.42);box-shadow:0 30px 70px rgba(65,19,13,.24)}
.fish-merch-experience::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 82px,rgba(245,213,153,.12) 83px,transparent 84px 168px)}
.fish-merch-heading{position:relative;z-index:1;padding:clamp(28px,4.5vw,56px);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(215,176,103,.24)}
.fish-merch-kicker{display:block;margin-bottom:10px;color:#dcba78;font-size:10px;letter-spacing:4px}.fish-merch-heading h3{margin:0;font-family:'Kaiti SC','STKaiti','KaiTi','STSong','SimSun',serif;color:#f3d58d;font-size:clamp(30px,4vw,54px);line-height:1.22;letter-spacing:4px}.fish-merch-heading p{max-width:700px;margin:14px 0 0;color:rgba(255,241,211,.7);font-size:14px;line-height:1.9}.fish-merch-count{flex:0 0 auto;text-align:right;color:#d7b36e}.fish-merch-count strong{display:block;font-family:'STSong','SimSun',serif;font-size:48px;font-weight:400;line-height:1}.fish-merch-count span{font-size:10px;letter-spacing:3px}
.fish-merch-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);min-height:540px}.fish-artifact-panel{position:relative;overflow:hidden;min-height:540px;background:#090706}.fish-artifact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1s ease,transform 7s ease}.fish-artifact-image.active{opacity:1;transform:scale(1)}.fish-artifact-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(9,5,4,.22) 54%,rgba(12,6,4,.9));pointer-events:none}.fish-artifact-copy{position:absolute;z-index:2;left:clamp(22px,3vw,38px);right:clamp(22px,3vw,38px);bottom:clamp(24px,3vw,40px)}.fish-artifact-copy small{display:block;color:#e2bf79;font-size:9px;letter-spacing:3px;margin-bottom:9px}.fish-artifact-copy h4{margin:0 0 8px;font-family:'STSong','SimSun',serif;font-size:clamp(22px,2.5vw,34px);letter-spacing:2px;color:#ffe6ae}.fish-artifact-copy p{font-size:12px;line-height:1.8;color:rgba(255,240,211,.72)}.fish-artifact-view{display:flex;gap:8px;margin-top:14px}.fish-artifact-view button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #e1bd75;background:transparent;cursor:pointer}.fish-artifact-view button.active{background:#e5bd6b;box-shadow:0 0 0 4px rgba(229,189,107,.12)}
.fish-design-panel{min-width:0;padding:clamp(27px,3.6vw,48px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,237,198,.035),rgba(108,45,29,.08))}.fish-design-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.fish-design-topline div{color:#d9b673;font-size:10px;letter-spacing:3px}.fish-design-progress{font-variant-numeric:tabular-nums;color:rgba(255,233,191,.66);font-size:12px;letter-spacing:2px}.fish-design-viewport{overflow:hidden;touch-action:pan-y}.fish-design-track{display:flex;gap:16px;transition:transform .72s cubic-bezier(.22,.7,.18,1);will-change:transform}.fish-design-card{position:relative;flex:0 0 calc((100% - 32px)/3);min-width:0;padding:0;overflow:hidden;text-align:left;cursor:pointer;border:1px solid rgba(225,190,122,.26);background:#efe1c9;color:#3d1610;opacity:.64;transform:scale(.94);transition:opacity .5s,transform .5s,box-shadow .5s,border-color .5s}.fish-design-card.active{opacity:1;transform:scale(1);border-color:rgba(237,206,142,.72);box-shadow:0 20px 38px rgba(0,0,0,.28)}.fish-design-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 6.5s ease}.fish-design-card.active img{transform:scale(1.055)}.fish-design-card b{display:block;padding:14px 14px 4px;font-family:'STSong','SimSun',serif;font-size:15px;color:#611b16}.fish-design-card span{display:block;padding:0 14px 15px;color:#9b6637;font-size:9px;letter-spacing:2px}.fish-design-card::after{content:"";position:absolute;top:0;bottom:0;width:34%;left:-44%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .9s ease}.fish-design-card.active::after{left:116%}
.fish-design-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.fish-design-controls button{min-width:106px;padding:10px 16px;border:1px solid rgba(224,187,111,.42);background:rgba(255,235,192,.04);color:#e7c783;font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .25s,color .25s}.fish-design-controls button:hover{background:#d0a456;color:#3d0f0c}.fish-design-meter{position:relative;flex:1;height:1px;background:rgba(238,209,151,.17)}.fish-design-meter i{position:absolute;left:0;top:0;height:1px;background:#e3bc70;transition:width .7s ease;box-shadow:0 0 10px rgba(227,188,112,.5)}.fish-merch-note{margin-top:18px;color:rgba(255,232,188,.46);font-size:10px;line-height:1.7;letter-spacing:1px}
@media(max-width:900px){.fish-merch-layout{grid-template-columns:1fr}.fish-artifact-panel{min-height:430px}.fish-design-panel{padding:30px 22px 34px}.fish-design-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.fish-merch-heading{display:block;padding:28px 22px}.fish-merch-count{margin-top:22px;text-align:left}.fish-artifact-panel{min-height:390px}.fish-design-card{flex-basis:86%}.fish-design-controls button{min-width:92px;padding:10px 12px}.fish-design-topline div{letter-spacing:2px}.fish-artifact-image{object-position:center}.fish-artifact-copy{left:22px;right:22px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.fish-artifact-image,.fish-design-track,.fish-design-card,.fish-design-card img,.fish-design-meter i{transition:none}.fish-design-card.active img{transform:none}.fish-design-card::after{display:none}}
/* Physical outcomes: keep realized objects separate from concept renders. */
.fish-realized-products{margin-top:32px;padding:30px;border:1px solid rgba(153,96,45,.22);background:linear-gradient(135deg,rgba(255,252,243,.98),rgba(238,215,173,.58))}
.fish-realized-products>header{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:12px 40px;align-items:end;margin-bottom:22px}
.fish-realized-products>header small{grid-column:1/-1;color:#9a6b32;font-size:9px;letter-spacing:3px}
.fish-realized-products>header h4{margin:0;color:#69211d;font:400 clamp(24px,2.3vw,38px)/1.25 'STSong','SimSun',serif;letter-spacing:3px}
.fish-realized-products>header p{margin:0;color:#765f50;font-size:13px;line-height:1.9}
.fish-realized-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fish-realized-grid figure{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);margin:0;border:1px solid rgba(130,70,36,.2);background:rgba(255,253,247,.88);overflow:hidden}
.fish-realized-grid button{position:relative;padding:0;border:0;background:#21100d;cursor:pointer;overflow:hidden}
.fish-realized-grid img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .5s ease}
.fish-realized-grid button:hover img{transform:scale(1.025)}
.fish-realized-grid button span{position:absolute;right:12px;bottom:12px;padding:8px 11px;background:rgba(45,16,13,.8);color:#f4d799;font-size:10px;letter-spacing:1px}
.fish-realized-grid figcaption{display:flex;flex-direction:column;justify-content:center;padding:22px}
.fish-realized-grid figcaption small{color:#a1763d;font-size:9px;letter-spacing:2px}
.fish-realized-grid figcaption b{margin:10px 0;color:#6b211c;font:400 23px/1.35 'STSong','SimSun',serif;letter-spacing:2px}
.fish-realized-grid figcaption p{margin:0;color:#796558;font-size:12px;line-height:1.85}
@media(max-width:1100px){.fish-realized-grid figure{grid-template-columns:1fr}.fish-realized-grid img{height:240px}.fish-realized-products>header{grid-template-columns:1fr}}
@media(max-width:720px){.fish-realized-products{padding:20px 14px}.fish-realized-grid{grid-template-columns:1fr}.fish-realized-grid img{height:220px}}


/* source: /assets/cultural-merch-gallery-v165.css */
.culture-merch-v165{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f1e3 0%,#f2e4cd 48%,#faf5ea 100%);color:#401815}
.culture-merch-v165::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(circle at 8% 16%,rgba(142,31,29,.11),transparent 27%),radial-gradient(circle at 91% 74%,rgba(191,135,52,.12),transparent 24%),linear-gradient(90deg,transparent 49.94%,rgba(127,70,37,.08) 50%,transparent 50.06%)}
.culture-merch-v165::after{content:"文脉新生";position:absolute;right:-.04em;top:.32em;color:rgba(112,39,28,.035);font-family:'STSong','SimSun',serif;font-size:clamp(90px,16vw,300px);letter-spacing:.08em;white-space:nowrap;pointer-events:none}
.culture-merch-heading,.culture-merch-tabs,.culture-merch-stage{position:relative;z-index:1;width:min(1380px,92vw);margin-left:auto;margin-right:auto}
.culture-merch-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:end;gap:clamp(32px,5vw,80px);padding-bottom:clamp(34px,4vw,58px);border-bottom:1px solid rgba(112,39,28,.18)}
.culture-merch-title>span{display:block;margin-bottom:14px;color:#a56726;font-size:10px;letter-spacing:4px}
.culture-merch-title h2{margin:0;color:#681b19;font-family:'Kaiti SC','STKaiti','KaiTi','STSong','SimSun',serif;font-size:clamp(38px,4.6vw,72px);font-weight:700;letter-spacing:.12em;line-height:1.12}
.culture-merch-title p{max-width:780px;margin:18px 0 0;color:rgba(62,24,20,.65);font-size:14px;line-height:1.95}
.culture-merch-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(112,39,28,.18);border-bottom:1px solid rgba(112,39,28,.18)}
.culture-merch-stats span{min-width:0;padding:18px 12px;border-right:1px solid rgba(112,39,28,.14);text-align:center}.culture-merch-stats span:last-child{border-right:0}.culture-merch-stats strong{display:block;color:#8c2721;font-family:'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1}.culture-merch-stats i{display:block;margin-top:8px;color:#9c6f42;font-size:10px;font-style:normal;letter-spacing:2px}
.culture-merch-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,3vw,44px);border:1px solid rgba(117,42,30,.2);background:rgba(255,252,244,.62);box-shadow:0 18px 50px rgba(87,43,22,.08)}
.culture-merch-tabs button{position:relative;padding:25px clamp(22px,3vw,42px);border:0;border-right:1px solid rgba(117,42,30,.18);background:transparent;color:#5b3023;text-align:left;cursor:pointer;transition:background .35s ease,color .35s ease}.culture-merch-tabs button:last-child{border-right:0}.culture-merch-tabs button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,#8f231f,#c6933d);transition:right .45s cubic-bezier(.2,.75,.2,1)}.culture-merch-tabs button.active{background:linear-gradient(115deg,#731817,#932a22);color:#fff5dd}.culture-merch-tabs button.active::after{right:0}.culture-merch-tabs small,.culture-merch-tabs b,.culture-merch-tabs span{display:block}.culture-merch-tabs small{color:#ae7838;font-size:9px;letter-spacing:3px}.culture-merch-tabs button.active small{color:#e7c57d}.culture-merch-tabs b{margin:8px 0 5px;font-family:'STSong','SimSun',serif;font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:3px}.culture-merch-tabs span{font-size:11px;letter-spacing:1px;opacity:.64}
.culture-merch-stage{min-height:690px;border:1px solid rgba(117,42,30,.2);border-top:0;background:rgba(255,253,248,.9);box-shadow:0 30px 80px rgba(69,28,15,.1)}
.merch-lab-panel{animation:merchPanelIn .55s ease both}.merch-lab-panel[hidden]{display:none!important}@keyframes merchPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.liubao-merch-curation{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:520px}
.liubao-merch-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,76px);background:linear-gradient(145deg,#641817,#8b2920);color:#f8e9c8}.liubao-merch-copy>small{color:#e5c073;font-size:9px;letter-spacing:3px}.liubao-merch-copy h3{max-width:560px;margin:18px 0 20px;font-family:'Kaiti SC','STKaiti','KaiTi','STSong','SimSun',serif;font-size:clamp(30px,3.5vw,52px);font-weight:600;letter-spacing:.08em;line-height:1.3}.liubao-merch-copy p{max-width:590px;margin:0;color:rgba(255,243,216,.72);font-size:13px;line-height:2}
.merch-process{display:flex;align-items:center;gap:12px;margin:27px 0;color:#f1cf88;font-size:10px;letter-spacing:2px}.merch-process i{opacity:.38;font-style:normal}.merch-feature-open{align-self:flex-start;margin-top:4px;padding:13px 20px;border:1px solid rgba(240,205,134,.5);background:rgba(255,244,219,.05);color:#f5d994;font-size:11px;letter-spacing:2px;cursor:pointer;transition:.25s ease}.merch-feature-open:hover{background:#e3bb6e;color:#55120f}.merch-feature-open span{margin-left:12px}
.liubao-merch-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(230px,.58fr);min-width:0;margin:0;background:#f6ead4}.liubao-merch-image-wrap{position:relative;min-height:520px;overflow:hidden;background:#72201d}.liubao-merch-image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 54%,rgba(252,239,211,.14))}.liubao-merch-image-wrap img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center top;transition:opacity .32s ease,transform 6s ease}.liubao-merch-image-wrap img.is-changing{opacity:.25;transform:scale(1.025)}.liubao-merch-index{position:absolute;z-index:2;left:22px;top:20px;padding:8px 12px;background:rgba(61,16,14,.78);color:#f2d497;font-size:10px;letter-spacing:2px;backdrop-filter:blur(8px)}
.liubao-merch-feature figcaption{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3.5vw,50px);border-left:1px solid rgba(117,42,30,.16);background:linear-gradient(180deg,#fbf5e8,#ead3ad)}.liubao-merch-feature figcaption small{color:#a66e30;font-size:9px;letter-spacing:2px;line-height:1.7}.liubao-merch-feature figcaption h4{margin:13px 0 12px;color:#72201d;font-family:'STSong','SimSun',serif;font-size:clamp(22px,2.4vw,36px);font-weight:500;letter-spacing:2px;line-height:1.35}.liubao-merch-feature figcaption p{margin:0;color:rgba(62,26,20,.64);font-size:12px;line-height:1.9}
.liubao-merch-rail{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;border-top:1px solid rgba(117,42,30,.18);background:#efe0c6}.culture-merch-v165 .merch-grid{width:auto;max-width:none;margin:0;padding:18px 0;display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;grid-template-columns:none}.culture-merch-v165 .merch-grid::-webkit-scrollbar{display:none}.culture-merch-v165 .merch-item{position:relative;flex:0 0 150px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:64px;padding:8px;border:1px solid transparent;background:transparent;color:#4e2018;box-shadow:none;transition:.3s ease}.culture-merch-v165 .merch-item:hover{transform:none;box-shadow:none;background:rgba(255,250,238,.75)}.culture-merch-v165 .merch-item.active{border-color:rgba(132,43,31,.32);background:#fffaf0;box-shadow:0 10px 24px rgba(83,37,18,.08)}.culture-merch-v165 .merch-item img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;background:#7b1b19}.culture-merch-v165 .merch-item span{padding:0;color:#6f211b;font-size:11px;font-weight:600;line-height:1.45}.culture-merch-v165 .merch-item i{display:none}.merch-rail-arrow{border:0;background:rgba(116,34,27,.06);color:#7f2720;font-size:20px;cursor:pointer;transition:.25s ease}.merch-rail-arrow:hover{background:#80231e;color:#f6dfae}
.culture-merch-v165 .fish-merch-experience{width:100%;margin:0;border:0;box-shadow:none;background:#f7eddb;color:#54241a}.culture-merch-v165 .fish-merch-experience::before{opacity:.35;background:radial-gradient(circle at 80% 0,rgba(178,115,46,.15),transparent 33%),repeating-linear-gradient(115deg,transparent 0 96px,rgba(128,60,30,.055) 97px,transparent 98px 196px)}.culture-merch-v165 .fish-merch-heading{padding:clamp(32px,4.5vw,62px);border-bottom:1px solid rgba(117,42,30,.16);background:#f5e9d3}.culture-merch-v165 .fish-merch-kicker{color:#a16a2d}.culture-merch-v165 .fish-merch-heading h3{color:#711e1a}.culture-merch-v165 .fish-merch-heading p{color:rgba(63,28,20,.65)}.culture-merch-v165 .fish-merch-count{color:#8a2a20}.culture-merch-v165 .fish-merch-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);min-height:560px}.culture-merch-v165 .fish-artifact-panel{min-height:560px}.culture-merch-v165 .fish-design-panel{padding:clamp(34px,4.5vw,66px);background:linear-gradient(145deg,#fffaf0,#ead4af)}.culture-merch-v165 .fish-design-topline div{color:#8b3b24}.culture-merch-v165 .fish-design-progress{color:#936f4e}.culture-merch-v165 .fish-design-card{background:#fffaf0;color:#4c1d17;border-color:rgba(118,49,29,.18);opacity:.56}.culture-merch-v165 .fish-design-card.active{border-color:#a86736;box-shadow:0 20px 42px rgba(75,32,15,.14)}.culture-merch-v165 .fish-design-controls button{border-color:rgba(117,42,30,.28);background:rgba(255,251,242,.56);color:#78231d}.culture-merch-v165 .fish-design-controls button:hover{background:#7b211d;color:#f7dfaa}.culture-merch-v165 .fish-design-meter{background:rgba(116,52,31,.16)}.culture-merch-v165 .fish-design-meter i{background:#9b3b27;box-shadow:none}.culture-merch-v165 .fish-merch-note{color:rgba(74,38,25,.5)}
@media(max-width:1100px){.culture-merch-heading{grid-template-columns:1fr}.culture-merch-stats{max-width:520px}.liubao-merch-curation{grid-template-columns:1fr}.liubao-merch-copy{min-height:380px}.liubao-merch-feature{min-height:470px}.liubao-merch-image-wrap,.liubao-merch-image-wrap img{min-height:470px}.culture-merch-v165 .fish-merch-layout{grid-template-columns:1fr}.culture-merch-v165 .fish-artifact-panel{min-height:480px}}
@media(max-width:720px){.culture-merch-v165{padding-left:0;padding-right:0}.culture-merch-heading,.culture-merch-tabs,.culture-merch-stage{width:calc(100% - 28px)}.culture-merch-title h2{font-size:36px}.culture-merch-stats{grid-template-columns:repeat(3,1fr)}.culture-merch-stats span{padding:14px 6px}.culture-merch-stats strong{font-size:25px}.culture-merch-stats i{font-size:8px;letter-spacing:1px}.culture-merch-tabs{grid-template-columns:1fr}.culture-merch-tabs button{border-right:0;border-bottom:1px solid rgba(117,42,30,.16);padding:20px}.culture-merch-tabs button:last-child{border-bottom:0}.culture-merch-stage{min-height:0}.liubao-merch-copy{min-height:0;padding:36px 24px}.liubao-merch-copy h3{font-size:32px}.merch-process{gap:8px;overflow-x:auto;white-space:nowrap}.liubao-merch-feature{grid-template-columns:1fr}.liubao-merch-image-wrap,.liubao-merch-image-wrap img{min-height:390px}.liubao-merch-feature figcaption{border-left:0;border-top:1px solid rgba(117,42,30,.16);padding:28px 24px}.liubao-merch-rail{grid-template-columns:42px minmax(0,1fr) 42px}.culture-merch-v165 .merch-grid{padding:12px 0}.culture-merch-v165 .merch-item{flex-basis:138px}.culture-merch-v165 .fish-merch-heading{padding:30px 22px}.culture-merch-v165 .fish-merch-layout{display:block}.culture-merch-v165 .fish-artifact-panel{min-height:420px}.culture-merch-v165 .fish-design-panel{padding:30px 22px}.culture-merch-v165 .fish-design-card{flex-basis:82%}}
@media(prefers-reduced-motion:reduce){.merch-lab-panel,.culture-merch-tabs button::after,.liubao-merch-image-wrap img,.culture-merch-v165 .merch-grid{animation:none;transition:none;scroll-behavior:auto}}


/* source: /assets/huanle-shiliucun-series-v161.css */
.drama-series-card {
  grid-column: 1 / -1;
  min-height: 360px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  overflow: hidden;
  cursor: pointer;
  color: #fff4d9;
  background:
    radial-gradient(circle at 88% 8%, rgba(242, 200, 104, .18), transparent 26%),
    linear-gradient(135deg, #260507 0%, #5a1113 62%, #2f0809 100%);
  border: 1px solid rgba(233, 195, 108, .5);
  box-shadow: 0 24px 54px rgba(64, 7, 9, .24);
}
.drama-series-card::after { display: none; }
.drama-series-card:hover { transform: translateY(-5px); box-shadow: 0 30px 64px rgba(64, 7, 9, .34); }
.drama-series-poster { position: relative; min-height: 360px; overflow: hidden; }
.drama-series-poster img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.01); transition: transform .75s ease; }
.drama-series-card:hover .drama-series-poster img { transform: scale(1.045); }
.drama-series-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 48%, rgba(38, 5, 7, .92) 100%), linear-gradient(0deg, rgba(22, 2, 3, .45), transparent 42%); }
.drama-series-kicker { position: absolute; z-index: 2; top: 24px; left: 24px; display: flex; gap: 8px; align-items: center; }
.drama-series-kicker b,.drama-series-kicker em { padding: 7px 10px; border: 1px solid rgba(255, 233, 180, .48); background: rgba(55, 8, 10, .72); backdrop-filter: blur(9px); font-style: normal; font-size: 10px; letter-spacing: 2px; color: #ffe4a3; }
.drama-series-play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; display: grid; place-items: center; padding-left: 5px; color: #fff0c8; font-size: 24px; background: rgba(104, 20, 20, .88); border: 1px solid rgba(255, 225, 156, .85); box-shadow: 0 0 0 12px rgba(255, 225, 156, .1), 0 12px 30px rgba(35, 2, 4, .34); transition: transform .28s ease; }
.drama-series-card:hover .drama-series-play { transform: scale(1.08); }
.drama-series-copy { position: relative; z-index: 1; padding: 46px 34px 36px 16px; display: flex; flex-direction: column; justify-content: center; }
.drama-series-copy small { font-size: 10px; letter-spacing: 3px; color: #eacb84; }
.drama-series-copy h3 { margin: 13px 0 12px; color: #fff1cc; font-family: 'STSong','SimSun','Noto Serif SC',serif; font-size: clamp(30px, 3vw, 44px); font-weight: 500; letter-spacing: 4px; line-height: 1.15; }
.drama-series-copy p { margin: 0; color: rgba(255, 242, 216, .72); font-size: 13px; line-height: 1.9; }
.drama-series-meter { display: flex; align-items: end; gap: 13px; margin: 26px 0 18px; }
.drama-series-meter strong { font-family: 'STSong','SimSun',serif; font-weight: 400; font-size: 52px; line-height: .8; color: #f4d78f; }
.drama-series-meter span { position: static; font-size: 11px; letter-spacing: 2px; color: rgba(255, 239, 204, .56); }
.drama-series-enter { width: fit-content; padding: 11px 17px; border: 1px solid rgba(242, 210, 136, .55); color: #ffe8ad; font-size: 11px; letter-spacing: 2px; background: rgba(255, 235, 183, .06); }

.drama-series-modal { z-index: 10080; padding: 20px; background: rgba(17, 2, 3, .88); backdrop-filter: blur(11px); }
.drama-series-modal.show { display: flex; align-items: center; justify-content: center; }
.drama-series-shell { width: min(1240px, 96vw); max-height: 92vh; overflow: hidden; color: #fff1cf; background: linear-gradient(145deg, #240405, #480b0d 70%, #270506); border: 1px solid rgba(235, 201, 121, .48); box-shadow: 0 34px 100px rgba(0, 0, 0, .55); }
.drama-series-head { min-height: 76px; padding: 16px 22px 16px 25px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(235, 201, 121, .22); background: rgba(255, 255, 255, .025); }
.drama-series-head small { display: block; margin-bottom: 4px; font-size: 9px; letter-spacing: 3px; color: #d7b567; }
.drama-series-head h2 { margin: 0; font-family: 'STSong','SimSun','Noto Serif SC',serif; font-weight: 500; font-size: 26px; letter-spacing: 3px; color: #ffe8b0; }
.drama-series-close { appearance: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(240, 208, 132, .42); background: transparent; color: #f5d791; font-size: 22px; cursor: pointer; }
.drama-series-layout { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(315px, .72fr); min-height: 0; }
.drama-series-stage { min-width: 0; padding: 22px; background: #130203; }
.drama-series-stage video { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 67vh; object-fit: contain; background: #000; outline: none; }
.drama-series-now { display: flex; justify-content: space-between; gap: 22px; align-items: start; padding: 16px 2px 1px; }
.drama-series-now b { display: block; margin-bottom: 5px; color: #f7dda0; font-family: 'STSong','SimSun',serif; font-size: 19px; font-weight: 500; letter-spacing: 1px; }
.drama-series-now p { margin: 0; color: rgba(255, 240, 210, .62); font-size: 12px; line-height: 1.7; }
.drama-series-now i { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(238, 201, 113, .35); color: #dab96c; font-style: normal; font-size: 9px; letter-spacing: 1px; }
.drama-series-panel { min-height: 0; max-height: calc(92vh - 76px); overflow: auto; padding: 23px 20px 28px; border-left: 1px solid rgba(235, 201, 121, .2); background: rgba(255, 255, 255, .02); }
.drama-series-panel h3 { margin: 0 0 5px; color: #f7dda0; font-family: 'STSong','SimSun',serif; font-size: 20px; font-weight: 500; letter-spacing: 2px; }
.drama-series-panel > p { margin: 0 0 18px; color: rgba(255, 240, 210, .55); font-size: 11px; line-height: 1.7; }
.drama-theme-special { appearance: none; width: 100%; margin: 0 0 14px; padding: 13px 14px; display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; text-align: left; border: 1px solid rgba(236, 199, 111, .45); background: linear-gradient(135deg, rgba(136, 29, 29, .62), rgba(74, 10, 13, .72)); color: #fff0c5; cursor: pointer; }
.drama-theme-special strong { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(245, 211, 132, .13); color: #f7d77f; font-size: 18px; }
.drama-theme-special b { display: block; margin-bottom: 3px; font-family: 'STSong','SimSun',serif; font-size: 15px; font-weight: 500; letter-spacing: 1px; }
.drama-theme-special small { color: rgba(255, 239, 202, .52); font-size: 8px; letter-spacing: 1.5px; }
.drama-theme-special em { font-style: normal; color: #e6c16d; font-size: 9px; letter-spacing: 1px; }
.drama-theme-special.active { box-shadow: inset 0 0 0 1px #e8c56f, 0 9px 22px rgba(20, 1, 3, .28); }
.drama-range-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 15px; }
.drama-range-tab { appearance: none; padding: 8px 3px; border: 1px solid rgba(233, 196, 108, .24); background: rgba(255, 255, 255, .025); color: rgba(255, 238, 200, .58); font-size: 10px; cursor: pointer; }
.drama-range-tab.active { color: #ffe4a3; border-color: rgba(238, 199, 104, .72); background: rgba(172, 48, 39, .38); }
.drama-episode-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.drama-episode { position: relative; min-height: 58px; padding: 8px 5px; border: 1px solid rgba(236, 200, 116, .24); background: rgba(255, 255, 255, .025); color: rgba(255, 238, 203, .38); font-size: 11px; cursor: not-allowed; }
.drama-episode span { display: block; position: static; margin-top: 4px; color: rgba(255, 238, 203, .26); font-size: 8px; letter-spacing: 1px; }
.drama-episode.available { cursor: pointer; color: #fff0c5; border-color: rgba(238, 201, 113, .65); background: linear-gradient(145deg, rgba(144, 30, 28, .7), rgba(88, 14, 17, .8)); }
.drama-episode.available::after { content: "已上线"; position: absolute; right: 4px; top: 4px; padding: 2px 4px; color: #ffe6a6; font-size: 7px; letter-spacing: 1px; background: rgba(238, 201, 113, .12); }
.drama-episode.current { box-shadow: inset 0 0 0 1px #e7c36e, 0 7px 18px rgba(22, 1, 3, .28); }
.drama-series-footnote { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(238, 201, 113, .15); color: rgba(255, 238, 203, .44); font-size: 10px; line-height: 1.8; }
.drama-theme-mv-link { appearance: none; margin: 12px 0 2px; padding: 10px 14px; border: 1px solid rgba(134, 34, 34, .36); background: linear-gradient(135deg, #711718, #430a0c); color: #ffe5aa; font-size: 11px; letter-spacing: 1.5px; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.drama-theme-mv-link:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(71, 10, 12, .2); }

@media (max-width: 920px) {
  .drama-series-card { grid-template-columns: 1fr; }
  .drama-series-poster { min-height: 300px; }
  .drama-series-poster::after { background: linear-gradient(0deg, rgba(38, 5, 7, .98), transparent 52%); }
  .drama-series-copy { padding: 30px 25px 32px; }
  .drama-series-layout { grid-template-columns: 1fr; overflow: auto; max-height: calc(92vh - 76px); }
  .drama-series-stage { padding: 14px; }
  .drama-series-panel { max-height: none; border-left: 0; border-top: 1px solid rgba(235, 201, 121, .2); }
}
@media (max-width: 560px) {
  .drama-series-modal { padding: 7px; }
  .drama-series-shell { width: 100%; max-height: 96vh; }
  .drama-series-head { min-height: 65px; padding: 12px 14px; }
  .drama-series-head h2 { font-size: 20px; }
  .drama-series-poster { min-height: 225px; }
  .drama-series-copy h3 { font-size: 31px; }
  .drama-series-meter strong { font-size: 43px; }
  .drama-series-now { display: block; }
  .drama-series-now i { display: inline-block; margin-top: 10px; }
  .drama-episode-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .drama-series-card,.drama-series-card * { transition: none !important; }
}


/* source: /assets/video-gallery-v169.css */
/* V169 · 光影中华数字影像成果馆 */
#showcase{
  --film-ivory:#f5eee2;
  --film-paper:#fffaf2;
  --film-paper-strong:#fffdf8;
  --film-red:#731f20;
  --film-red-deep:#4b1718;
  --film-gold:#b4873f;
  --film-gold-soft:#d7bd86;
  --film-ink:#31221d;
  --film-muted:#79665c;
  --film-line:rgba(137,96,50,.22);
  background:var(--film-ivory)!important;
  color:var(--film-ink)!important;
  padding:clamp(72px,7vw,120px) 0 clamp(88px,8vw,140px)!important;
  overflow:hidden;
}

#showcase .video-gallery-heading,
#showcase .video-gallery-filters,
#showcase .video-gallery-result,
#showcase .showcase-grid{
  width:min(1800px,calc(100% - clamp(32px,6vw,120px)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#showcase .video-gallery-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(30px,5vw,90px);
  padding:0 0 clamp(34px,3.5vw,58px);
  border-bottom:1px solid var(--film-line);
}

#showcase .video-gallery-heading-copy{max-width:980px}
#showcase .video-gallery-heading-copy>span{
  display:block;
  margin-bottom:18px;
  color:var(--film-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.32em;
}
#showcase .video-gallery-heading h2{
  margin:0;
  color:var(--film-red-deep);
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(38px,4.2vw,76px);
  font-weight:500;
  line-height:1.14;
  letter-spacing:.08em;
}
#showcase .video-gallery-heading p{
  max-width:900px;
  margin:22px 0 0;
  color:var(--film-muted);
  font-size:clamp(14px,1vw,18px);
  line-height:1.9;
  letter-spacing:.04em;
}
#showcase .video-gallery-heading-meta{
  min-width:210px;
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  gap:18px;
  padding:22px 0 6px 28px;
  border-left:1px solid var(--film-line);
}
#showcase .video-gallery-heading-meta strong{
  color:var(--film-red);
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(58px,5vw,92px);
  font-weight:400;
  line-height:.8;
}
#showcase .video-gallery-heading-meta span{
  position:static!important;
  color:var(--film-muted)!important;
  font-size:12px!important;
  line-height:1.7;
  letter-spacing:.12em!important;
}

#showcase .video-gallery-filters{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:30px!important;
  padding:0 0 28px;
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid var(--film-line);
}
#showcase .video-gallery-filters::-webkit-scrollbar{display:none}
#showcase .video-gallery-filters button{
  flex:0 0 auto;
  min-height:46px;
  padding:0 18px;
  border:1px solid var(--film-line);
  border-radius:999px;
  background:rgba(255,253,248,.58);
  color:var(--film-muted);
  font:600 13px/1 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  letter-spacing:.06em;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
#showcase .video-gallery-filters button span{
  position:static!important;
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  margin-left:8px;
  border-radius:50%;
  background:rgba(115,31,32,.08);
  color:inherit!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
#showcase .video-gallery-filters button:hover,
#showcase .video-gallery-filters button:focus-visible{
  border-color:rgba(115,31,32,.42);
  color:var(--film-red);
  outline:none;
  box-shadow:0 0 0 3px rgba(180,135,63,.12);
}
#showcase .video-gallery-filters button.active{
  border-color:var(--film-red);
  background:var(--film-red);
  color:#fff9ed;
  box-shadow:0 8px 22px rgba(91,25,26,.16);
}
#showcase .video-gallery-filters button.active span{background:rgba(255,255,255,.16)}

#showcase .video-gallery-result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:30px!important;
  margin-bottom:18px!important;
}
#showcase .video-gallery-result span{
  position:static!important;
  color:var(--film-red-deep)!important;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(22px,1.8vw,31px)!important;
  letter-spacing:.12em!important;
}
#showcase .video-gallery-result i{
  color:var(--film-muted);
  font-size:12px;
  font-style:normal;
  letter-spacing:.12em;
}

#showcase .showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(18px,1.7vw,30px)!important;
}
#showcase .showcase-grid[aria-busy="true"]{opacity:.72}

#showcase .showcase-card.showcase-video,
#showcase .showcase-card.drama-series-card{
  grid-column:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--film-line)!important;
  border-radius:4px!important;
  background:var(--film-paper)!important;
  color:var(--film-ink)!important;
  box-shadow:0 14px 34px rgba(81,49,30,.08)!important;
  transform:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  opacity:1!important;
}
#showcase .showcase-card.showcase-video::after,
#showcase .showcase-card.drama-series-card::after{display:none!important}
#showcase .showcase-card.showcase-video:hover,
#showcase .showcase-card.showcase-video:focus-visible,
#showcase .showcase-card.drama-series-card:hover,
#showcase .showcase-card.drama-series-card:focus-visible{
  transform:translateY(-5px)!important;
  border-color:rgba(115,31,32,.4)!important;
  box-shadow:0 22px 44px rgba(81,49,30,.14)!important;
  outline:none;
}
#showcase .showcase-card[hidden]{display:none!important}

#showcase .showcase-video-poster,
#showcase .drama-series-poster{
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#e9ddca!important;
}
#showcase .showcase-video-poster::after,
#showcase .drama-series-poster::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  background:rgba(39,22,17,.16);
  pointer-events:none;
}
#showcase .showcase-video-poster img,
#showcase .showcase-video-vertical .showcase-video-poster img,
#showcase .drama-series-poster img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#e9ddca!important;
  filter:saturate(.96) contrast(1.02)!important;
  transition:transform .45s ease!important;
}
#showcase .showcase-card:hover .showcase-video-poster img,
#showcase .drama-series-card:hover .drama-series-poster img{transform:scale(1.025)!important}

#showcase .showcase-play,
#showcase .drama-series-play{
  position:absolute!important;
  z-index:3!important;
  top:auto!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 0 0 3px!important;
  border:1px solid rgba(255,249,237,.8)!important;
  border-radius:50%!important;
  background:rgba(115,31,32,.92)!important;
  color:#fff9ed!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(47,16,15,.22)!important;
  transform:none!important;
}
#showcase .video-gallery-category-tag{
  position:absolute!important;
  z-index:3!important;
  top:16px!important;
  left:16px!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border:1px solid rgba(255,250,242,.65);
  border-radius:999px;
  background:rgba(63,28,25,.78);
  color:#fff9ed!important;
  font-size:10px!important;
  font-weight:700;
  letter-spacing:.14em!important;
  backdrop-filter:blur(8px);
}

#showcase .showcase-video-copy,
#showcase .drama-series-copy{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:210px!important;
  padding:24px 25px 25px!important;
  background:var(--film-paper)!important;
  color:var(--film-ink)!important;
}
#showcase .showcase-video-copy b,
#showcase .drama-series-copy small{
  display:block!important;
  margin:0 0 13px!important;
  color:var(--film-gold)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.19em!important;
}
#showcase .showcase-video-copy h3,
#showcase .drama-series-copy h3{
  min-height:2.75em;
  margin:0 0 10px!important;
  color:var(--film-red-deep)!important;
  font-family:'STSong','SimSun','Noto Serif SC',serif!important;
  font-size:clamp(20px,1.35vw,27px)!important;
  font-weight:500!important;
  line-height:1.38!important;
  letter-spacing:.045em!important;
}
#showcase .showcase-video-copy p,
#showcase .drama-series-copy p{
  margin:0 0 18px!important;
  color:var(--film-muted)!important;
  font-size:13px!important;
  line-height:1.8!important;
}
#showcase .showcase-video-copy i,
#showcase .drama-series-enter{
  position:static!important;
  margin-top:auto!important;
  color:var(--film-red)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
}

#showcase .drama-series-kicker{
  position:absolute!important;
  z-index:3!important;
  right:16px!important;
  bottom:17px!important;
  left:16px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  color:#fff9ed;
}
#showcase .drama-series-kicker b,
#showcase .drama-series-kicker em{
  color:inherit!important;
  font-size:10px!important;
  font-style:normal!important;
  letter-spacing:.13em!important;
}
#showcase .drama-series-meter{
  display:flex!important;
  align-items:baseline;
  gap:9px;
  margin:0 0 16px;
  color:var(--film-red);
}
#showcase .drama-series-meter strong{font-family:'STSong','SimSun','Noto Serif SC',serif;font-size:30px;font-weight:400}
#showcase .drama-series-meter span{position:static!important;color:var(--film-muted)!important;font-size:11px!important;letter-spacing:.08em!important}

#showcase .anim,
#showcase .anim.show{opacity:1!important;transform:none!important}

@media(min-width:1660px){
  #showcase .showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:1120px){
  #showcase .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #showcase .video-gallery-heading{grid-template-columns:1fr}
  #showcase .video-gallery-heading-meta{min-width:0;width:max-content;padding-left:0;border-left:0}
}

@media(max-width:700px){
  #showcase{padding:60px 0 84px!important}
  #showcase .video-gallery-heading,
  #showcase .video-gallery-filters,
  #showcase .video-gallery-result,
  #showcase .showcase-grid{width:calc(100% - 32px)!important}
  #showcase .video-gallery-heading h2{font-size:38px;letter-spacing:.04em}
  #showcase .video-gallery-heading p{font-size:14px;line-height:1.75}
  #showcase .video-gallery-heading-meta strong{font-size:62px}
  #showcase .video-gallery-filters{margin-top:22px!important;padding-bottom:22px}
  #showcase .video-gallery-filters button{min-height:42px;padding:0 14px}
  #showcase .video-gallery-result{margin-top:24px!important}
  #showcase .showcase-grid{grid-template-columns:1fr!important;gap:18px!important}
  #showcase .showcase-video-copy,
  #showcase .drama-series-copy{min-height:0!important;padding:22px 21px 23px!important}
  #showcase .showcase-video-copy h3,
  #showcase .drama-series-copy h3{min-height:0;font-size:23px!important}
}

@media(prefers-reduced-motion:reduce){
  #showcase .showcase-card,
  #showcase .showcase-video-poster img,
  #showcase .drama-series-poster img{transition:none!important}
}


/* source: /assets/ai-music-gallery-v170.css */
/* V170 · AI原创歌曲：紧凑唱片馆 */
#aiMusic.ai-music-section{
  --music-ink:#4b1714;
  --music-red:#8c251f;
  --music-gold:#b88735;
  --music-paper:#f7efdf;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:clamp(72px,7vw,112px) max(28px,calc((100vw - 1380px)/2));
  background:
    linear-gradient(90deg,rgba(141,37,31,.035) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(rgba(141,37,31,.035) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(135deg,#fbf7ef,#f3e8d4 55%,#fbf7ef);
  color:var(--music-ink);
}
#aiMusic.ai-music-section::before{
  opacity:.16;
  background:radial-gradient(circle at 12% 12%,rgba(179,125,43,.36),transparent 24%),radial-gradient(circle at 88% 90%,rgba(141,37,31,.18),transparent 28%);
}
#aiMusic .section-header{
  grid-column:1/-1;
  width:100%;
  max-width:none;
  margin:0 0 22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title count" "line count" "copy count";
  align-items:center;
  column-gap:32px;
  text-align:left;
}
#aiMusic .section-header::after{
  content:"05\A MUSIC WORKS";
  grid-area:count;
  white-space:pre;
  min-width:126px;
  padding:18px 20px;
  border-left:1px solid rgba(140,37,31,.25);
  color:var(--music-red);
  font:500 11px/1.65 ui-sans-serif,-apple-system,"PingFang SC",sans-serif;
  letter-spacing:2px;
}
#aiMusic .section-header h2{
  grid-area:title;
  margin:0;
  color:var(--music-ink);
  font-size:clamp(34px,4vw,58px);
  letter-spacing:.14em;
  text-shadow:none;
}
#aiMusic .section-header .line{
  grid-area:line;
  width:86px;
  margin:18px 0 16px;
  background:linear-gradient(90deg,var(--music-red),var(--music-gold));
}
#aiMusic .section-header p{
  grid-area:copy;
  max-width:760px;
  margin:0;
  color:#765c52;
  font-size:14px;
  letter-spacing:.08em;
}
#aiMusic .ai-music-stage{
  width:100%;
  max-width:none;
  min-height:0;
  margin:0!important;
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(111,59,42,.18);
  border-radius:0;
  background:rgba(255,252,246,.82);
  box-shadow:0 18px 46px rgba(70,28,20,.08);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
#aiMusic .ai-music-stage:hover{
  transform:translateY(-3px);
  border-color:rgba(140,37,31,.38);
  box-shadow:0 24px 56px rgba(70,28,20,.13);
}
#aiMusic .ai-album-art{
  position:relative;
  min-height:268px;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background-position:center;
  background-size:cover;
}
#aiMusic .ai-album-art::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,transparent 35%,rgba(28,4,4,.76));
  box-shadow:none;
  animation:none;
  z-index:-1;
}
#aiMusic .ai-album-art::after{
  content:"01";
  position:absolute;
  left:16px;
  bottom:15px;
  width:auto;
  aspect-ratio:auto;
  border-radius:0;
  color:#fff2cf;
  background:none;
  box-shadow:none;
  font:600 12px/1 ui-sans-serif,-apple-system,"PingFang SC",sans-serif;
  letter-spacing:2px;
}
#aiMusic .ai-music-stage:nth-of-type(1) .ai-album-art{background-image:url('/assets/creative-lab/music-poster.webp')}
#aiMusic .ai-album-jijin{background-image:url('/assets/image-work/hezun-unity-imagery.webp')}
#aiMusic .ai-album-jijin::after{content:"02"}
#aiMusic .ai-album-wanfang{background-image:url('/assets/image-work/ethnic-unity-family.webp')}
#aiMusic .ai-album-wanfang::after{content:"03"}
#aiMusic .ai-album-huanle{background-image:url('/assets/videos/huanle-shiliucun/theme-song-poster.webp')}
#aiMusic .ai-album-huanle::after{content:"04"}
#aiMusic .ai-album-qiangua{
  background-image:linear-gradient(180deg,rgba(35,5,7,.12),rgba(35,5,7,.76)),url('/assets/hero-civilization-river-v85.webp');
  background-position:center;
}
#aiMusic .ai-album-qiangua::after{content:"05"}
#aiMusic .ai-music-adaptation{border-color:rgba(140,37,31,.34)}
#aiMusic .ai-music-copy{
  min-width:0;
  padding:26px 26px 22px;
  justify-content:flex-start;
  color:var(--music-ink);
}
#aiMusic .ai-music-eyebrow{
  margin:0 0 11px;
  color:var(--music-red);
  font-size:9px;
  letter-spacing:2.4px;
}
#aiMusic .ai-music-copy h3{
  margin:0 0 12px;
  color:var(--music-ink);
  font-size:clamp(23px,2vw,30px);
  letter-spacing:.08em;
  line-height:1.28;
  text-shadow:none;
}
#aiMusic .ai-music-credits{
  gap:6px;
  margin:0 0 12px;
}
#aiMusic .ai-music-credits span{
  padding:4px 8px;
  border-color:rgba(140,37,31,.2);
  background:rgba(140,37,31,.035);
  color:#8b5144;
  font-size:9px;
  letter-spacing:.08em;
}
#aiMusic .ai-music-copy p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:42px;
  margin:0 0 14px;
  color:#79655d;
  font-size:12px;
  line-height:1.75;
}
#aiMusic .ai-audio{
  width:100%;
  height:36px;
  margin-top:auto;
  accent-color:var(--music-red);
}
#aiMusic .ai-music-note{
  margin-top:10px;
  color:#9a8579;
  font-size:8px;
  line-height:1.5;
  letter-spacing:.04em;
}
#aiMusic .drama-theme-mv-link{
  margin-top:8px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:10px!important;
}
@media(max-width:980px){
  #aiMusic.ai-music-section{grid-template-columns:1fr;padding-inline:24px}
  #aiMusic .ai-music-stage{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:560px){
  #aiMusic.ai-music-section{gap:14px;padding:64px 16px}
  #aiMusic .section-header{grid-template-columns:1fr;grid-template-areas:"title" "line" "copy";margin-bottom:14px}
  #aiMusic .section-header::after{display:none}
  #aiMusic .section-header h2{font-size:36px}
  #aiMusic .ai-music-stage{grid-template-columns:112px minmax(0,1fr)}
  #aiMusic .ai-album-art{min-height:240px}
  #aiMusic .ai-music-copy{padding:20px 16px 16px}
  #aiMusic .ai-music-copy h3{font-size:21px;letter-spacing:.04em}
  #aiMusic .ai-music-copy p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#aiMusic .ai-music-stage{transition:none}}


/* source: /assets/visual-story-gallery-v171.css */
/* V171 · 图像生成与绘本制作合并为一座视觉叙事馆。 */
#imageWork.visual-story-gallery{
  position:relative;
  padding:clamp(76px,7vw,126px) clamp(18px,4vw,72px);
  overflow:hidden;
  background:
    linear-gradient(rgba(116,35,29,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(116,35,29,.045) 1px,transparent 1px),
    #f7efdf;
  background-size:72px 72px;
  color:#4b261f;
}
#imageWork.visual-story-gallery::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 5%,rgba(191,137,55,.17),transparent 25%),radial-gradient(circle at 8% 93%,rgba(132,34,29,.09),transparent 29%);
}
.visual-story-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.visual-story-heading,.visual-story-process,.visual-story-tabs,.visual-story-panel{position:relative;z-index:1;width:min(1480px,100%);margin-inline:auto}
.visual-story-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(34px,5vw,86px);align-items:end;padding-bottom:clamp(34px,3.6vw,58px);border-bottom:1px solid rgba(111,35,29,.18)}
.visual-story-title small,.visual-story-panel-head small{display:block;margin-bottom:13px;color:#9c7131;font-size:10px;letter-spacing:4px}
.visual-story-title h2{margin:0;color:#7a201d;font-family:'Kaiti SC','STKaiti','KaiTi','STFangsong','FangSong','STSong','SimSun',serif;font-size:clamp(36px,4.4vw,68px);font-weight:700;line-height:1.12;letter-spacing:7px}
.visual-story-title p{max-width:820px;margin-top:22px;color:#725c4d;font-size:clamp(14px,1vw,17px);line-height:2;letter-spacing:.6px}
.visual-story-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(117,35,28,.22);border-bottom:1px solid rgba(117,35,28,.22)}
.visual-story-metrics span{display:grid;gap:4px;align-content:center;min-height:112px;padding:20px 18px;border-left:1px solid rgba(117,35,28,.14);color:#856f5d;font-size:10px;letter-spacing:1.5px}
.visual-story-metrics span:last-child{border-right:1px solid rgba(117,35,28,.14)}
.visual-story-metrics b{color:#8a2722;font-family:'STSong','SimSun',serif;font-size:30px;font-weight:400;line-height:1}
.visual-story-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:clamp(24px,2.8vw,42px);padding:17px 24px;border:1px solid rgba(112,36,29,.16);background:rgba(255,252,244,.54);box-shadow:0 15px 45px rgba(92,40,22,.05)}
.visual-story-process span{display:flex;align-items:center;justify-content:center;gap:12px;color:#6c3c31;font-family:'STSong','SimSun',serif;font-size:14px;letter-spacing:2px}
.visual-story-process i{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:9px;font-style:normal;letter-spacing:1px;color:#a47a37}
.visual-story-process em{font-style:normal;color:rgba(135,82,36,.46);font-size:14px}
.visual-story-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,4.8vw,72px);border:1px solid rgba(113,34,27,.2);background:rgba(255,252,245,.62)}
.visual-story-tabs button{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 20px;min-height:112px;padding:24px clamp(22px,3vw,42px);border:0;border-right:1px solid rgba(113,34,27,.16);background:transparent;color:#75574a;text-align:left;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.visual-story-tabs button:last-child{border-right:0}.visual-story-tabs button:hover{background:rgba(137,41,32,.055)}
.visual-story-tabs button.active{background:#7b211e;color:#f7e7c2;box-shadow:inset 0 -3px 0 #d8b66c}
.visual-story-tabs button span{align-self:end;font-family:'STSong','SimSun',serif;font-size:clamp(19px,1.55vw,27px);letter-spacing:3px}.visual-story-tabs button small{align-self:start;color:inherit;opacity:.64;font-size:10px;letter-spacing:1.5px}.visual-story-tabs button b{grid-row:1/3;grid-column:2;align-self:center;color:#b78642;font-family:'STSong','SimSun',serif;font-size:32px;font-weight:400}.visual-story-tabs button.active b{color:#f0d497}
.visual-story-panel{padding-top:clamp(30px,3.2vw,48px)}.visual-story-panel[hidden]{display:none!important}.visual-story-panel.active{animation:visualStoryReveal .38s ease both}@keyframes visualStoryReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.visual-story-panel-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(113,34,27,.16)}
.visual-story-panel-head small{margin-bottom:8px}.visual-story-panel-head h3{margin:0;color:#7d241f;font-family:'STSong','SimSun',serif;font-size:clamp(24px,2.2vw,38px);font-weight:400;letter-spacing:4px}.visual-story-panel-head p{max-width:510px;color:#816c5d;font-size:12px;line-height:1.9;text-align:right}
#imageWork .imagework-grid,#imageWork .storybook-grid{width:100%;max-width:none;margin:0;display:grid;gap:clamp(14px,1.25vw,22px)}
#imageWork .imagework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#imageWork .storybook-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#imageWork .imagework-item,#imageWork .storybook-item{position:relative;padding:0;overflow:hidden;border:1px solid rgba(113,34,27,.16);border-radius:0;background:#fffaf0;text-align:left;box-shadow:0 14px 34px rgba(85,42,26,.06);cursor:pointer;transition:transform .28s,box-shadow .28s,border-color .28s}
#imageWork .imagework-item:hover,#imageWork .storybook-item:hover{transform:translateY(-4px);border-color:rgba(128,42,31,.36);box-shadow:0 22px 46px rgba(85,42,26,.13)}
#imageWork .imagework-item:focus-visible,#imageWork .storybook-item:focus-visible,.visual-story-tabs button:focus-visible,.visual-story-more:focus-visible{outline:2px solid #9b3029;outline-offset:3px}
#imageWork .imagework-item img,#imageWork .storybook-item img{display:block;width:100%;height:auto;margin:0;background:#32100d;object-fit:cover;transition:transform .4s ease}
#imageWork .imagework-item img{aspect-ratio:16/10}#imageWork .storybook-item img{aspect-ratio:4/3}
#imageWork .imagework-item:hover img,#imageWork .storybook-item:hover img{transform:scale(1.018)}
#imageWork .imagework-item span,#imageWork .storybook-item span{display:block;padding:16px 18px 4px;color:#6f241f;font-family:'STSong','SimSun',serif;font-size:clamp(14px,1vw,18px);font-weight:600;line-height:1.5;letter-spacing:1.2px}
#imageWork .imagework-item i,#imageWork .storybook-item i{display:block;padding:0 18px 17px;color:#9a7547;font-size:9px;font-style:normal;letter-spacing:1.6px}
#imageWork .imagework-item:nth-child(n+7){display:none}#imageWork.images-expanded .imagework-item:nth-child(n+7){display:block;animation:visualStoryReveal .35s ease both}
.visual-story-more{display:flex;align-items:center;justify-content:center;gap:13px;min-width:280px;min-height:48px;margin:28px auto 0;padding:0 24px;border:1px solid rgba(117,36,28,.32);background:transparent;color:#7b2822;font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .24s,color .24s}.visual-story-more:hover{background:#7b211e;color:#f6e3bb}.visual-story-more span{font-size:14px;transition:transform .25s}#imageWork.images-expanded .visual-story-more span{transform:rotate(180deg)}
#imageWork .imagework-notice,#imageWork .storybook-note{width:100%;max-width:none;margin:20px 0 0;color:#937e6c;font-size:10px;letter-spacing:1px;text-align:right}
@media(max-width:1050px){.visual-story-heading{grid-template-columns:1fr}.visual-story-metrics{max-width:640px}.visual-story-process{grid-template-columns:1fr 1fr}.visual-story-process em{display:none}.visual-story-process span{justify-content:flex-start;padding:8px 12px}.visual-story-tabs button{min-height:100px}.visual-story-panel-head{align-items:flex-start}.visual-story-panel-head p{max-width:420px}.visual-story-title h2{font-size:clamp(36px,7vw,58px)}#imageWork .storybook-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){#imageWork.visual-story-gallery{padding:68px 15px;background-size:48px 48px}.visual-story-heading{gap:28px}.visual-story-title h2{font-size:34px;letter-spacing:4px}.visual-story-title p{font-size:13px}.visual-story-metrics span{min-height:90px;padding:14px 10px}.visual-story-metrics b{font-size:24px}.visual-story-process{padding:12px;grid-template-columns:1fr 1fr}.visual-story-process span{font-size:12px}.visual-story-tabs{grid-template-columns:1fr}.visual-story-tabs button{min-height:88px;border-right:0;border-bottom:1px solid rgba(113,34,27,.16);padding:19px 72px 19px 20px}.visual-story-tabs button:last-child{border-bottom:0}.visual-story-tabs button span{font-size:20px}.visual-story-panel-head{display:block}.visual-story-panel-head p{margin-top:12px;text-align:left}#imageWork .imagework-grid{grid-template-columns:1fr 1fr}#imageWork .storybook-grid{grid-template-columns:1fr 1fr}.visual-story-more{width:100%;min-width:0}#imageWork .imagework-item span,#imageWork .storybook-item span{padding:12px 12px 3px;font-size:13px}#imageWork .imagework-item i,#imageWork .storybook-item i{padding:0 12px 13px;letter-spacing:.8px}}
@media(max-width:430px){.visual-story-metrics{grid-template-columns:1fr 1fr}.visual-story-metrics span:last-child{grid-column:1/-1;border-top:1px solid rgba(117,35,28,.14)}#imageWork .imagework-grid,#imageWork .storybook-grid{grid-template-columns:1fr}.visual-story-title h2{font-size:30px}.visual-story-process{grid-template-columns:1fr}.visual-story-tabs button small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.visual-story-panel.active,#imageWork.images-expanded .imagework-item:nth-child(n+7){animation:none}.visual-story-tabs button,#imageWork .imagework-item,#imageWork .storybook-item,#imageWork .imagework-item img,#imageWork .storybook-item img{transition:none}}


/* source: /assets/graph-research-console-v183.css */
.graph-research-console-v183{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) minmax(270px,1fr);grid-template-areas:"intro search views" "integrity integrity status";gap:18px 28px;margin:0 0 22px;padding:26px 28px 18px;border:1px solid rgba(205,157,74,.38);background:linear-gradient(135deg,rgba(30,9,10,.98),rgba(52,15,16,.96) 55%,rgba(23,10,10,.98));box-shadow:0 20px 60px rgba(20,0,0,.2);color:#f4dfb2;overflow:hidden}
.graph-research-console-v183:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(236,189,100,.06),transparent);transform:translateX(-100%);animation:graphConsoleScan 9s ease-in-out infinite}
@keyframes graphConsoleScan{0%,28%{transform:translateX(-100%)}62%,100%{transform:translateX(100%)}}
.graph-research-console-v183__intro{grid-area:intro}.graph-research-console-v183__intro small,.graph-research-console-v183__views>span,.graph-research-console-v183__search label>span{display:block;margin-bottom:9px;color:#cda45c;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.graph-research-console-v183__intro h3{margin:0 0 9px;font:500 clamp(23px,2vw,31px)/1.15 "Noto Serif SC",serif;letter-spacing:.08em;color:#fae6bb}.graph-research-console-v183__intro p{margin:0;max-width:36em;color:rgba(245,224,183,.66);font-size:12px;line-height:1.8}
.graph-research-console-v183__search{grid-area:search;align-self:start}.graph-research-console-v183__search label{display:block}.graph-research-console-v183__search label input{width:100%;height:46px;padding:0 16px;border:1px solid rgba(211,163,77,.34);outline:none;background:rgba(8,4,4,.42);color:#fff0cd;font-size:13px;transition:.25s}.graph-research-console-v183__search label input:focus{border-color:#e2b45e;box-shadow:0 0 0 3px rgba(226,180,94,.08)}.graph-research-console-v183__search>button{height:40px;margin-top:9px;padding:0 18px;border:1px solid #d1a352;background:linear-gradient(135deg,#b77a27,#e0b461);color:#271004;font-weight:700;letter-spacing:.08em;cursor:pointer}.graph-research-console-v183__search>button i{font-style:normal;margin-left:10px}.graph-research-console-v183__suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.graph-research-console-v183__suggestions button{padding:5px 8px;border:0;border-bottom:1px solid rgba(218,174,94,.32);background:transparent;color:rgba(247,222,176,.6);font-size:10px;cursor:pointer}.graph-research-console-v183__suggestions button:hover{color:#f7ddb0;border-color:#dcb064}
.graph-research-console-v183__views{grid-area:views}.graph-research-console-v183__views>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(208,158,69,.25)}.graph-research-console-v183__views button{min-height:42px;border:0;border-right:1px solid rgba(208,158,69,.16);border-bottom:1px solid rgba(208,158,69,.16);background:rgba(90,25,25,.18);color:rgba(245,221,177,.64);font-size:11px;letter-spacing:.08em;cursor:pointer}.graph-research-console-v183__views button.active,.graph-research-console-v183__views button:hover{background:#7b1f25;color:#fff1cd}
.graph-research-console-v183__integrity{grid-area:integrity;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));border-top:1px solid rgba(204,156,72,.2);padding-top:14px}.graph-research-console-v183__integrity span{display:flex;align-items:baseline;gap:8px;padding-right:18px}.graph-research-console-v183__integrity b{color:#e8ba68;font:500 22px/1 Georgia,serif}.graph-research-console-v183__integrity i{color:rgba(245,221,177,.48);font-style:normal;font-size:10px;letter-spacing:.08em}.graph-research-console-v183__status{grid-area:status;align-self:end;justify-self:end;margin:0;color:rgba(245,221,177,.52);font-size:10px;letter-spacing:.06em}.graph-research-console-v183__status.is-ready{color:#dbba77}.graph-research-console-v183__status.is-error{color:#e59a8d}
@media(max-width:980px){.graph-research-console-v183{grid-template-columns:1fr 1fr;grid-template-areas:"intro intro" "search views" "integrity integrity" "status status"}.graph-research-console-v183__status{justify-self:start}}
@media(max-width:680px){.graph-research-console-v183{display:block;margin-inline:-3vw;padding:22px 16px}.graph-research-console-v183__search,.graph-research-console-v183__views,.graph-research-console-v183__integrity{margin-top:20px}.graph-research-console-v183__integrity{grid-template-columns:1fr 1fr;gap:14px}.graph-research-console-v183__status{margin-top:16px}.graph-research-console-v183:before{display:none}}
@media(prefers-reduced-motion:reduce){.graph-research-console-v183:before{animation:none}}


/* source: /assets/curatorial-upgrade-v186.css */
/* V186 · 本地策展升级试运行：保留原作品、原文与5000条数据。 */
:root{--v186-ink:#140708;--v186-wine:#521317;--v186-red:#8e2329;--v186-gold:#d3aa62;--v186-paper:#f6ead1}

/* 5000条谱系：研究操作台 + 可视化工作区 */
.graph-research-console-v183{margin-bottom:0;border-bottom:0;border-radius:9px 9px 0 0}
.graph-v186-workbench{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);min-height:590px;margin:0 0 24px;border:1px solid rgba(211,170,94,.35);border-radius:0 0 9px 9px;overflow:hidden;background:radial-gradient(circle at 35% 42%,rgba(125,35,40,.22),transparent 36%),#0d0808;color:#f5e3bc;box-shadow:0 34px 90px rgba(0,0,0,.25)}
.graph-v186-stage{position:relative;min-height:590px;overflow:hidden;background-image:linear-gradient(rgba(220,179,99,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(220,179,99,.035) 1px,transparent 1px);background-size:48px 48px}
.graph-v186-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 28%,rgba(7,4,4,.62) 95%)}
.graph-v186-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.graph-v186-edge{stroke:rgba(210,173,101,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.graph-v186-edge.is-primary{stroke:rgba(229,190,112,.55);stroke-width:1.5}
.graph-v186-node{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .22s,filter .22s}
.graph-v186-node:hover,.graph-v186-node:focus{transform:scale(1.09);filter:drop-shadow(0 0 9px rgba(237,194,107,.7));outline:none}
.graph-v186-node circle{fill:#341114;stroke:rgba(225,184,103,.76);stroke-width:1.4}
.graph-v186-node[data-kind="story"] circle{fill:#761e27;stroke:#e5bc6d;stroke-width:2}
.graph-v186-node[data-kind="people"] circle{fill:#1b2527;stroke:#9ab8ae}
.graph-v186-node[data-kind="dimension"] circle{fill:#4d3014;stroke:#ddbb75}
.graph-v186-node text{fill:#f2dfb8;font:500 11px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;paint-order:stroke;stroke:rgba(11,6,6,.9);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.graph-v186-empty{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;padding:40px;color:rgba(244,225,186,.62)}
.graph-v186-empty b{color:#f5dfad;font:500 clamp(25px,3vw,42px)/1.3 'STSong','SimSun',serif;letter-spacing:.12em}.graph-v186-empty span{display:block;margin-top:13px;font-size:11px;letter-spacing:.12em}
.graph-v186-legend{position:absolute;z-index:3;left:20px;bottom:18px;display:flex;gap:14px;padding:9px 12px;border:1px solid rgba(216,177,101,.18);border-radius:999px;background:rgba(12,7,7,.72);backdrop-filter:blur(12px);font-size:9px;color:rgba(243,222,181,.63)}
.graph-v186-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#8d2730}.graph-v186-legend span:nth-child(2) i{background:#314b4b}.graph-v186-legend span:nth-child(3) i{background:#8a6328}
.graph-v186-panel{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;padding:26px;border-left:1px solid rgba(215,174,97,.22);background:linear-gradient(160deg,rgba(54,14,17,.94),rgba(16,8,8,.98))}
.graph-v186-panel>small{color:#c99c51;font-size:9px;letter-spacing:.22em}.graph-v186-panel h4{margin:11px 0 8px;color:#f9e7bf;font:500 clamp(24px,2vw,34px)/1.25 'STSong','SimSun',serif;letter-spacing:.08em}.graph-v186-panel p{margin:0;color:rgba(246,225,187,.62);font-size:12px;line-height:1.85}
.graph-v186-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid rgba(220,179,102,.18);border-left:1px solid rgba(220,179,102,.18)}.graph-v186-meta span{min-height:62px;padding:12px;border-right:1px solid rgba(220,179,102,.18);border-bottom:1px solid rgba(220,179,102,.18)}.graph-v186-meta i{display:block;margin-bottom:5px;color:rgba(225,189,120,.46);font-style:normal;font-size:8px;letter-spacing:.12em}.graph-v186-meta b{color:#ead2a2;font-size:11px;font-weight:500;line-height:1.5}
.graph-v186-results{margin-top:20px;padding-top:14px;border-top:1px solid rgba(220,179,102,.16)}.graph-v186-results>span{display:block;margin-bottom:8px;color:#c89d54;font-size:9px;letter-spacing:.14em}.graph-v186-result-list{display:grid;gap:5px;max-height:230px;overflow:auto}.graph-v186-result-list button{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:9px 10px;border:1px solid transparent;background:rgba(255,255,255,.025);color:rgba(245,225,187,.68);text-align:left;cursor:pointer}.graph-v186-result-list button:hover,.graph-v186-result-list button.active{border-color:rgba(211,169,91,.32);background:rgba(128,35,39,.34);color:#fff0c9}.graph-v186-result-list em{color:#d3aa62;font-style:normal;font-size:9px}.graph-v186-result-list b{font-size:11px;font-weight:500}
.graph-v186-original-toggle{margin-top:auto;padding-top:22px}.graph-v186-original-toggle button{width:100%;min-height:44px;border:1px solid rgba(218,179,102,.4);background:transparent;color:#e6c98d;font-size:10px;letter-spacing:.12em;cursor:pointer}.graph-v186-original-toggle button:hover{background:rgba(211,169,91,.1)}
.ethnic-graph-original-frame-shell{display:none}.ethnic-knowledge-graph-original.is-original-open .ethnic-graph-original-frame-shell{display:block}.ethnic-knowledge-graph-original.is-original-open .graph-v186-workbench{display:none}

/* 影像播放：把原生播放器升级为策展级控制台 */
.video-modal{border:1px solid rgba(220,179,100,.4);border-radius:10px;overflow:hidden;box-shadow:0 42px 140px rgba(0,0,0,.8)}
.video-modal .video-stage{background:#050303}
.video-modal video{max-height:68vh;aspect-ratio:16/9;object-fit:contain}
.video-v186-controls{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid rgba(224,184,105,.18);background:linear-gradient(90deg,#150708,#25090b);color:#f2dba9}
.video-v186-controls button,.video-v186-controls select{height:34px;border:1px solid rgba(220,181,105,.28);border-radius:4px;background:rgba(255,255,255,.035);color:#ead3a2;font-size:10px;cursor:pointer}.video-v186-controls button{min-width:38px;padding:0 11px}.video-v186-controls button:hover{border-color:#d7ac5d;background:rgba(138,36,39,.45)}.video-v186-controls select{padding:0 8px}.video-v186-seek{width:100%;accent-color:#c6923e}.video-v186-time{min-width:86px;color:rgba(244,222,179,.64);font-size:9px;letter-spacing:.05em;text-align:center}.video-v186-chapters{display:flex;gap:7px;padding:9px 16px 13px;overflow-x:auto;background:#180708}.video-v186-chapters button{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(218,177,96,.2);border-radius:999px;background:transparent;color:rgba(242,218,170,.54);font-size:9px;cursor:pointer}.video-v186-chapters button.active,.video-v186-chapters button:hover{border-color:#d5a956;color:#f5dfb4;background:rgba(133,34,37,.38)}

/* 文明七境：参观进度与卷册脉络 */
.civilization-v186-journey{position:relative!important;inset:auto!important;z-index:auto!important;display:grid!important;width:auto!important;height:auto!important;grid-template-columns:repeat(7,1fr);align-items:stretch!important;justify-content:stretch!important;gap:0;margin:18px 0 20px;padding:0!important;border:1px solid rgba(220,183,111,.22);background:rgba(9,7,6,.28)!important;backdrop-filter:none!important}
.civilization-v186-journey button{position:relative;min-height:64px;padding:10px 8px;border:0;border-right:1px solid rgba(220,183,111,.15);background:transparent;color:rgba(236,220,190,.5);cursor:pointer}.civilization-v186-journey button:last-child{border-right:0}.civilization-v186-journey button:after{content:"";position:absolute;right:-3px;bottom:13px;width:5px;height:5px;border-radius:50%;background:#755223}.civilization-v186-journey button:last-child:after{display:none}.civilization-v186-journey b{display:block;color:#d3b16f;font:500 17px/1 Georgia,serif}.civilization-v186-journey span{display:block;margin-top:6px;font-size:9px;letter-spacing:.08em}.civilization-v186-journey button:hover,.civilization-v186-journey button.active{background:linear-gradient(180deg,rgba(142,35,41,.42),rgba(142,35,41,.08));color:#fff1cc}.civilization-v186-journey button.active:before{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;background:#d4aa5d;box-shadow:0 0 12px rgba(212,170,93,.65)}
.civilization-v186-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-left:2px solid #c99d52;background:linear-gradient(90deg,rgba(118,27,29,.25),transparent);color:rgba(244,224,185,.58);font-size:10px;line-height:1.7}.civilization-v186-note b{color:#f2d9a8;font-weight:500;letter-spacing:.1em}.civilization-v186-note span{color:#c99d52;white-space:nowrap}
.floor-knowledge-drawer.show .floor-chapter-card{transition:border-color .3s,transform .3s}.floor-knowledge-drawer.show .floor-chapter-card.is-in-view{border-color:color-mix(in srgb,var(--floor-accent) 58%,transparent);transform:translateY(-2px)}

@media(max-width:900px){.graph-v186-workbench{grid-template-columns:1fr;min-height:0}.graph-v186-stage{min-height:520px}.graph-v186-panel{border-top:1px solid rgba(215,174,97,.22);border-left:0}.video-v186-controls{grid-template-columns:auto minmax(120px,1fr) auto auto}.video-v186-controls .video-v186-time,.video-v186-controls .video-v186-mute{display:none}.civilization-v186-journey{grid-template-columns:repeat(4,1fr)}.civilization-v186-journey button:nth-child(4){border-right:0}.civilization-v186-journey button:nth-child(-n+4){border-bottom:1px solid rgba(220,183,111,.15)}}
@media(max-width:620px){.graph-v186-stage{min-height:440px}.graph-v186-panel{padding:20px}.graph-v186-meta{grid-template-columns:1fr}.graph-v186-result-list{max-height:180px}.video-v186-controls{grid-template-columns:auto minmax(100px,1fr) auto}.video-v186-controls select{display:none}.video-v186-chapters{padding-inline:10px}.civilization-v186-journey{grid-template-columns:1fr 1fr}.civilization-v186-journey button{border-bottom:1px solid rgba(220,183,111,.15)}.civilization-v186-journey button:nth-child(2n){border-right:0}.civilization-v186-note{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.graph-v186-node,.floor-knowledge-drawer.show .floor-chapter-card{transition:none}}


/* source: /assets/vendor/curatorial-v187/photoswipe/dist/photoswipe.css */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}


/* source: /assets/curatorial-open-source-v187.css */
:root{--v187-gold:#d8aa52;--v187-gold-soft:#f2ddb0;--v187-ink:#170909;--v187-wine:#571519;--v187-line:rgba(216,170,82,.28)}
.graph-v186-stage{position:relative;overflow:hidden}.graph-v187-canvas{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 48%,rgba(118,24,30,.28),transparent 42%),linear-gradient(135deg,rgba(17,7,7,.97),rgba(31,10,12,.94))}.graph-v187-canvas canvas{outline:0}.graph-v187-tools{position:absolute;z-index:5;left:18px;top:18px;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 36px);padding:7px;background:rgba(15,6,7,.82);border:1px solid var(--v187-line);backdrop-filter:blur(14px)}.graph-v187-tools button{border:1px solid rgba(216,170,82,.26);background:rgba(68,20,23,.78);color:#ead4a6;padding:8px 11px;font-size:11px;letter-spacing:.08em;cursor:pointer}.graph-v187-tools button.active,.graph-v187-tools button:hover{background:#8b2229;color:#fff4d9;border-color:#d8aa52}.graph-v187-status{position:absolute;z-index:5;left:20px;bottom:18px;color:#d6c19a;font-size:11px;letter-spacing:.06em;background:rgba(15,6,7,.78);border-left:2px solid var(--v187-gold);padding:8px 12px}.graph-v187-ready .graph-v186-svg{opacity:0;pointer-events:none}.graph-v187-ready .graph-v186-empty{z-index:4}.graph-v187-ready .graph-v186-legend{z-index:5;right:16px;bottom:16px}.graph-v187-ready.has-v187-results .graph-v186-empty{display:none!important}
.visual-story-immersive-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 22px;padding:14px 16px;border:1px solid rgba(132,30,34,.17);background:rgba(255,251,241,.78)}.visual-story-immersive-bar span{font-size:13px;color:#735b4e}.visual-story-immersive-actions{display:flex;gap:8px;flex-wrap:wrap}.visual-story-immersive-actions button{border:1px solid #9e3134;background:#fffaf0;color:#7b2024;padding:9px 14px;cursor:pointer}.visual-story-immersive-actions button:first-child{background:#7d2025;color:#fff8e8}.pswp__custom-caption{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(720px,calc(100vw - 48px));padding:14px 18px;color:#fff5de;background:rgba(23,7,8,.78);border:1px solid rgba(216,170,82,.38);backdrop-filter:blur(14px);text-align:center}.pswp__custom-caption b{display:block;font-family:serif;font-size:20px;margin-bottom:4px}.pswp__custom-caption span{font-size:12px;color:#d8c8ac}.pswp__button--deepzoom{font-size:12px!important;width:auto!important;padding:0 14px!important;color:#fff5de!important}.deepzoom-v187{position:fixed;inset:0;z-index:10020;background:#0e0607;display:none}.deepzoom-v187.show{display:grid;grid-template-rows:auto 1fr}.deepzoom-v187-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#180a0b;border-bottom:1px solid var(--v187-line);color:#f2ddb0}.deepzoom-v187-head div{display:flex;gap:12px;align-items:center}.deepzoom-v187-head small{color:#a88e70}.deepzoom-v187-head button{border:1px solid var(--v187-line);background:#65191e;color:#fff3d7;padding:9px 14px;cursor:pointer}.deepzoom-v187-viewer{min-height:0;background:#080505}.deepzoom-v187 .navigator{border:1px solid #d8aa52!important}
.audio-v187-player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid rgba(216,170,82,.25);background:linear-gradient(90deg,rgba(255,249,232,.72),rgba(244,225,190,.35))}.audio-v187-play{width:42px;height:42px;border-radius:50%;border:1px solid #9a2c31;background:#7f2025;color:#fff5dc;cursor:pointer}.audio-v187-wave{min-width:0;height:54px}.audio-v187-time{font-variant-numeric:tabular-nums;color:#7b3935;font-size:12px;min-width:78px;text-align:right}.audio-v187-player.is-loading .audio-v187-wave{background:linear-gradient(90deg,transparent,rgba(158,49,52,.08),transparent);background-size:200% 100%;animation:v187Shimmer 1.2s linear infinite}.audio-v187-ready+.ai-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}.audio-v187-error{grid-template-columns:1fr}.audio-v187-error .audio-v187-wave,.audio-v187-error .audio-v187-play,.audio-v187-error .audio-v187-time{display:none}@keyframes v187Shimmer{to{background-position:-200% 0}}
.liubao-v187-link{margin:0 14px 12px;border:1px solid rgba(216,170,82,.28);background:linear-gradient(135deg,rgba(92,20,25,.94),rgba(32,9,11,.96));padding:11px}.liubao-v187-link-head{display:flex;align-items:center;justify-content:space-between;color:#f3dfb4;font-size:11px;letter-spacing:.08em}.liubao-v187-link-head i{width:7px;height:7px;border-radius:50%;background:#86c986;box-shadow:0 0 12px #86c986}.liubao-v187-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.liubao-v187-steps span{padding:7px 4px;text-align:center;border:1px solid rgba(216,170,82,.16);color:#a9967b;font-size:10px}.liubao-v187-steps span.active{color:#fff2cf;border-color:#d8aa52;background:rgba(139,34,41,.68)}.liubao-v187-link small{display:block;color:#9f8a73;font-size:9px;margin-top:8px}
.v187-cache-note{position:fixed;left:18px;bottom:18px;z-index:9998;padding:9px 12px;background:rgba(24,8,9,.88);border:1px solid var(--v187-line);color:#e8d3aa;font-size:11px;opacity:0;transform:translateY(10px);transition:.3s;pointer-events:none}.v187-cache-note.show{opacity:1;transform:none}
@media(max-width:760px){.graph-v187-tools{left:8px;top:8px}.graph-v187-tools button{padding:7px 8px;font-size:9px}.visual-story-immersive-bar{align-items:flex-start;flex-direction:column}.audio-v187-player{grid-template-columns:auto 1fr}.audio-v187-time{grid-column:2}.liubao-v187-steps{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.audio-v187-player.is-loading .audio-v187-wave{animation:none}}


/* source: /assets/visual-archive-v188.css */
#imageWork .visual-archive-console{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:20px 34px;align-items:end;margin:0 0 26px;padding:24px 26px 20px;border:1px solid rgba(125,36,31,.15);background:linear-gradient(115deg,rgba(255,250,238,.92),rgba(247,232,199,.54));box-shadow:0 18px 48px rgba(92,52,25,.07)}
#imageWork .visual-archive-summary small{display:block;margin:0 0 9px;color:#9c7131;font-size:9px;letter-spacing:3.2px}
#imageWork .visual-archive-summary strong{display:block;color:#77251f;font-family:'STSong','SimSun',serif;font-size:clamp(21px,1.8vw,30px);font-weight:400;letter-spacing:2px;line-height:1.35}
#imageWork .visual-archive-summary p{margin:9px 0 0;color:#826d5e;font-size:12px;line-height:1.8}
#imageWork .visual-archive-search{position:relative;display:block}
#imageWork .visual-archive-search span{display:block;margin:0 0 8px;color:#8b5c2d;font-size:10px;letter-spacing:2px}
#imageWork .visual-archive-search input{box-sizing:border-box;width:100%;height:46px;padding:0 45px 0 15px;border:1px solid rgba(125,36,31,.2);border-radius:0;background:rgba(255,253,247,.76);color:#5f241f;font:13px/1.2 inherit;outline:none;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}
#imageWork .visual-archive-search input:focus{border-color:#a67932;background:#fffdf7;box-shadow:0 0 0 3px rgba(166,121,50,.1)}
#imageWork .visual-archive-search i{position:absolute;right:15px;bottom:11px;color:#9a6f31;font:20px/1 serif}
#imageWork .visual-archive-filters{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/2}
#imageWork .visual-archive-filters button{min-height:34px;padding:7px 12px;border:1px solid rgba(125,36,31,.17);background:rgba(255,253,247,.58);color:#74584a;font-size:11px;letter-spacing:1px;cursor:pointer;transition:.22s ease}
#imageWork .visual-archive-filters button b{margin-left:6px;color:#9c7131;font-weight:400}
#imageWork .visual-archive-filters button:hover,#imageWork .visual-archive-filters button.active{border-color:#8d3029;background:#812a24;color:#fff}
#imageWork .visual-archive-filters button.active b{color:#f0d39a}
#imageWork #visualArchiveResult{justify-self:end;align-self:center;color:#8c7462;font-size:11px;letter-spacing:1px}
#imageWork .imagework-grid.archive-filter-active .imagework-item{display:none}
#imageWork .imagework-grid.archive-filter-active .imagework-item.archive-match{display:block}
#imageWork .visual-story-more[hidden]{display:none!important}
#imageWork .visual-archive-empty{grid-column:1/-1;padding:70px 24px;border:1px solid rgba(125,36,31,.13);color:#806a5b;text-align:center;font-size:13px;letter-spacing:2px}
@media(max-width:900px){#imageWork .visual-archive-console{grid-template-columns:1fr}.visual-archive-filters{grid-column:auto!important}#imageWork #visualArchiveResult{justify-self:start}}
@media(max-width:600px){#imageWork .visual-archive-console{gap:18px;margin-bottom:18px;padding:20px 16px}#imageWork .visual-archive-summary strong{font-size:21px}#imageWork .visual-archive-filters button{flex:1;min-width:92px;padding-inline:8px}}



/* source: /assets/visual-story-visible-shelf-v183.css */
.storybook-visible-shelf-v183{position:relative;margin:28px 0 34px;padding:22px;border:1px solid rgba(142,69,52,.18);background:linear-gradient(145deg,rgba(255,249,236,.96),rgba(245,228,196,.72));overflow:hidden}.storybook-visible-shelf-v183:after{content:"";position:absolute;right:-60px;top:-120px;width:260px;height:260px;border:1px solid rgba(144,61,45,.12);border-radius:50%;box-shadow:0 0 0 32px rgba(144,61,45,.025),0 0 0 72px rgba(144,61,45,.02);pointer-events:none}.storybook-visible-shelf-v183__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.storybook-visible-shelf-v183__head small{display:block;margin-bottom:6px;color:#9a442f;font-size:10px;letter-spacing:.22em}.storybook-visible-shelf-v183__head h3{margin:0;color:#5a201b;font:500 clamp(24px,2.4vw,36px)/1.2 "Noto Serif SC",serif;letter-spacing:.08em}.storybook-visible-shelf-v183__head p{max-width:560px;margin:8px 0 0;color:rgba(74,37,27,.62);font-size:12px;line-height:1.7}.storybook-visible-shelf-v183__all{flex:0 0 auto;padding:11px 15px;border:1px solid rgba(134,56,41,.42);background:transparent;color:#732d22;font-size:11px;letter-spacing:.08em;cursor:pointer}.storybook-visible-shelf-v183__rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.storybook-visible-shelf-v183__card{position:relative;display:block;min-width:0;padding:0;border:0;background:#24100e;color:#fff;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px rgba(58,20,14,.12);transition:transform .3s ease,box-shadow .3s ease}.storybook-visible-shelf-v183__card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(58,20,14,.22)}.storybook-visible-shelf-v183__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#1b0b09}.storybook-visible-shelf-v183__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.storybook-visible-shelf-v183__card:hover img{transform:scale(1.045)}.storybook-visible-shelf-v183__body{display:block;min-height:82px;padding:13px 14px 15px;background:linear-gradient(135deg,#401715,#270d0c)}.storybook-visible-shelf-v183__body i{display:block;margin-bottom:7px;color:#c7964d;font:normal 9px/1.2 Arial,sans-serif;letter-spacing:.16em}.storybook-visible-shelf-v183__body b{display:block;color:#f5dfb7;font:500 15px/1.35 "Noto Serif SC",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storybook-visible-shelf-v183__body em{display:block;margin-top:7px;color:rgba(244,222,181,.52);font:normal 10px/1.4 sans-serif}.visual-story-gallery[data-visual-story-view="books"] .storybook-visible-shelf-v183{display:none}
@media(max-width:980px){.storybook-visible-shelf-v183__rail{grid-template-columns:repeat(3,1fr)}.storybook-visible-shelf-v183__card:nth-child(n+4){display:none}}
@media(max-width:680px){.storybook-visible-shelf-v183{margin-inline:-3vw;padding:18px 14px}.storybook-visible-shelf-v183__head{display:block}.storybook-visible-shelf-v183__all{margin-top:15px}.storybook-visible-shelf-v183__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.storybook-visible-shelf-v183__card,.storybook-visible-shelf-v183__card:nth-child(n+4){display:block;flex:0 0 76%;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.storybook-visible-shelf-v183__card,.storybook-visible-shelf-v183__media img{transition:none}}


/* source: /assets/visual-story-motion-v184.css */
/* V184 · 绘本滑动展陈、沉浸式高清浏览与克制动效。 */
#imageWork.visual-story-gallery{--visual-pointer-x:82%;--visual-pointer-y:12%}
#imageWork.visual-story-gallery::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.8;
  background:radial-gradient(circle 420px at var(--visual-pointer-x) var(--visual-pointer-y),rgba(202,151,70,.12),transparent 68%);
  transition:opacity .35s ease
}
.visual-story-heading,.visual-story-process,.visual-story-tabs,.storybook-visible-shelf-v183,.visual-story-panel{
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)
}
#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-heading,
#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-process,
#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-tabs,
#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .storybook-visible-shelf-v183{
  opacity:0;transform:translateY(24px)
}
#imageWork.visual-story-motion-in .visual-story-process{transition-delay:.08s}
#imageWork.visual-story-motion-in .visual-story-tabs{transition-delay:.15s}
#imageWork.visual-story-motion-in .storybook-visible-shelf-v183{transition-delay:.22s}

.storybook-visible-shelf-v183{padding:clamp(20px,2vw,34px);background:linear-gradient(145deg,rgba(255,252,243,.98),rgba(244,226,190,.78))}
.visual-story-gallery[data-visual-story-view="books"] .storybook-visible-shelf-v183{display:block}
.storybook-visible-shelf-v183__head{align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(122,51,38,.16)}
.storybook-visible-shelf-v183__head p{max-width:720px}
.storybook-visible-shelf-v183__all{display:none}
.storybook-motion-v184__controls{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.storybook-motion-v184__button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(112,44,34,.28);background:rgba(255,251,242,.7);color:#702a22;font-size:18px;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.storybook-motion-v184__button:hover{background:#76241f;color:#f8e7bf;transform:translateY(-2px)}
.storybook-motion-v184__button:disabled{opacity:.3;cursor:default;transform:none}
.storybook-motion-v184__count{min-width:74px;color:#7c5949;font:12px/1.2 Georgia,serif;letter-spacing:.18em;text-align:center}
.storybook-motion-v184__count b{color:#7a241f;font-size:19px;font-weight:400}
.storybook-visible-shelf-v183__rail{
  display:flex;grid-template-columns:none;gap:clamp(12px,1.3vw,20px);overflow-x:auto;overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom;cursor:grab;padding:2px 1px 14px
}
.storybook-visible-shelf-v183__rail::-webkit-scrollbar{display:none}
.storybook-visible-shelf-v183__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.storybook-visible-shelf-v183__card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;scroll-snap-stop:always;transform-origin:center bottom}
.storybook-visible-shelf-v183__card:hover{transform:perspective(900px) translateY(-6px) rotateX(1deg);box-shadow:0 22px 44px rgba(58,20,14,.2)}
.storybook-motion-v184__progress{height:2px;margin-top:6px;background:rgba(112,44,34,.12);overflow:hidden}
.storybook-motion-v184__progress i{display:block;width:20%;height:100%;background:linear-gradient(90deg,#8e3127,#d1a757);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}
.storybook-motion-v184__hint{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;color:rgba(85,47,36,.55);font-size:10px;letter-spacing:.1em}
.storybook-motion-v184__hint span:last-child{color:#8b3a2e}

#imageWorkModal,#storybookModal{background:rgba(16,7,5,.82);backdrop-filter:blur(18px) saturate(.85)}
#imageWorkModal .gmodal,#storybookModal .gmodal{
  width:min(94vw,1380px);max-width:none;height:min(90vh,900px);max-height:none;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);
  overflow:hidden;border:1px solid rgba(239,211,145,.28);border-radius:0;background:#160908;color:#f5dfb6;box-shadow:0 34px 100px rgba(0,0,0,.5)
}
#imageWorkModal .gmodal::before,#storybookModal .gmodal::before{top:20px;left:22px;background:rgba(31,12,10,.74)}
#imageWorkModal .gmodal>img,#storybookModal .gmodal>img{
  width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:radial-gradient(circle at center,#321816,#0d0807 72%);border-radius:0;
  cursor:zoom-in;transform:scale(var(--gallery-zoom,1));transform-origin:var(--gallery-origin-x,50%) var(--gallery-origin-y,50%);transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform
}
#imageWorkModal .gmodal>img.is-zoomed,#storybookModal .gmodal>img.is-zoomed{cursor:zoom-out}
#imageWorkModal .gmodal-body,#storybookModal .gmodal-body{align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:auto;padding:clamp(34px,4vw,64px);border-left:1px solid rgba(239,211,145,.15);background:linear-gradient(155deg,#2a0d0c,#160807)}
#imageWorkModal .gmodal-name,#storybookModal .gmodal-name{color:#f4d793;font-family:'STSong','SimSun',serif;font-size:clamp(25px,2.3vw,40px);font-weight:400;line-height:1.45}
#imageWorkModal .gmodal-desc,#storybookModal .gmodal-desc{color:rgba(248,231,195,.68);font-size:13px;line-height:2}
#imageWorkModal .gmodal-close,#storybookModal .gmodal-close{top:18px;right:18px;width:42px;height:42px;border:1px solid rgba(245,219,160,.38);background:rgba(20,8,7,.7)}
.visual-lightbox-v184__nav{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(239,211,145,.16)}
.visual-lightbox-v184__nav button{height:42px;padding:0 14px;border:1px solid rgba(239,211,145,.28);background:transparent;color:#edce8d;cursor:pointer;letter-spacing:.08em}
.visual-lightbox-v184__nav button:hover{background:#7b211e;color:#fff0cc}
.visual-lightbox-v184__nav output{margin-left:auto;color:rgba(245,221,173,.62);font:12px/1 Georgia,serif;letter-spacing:.16em}
.visual-lightbox-v184__tip{margin-top:12px;color:rgba(245,221,173,.42);font-size:10px;line-height:1.7;letter-spacing:.05em}

@media(max-width:980px){
  .storybook-visible-shelf-v183__card,.storybook-visible-shelf-v183__card:nth-child(n+4){display:block;flex-basis:calc((100% - 18px)/2)}
  #imageWorkModal .gmodal,#storybookModal .gmodal{grid-template-columns:1fr;height:min(92vh,920px);overflow:auto}
  #imageWorkModal .gmodal>img,#storybookModal .gmodal>img{min-height:52vh;height:52vh}
  #imageWorkModal .gmodal-body,#storybookModal .gmodal-body{border-left:0;border-top:1px solid rgba(239,211,145,.15);padding:28px}
}
@media(max-width:680px){
  .storybook-visible-shelf-v183{margin-inline:0;padding:18px 14px}.storybook-visible-shelf-v183__head{display:block}.storybook-motion-v184__controls{margin-top:16px}.storybook-visible-shelf-v183__card,.storybook-visible-shelf-v183__card:nth-child(n+4){flex-basis:82%}
  #imageWorkModal,#storybookModal{padding:10px}
  #imageWorkModal .gmodal,#storybookModal .gmodal{width:100%;height:94vh}
  #imageWorkModal .gmodal>img,#storybookModal .gmodal>img{min-height:49vh;height:49vh}
  #imageWorkModal .gmodal-body,#storybookModal .gmodal-body{padding:24px 20px}
  .visual-lightbox-v184__nav button{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){
  #imageWork.visual-story-gallery::after{display:none}.visual-story-heading,.visual-story-process,.visual-story-tabs,.storybook-visible-shelf-v183,.visual-story-panel,.storybook-motion-v184__progress i,#imageWorkModal .gmodal>img,#storybookModal .gmodal>img{transition:none!important}
  #imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-heading,#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-process,#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .visual-story-tabs,#imageWork.visual-story-motion-ready:not(.visual-story-motion-in) .storybook-visible-shelf-v183{opacity:1;transform:none}
}


/* source: /assets/digital-cinema-v185.css */
/* V185 · 光影中华数字影院层：只提升展陈与交互，不改作品数据 */
#showcase{
  --cinema-night:#1b0808;
  --cinema-wine:#481112;
  --cinema-screen:#fffaf0;
  --cinema-gold:#c9a45f;
}
#showcase .video-gallery-heading{position:relative}
#showcase .video-gallery-heading::before{
  content:"NOW SHOWING · 数字文明正在展映";
  position:absolute;
  right:0;
  top:0;
  color:var(--film-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
}
#showcase .video-gallery-filters{
  position:relative;
  scroll-snap-type:x proximity;
}
#showcase .video-gallery-filters button{scroll-snap-align:start}
#showcase .video-gallery-filters button:focus-visible{outline:2px solid var(--film-gold);outline-offset:3px}

#showcase .video-cinema-screen{
  width:min(1800px,calc(100% - clamp(32px,6vw,120px)));
  margin:clamp(30px,3vw,46px) auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);
  min-height:clamp(500px,58vw,790px);
  overflow:hidden;
  border:1px solid rgba(201,164,95,.38);
  border-radius:8px;
  background:var(--cinema-night);
  color:#fff7e7;
  box-shadow:0 38px 90px rgba(57,23,12,.22);
}
#showcase .video-cinema-screen.is-switching .video-cinema-visual img{opacity:.45;transform:scale(1.025)}
#showcase .video-cinema-visual{
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:#120505;
}
#showcase .video-cinema-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 48%,rgba(18,5,5,.36)),linear-gradient(0deg,rgba(18,5,5,.36),transparent 45%);
  pointer-events:none;
}
#showcase .video-cinema-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.95) contrast(1.04);
  transition:opacity .28s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
#showcase .video-cinema-screen[data-vertical="true"] .video-cinema-visual img{object-fit:contain;background:#120505}
#showcase .video-cinema-screen:hover .video-cinema-visual img{transform:scale(1.012)}
#showcase .video-cinema-index{
  position:absolute;
  z-index:2;
  top:24px;
  left:24px;
  min-width:72px;
  padding:8px 12px;
  border:1px solid rgba(255,247,231,.5);
  border-radius:999px;
  background:rgba(27,8,8,.58);
  color:#fff7e7;
  font:700 10px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  letter-spacing:.16em;
  backdrop-filter:blur(12px);
}
#showcase .video-cinema-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(34px,4vw,70px);
  background:radial-gradient(circle at 100% 0,rgba(201,164,95,.13),transparent 32%),linear-gradient(145deg,#260909,#140606);
}
#showcase .video-cinema-kicker{
  margin-bottom:18px;
  color:#d8ba79;
  font-size:10px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.22em;
}
#showcase .video-cinema-copy h3{
  margin:0;
  color:#fff1cd;
  font-family:'STSong','SimSun','Noto Serif SC',serif;
  font-size:clamp(36px,3.3vw,62px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.06em;
}
#showcase .video-cinema-copy p{
  margin:24px 0 0;
  color:rgba(255,243,214,.68);
  font-size:14px;
  line-height:1.9;
}
#showcase .video-cinema-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:34px;
}
#showcase .video-cinema-play,
#showcase .video-cinema-next{
  min-height:48px;
  border:1px solid rgba(216,186,121,.5);
  border-radius:999px;
  cursor:pointer;
  font:700 12px/1 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  letter-spacing:.12em;
}
#showcase .video-cinema-play{padding:0 25px;background:#8f2627;color:#fff8e8}
#showcase .video-cinema-next{width:48px;padding:0;background:transparent;color:#e2c482;font-size:18px}
#showcase .video-cinema-play:hover,
#showcase .video-cinema-play:focus-visible{background:#a73031;outline:none;box-shadow:0 0 0 4px rgba(201,164,95,.14)}
#showcase .video-cinema-next:hover,
#showcase .video-cinema-next:focus-visible{background:rgba(201,164,95,.12);outline:none}
#showcase .video-cinema-progress{
  height:1px;
  margin-top:30px;
  background:rgba(255,241,205,.14);
  overflow:hidden;
}
#showcase .video-cinema-progress i{display:block;width:0;height:100%;background:#d8ba79;transition:width .35s ease}

#showcase .video-gallery-result{margin-top:clamp(38px,4vw,66px)!important}
#showcase .video-gallery-result::before{
  content:"CURATED PROGRAM · 精选片库";
  margin-right:auto;
  color:var(--film-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
}
#showcase .video-gallery-result span{margin-left:18px}
#showcase .showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#showcase .showcase-card.showcase-video,
#showcase .showcase-card.drama-series-card{content-visibility:auto;contain-intrinsic-size:390px 520px}
#showcase .showcase-video-copy,
#showcase .drama-series-copy{min-height:190px!important;padding:22px 22px 23px!important}
#showcase .showcase-video-copy h3,
#showcase .drama-series-copy h3{font-size:clamp(19px,1.18vw,24px)!important}
#showcase .showcase-card.cinema-card-enter{animation:cinemaCardIn .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes cinemaCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1500px){
  #showcase .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  #showcase .video-gallery-heading::before{display:none}
  #showcase .video-cinema-screen{grid-template-columns:1fr;min-height:0}
  #showcase .video-cinema-visual{aspect-ratio:16/9;min-height:0}
  #showcase .video-cinema-copy{padding:38px}
  #showcase .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  #showcase .video-cinema-screen{width:calc(100% - 32px);margin-top:24px;border-radius:5px}
  #showcase .video-cinema-visual{aspect-ratio:4/3}
  #showcase .video-cinema-index{top:15px;left:15px}
  #showcase .video-cinema-copy{padding:27px 22px 29px}
  #showcase .video-cinema-copy h3{font-size:34px}
  #showcase .video-cinema-copy p{margin-top:15px;font-size:13px;line-height:1.75}
  #showcase .video-cinema-actions{margin-top:24px}
  #showcase .video-cinema-play{flex:1}
  #showcase .video-gallery-result{display:grid;grid-template-columns:1fr auto;align-items:end}
  #showcase .video-gallery-result::before{grid-column:1/-1;margin:0 0 10px}
  #showcase .video-gallery-result span{margin-left:0}
  #showcase .showcase-grid{
    display:flex!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:14px!important;
    padding:0 16px 14px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  #showcase .showcase-grid::-webkit-scrollbar{display:none}
  #showcase .showcase-card.showcase-video,
  #showcase .showcase-card.drama-series-card{flex:0 0 min(84vw,350px);scroll-snap-align:center}
}
@media(prefers-reduced-motion:reduce){
  #showcase .video-cinema-visual img,
  #showcase .video-cinema-progress i{transition:none!important}
  #showcase .showcase-card.cinema-card-enter{animation:none!important}
}


/* source: /assets/civilization-atlas-v172.css */
/* 文明七境 V172：七层文明建筑 × 教材十六讲主题展厅 */
.civilization-route-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 2px;border:1px solid rgba(239,204,128,.22);background:rgba(13,3,4,.34)}
.civilization-route-strip span{display:flex;align-items:center;gap:9px;min-height:45px;padding:8px 11px;border-right:1px solid rgba(239,204,128,.16);color:rgba(255,235,191,.72);font-size:10px;letter-spacing:1px}.civilization-route-strip span:last-child{border-right:0}.civilization-route-strip i{color:#d7a94b;font-family:Georgia,serif;font-size:10px;font-style:normal}

.grand-atrium-heading{top:7.4%;left:4.2%;width:min(580px,42vw);transform:none;text-align:left}
.grand-atrium-heading h2{font-size:clamp(38px,4.2vw,68px);line-height:1.05;letter-spacing:6px}.grand-atrium-heading p{margin-top:10px;font-size:11px;letter-spacing:3px}
.civilization-lobby-intro{width:min(520px,39vw);margin-top:17px;padding-top:16px;border-top:1px solid rgba(238,202,120,.28);color:rgba(255,238,197,.68);font-size:11px;line-height:1.9;letter-spacing:1px}
.grand-atrium-floors.civilization-chapter-atlas{top:6.5%;right:3vw;bottom:7.5%;left:auto;height:auto;display:grid;width:min(610px,44vw);padding:0;transform:none;overflow:auto;border:1px solid rgba(244,210,132,.27);background:linear-gradient(145deg,rgba(24,4,4,.9),rgba(8,2,2,.76));box-shadow:0 25px 90px rgba(0,0,0,.52);backdrop-filter:blur(14px);scrollbar-color:rgba(223,176,82,.45) transparent;scrollbar-width:thin}
.civilization-volume{padding:16px 18px;border-bottom:1px solid rgba(241,205,128,.16)}.civilization-volume:last-child{border-bottom:0}.civilization-volume header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.civilization-volume header>span{flex:0 0 auto;padding-top:2px;color:#d7a84a;font-family:'STSong','SimSun',serif;font-size:13px;letter-spacing:2px}.civilization-volume header div{display:grid;gap:2px}.civilization-volume header b{color:#f8dda0;font-family:'STSong','SimSun',serif;font-size:17px;font-weight:400;letter-spacing:3px}.civilization-volume header small{color:rgba(255,233,184,.45);font-size:8px;letter-spacing:1px}
.civilization-volume-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.civilization-volume-history .civilization-volume-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}
.grand-atrium-floors .civilization-chapter-link{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:66px;padding:9px 10px;border:1px solid rgba(241,205,128,.12);background:linear-gradient(120deg,rgba(90,26,20,.26),rgba(22,5,5,.2));color:#f3d38c;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.grand-atrium-floors .civilization-chapter-link:hover,.grand-atrium-floors .civilization-chapter-link:focus-visible{padding:9px 10px;transform:translateY(-2px);border-color:rgba(245,211,131,.58);background:linear-gradient(120deg,rgba(150,55,29,.62),rgba(54,9,8,.72));outline:0}.civilization-chapter-link>i{color:#dfa94d;font-family:Georgia,serif;font-size:15px;font-style:normal}.civilization-chapter-link>span{display:grid;gap:4px;min-width:0}.civilization-chapter-link b{display:-webkit-box;overflow:hidden;color:#f7dfaa;font-family:'STSong','SimSun',serif;font-size:9px;font-weight:400;line-height:1.45;letter-spacing:.35px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.civilization-chapter-link small{color:rgba(255,231,180,.4);font-size:7px;letter-spacing:.4px}.civilization-chapter-link em{color:#ce9c45;font-size:12px;font-style:normal}
.grand-atrium-enter{left:4.2%;bottom:12%;transform:none}.grand-atrium-guide{left:4.2%;bottom:7.2%}

.chapter-floor-marker{margin:-4px 0 14px;color:rgba(227,183,91,.56);font-size:8px;letter-spacing:2px}.floor-chapter-card{position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}.floor-chapter-card.chapter-focus-v172{transform:translateY(-3px);border-color:rgba(243,204,119,.72);box-shadow:0 0 0 1px rgba(243,204,119,.18),0 18px 50px rgba(0,0,0,.38);background:linear-gradient(145deg,rgba(122,39,24,.42),rgba(255,255,255,.025))}

@media(max-width:1100px){
 .grand-atrium-heading{left:3%;width:40vw}.grand-atrium-heading h2{font-size:42px}.grand-atrium-floors.civilization-chapter-atlas{right:2%;width:51vw}.civilization-volume-history .civilization-volume-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.grand-atrium-enter,.grand-atrium-guide{left:3%}
}
@media(max-width:700px){
 .civilization-route-strip{grid-template-columns:1fr 1fr}.civilization-route-strip span:nth-child(2){border-right:0}.civilization-route-strip span:nth-child(-n+2){border-bottom:1px solid rgba(239,204,128,.16)}
 .grand-atrium-heading{top:5%;left:18px;width:calc(100% - 36px);text-align:left}.grand-atrium-heading h2{font-size:29px;line-height:1.08;letter-spacing:3px}.grand-atrium-heading p{font-size:8px;letter-spacing:1.5px}.grand-atrium-heading small{font-size:6px;letter-spacing:2px}.civilization-lobby-intro{width:100%;margin-top:9px;padding-top:9px;font-size:8px;line-height:1.65}
 .grand-atrium-floors.civilization-chapter-atlas{top:31%;right:12px;bottom:76px;left:auto;height:auto;width:calc(100% - 24px);display:block;overflow:auto;transform:none;background:rgba(19,3,3,.88)}.civilization-volume{padding:11px}.civilization-volume header{margin-bottom:7px}.civilization-volume header b{font-size:14px}.civilization-volume header small{font-size:6px}.civilization-volume-chapters,.civilization-volume-history .civilization-volume-chapters{grid-template-columns:1fr 1fr}.grand-atrium-floors .civilization-chapter-link{display:grid;min-height:51px;padding:7px}.grand-atrium-floors .civilization-chapter-link:hover{padding:7px}.civilization-chapter-link b{font-size:8px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.civilization-chapter-link small{display:block;font-size:6px}.grand-atrium-enter{left:50%;bottom:27px;transform:translateX(-50%);font-size:9px}.grand-atrium-guide{display:none}
 .floor-brand b{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.grand-atrium-floors .civilization-chapter-link,.floor-chapter-card{transition:none}}


/* source: /assets/content-refinement-v173.css */
/* V173 · keep the intelligent-creation gallery, remove the retired He Zun case,
   and turn the six data domains into a concise asset-governance system. */
.hezun-intelligence-platform {
  padding-top: clamp(34px, 5vw, 72px) !important;
}

.hezun-intelligence-platform .cm-studio-shell {
  width: 100% !important;
}

.hezun-intelligence-platform .creative-possibilities {
  margin-top: 0 !important;
}

.cultural-data-governance {
  width: min(1520px, 100%);
  margin: 0 auto clamp(22px, 3vw, 38px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(119, 212, 206, .2);
  background:
    linear-gradient(90deg, rgba(39, 123, 128, .08), transparent 38%, rgba(145, 49, 39, .08)),
    rgba(7, 22, 26, .82);
  box-shadow: 0 22px 58px rgba(3, 14, 17, .22);
}

.cultural-data-governance article {
  position: relative;
  min-height: 138px;
  padding: 24px clamp(17px, 2vw, 30px);
  border-right: 1px solid rgba(119, 212, 206, .15);
}

.cultural-data-governance article:last-child { border-right: 0; }
.cultural-data-governance small {
  display: block;
  margin-bottom: 16px;
  color: rgba(111, 211, 210, .7);
  font-size: 8px;
  letter-spacing: 2.2px;
}

.cultural-data-governance b {
  display: block;
  margin-bottom: 9px;
  color: #f4d895;
  font-family: 'STSong', 'SimSun', serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 2px;
}

.cultural-data-governance span {
  color: rgba(235, 231, 208, .58);
  font-size: 10px;
  line-height: 1.85;
}

.cultural-data-fullscreen .cm-modality-cell {
  transition: background .25s ease, border-color .25s ease;
}

.cultural-data-fullscreen .cm-modality-cell:hover {
  background: linear-gradient(150deg, rgba(33, 111, 116, .13), rgba(127, 37, 35, .08));
  border-color: rgba(119, 212, 206, .24);
}

@media (max-width: 980px) {
  .cultural-data-governance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cultural-data-governance article:nth-child(2) { border-right: 0; }
  .cultural-data-governance article:nth-child(-n + 2) { border-bottom: 1px solid rgba(119, 212, 206, .15); }
}

@media (max-width: 560px) {
  .hezun-intelligence-platform { padding-top: 22px !important; }
  .cultural-data-governance { grid-template-columns: 1fr; }
  .cultural-data-governance article {
    min-height: 0;
    padding: 20px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(119, 212, 206, .15);
  }
  .cultural-data-governance article:nth-child(2) { border-right: 0; }
  .cultural-data-governance article:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cultural-data-fullscreen .cm-modality-cell { transition: none !important; }
}


/* source: /assets/accessibility-and-civilization-v174.css */
/* V174｜中华谱系安全视窗、文明七境教材总览与语音状态增强 */

/*
 * 原版5000条谱系完全保留在 iframe 内，仅重设外层视窗。
 * sticky + nav safe area 避免图谱自己的搜索入口被网站固定导航覆盖，
 * 同时让图谱底部时间轴始终落在当前可视高度内。
 */
.ethnic-knowledge-graph-original {
  scroll-margin-top: calc(var(--nav-safe-h, var(--nav-h)) + 14px);
  overflow: visible !important;
}

.ethnic-graph-original-frame-shell {
  position: sticky !important;
  top: var(--nav-safe-h, var(--nav-h));
  height: calc(100svh - var(--nav-safe-h, var(--nav-h))) !important;
  min-height: 620px;
  max-height: none;
  margin-bottom: 0;
  overflow: hidden;
  isolation: isolate;
}

.ethnic-graph-original-frame {
  width: 100%;
  height: 100%;
}

/* 图谱段落进入视口时收起右下角悬浮控件，防止遮挡时间轴与谱系导读。 */
body.graph-safe-viewport .global-liubao-launch,
body.graph-safe-viewport .page-orbit,
body.graph-safe-viewport .floating-orbit,
body.graph-safe-viewport .back-to-top {
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
}

/* 文明七境：把教材映射从“进入后才能看见”提升为入口页的可读总览。 */
.civilization-textbook-overview-v174 {
  width: min(1600px, calc(100% - clamp(28px, 6vw, 104px)));
  margin: clamp(28px, 4vw, 58px) auto 0;
  border: 1px solid rgba(231, 194, 112, .24);
  background:
    radial-gradient(circle at 82% 0%, rgba(205, 158, 70, .1), transparent 30%),
    linear-gradient(145deg, rgba(31, 6, 8, .94), rgba(10, 3, 4, .92));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32);
  color: #f5dfaa;
}

.civilization-textbook-overview-v174 > header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
  padding: clamp(28px, 4vw, 58px);
  border-bottom: 1px solid rgba(231, 194, 112, .18);
}

.civilization-textbook-overview-v174 header small {
  display: block;
  margin-bottom: 11px;
  color: #c99a47;
  font-size: 8px;
  letter-spacing: .34em;
}

.civilization-textbook-overview-v174 header h3 {
  margin: 0;
  color: #fae5b2;
  font-family: 'STSong', 'SimSun', serif;
  font-size: clamp(29px, 3.4vw, 52px);
  font-weight: 400;
  letter-spacing: .1em;
}

.civilization-textbook-overview-v174 header p {
  margin: 0;
  color: rgba(244, 224, 181, .58);
  font-size: 12px;
  line-height: 1.95;
}

.civilization-textbook-overview-v174 .civilization-volume-axis-v174 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(231, 194, 112, .16);
}

.civilization-volume-axis-v174 span {
  min-height: 74px;
  padding: 17px clamp(12px, 2vw, 28px);
  border-right: 1px solid rgba(231, 194, 112, .13);
}

.civilization-volume-axis-v174 span:last-child { border-right: 0; }
.civilization-volume-axis-v174 i {
  display: block;
  color: rgba(208, 162, 79, .7);
  font: 10px Georgia, serif;
  font-style: normal;
  letter-spacing: .14em;
}
.civilization-volume-axis-v174 b {
  display: block;
  margin-top: 6px;
  color: #efd296;
  font-family: 'STSong', 'SimSun', serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .18em;
}

.civilization-floor-map-v174 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.civilization-floor-map-v174 button {
  position: relative;
  min-height: 228px;
  padding: 24px 18px 20px;
  border: 0;
  border-right: 1px solid rgba(231, 194, 112, .13);
  background: transparent;
  color: #eed69e;
  cursor: pointer;
  text-align: left;
  transition: background .25s ease, transform .25s ease;
}

.civilization-floor-map-v174 button:last-child { border-right: 0; }
.civilization-floor-map-v174 button:hover,
.civilization-floor-map-v174 button:focus-visible {
  z-index: 2;
  background: linear-gradient(180deg, rgba(142, 43, 31, .5), rgba(69, 16, 15, .35));
  outline: 1px solid rgba(239, 200, 117, .42);
  transform: translateY(-5px);
}

.civilization-floor-map-v174 button > i {
  display: block;
  color: #d6a953;
  font: 24px Georgia, serif;
  font-style: normal;
}

.civilization-floor-map-v174 button > b {
  display: block;
  margin: 15px 0 7px;
  color: #f7dfaa;
  font-family: 'STSong', 'SimSun', serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .12em;
}

.civilization-floor-map-v174 button > small {
  display: block;
  min-height: 34px;
  color: #bc8d45;
  font-size: 8px;
  line-height: 1.7;
  letter-spacing: .12em;
}

.civilization-floor-map-v174 button > span {
  display: block;
  margin-top: 13px;
  color: rgba(245, 226, 185, .5);
  font-size: 9px;
  line-height: 1.75;
}

.civilization-floor-map-v174 button > em {
  position: absolute;
  right: 16px;
  bottom: 15px;
  color: #d6a953;
  font-size: 12px;
  font-style: normal;
}

/* 让声音失败时的备用状态可被看见，而不是“点击后什么都没有”。 */
.voice-browser-fallback-active #liubaoVoiceToggle,
.voice-browser-fallback-active .floor-liubao-voice {
  border-color: rgba(238, 196, 103, .62) !important;
  color: #ffe1a2 !important;
}

@media (max-width: 1180px) {
  .ethnic-graph-original-frame-shell { min-height: 560px; }
  .civilization-floor-map-v174 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .civilization-floor-map-v174 button:nth-child(4) { border-right: 0; }
  .civilization-floor-map-v174 button:nth-child(-n + 4) { border-bottom: 1px solid rgba(231, 194, 112, .13); }
}

@media (max-width: 760px) {
  .ethnic-graph-original-frame-shell {
    top: var(--nav-safe-h, var(--nav-h));
    height: calc(100svh - var(--nav-safe-h, var(--nav-h))) !important;
    min-height: 520px;
  }
  .civilization-textbook-overview-v174 { width: calc(100% - 24px); }
  .civilization-textbook-overview-v174 > header {
    grid-template-columns: 1fr;
    padding: 25px 20px;
  }
  .civilization-textbook-overview-v174 .civilization-volume-axis-v174 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .civilization-volume-axis-v174 span:nth-child(2) { border-right: 0; }
  .civilization-volume-axis-v174 span:nth-child(-n + 2) { border-bottom: 1px solid rgba(231, 194, 112, .13); }
  .civilization-floor-map-v174 {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .civilization-floor-map-v174 button {
    flex: 0 0 76vw;
    min-height: 205px;
    border-bottom: 0 !important;
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .civilization-floor-map-v174 button { transition: none; }
}


/* source: /assets/tongxin-orbit-v191.css */
:root{--tx-ink:#100405;--tx-wine:#2a090b;--tx-gold:#d2ac60;--tx-pale:#f1d99f;--tx-muted:rgba(244,224,184,.62);--tx-line:rgba(225,190,116,.22)}
body.tongxin-orbit-ready .liubao-chat-launch,body.tongxin-orbit-ready .liubao-chat-panel{display:none!important}
.tx-shell{position:fixed;z-index:2147483000;right:22px;bottom:22px;color:#f6e8c8;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;pointer-events:none}.tx-shell *{box-sizing:border-box}.tx-launch,.tx-panel{pointer-events:auto}
.tx-launch{position:relative;display:grid;width:66px;height:66px;padding:0;place-items:center;overflow:hidden;border:1px solid rgba(233,196,119,.58);border-radius:50%;background:#120405;box-shadow:0 16px 44px rgba(0,0,0,.52),0 0 0 7px rgba(94,22,22,.24);cursor:pointer;transition:.28s}.tx-launch:hover,.tx-launch:focus-visible{border-color:#f0cf87;box-shadow:0 20px 52px rgba(0,0,0,.6),0 0 0 8px rgba(179,104,44,.16),0 0 34px rgba(222,153,65,.2);outline:0;transform:translateY(-3px)}.tx-launch[aria-expanded=true]{opacity:0;pointer-events:none;transform:scale(.86)}.tx-launch img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.tx-launch:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;border:2px solid #210708;border-radius:50%;background:#d5b365;box-shadow:0 0 10px rgba(236,197,111,.85);content:""}.tx-shell[data-state=listening] .tx-launch{animation:tx-pulse 1.45s ease-in-out infinite}
.tx-panel{position:absolute;right:0;bottom:0;width:min(402px,calc(100vw - 28px));height:min(600px,calc(100vh - 40px));display:grid;grid-template-rows:auto 160px auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(226,190,113,.36);border-radius:18px;background:linear-gradient(160deg,rgba(37,8,10,.985),rgba(13,3,4,.99) 72%);box-shadow:0 28px 90px rgba(0,0,0,.67),inset 0 1px rgba(255,239,200,.06);backdrop-filter:blur(22px);opacity:0;transform:translateY(18px) scale(.94);transform-origin:100% 100%;visibility:hidden;transition:opacity .25s,transform .32s,visibility .32s}.tx-panel.open{opacity:1;transform:none;visibility:visible}
.tx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 15px;border-bottom:1px solid var(--tx-line)}.tx-head small{display:block;margin-bottom:7px;color:rgba(226,190,116,.55);font-size:10px;letter-spacing:3px}.tx-head h2{margin:0;color:var(--tx-pale);font-family:"STSong","Songti SC",serif;font-size:20px;font-weight:500;letter-spacing:3px}.tx-close{min-width:44px;height:36px;padding:0 11px;border:1px solid var(--tx-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--tx-muted);font-size:12px;cursor:pointer}
.tx-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(115,31,26,.28),transparent 64%)}.tx-core{width:190px;height:190px;object-fit:cover;border-radius:50%;filter:saturate(.88) brightness(.86);opacity:.88;animation:tx-breathe 4.8s ease-in-out infinite}.tx-wave{position:absolute;right:22px;bottom:18px;left:22px;width:calc(100% - 44px);height:46px;opacity:.78}.tx-status{position:absolute;top:17px;left:20px;padding:6px 9px;border:1px solid rgba(229,192,116,.18);border-radius:999px;background:rgba(9,2,3,.68);color:rgba(244,221,177,.7);font-size:10px;letter-spacing:1px}.tx-shell[data-state=listening] .tx-core,.tx-shell[data-state=speaking] .tx-core{filter:saturate(1.12) brightness(1.18);animation-duration:1.15s}
.tx-controls{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 18px;border-block:1px solid rgba(225,190,116,.12)}.tx-controls button,.tx-form button{border:1px solid rgba(226,190,113,.28);border-radius:9px;background:rgba(244,210,140,.04);color:#e6c987;font-size:12px;cursor:pointer}.tx-controls button{min-height:40px;padding:9px 13px}.tx-controls button[aria-pressed=true]{border-color:#d2aa5c;background:rgba(211,151,58,.16)}
.tx-log{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px 18px;scroll-behavior:smooth}.tx-msg{max-width:92%;padding:11px 13px;border:1px solid rgba(226,190,113,.14);border-radius:12px 12px 12px 3px;background:rgba(244,213,151,.055);color:#ebd9b2;font-size:13px;line-height:1.72}.tx-msg.user{align-self:flex-end;border-radius:12px 12px 3px 12px;background:rgba(114,29,30,.38);color:#fff0d1}.tx-msg.thinking{color:rgba(239,216,173,.58)}
.tx-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:13px 15px 15px;border-top:1px solid var(--tx-line);background:rgba(7,2,2,.35)}.tx-form input{min-width:0;height:42px;padding:0 13px;border:1px solid rgba(225,190,116,.23);border-radius:9px;background:rgba(255,255,255,.035);color:#f6e7c5;font-size:13px;outline:0}.tx-form input:focus{border-color:rgba(235,199,125,.62);box-shadow:0 0 0 3px rgba(204,145,55,.09)}.tx-form button{height:42px;padding:0 13px;background:#2d0a0b}.tx-form button[type=submit]{border-color:#c8a357;background:#c8a357;color:#260708;font-weight:700}
@keyframes tx-breathe{50%{filter:saturate(1) brightness(1.04);transform:scale(1.035)}}@keyframes tx-pulse{50%{box-shadow:0 18px 48px rgba(0,0,0,.56),0 0 0 11px rgba(193,125,48,.13),0 0 38px rgba(231,168,75,.2)}}
@media(max-width:600px){.tx-shell{right:12px;bottom:12px}.tx-panel{width:calc(100vw - 24px);height:min(650px,calc(100vh - 24px));grid-template-rows:auto 138px auto minmax(0,1fr) auto}.tx-core{width:166px;height:166px}.tx-form{grid-template-columns:minmax(0,1fr) auto}.tx-form [data-speak]{grid-column:1/-1;height:38px}}
@media(prefers-reduced-motion:reduce){.tx-launch,.tx-panel,.tx-core{animation:none!important;transition:none!important}}


/* source: /assets/layout-and-voice-v176.css */
/* V176 | 首页层级校正与语音可用性提示。保留原视觉资产，只修正位置。 */

@media (min-width: 1000px) {
  body.v135-ready .hero {
    height: calc(100svh - var(--nav-h)) !important;
    min-height: 760px !important;
    padding: 0 2vw !important;
  }

  body.v135-ready .hero-inner {
    position: relative;
    width: min(100%, 1920px) !important;
    height: 100%;
    min-height: inherit;
    display: block !important;
  }

  body.v135-ready .hero-content {
    width: 100% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(110px, 12vh, 154px) 0 clamp(142px, 15vh, 188px);
  }

  body.v135-ready .hero-main {
    position: static;
    width: min(78vw, 1420px);
    margin: 0 auto;
    transform: translateY(clamp(26px, 4vh, 52px));
  }

  body.v135-ready .hero h1.hero-calligraphy-title {
    width: 100%;
    margin-inline: auto;
    transform: none !important;
  }

  body.v135-ready .hero-calligraphy-art {
    width: min(100%, 1420px);
    margin-inline: auto;
  }

  body.v135-ready .hero-actions.hero-portal-actions {
    position: absolute;
    left: 50%;
    bottom: clamp(26px, 4.4vh, 58px);
    width: min(1600px, 92vw) !important;
    margin: 0 !important;
    transform: translateX(-50%);
  }
}

@media (max-width: 999px) {
  body.v135-ready .hero h1.hero-calligraphy-title {
    transform: none !important;
  }

  body.v135-ready .hero-actions.hero-portal-actions {
    margin-top: clamp(34px, 7vh, 72px) !important;
  }
}

html.voice-v176-speaking [data-voice-label]::after {
  content: " · 声音播放中";
  color: #f2d28a;
}

html.voice-v176-fallback [data-voice-label]::after {
  content: " · 已切换设备自然声";
  color: #f2d28a;
}

html.voice-v176-error [data-voice-label]::after {
  content: " · 请再次点击重试";
  color: #f0a08f;
}


/* source: /assets/experience-layout-v178.css */
:root{--v178-stage:calc(100vw - clamp(28px,5vw,104px))}

/* V178 · restore the original ceremonial hero composition */
@media (min-width:1000px){
  body.v135-ready #hero.hero{box-sizing:border-box!important;height:calc(100svh - var(--nav-h))!important;min-height:720px!important;padding:clamp(24px,4vh,52px) 2vw clamp(24px,3.4vh,46px)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  body.v135-ready #hero .hero-landscape-motion,body.v135-ready #hero .hero-cinematic-bg,body.v135-ready #hero .hero-china-scene{inset:0!important}
  body.v135-ready #hero .hero-inner{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:0!important}
  body.v135-ready #hero .hero-stage-label{top:clamp(25px,4vh,48px)!important;left:clamp(38px,4vw,82px)!important}
  body.v135-ready #hero .hero-content{width:100%!important;height:auto!important;display:block!important;padding:0!important}
  body.v135-ready #hero .hero-main{position:relative!important;width:min(90vw,1640px)!important;margin:0 auto!important;transform:none!important}
  body.v135-ready #hero .hero-badge{margin:0 auto clamp(12px,1.8vh,24px)!important}
  body.v135-ready #hero .hero-calligraphy-title{width:min(78vw,1360px)!important;margin-inline:auto!important;transform:none!important}
  body.v135-ready #hero .hero-calligraphy-art{max-height:40vh!important;object-fit:contain!important}
  body.v135-ready #hero .hero-platform-signature{margin-top:clamp(12px,1.8vh,24px)!important}
  body.v135-ready #hero .hero-actions.hero-portal-actions{position:static!important;inset:auto!important;transform:none!important;width:min(90vw,1580px)!important;margin:clamp(22px,3vh,38px) auto 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.v135-ready #hero .hero-portal{min-height:86px!important;padding:17px 18px!important}
  body.v135-ready #hero .hero-portal small{line-height:1.55!important;white-space:normal!important}
}
@media (min-width:1000px) and (max-height:820px){
  body.v135-ready #hero.hero{min-height:660px!important;padding-block:18px!important}
  body.v135-ready #hero .hero-calligraphy-art{max-height:34vh!important}
  body.v135-ready #hero .hero-actions.hero-portal-actions{margin-top:18px!important}
  body.v135-ready #hero .hero-portal{min-height:76px!important;padding-block:13px!important}
}
@media (max-width:999px){
  body.v135-ready #hero.hero{height:auto!important;min-height:calc(100svh - var(--nav-h))!important;padding:54px 16px 34px!important}
  body.v135-ready #hero .hero-inner{height:auto!important;padding:0!important}
  body.v135-ready #hero .hero-content{height:auto!important;padding:0!important}
  body.v135-ready #hero .hero-main{width:100%!important;transform:none!important}
  body.v135-ready #hero .hero-actions.hero-portal-actions{position:static!important;inset:auto!important;transform:none!important;margin:24px auto 0!important}
}

/* Full-screen authored collections */
body.v135-ready #shiliu,body.v135-ready #merch,body.v135-ready #showcase,body.v135-ready #aiMusic,body.v135-ready #imageWork,body.v135-ready #law{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100svh!important;padding-right:clamp(14px,2.5vw,52px)!important;padding-left:clamp(14px,2.5vw,52px)!important}
body.v135-ready #shiliu>.section-header,body.v135-ready #shiliu>.ip-generations,body.v135-ready #shiliu>.liubao-features,body.v135-ready #merch>.culture-merch-heading,body.v135-ready #merch>.culture-merch-tabs,body.v135-ready #merch>.culture-merch-stage,body.v135-ready #showcase>.showcase-lead,body.v135-ready #showcase>.showcase-filter,body.v135-ready #showcase>.showcase-results,body.v135-ready #showcase>.showcase-grid,body.v135-ready #aiMusic>.section-header,body.v135-ready #aiMusic>.ai-music-gallery,body.v135-ready #imageWork>.visual-story-heading,body.v135-ready #imageWork>.visual-story-tabs,body.v135-ready #imageWork>.visual-story-panel,body.v135-ready #law>.section-header,body.v135-ready #law>.law-wrap{box-sizing:border-box!important;width:var(--v178-stage)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}

/* Independent cultural-creative design */
body.v135-ready #merch .culture-merch-heading{padding-top:clamp(64px,8vh,110px)!important}
body.v135-ready #merch .culture-merch-stage{min-height:68svh!important}
body.v135-ready #merch .liubao-merch-curation,body.v135-ready #merch .fish-merch-curation{min-height:60svh!important}

/* Film and moving-image archive */
body.v135-ready #showcase .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.v135-ready #showcase .showcase-item{min-height:clamp(390px,35vw,650px)!important}

/* AI original music as a single full-width listening stage */
body.v135-ready #aiMusic{display:grid!important;align-content:start!important;gap:18px!important}
body.v135-ready #aiMusic .ai-music-stage{box-sizing:border-box!important;width:var(--v178-stage)!important;max-width:none!important;min-height:clamp(520px,68svh,820px)!important;margin:0 auto!important;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important}
body.v135-ready #aiMusic .ai-music-stage+.ai-music-stage{margin-top:0!important}
body.v135-ready #aiMusic .ai-album-art{min-height:100%!important}

/* Visual narrative: keep only a strong title and a concise introduction */
body.v135-ready #imageWork.visual-story-gallery{padding-top:clamp(72px,9vh,132px)!important}
body.v135-ready #imageWork .visual-story-heading{display:block!important;padding-bottom:clamp(34px,4vw,64px)!important}
body.v135-ready #imageWork .visual-story-title{max-width:1120px!important}
body.v135-ready #imageWork .visual-story-title h2{font-size:clamp(48px,5.7vw,94px)!important;letter-spacing:clamp(5px,.8vw,14px)!important}
body.v135-ready #imageWork .visual-story-title p{max-width:900px!important;font-size:clamp(15px,1.05vw,19px)!important}
body.v135-ready #imageWork .visual-story-metrics,body.v135-ready #imageWork .visual-story-process{display:none!important}

/* Vibe Coding cultural computing lab */
body.v135-ready .hezun-intelligence-platform,body.v135-ready .cm-studio-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-inline:clamp(14px,2.5vw,52px)!important}
body.v135-ready .creative-possibilities{box-sizing:border-box!important;width:var(--v178-stage)!important;max-width:none!important;min-height:100svh!important;margin-inline:auto!important;border-right:0!important;border-left:0!important}
body.v135-ready .creative-possibilities-head,body.v135-ready .creative-works-grid{width:100%!important;max-width:none!important}
body.v135-ready .creative-possibilities-head h3{font-size:clamp(42px,5vw,82px)!important}

/* Ten cultural data-asset domains, five by two on exhibition displays */
body.v135-ready .cultural-data-fullscreen{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100svh!important;padding:clamp(72px,9vh,130px) clamp(14px,2.5vw,52px)!important}
body.v135-ready .cultural-data-fullscreen>.cm-section-title,body.v135-ready .cultural-data-fullscreen>.cultural-data-governance,body.v135-ready .cultural-data-fullscreen>.cm-modality-ledger,body.v135-ready .cultural-data-fullscreen>.cultural-data-flow{box-sizing:border-box!important;width:var(--v178-stage)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}
body.v135-ready .cm-modality-ledger{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.v135-ready .cm-modality-cell{box-sizing:border-box!important;min-height:320px!important;padding:clamp(24px,2.2vw,40px)!important;border-right:1px solid rgba(228,195,119,.18)!important;border-bottom:1px solid rgba(228,195,119,.18)!important}
body.v135-ready .cm-modality-cell:nth-child(5n){border-right:0!important}
body.v135-ready .cm-modality-cell:nth-child(n+6){border-bottom:0!important}

/* Statute: full-width, centered and balanced without changing any article text */
body.v135-ready #law>.section-header{text-align:center!important}
body.v135-ready #law>.law-wrap{min-height:72svh!important;padding:clamp(58px,6vw,116px) clamp(34px,7vw,150px)!important}
body.v135-ready #law .law-header{text-align:center!important}
body.v135-ready #law .law-header .pub{margin-inline:auto!important;text-align:center!important}
body.v135-ready #law .law-chapter{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important}
body.v135-ready #law .law-chapter-title{grid-column:1/-1!important}
body.v135-ready #law .law-article{grid-column:span 6!important;margin:0!important}
body.v135-ready #law .law-chapter:nth-of-type(3) .law-article{grid-column:span 4!important}

/* Integrate textbook material into the existing seven-floor gateway only */
body.v135-ready #immersiveHall.immersive-gateway{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100svh!important;padding:0!important}
body.v135-ready #immersiveHall>.immersive-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;border-right:0!important;border-left:0!important}
.civilization-textbook-overview-v174{display:none!important}

@media (max-width:1399px){
  body.v135-ready .cm-modality-ledger{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v135-ready .cm-modality-cell,body.v135-ready .cm-modality-cell:nth-child(5n),body.v135-ready .cm-modality-cell:nth-child(n+6){border-right:1px solid rgba(228,195,119,.18)!important;border-bottom:1px solid rgba(228,195,119,.18)!important}
  body.v135-ready .cm-modality-cell:nth-child(2n){border-right:0!important}
  body.v135-ready .cm-modality-cell:nth-child(n+9){border-bottom:0!important}
  body.v135-ready #showcase .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  :root{--v178-stage:calc(100vw - 28px)}
  body.v135-ready #shiliu,body.v135-ready #merch,body.v135-ready #showcase,body.v135-ready #aiMusic,body.v135-ready #imageWork,body.v135-ready #law{min-height:0!important;padding-inline:14px!important}
  body.v135-ready #showcase .showcase-grid,body.v135-ready .cm-modality-ledger{grid-template-columns:1fr!important}
  body.v135-ready .cm-modality-cell,body.v135-ready .cm-modality-cell:nth-child(n){min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(228,195,119,.18)!important}
  body.v135-ready .cm-modality-cell:last-child{border-bottom:0!important}
  body.v135-ready #aiMusic .ai-music-stage{grid-template-columns:1fr!important;min-height:0!important}
  body.v135-ready #law>.law-wrap{padding:34px 18px!important}
  body.v135-ready #law .law-chapter{grid-template-columns:1fr!important}
  body.v135-ready #law .law-article,body.v135-ready #law .law-chapter:nth-of-type(3) .law-article{grid-column:1!important}
}


/* source: /assets/three-core-experiences-v181.css */
/* V181｜三大核心体验：只重构呈现，不改作品、文字、视频与研究数据。 */

/* 01 · 5000 条谱系：以完整画布为主角，标题成为安静的策展序言。 */
.ethnic-knowledge-graph-original{
  padding-top:clamp(70px,7vw,118px)!important;
  background:radial-gradient(circle at 50% 5%,rgba(139,34,31,.22),transparent 34%),linear-gradient(180deg,#150708,#090707 46%,#050606);
}
.ethnic-graph-original-heading{align-items:center;margin-bottom:clamp(28px,3vw,48px)}
.ethnic-graph-original-heading>div{max-width:920px}
.ethnic-graph-original-heading h2{font-size:clamp(38px,4.4vw,70px);letter-spacing:.09em}
.ethnic-graph-original-heading p{max-width:820px;color:rgba(242,226,195,.68);font-size:clamp(13px,.92vw,16px)}
.ethnic-graph-original-frame-shell{height:max(860px,100svh);border-color:rgba(214,178,109,.28);box-shadow:0 -30px 90px rgba(0,0,0,.34)}
.ethnic-graph-original-frame-shell::before{position:absolute;z-index:3;inset:0;box-shadow:inset 0 1px rgba(255,230,174,.12),inset 0 0 120px rgba(0,0,0,.18);content:"";pointer-events:none}

/* 02 · 数字博物馆：文物偏心陈列，控制与档案分列两侧。 */
.museum-world{--museum-gold:#cdb073;--museum-line:rgba(222,203,162,.18);background:#080806}
.museum-world-topbar{height:72px;padding:0 30px;border-bottom:1px solid var(--museum-line);background:rgba(7,7,6,.88)}
.museum-world{inset:72px 0 0}
.museum-world-map{top:34px;left:32px;width:184px;max-width:none;padding:18px 14px;border-color:var(--museum-line);background:linear-gradient(150deg,rgba(16,16,13,.9),rgba(8,8,7,.7))}
.museum-world-map>small{margin-bottom:14px;color:#d0b477;font-family:'STSong','SimSun',serif;font-size:11px;letter-spacing:3px}
.museum-world-map .museum-world-dots{display:grid;grid-template-columns:1fr;gap:5px}
.museum-world-map .museum-world-dots button{display:grid;grid-template-columns:26px 1fr;align-items:center;width:100%;padding:9px 10px;text-align:left;border-left:1px solid transparent}
.museum-world-map .museum-world-dots button.active{color:#f3dfb1;background:rgba(111,27,25,.6);border-left-color:#e2bd70;box-shadow:none}
.museum-world-info{top:34px;right:32px;width:min(390px,28vw);border:1px solid var(--museum-line);border-left:2px solid rgba(205,176,115,.52);background:linear-gradient(150deg,rgba(15,15,12,.94),rgba(7,7,6,.72));box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.museum-world-info .museum-world-label{padding:26px 28px}.museum-world-info .museum-world-label h3{font-size:clamp(32px,3.2vw,50px);letter-spacing:5px}.museum-world-info .museum-world-label p{font-size:11px;line-height:1.9}
.museum-world-archive-badge{padding:12px 28px;color:#d8bd81;background:rgba(105,22,22,.38);letter-spacing:2px}
.museum-world-liubao{left:30px!important;bottom:82px!important;transform:scale(.78)!important;transform-origin:bottom left}
.museum-world-liubao-speech{top:28px;left:120px;width:248px;background:rgba(10,10,8,.9)}
.museum-world-rail{right:32px;bottom:20px;left:242px;width:auto;display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:6px;transform:none}
.museum-world-rail button{min-width:0!important;min-height:44px;padding:10px 12px!important;background:rgba(10,10,8,.76)!important;backdrop-filter:blur(8px)}
.museum-curator-tools{position:absolute;z-index:17;top:50%;right:auto!important;left:32px;display:grid;width:46px!important;grid-template-columns:46px!important;grid-auto-rows:46px;gap:7px;transform:translateY(-18%)}
.museum-curator-tools button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--museum-line);border-radius:50%;color:#d8bd81;background:rgba(9,9,7,.72);font-size:15px;cursor:pointer;backdrop-filter:blur(7px);transition:.2s}
.museum-curator-tools button:hover,.museum-curator-tools button.active{border-color:#d6b56e;color:#fff1cb;background:rgba(112,29,25,.78);transform:translateX(3px)}
.museum-curator-caption{position:absolute;z-index:8;left:50%;bottom:78px;color:rgba(239,225,195,.45);font-size:8px;letter-spacing:2px;transform:translateX(-50%);pointer-events:none}

/* 03 · 榴宝：从小弹窗升级为“文化同行者”工作台，逻辑和回答内容不变。 */
.global-liubao-panel{right:24px;bottom:24px;width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));grid-template-columns:310px minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;border-color:rgba(226,196,131,.42);background:radial-gradient(circle at 13% 30%,rgba(144,39,31,.25),transparent 33%),linear-gradient(145deg,rgba(23,13,11,.985),rgba(6,6,5,.992));box-shadow:0 36px 120px rgba(0,0,0,.7)}
.global-liubao-panel .liubao-chat-stage{grid-column:1;grid-row:1/7;min-height:0;border-right:1px solid rgba(230,202,141,.16);border-bottom:0;background:radial-gradient(circle at 50% 76%,rgba(191,69,48,.32),transparent 38%),linear-gradient(180deg,rgba(77,24,20,.22),rgba(8,7,5,.75))}
.global-liubao-panel .liubao-chat-stage::after{right:auto;left:22px;top:24px;content:"LIUBAO · LIVING CULTURAL GUIDE"}
.global-liubao-panel .liubao-chat-model,.global-liubao-panel .liubao-chat-model canvas,.global-liubao-panel .liubao-chat-fallback{inset:70px 12px 105px;width:calc(100% - 24px);height:calc(100% - 175px);object-position:center bottom}
.global-liubao-panel .liubao-chat-head{grid-column:2;grid-row:1;padding:22px 25px}.global-liubao-panel .liubao-chat-head b{font-size:24px;letter-spacing:4px}.global-liubao-panel .liubao-chat-head span{font-size:9px;letter-spacing:2px}
.global-liubao-panel .liubao-voice-strip{grid-column:2;grid-row:2;padding:11px 25px}
.global-liubao-panel>.liubao-language-bar{grid-column:2;grid-row:3;padding:9px 25px}
.global-liubao-panel>.voice-choice-bar{grid-column:2;grid-row:4;padding:9px 25px}
.global-liubao-panel>.voice-studio{grid-column:2}
.global-liubao-panel>.liubao-chat-log{grid-column:2;grid-row:5;padding:24px 28px;gap:16px;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}
.global-liubao-panel>.liubao-chat-log .chat-message{max-width:82%;padding:15px 18px;font-size:13px;line-height:1.85}
.global-liubao-panel>div:last-child{grid-column:2;grid-row:6;align-self:end}
.global-liubao-panel>div:last-child .chat-suggestions{padding-top:10px;border-top:1px solid rgba(240,210,142,.1)}
.global-liubao-panel .liubao-call-controls{padding:14px 18px 18px}.global-liubao-panel .liubao-call-controls input{font-size:13px}
.liubao-pose-console{position:absolute;z-index:4;right:18px;bottom:22px;left:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.liubao-pose-console button{min-height:48px;padding:7px 3px;border:1px solid rgba(232,203,140,.18);color:rgba(241,220,177,.62);background:rgba(8,7,5,.55);font-size:8px;cursor:pointer}.liubao-pose-console button::before{display:block;margin-bottom:4px;color:#d4ac5c;font-size:13px;content:attr(data-mark)}
.liubao-pose-console button.active{border-color:#d6ad59;color:#fff0c9;background:rgba(111,28,24,.65)}
.liubao-living-badge{position:absolute;z-index:4;top:62px;left:22px;padding:7px 9px;border:1px solid rgba(115,218,166,.28);color:#a8e3bd;background:rgba(12,48,28,.36);font-size:7px;letter-spacing:2px}

@media(max-width:900px){
 .ethnic-graph-original-frame-shell{height:88svh;min-height:690px}
 .museum-world-topbar{height:58px;padding:0 12px}.museum-world{inset:58px 0 0}.museum-world-map{top:8px;left:8px;width:126px;padding:8px}.museum-world-map .museum-world-dots button{grid-template-columns:18px 1fr;padding:6px;font-size:7px}.museum-world-info{top:8px;right:8px;width:min(205px,52vw)}.museum-world-info .museum-world-label{padding:12px}.museum-world-info .museum-world-label h3{font-size:20px}.museum-world-rail{right:7px;bottom:7px;left:7px;grid-template-columns:repeat(3,1fr)}.museum-curator-tools{display:none}.museum-curator-caption{display:none}.museum-world-liubao{left:0!important;bottom:62px!important;transform:scale(.62)!important}
 .global-liubao-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100svh - 16px);grid-template-columns:1fr;grid-template-rows:145px auto auto auto auto minmax(92px,1fr) auto}.global-liubao-panel .liubao-chat-stage{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(230,202,141,.16)}.global-liubao-panel .liubao-chat-model,.global-liubao-panel .liubao-chat-model canvas,.global-liubao-panel .liubao-chat-fallback{inset:18px 35% 4px;width:30%;height:calc(100% - 22px)}.global-liubao-panel .liubao-chat-head{grid-column:1;grid-row:2;padding:11px 16px}.global-liubao-panel .liubao-chat-head b{font-size:17px}.global-liubao-panel .liubao-voice-strip{grid-column:1;grid-row:3}.global-liubao-panel>.liubao-language-bar{grid-column:1;grid-row:4;padding:7px 12px}.global-liubao-panel>.voice-choice-bar{grid-column:1;grid-row:5;padding:7px 12px}.global-liubao-panel>.liubao-chat-log{grid-column:1;grid-row:6;padding:12px}.global-liubao-panel>div:last-child{grid-column:1;grid-row:7}.liubao-pose-console{right:8px;bottom:8px;left:8px;grid-template-columns:repeat(5,42px);justify-content:center}.liubao-pose-console button{min-height:37px;font-size:0}.liubao-pose-console button::before{font-size:11px}.liubao-living-badge{top:12px;left:12px}
}

@media(prefers-reduced-motion:reduce){.museum-curator-tools button,.liubao-pose-console button{transition:none}}


/* source: /assets/vendor/lenis/lenis-1.3.25.css */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}


/* source: /assets/open-source-experience-v182.css */
/* Open-source experience layer: Lenis 1.3.25 + site-specific safeguards. */
html.dazai-lenis-ready,
html.dazai-lenis-ready body {
  scroll-behavior: auto !important;
}

html.dazai-lenis-ready body {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.dazai-scroll-progress {
  background: linear-gradient(90deg, #8e1420, #d5a54d 54%, #f4deb0);
  box-shadow: 0 0 16px rgba(213, 165, 77, .28);
  height: 2px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: opacity .25s ease;
  z-index: 10050;
}

.dazai-scroll-progress.is-visible {
  opacity: .9;
}

#museumWorldOverlay,
#globalLiubaoChatPanel,
#floorLiubaoChatPanel,
#museumLiubaoChatPanel,
.museum-modal,
[role="dialog"] {
  overscroll-behavior: contain;
}

#museumWorld canvas {
  filter: saturate(1.035) contrast(1.025);
}

.museum-world::after {
  background:
    radial-gradient(circle at 50% 42%, transparent 52%, rgba(28, 6, 8, .18) 100%),
    linear-gradient(180deg, rgba(255, 239, 202, .028), transparent 27%, rgba(55, 9, 12, .055));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto !important;
  }

  #museumWorld canvas {
    filter: none;
  }
}


/* source: /assets/recovery-and-media-v190.css */
/* V190 · 展陈恢复、影像标题与同心中枢切换。原作品和原始数据保持不变。 */

/* 谱系：依赖样式即使缓存异常，也保持完整、清晰的研究工作区。 */
#ethnicKnowledgeGraph{padding-inline:clamp(22px,4vw,76px)!important}
#ethnicKnowledgeGraph .ethnic-graph-original-heading,
#ethnicKnowledgeGraph .graph-research-console-v183,
#ethnicKnowledgeGraph .graph-v186-workbench,
#ethnicKnowledgeGraph .ethnic-graph-original-frame-shell{width:min(1880px,100%);margin-inline:auto}
#ethnicKnowledgeGraph .graph-research-console-v183{position:relative;z-index:4;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(350px,1.35fr) minmax(270px,.9fr);grid-template-areas:"intro search views" "integrity integrity status";gap:20px 30px;margin-bottom:0;padding:28px 30px 22px;border:1px solid rgba(211,170,94,.34);border-radius:8px 8px 0 0;background:linear-gradient(135deg,#230b0d,#3f1115 55%,#180a0b);color:#f4dfb2;box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden}
#ethnicKnowledgeGraph .graph-research-console-v183__intro{grid-area:intro}
#ethnicKnowledgeGraph .graph-research-console-v183__search{grid-area:search}
#ethnicKnowledgeGraph .graph-research-console-v183__views{grid-area:views}
#ethnicKnowledgeGraph .graph-research-console-v183__integrity{grid-area:integrity;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;border-top:1px solid rgba(215,176,101,.2)}
#ethnicKnowledgeGraph .graph-research-console-v183__status{grid-area:status;align-self:end;justify-self:end}
#ethnicKnowledgeGraph .graph-research-console-v183 small,
#ethnicKnowledgeGraph .graph-research-console-v183 label>span,
#ethnicKnowledgeGraph .graph-research-console-v183__views>span{display:block;margin-bottom:8px;color:#d3aa62;font-size:9px;letter-spacing:.18em}
#ethnicKnowledgeGraph .graph-research-console-v183 h3{margin:0 0 9px;color:#f6dfad;font:500 clamp(23px,2vw,32px)/1.2 'STSong','SimSun',serif;letter-spacing:.1em}
#ethnicKnowledgeGraph .graph-research-console-v183 p{margin:0;color:rgba(246,226,188,.65);font-size:12px;line-height:1.8}
#ethnicKnowledgeGraph .graph-research-console-v183__search input{width:100%;height:48px;padding:0 15px;border:1px solid rgba(218,178,102,.35);outline:0;background:rgba(8,4,4,.45);color:#fff0cb;font-size:13px}
#ethnicKnowledgeGraph .graph-research-console-v183__search>button{height:40px;margin-top:9px;padding:0 18px;border:1px solid #d2a655;background:#d2a655;color:#271004;font-weight:700;cursor:pointer}
#ethnicKnowledgeGraph .graph-research-console-v183__suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
#ethnicKnowledgeGraph .graph-research-console-v183__suggestions button{padding:6px 9px;border:1px solid rgba(214,173,95,.2);background:transparent;color:#d9bd82;cursor:pointer}
#ethnicKnowledgeGraph .graph-research-console-v183__views>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(215,174,97,.23)}
#ethnicKnowledgeGraph .graph-research-console-v183__views button{min-height:42px;border:0;border-right:1px solid rgba(215,174,97,.15);border-bottom:1px solid rgba(215,174,97,.15);background:rgba(105,28,31,.18);color:#d9bf88;cursor:pointer}
#ethnicKnowledgeGraph .graph-research-console-v183__views button.active{background:#7e2229;color:#fff0c9}
#ethnicKnowledgeGraph .graph-research-console-v183__integrity span{display:flex;align-items:baseline;gap:7px}
#ethnicKnowledgeGraph .graph-research-console-v183__integrity b{color:#e3b865;font:500 22px/1 Georgia,serif}
#ethnicKnowledgeGraph .graph-research-console-v183__integrity i{color:rgba(243,221,177,.52);font-size:9px;font-style:normal}
#ethnicKnowledgeGraph .graph-v186-workbench{min-height:min(720px,76vh);margin-bottom:26px;border-radius:0 0 8px 8px}
#ethnicKnowledgeGraph .graph-v186-stage{min-height:min(720px,76vh)}

/* 光影中华：标题以电影片名式尺度和金线构图呈现。 */
#showcase .video-gallery-heading{padding-top:clamp(72px,7vw,126px);padding-bottom:clamp(48px,5vw,84px);text-align:center}
#showcase .video-gallery-heading-copy{margin-inline:auto}
#showcase .video-gallery-heading-copy>span{display:block;color:#a66f2f;font-size:10px;letter-spacing:.42em}
#showcase .video-gallery-heading h2{position:relative;max-width:16em;margin:22px auto 18px;color:#6f1719;font:500 clamp(54px,5vw,96px)/1.04 'STSong','SimSun',serif;letter-spacing:.1em;text-wrap:balance;text-shadow:0 12px 30px rgba(108,20,22,.12)}
#showcase .video-gallery-heading h2::after{display:block;width:min(420px,55vw);height:1px;margin:25px auto 0;background:linear-gradient(90deg,transparent,#bc8a3b 20% 80%,transparent);content:""}
#showcase .video-gallery-heading p{max-width:760px;margin-inline:auto;font-size:clamp(13px,1vw,17px);line-height:1.9}
#showcase .video-gallery-heading-meta{position:absolute;right:clamp(24px,6vw,100px);bottom:clamp(54px,5vw,86px)}

/* 绘本：恢复区始终可见；切换到书架时只隐藏顶部捷径，完整书架继续显示。 */
#imageWork .storybook-visible-shelf-v183{display:block}
#imageWork[data-visual-story-view="books"] .storybook-visible-shelf-v183{display:none}
#imageWork .visual-story-panel[hidden]{display:none!important}
#imageWork #visualBookPanel:not([hidden]){display:block!important;min-height:360px}

/* 改编歌曲：作为明确的新上架作品标示，避免淹没在原创歌曲列表。 */
#aiMusic .ai-music-adaptation{position:relative;border-color:rgba(245,211,133,.78);box-shadow:0 28px 80px rgba(36,4,5,.34),0 0 0 1px rgba(245,211,133,.12)}
#aiMusic .ai-music-adaptation::before{position:absolute;z-index:3;top:18px;right:18px;padding:8px 12px;border:1px solid rgba(255,226,160,.55);background:#791d22;color:#ffe6ad;font-size:9px;letter-spacing:.22em;content:"新上架 · 歌曲改编"}

/* 同心已经接管导览：移除旧角色形象与旧对话气泡，保留右下角同心智能中枢。 */
.seven-floor-experience>.floor-liubao,
.museum-world>.museum-world-liubao,
#floorLiubao,
#museumWorldLiubao{display:none!important}

@media(max-width:980px){
 #ethnicKnowledgeGraph .graph-research-console-v183{grid-template-columns:1fr 1fr;grid-template-areas:"intro intro" "search views" "integrity integrity" "status status"}
 #ethnicKnowledgeGraph .graph-v186-workbench{min-height:0}
 #ethnicKnowledgeGraph .graph-v186-stage{min-height:540px}
 #showcase .video-gallery-heading-meta{position:static;margin:26px auto 0}
}
@media(max-width:680px){
 #ethnicKnowledgeGraph{padding-inline:14px!important}
 #ethnicKnowledgeGraph .graph-research-console-v183{display:block;padding:22px 16px}
 #ethnicKnowledgeGraph .graph-research-console-v183__search,#ethnicKnowledgeGraph .graph-research-console-v183__views,#ethnicKnowledgeGraph .graph-research-console-v183__integrity{margin-top:20px}
 #ethnicKnowledgeGraph .graph-research-console-v183__integrity{grid-template-columns:1fr 1fr}
 #showcase .video-gallery-heading h2{font-size:clamp(43px,13vw,66px)}
}


/* source: /assets/graph-original-restoration-v191.css */
/* V191 · 中华文明交融谱系恢复为原版全景主界面。
 * 原5000条数据与 /tupu/ 工程不作改动，只移除外层重复工作台与二次缩放。
 */

#ethnicKnowledgeGraph.ethnic-knowledge-graph-original{
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  padding:clamp(42px,5vw,78px) 0 0!important;
  overflow:clip!important;
  background:
    radial-gradient(circle at 50% 0,rgba(137,33,31,.2),transparent 34%),
    linear-gradient(180deg,#190708 0,#090506 46%,#060606 100%);
}

#ethnicKnowledgeGraph .ethnic-graph-original-heading{
  box-sizing:border-box;
  width:min(1840px,calc(100% - clamp(36px,7vw,132px)));
  margin:0 auto clamp(26px,3vw,44px);
}

#ethnicKnowledgeGraph .ethnic-graph-original-heading>div{max-width:1180px}

#ethnicKnowledgeGraph .ethnic-graph-original-heading h2{
  font-size:clamp(38px,3.7vw,72px);
  line-height:1.08;
  letter-spacing:.08em;
}

#ethnicKnowledgeGraph .ethnic-graph-original-heading p{
  max-width:1050px;
  font-size:clamp(13px,.95vw,17px);
}

/* 新增的缩略研究台与中间关系图不再作为主画面，避免一层套一层。 */
#ethnicKnowledgeGraph .graph-research-console-v183,
#ethnicKnowledgeGraph .graph-v186-workbench{
  display:none!important;
}

/* 原版图谱重新成为唯一主界面，横向铺满、纵向完整保留时间轴。 */
#ethnicKnowledgeGraph .ethnic-graph-original-frame-shell{
  position:relative!important;
  top:auto!important;
  display:block!important;
  box-sizing:border-box;
  width:100vw!important;
  height:calc(100svh - var(--nav-safe-h,var(--nav-h,76px)))!important;
  min-height:720px;
  max-height:none!important;
  margin:0 calc(50% - 50vw)!important;
  overflow:hidden;
  border-top:1px solid rgba(221,183,108,.38);
  border-bottom:1px solid rgba(221,183,108,.25);
  border-radius:0!important;
  background:#090606;
  box-shadow:0 -24px 80px rgba(0,0,0,.28);
  isolation:isolate;
}

#ethnicKnowledgeGraph .ethnic-graph-original-frame{
  position:relative;
  z-index:2;
  display:block;
  width:100%!important;
  height:100%!important;
  border:0;
  background:#090606;
}

/* 同心中枢默认必须完全收起，解决控制台在右侧挤成窄条误露的问题。 */
#globalLiubaoChatPanel:not(.show){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#globalLiubaoChatPanel.show{
  visibility:visible;
}

@media (min-width:2200px){
  #ethnicKnowledgeGraph .ethnic-graph-original-heading{
    width:min(2040px,calc(100% - 160px));
  }
  #ethnicKnowledgeGraph .ethnic-graph-original-frame-shell{
    min-height:820px;
  }
}

@media (max-width:760px){
  #ethnicKnowledgeGraph.ethnic-knowledge-graph-original{padding-top:36px!important}
  #ethnicKnowledgeGraph .ethnic-graph-original-heading{
    width:calc(100% - 30px);
    gap:18px;
  }
  #ethnicKnowledgeGraph .ethnic-graph-open-original{
    width:100%;
    min-width:0;
  }
  #ethnicKnowledgeGraph .ethnic-graph-original-frame-shell{
    height:calc(100svh - var(--nav-safe-h,var(--nav-h,64px)))!important;
    min-height:600px;
  }
}



/* source: /assets/tongxin-command-center-v192.css */
:root{--tx192-paper:#f5dfaa;--tx192-gold:#d4ad61;--tx192-wine:#6f1e22;--tx192-line:rgba(226,190,113,.2);--tx192-muted:rgba(245,225,184,.62)}
.tx-panel{width:min(548px,calc(100vw - 32px));height:min(760px,calc(100svh - 32px));grid-template-rows:auto 174px auto auto auto auto minmax(110px,1fr) auto;border-radius:22px;background:#170607;box-shadow:0 34px 110px rgba(0,0,0,.72),inset 0 1px rgba(255,239,200,.07)}
.tx-head{grid-row:1}.tx-visual{grid-row:2}.tx-process{grid-row:3}.tx-controls{grid-row:4}.tx-voice-panel{grid-row:5}.tx-shortcuts{grid-row:6}.tx-log{grid-row:7}.tx-form{grid-row:8}
.tx-head{position:relative;align-items:center;padding:20px 22px 18px;background:#21090a}
.tx-head>div:first-child{min-width:0}.tx-head small{margin-bottom:5px;font-size:9px;letter-spacing:2.5px}.tx-head h2{font-size:23px;letter-spacing:4px}
.tx-head-status{display:flex;align-items:center;gap:7px;margin-top:8px;color:rgba(245,225,184,.58);font-size:10px;letter-spacing:.7px}.tx-head-status i{width:7px;height:7px;border-radius:50%;background:#94c995;box-shadow:0 0 12px rgba(148,201,149,.65)}
.tx-close{height:40px;padding:0 15px;color:#e8cd91}
.tx-visual{display:grid;grid-template-columns:190px 1fr;place-items:stretch;background:#100405;border-bottom:1px solid var(--tx192-line)}
.tx-core{align-self:center;width:185px;height:185px;margin-left:5px;opacity:.94}.tx-wave{right:22px;bottom:17px;left:205px;width:calc(100% - 227px);height:42px}
.tx-visual-copy{position:relative;z-index:2;align-self:center;padding:0 24px 35px 4px}.tx-visual-copy small{display:block;margin-bottom:9px;color:rgba(224,183,105,.5);font-size:9px;letter-spacing:2.2px}.tx-visual-copy b{display:block;color:var(--tx192-paper);font-family:"STSong","Songti SC",serif;font-size:22px;font-weight:500;letter-spacing:2px}.tx-visual-copy p{margin:9px 0 0;color:var(--tx192-muted);font-size:11px;line-height:1.75}
.tx-status{top:15px;right:18px;left:auto;padding:7px 10px;border-color:rgba(229,192,116,.22);color:#ebcf91}
.tx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 18px;background:#1d0809;border-bottom:1px solid var(--tx192-line)}
.tx-process span{position:relative;min-height:62px;display:grid;align-content:center;gap:3px;padding:11px 8px 10px 27px;border-right:1px solid rgba(226,190,113,.12);color:rgba(240,215,165,.42)}.tx-process span:last-child{border-right:0}.tx-process i{position:absolute;top:20px;left:8px;width:10px;height:10px;border:1px solid rgba(229,192,116,.35);border-radius:50%}.tx-process b{font-size:10px;font-weight:500;letter-spacing:1px}.tx-process small{font-size:8px;letter-spacing:.4px}.tx-process span.active{color:#f4dca4}.tx-process span.active i{border-color:#e1ba69;background:#c79340;box-shadow:0 0 14px rgba(218,162,67,.5)}
.tx-controls{grid-template-columns:1fr auto auto;gap:8px;padding:11px 18px;background:#140506;border-block:0 1px solid rgba(225,190,116,.12)}.tx-controls button{min-height:42px}.tx-controls #txVoiceSettings,.tx-controls #txStop{min-width:88px}
.tx-voice-panel{display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 18px;background:#21090a;border-bottom:1px solid var(--tx192-line)}.tx-voice-panel.open{display:grid}.tx-voice-panel button{min-height:50px;padding:8px;border:1px solid rgba(226,190,113,.18);border-radius:9px;background:#160607;color:#e5c984;text-align:left;cursor:pointer}.tx-voice-panel button b,.tx-voice-panel button small,.tx-voice-panel>div b,.tx-voice-panel>div small{display:block}.tx-voice-panel button b,.tx-voice-panel>div b{font-size:11px}.tx-voice-panel button small,.tx-voice-panel>div small{margin-top:4px;color:rgba(244,224,184,.46);font-size:8px}.tx-voice-panel button.active{border-color:#dbb665;background:#3c0e11}.tx-voice-panel>div{grid-column:1/-1;min-height:42px;padding:8px 11px;border:1px solid rgba(219,182,101,.44);border-radius:9px;background:#3c0e11;color:#e5c984}
.tx-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 18px 0;background:#120405}.tx-shortcuts button{min-height:37px;padding:7px 5px;border:1px solid rgba(226,190,113,.16);border-radius:8px;background:rgba(255,255,255,.02);color:rgba(244,222,177,.7);font-size:9px;letter-spacing:.5px;cursor:pointer}.tx-shortcuts button:hover,.tx-shortcuts button:focus-visible{border-color:#d3ac60;color:#f8e4b6;outline:0}
.tx-log{gap:11px;padding:14px 18px 17px;background:#120405}.tx-msg{max-width:88%;padding:12px 14px;border-radius:13px 13px 13px 4px;font-size:12px;line-height:1.8}.tx-msg.user{border-radius:13px 13px 4px 13px}
.tx-form{padding:14px 16px 16px;background:#21090a}.tx-form input,.tx-form button{height:45px}.tx-form button{min-width:82px}.tx-form button[type=submit]{min-width:60px}
.tx-shell[data-state=listening] .tx-process [data-step="listen"],.tx-shell[data-state=thinking] .tx-process [data-step="think"],.tx-shell[data-state=speaking] .tx-process [data-step="answer"],.tx-shell[data-state=error] .tx-process [data-step="answer"]{color:#f4dca4}.tx-shell[data-state=listening] .tx-process [data-step="listen"] i,.tx-shell[data-state=thinking] .tx-process [data-step="think"] i,.tx-shell[data-state=speaking] .tx-process [data-step="answer"] i,.tx-shell[data-state=error] .tx-process [data-step="answer"] i{border-color:#e1ba69;background:#c79340;box-shadow:0 0 14px rgba(218,162,67,.5)}
@media(max-width:640px){.tx-shell{right:8px;bottom:8px}.tx-panel{width:calc(100vw - 16px);height:calc(100svh - 16px);grid-template-rows:auto 142px auto auto auto auto minmax(90px,1fr) auto;border-radius:16px}.tx-head{padding:16px}.tx-head h2{font-size:20px}.tx-visual{grid-template-columns:145px 1fr}.tx-core{width:145px;height:145px;margin-left:0}.tx-wave{left:153px;width:calc(100% - 171px)}.tx-visual-copy{padding:0 15px 30px 0}.tx-visual-copy b{font-size:18px}.tx-visual-copy p{font-size:10px}.tx-process{padding:0 9px}.tx-process span{min-height:54px;padding-left:21px}.tx-process i{left:5px;top:18px}.tx-process small{display:none}.tx-controls{padding:9px}.tx-controls #txVoiceSettings,.tx-controls #txStop{min-width:68px}.tx-shortcuts{grid-template-columns:repeat(2,1fr);padding:9px 9px 0}.tx-log{padding:11px}.tx-form{grid-template-columns:minmax(0,1fr) auto;padding:10px}.tx-form [data-speak]{grid-column:1/-1}.tx-voice-panel{padding:9px}}
@media(prefers-reduced-motion:reduce){.tx-panel,.tx-core,.tx-launch{animation:none!important;transition:none!important}}


/* source: /assets/tongxin-v193.css */
.tx-search-results-v193{display:grid;gap:7px;padding:10px 18px;background:#160607;border-bottom:1px solid rgba(226,190,113,.14)}
.tx-search-results-v193[hidden]{display:none}.tx-search-results-v193 header{display:flex;align-items:center;justify-content:space-between;color:#e7ca8a}.tx-search-results-v193 header b{font-size:10px;letter-spacing:1.3px}.tx-search-results-v193 header small{color:rgba(244,224,184,.44);font-size:8px}
.tx-search-results-v193 button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 11px;border:1px solid rgba(226,190,113,.16);border-radius:8px;background:rgba(255,255,255,.018);color:#ead49e;text-align:left;cursor:pointer}.tx-search-results-v193 button:hover,.tx-search-results-v193 button:focus-visible{border-color:#d7af60;background:#2a0a0c;outline:0}.tx-search-results-v193 button span small,.tx-search-results-v193 button span b{display:block}.tx-search-results-v193 button span small{margin-bottom:3px;color:rgba(243,221,176,.42);font-size:8px}.tx-search-results-v193 button span b{font-size:11px;font-weight:500}.tx-search-results-v193 button i{font-style:normal;font-size:8px;color:#cfa657}
.tx-panel:has(.tx-search-results-v193:not([hidden])){grid-template-rows:auto 150px auto auto auto auto auto minmax(90px,1fr) auto}.tx-panel:has(.tx-search-results-v193:not([hidden])) .tx-visual{height:150px}.tx-panel:has(.tx-search-results-v193:not([hidden])) .tx-core{width:150px;height:150px}
.tongxin-graph-pro-switch{border-color:#cfa657!important;color:#f2d58f!important}.tongxin-graph-pro-v193{width:100%;margin-top:22px;padding:clamp(22px,3vw,50px);background:linear-gradient(145deg,#160506,#25090b 58%,#110304);border:1px solid rgba(222,177,87,.25);color:#ead7aa}.tongxin-graph-pro-v193[hidden]{display:none}.tongxin-graph-pro-v193>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.tongxin-graph-pro-v193>header small{color:#b88c45;font-size:9px;letter-spacing:2.5px}.tongxin-graph-pro-v193>header h3{margin:9px 0;color:#f0d69c;font-family:"STSong","Songti SC",serif;font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:4px}.tongxin-graph-pro-v193>header p{max-width:760px;margin:0;color:rgba(239,218,174,.6);line-height:1.8}.tongxin-graph-pro-actions{display:flex;gap:9px}.tongxin-graph-pro-actions button,.tongxin-graph-pro-workspace aside>button{min-height:42px;padding:0 17px;border:1px solid rgba(222,177,87,.3);background:#350d10;color:#e7c678;cursor:pointer}.tongxin-graph-pro-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:min(72vh,780px);border:1px solid rgba(222,177,87,.2);background:#090203}.tongxin-graph-pro-canvas{min-height:680px;background:radial-gradient(circle at center,rgba(91,26,29,.62),#080203 68%)}.tongxin-graph-pro-workspace aside{display:flex;flex-direction:column;gap:12px;padding:22px;border-left:1px solid rgba(222,177,87,.18);background:#1a0608}.tongxin-graph-pro-workspace label{display:grid;gap:8px;color:#d9b86d;font-size:10px;letter-spacing:.8px}.tongxin-graph-pro-workspace input{height:46px;padding:0 13px;border:1px solid rgba(222,177,87,.23);background:#0e0304;color:#f0ddb0}.tongxin-graph-pro-status{padding:12px;border-block:1px solid rgba(222,177,87,.14);color:rgba(240,221,178,.62);font-size:10px;line-height:1.7}.tongxin-graph-pro-workspace article{margin-top:auto;padding-top:20px}.tongxin-graph-pro-workspace article small{color:#b88c45;font-size:8px;letter-spacing:2px}.tongxin-graph-pro-workspace article h4{margin:9px 0;color:#f0d69c;font-family:"STSong","Songti SC",serif;font-size:23px;font-weight:400}.tongxin-graph-pro-workspace article p,.tongxin-graph-pro-workspace article dl{color:rgba(239,218,174,.62);font-size:11px;line-height:1.8}.tongxin-graph-pro-workspace article dl{display:grid;grid-template-columns:45px 1fr;gap:5px;margin:12px 0}.tongxin-graph-pro-workspace article dt{color:#c59b4c}.tongxin-graph-pro-workspace article dd{margin:0}
@media(max-width:850px){.tongxin-graph-pro-v193>header{align-items:flex-start;flex-direction:column}.tongxin-graph-pro-workspace{grid-template-columns:1fr}.tongxin-graph-pro-canvas{min-height:58vh}.tongxin-graph-pro-workspace aside{border-top:1px solid rgba(222,177,87,.18);border-left:0}.tx-panel:has(.tx-search-results-v193:not([hidden])){grid-template-rows:auto 120px auto auto auto auto auto minmax(75px,1fr) auto}}


/* source: /assets/tongxin-pomegranate-launch-v196.css */
:root{
  --tx-dock-right:18px;
  --tx-dock-top:54vh;
}

/* 同心已有独立石榴入口；收起旧版圆形入口与开场重播圆钮，避免重复与遮挡。 */
.global-liubao-launch,
.unity-entry-replay{
  display:none!important;
}

.tx-shell.tx-pomegranate-dock{
  right:var(--tx-dock-right)!important;
  top:var(--tx-dock-top)!important;
  bottom:auto!important;
  transition:right .28s ease,top .28s ease;
}

body.unity-entry-open .tx-shell.tx-pomegranate-dock{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

/* 播放器、档案详情等沉浸弹层展开时暂时收起入口，避免覆盖操作区。 */
body.drama-series-open .tx-shell.tx-pomegranate-dock,
body:has(.modal-overlay.show) .tx-shell.tx-pomegranate-dock{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.tx-shell.tx-pomegranate-dock .tx-panel{
  position:fixed;
  right:18px;
  bottom:18px;
}

.tx-shell.tx-pomegranate-dock .tx-launch{
  width:58px;
  height:70px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(240,181,91,.72);
  border-radius:18px 0 0 18px;
  background:#050101;
  box-shadow:0 12px 30px rgba(24,0,0,.42),0 0 22px rgba(234,79,30,.14);
  isolation:isolate;
}

.tx-shell.tx-pomegranate-dock .tx-launch img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
  filter:saturate(1.04) contrast(1.05);
  transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .42s ease;
}

.tx-shell.tx-pomegranate-dock .tx-launch::before{display:none;content:""}

.tx-shell.tx-pomegranate-dock .tx-launch::after{
  top:7px;
  right:7px;
  bottom:auto;
  width:7px;
  height:7px;
  border:1px solid rgba(30,3,3,.9);
  background:#f7b354;
  box-shadow:0 0 12px rgba(255,131,49,.95);
}

.tx-shell.tx-pomegranate-dock .tx-launch:hover,
.tx-shell.tx-pomegranate-dock .tx-launch:focus-visible{
  border-color:#ffd28a;
  box-shadow:0 20px 46px rgba(24,0,0,.58),0 0 0 6px rgba(181,53,25,.13),0 0 34px rgba(246,100,34,.3);
  transform:translateY(-3px);
}

.tx-shell.tx-pomegranate-dock .tx-launch:hover img,
.tx-shell.tx-pomegranate-dock .tx-launch:focus-visible img{
  transform:scale(1.055);
  filter:saturate(1.12) contrast(1.08) brightness(1.07);
}

.tx-shell.tx-pomegranate-dock[data-state=listening] .tx-launch{
  animation:tx-pomegranate-listen 1.45s ease-in-out infinite;
}

@keyframes tx-pomegranate-listen{
  0%,100%{box-shadow:0 16px 38px rgba(24,0,0,.46),0 0 0 5px rgba(122,25,18,.13),0 0 22px rgba(234,79,30,.16)}
  50%{box-shadow:0 18px 44px rgba(24,0,0,.58),0 0 0 8px rgba(197,59,27,.1),0 0 38px rgba(255,116,40,.38)}
}

@media(max-width:640px){
  :root{
    --tx-dock-right:12px;
  }
  .tx-shell.tx-pomegranate-dock .tx-launch{
    width:52px;
    height:64px;
    border-radius:16px 0 0 16px;
  }
  .tx-shell.tx-pomegranate-dock .tx-panel{
    right:8px;
    bottom:8px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tx-shell.tx-pomegranate-dock,
  .tx-shell.tx-pomegranate-dock .tx-launch,
  .tx-shell.tx-pomegranate-dock .tx-launch img{
    animation:none!important;
    transition:none!important;
  }
}


/* source: /assets/tongxin-planet-entry-v206.css */
.tongxin-planet-entry{position:relative;margin-top:34px;overflow:hidden;border:1px solid rgba(205,164,82,.38);border-radius:24px;background:#02060b;box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 0 1px rgba(117,191,226,.06) inset}
.tongxin-planet-stage-head{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 28px 52px;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,11,.94),rgba(2,6,11,.52) 55%,transparent)}
.tongxin-planet-stage-head>div{pointer-events:none;text-shadow:0 2px 20px #000}
.tongxin-planet-stage-head small{display:block;color:#caa65e;font-size:9px;letter-spacing:3.4px}
.tongxin-planet-stage-head h3{margin:8px 0 0;font-family:"Noto Serif SC",serif;font-size:clamp(27px,3vw,43px);font-weight:500;letter-spacing:5px;color:#f7e8bc}
.tongxin-planet-live-shell{position:relative;height:clamp(620px,75vh,880px);background:#01040a}
.tongxin-planet-live{display:block;width:100%;height:100%;border:0;background:#01040a;opacity:0;transition:opacity .9s ease}
.tongxin-planet-live-shell.is-loaded .tongxin-planet-live{opacity:1}
.tongxin-planet-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;color:#d7b66e;letter-spacing:4px;font:500 12px/1 "Noto Serif SC",serif;transition:opacity .5s,visibility .5s}
.tongxin-planet-loading span{width:58px;height:58px;border:1px solid rgba(222,187,110,.25);border-top-color:#e6c474;border-radius:50%;animation:tongxinPlanetLoader 1.15s linear infinite}
.tongxin-planet-live-shell.is-loaded .tongxin-planet-loading{opacity:0;visibility:hidden}
.tongxin-planet-hint{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);padding:10px 18px;border:1px solid rgba(221,183,99,.24);border-radius:999px;color:rgba(245,230,195,.78);background:rgba(3,8,14,.62);backdrop-filter:blur(12px);font-size:11px;letter-spacing:1.5px;pointer-events:none;white-space:nowrap}
.tongxin-planet-enter{pointer-events:auto;display:inline-flex;align-items:center;gap:22px;margin:0;padding:10px 12px 10px 18px;border:1px solid rgba(227,187,101,.58);border-radius:999px;color:#f8e5b7;text-decoration:none;font-size:12px;letter-spacing:2px;background:rgba(5,10,15,.58);backdrop-filter:blur(16px);transition:transform .25s,border-color .25s,background .25s}
.tongxin-planet-enter b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#190d08;background:#dfb869;font-size:15px}
.tongxin-planet-enter:hover{transform:translateY(-2px);border-color:#e8c372;background:rgba(43,29,14,.72)}
.tongxin-planet-narrative{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;border-top:1px solid rgba(216,174,87,.16);color:rgba(244,229,193,.7);background:linear-gradient(90deg,#050b12,#08111a 50%,#090806);font-size:11px;letter-spacing:.8px}
.tongxin-planet-narrative span{display:flex;align-items:center;gap:8px;white-space:nowrap}.tongxin-planet-narrative b{color:#d3aa57;font:500 9px/1 sans-serif;letter-spacing:1px}.tongxin-planet-narrative i{width:30px;height:1px;background:rgba(213,175,94,.22)}
@keyframes tongxinPlanetLoader{to{transform:rotate(360deg)}}
@media(max-width:760px){.tongxin-planet-stage-head{padding:20px 18px 44px}.tongxin-planet-stage-head h3{font-size:27px;letter-spacing:3px}.tongxin-planet-stage-head small{font-size:8px;letter-spacing:2px}.tongxin-planet-enter{gap:8px;padding-left:12px;font-size:10px}.tongxin-planet-live-shell{height:72vh;min-height:540px}.tongxin-planet-hint{bottom:14px;font-size:9px}.tongxin-planet-narrative{justify-content:flex-start;overflow-x:auto;gap:10px;padding:14px 16px}.tongxin-planet-narrative i{width:16px}}
@media(prefers-reduced-motion:reduce){.tongxin-planet-loading span{animation:none}}


/* source: /assets/polish-v208.css */
/* V208 · 影像馆标题秩序与首屏渲染减负 */
#showcase .video-gallery-heading-copy{max-width:min(1120px,76vw)}
#showcase .video-gallery-heading h2{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:clamp(26px,3vw,54px);
  max-width:none;
  margin:24px auto 20px;
  letter-spacing:0;
  text-wrap:nowrap;
}
#showcase .video-gallery-heading h2 strong{
  position:relative;
  color:#741d20;
  font:500 clamp(60px,5.7vw,104px)/.96 'STSong','Songti SC','SimSun',serif;
  letter-spacing:.12em;
  white-space:nowrap;
}
#showcase .video-gallery-heading h2 strong::after{
  content:'';
  position:absolute;
  top:12%;
  right:clamp(-28px,-1.8vw,-18px);
  width:1px;
  height:76%;
  background:linear-gradient(180deg,transparent,rgba(147,86,44,.7),transparent);
}
#showcase .video-gallery-heading h2 small{
  display:block;
  color:#9a6a3d;
  font:500 clamp(24px,2vw,38px)/1.15 'Songti SC','STSong','SimSun',serif;
  letter-spacing:.2em;
  white-space:nowrap;
}
#showcase .video-gallery-heading-copy>p{max-width:760px;margin-inline:auto}

/* 下方大体量馆藏只在临近视口时渲染，首屏先交付可见内容。 */
#showcase,#aiMusic,#imageWork,#storybooks,#merch{
  content-visibility:auto;
  contain-intrinsic-size:auto 1080px;
}

@media(max-width:900px){
  #showcase .video-gallery-heading-copy{max-width:92vw}
  #showcase .video-gallery-heading h2{align-items:center;gap:18px}
  #showcase .video-gallery-heading h2 strong{font-size:clamp(43px,10vw,68px)}
  #showcase .video-gallery-heading h2 small{font-size:clamp(18px,4.4vw,28px);letter-spacing:.12em}
}
@media(max-width:620px){
  #showcase .video-gallery-heading h2{flex-direction:column;gap:15px}
  #showcase .video-gallery-heading h2 strong::after{top:auto;right:12%;bottom:-9px;width:76%;height:1px}
  #showcase .video-gallery-heading h2 small{white-space:normal}
}


/* source: /assets/civilization-floor-exhibits-v210.css */
.seven-floor-experience .floor-curation-console{
 position:absolute;z-index:11;left:clamp(18px,3vw,54px);bottom:clamp(78px,9vh,118px);width:min(404px,30vw);overflow:hidden;isolation:isolate;color:#f5e5ba;
 border:1px solid rgba(205,164,95,.42);background:linear-gradient(145deg,rgba(13,10,8,.97),rgba(26,15,12,.94));
 box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,240,201,.08);transition:opacity .3s,transform .3s,visibility .3s
}
.seven-floor-experience .floor-curation-console::before{position:absolute;top:-1px;left:0;width:34%;height:2px;content:"";background:linear-gradient(90deg,var(--floor-accent,#cda45f),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--floor-accent,#cda45f) 45%,transparent)}
.floor-curation-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px 11px;border-bottom:1px solid rgba(240,211,151,.13);background:linear-gradient(90deg,rgba(29,15,11,.98),rgba(17,12,10,.96))}
.floor-curation-head>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--floor-accent,#cda45f) 52%,transparent);border-radius:50%;color:var(--floor-glow,#f0d38f);font-family:Georgia,serif;font-size:14px}
.floor-curation-head small{display:block;color:rgba(244,221,171,.48);font-size:6px;letter-spacing:2.8px}.floor-curation-head h3{margin:3px 0 0;color:#fff0c9;font-family:'STSong','SimSun',serif;font-size:clamp(17px,1.35vw,23px);font-weight:400;letter-spacing:2px}
.floor-curation-toggle{width:28px;height:28px;padding:0;border:1px solid rgba(235,207,146,.22);border-radius:50%;background:rgba(255,255,255,.03);color:#dec180;cursor:pointer;transition:transform .25s,background .25s}.floor-curation-toggle:hover{background:rgba(236,200,127,.12)}
.floor-curation-body{padding:12px 16px 15px;background:linear-gradient(145deg,rgba(15,11,9,.96),rgba(26,15,12,.9))}.seven-floor-experience nav.floor-curation-tabs{position:static;inset:auto;z-index:auto;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.floor-curation-tabs button{min-width:0;padding:9px 6px;border:1px solid rgba(235,205,143,.15);background:rgba(255,255,255,.025);color:rgba(247,226,179,.6);font-size:8px;letter-spacing:.7px;cursor:pointer;transition:background .22s,border-color .22s,color .22s,transform .22s}.floor-curation-tabs button:hover{transform:translateY(-1px)}.floor-curation-tabs button.active{border-color:color-mix(in srgb,var(--floor-accent,#cda45f) 66%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--floor-accent,#cda45f) 22%,transparent),rgba(255,255,255,.025));color:#fff0c8}
.floor-curation-scene{min-height:92px;padding:13px 1px 9px}.floor-curation-scene small{color:var(--floor-glow,#e7c980);font-size:7px;letter-spacing:2px}.floor-curation-scene h4{margin:6px 0 5px;color:#fff0c9;font-family:'STSong','SimSun',serif;font-size:17px;font-weight:400;letter-spacing:1px}.floor-curation-scene p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(247,232,199,.68);font-size:10px;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.seven-floor-experience nav.floor-curation-chapters{position:static;inset:auto;z-index:auto;width:auto;height:auto;display:flex;align-items:stretch;justify-content:flex-start;gap:7px;overflow-x:auto;padding:9px 0 3px;border:0;border-top:1px solid rgba(236,207,147,.12);background:transparent;box-shadow:none;backdrop-filter:none;scrollbar-width:none}.floor-curation-chapters::-webkit-scrollbar{display:none}.floor-curation-chapters button{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(235,205,143,.16);background:rgba(255,255,255,.025);color:rgba(247,230,191,.72);font-size:8px;white-space:nowrap;cursor:pointer}.floor-curation-chapters button:hover{border-color:var(--floor-accent,#cda45f);color:#fff1c9}
.floor-curation-actions{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.floor-curation-actions button{padding:7px 10px;border:0;background:transparent;color:#e7c77d;font-size:8px;letter-spacing:1px;cursor:pointer}.floor-curation-actions button:first-child{border:1px solid rgba(232,198,126,.3);background:rgba(187,122,48,.1)}.floor-curation-progress{color:rgba(246,226,181,.42);font-size:7px;letter-spacing:2px}
.floor-curation-console.is-collapsed{width:auto}.floor-curation-console.is-collapsed .floor-curation-head{border-bottom:0}.floor-curation-console.is-collapsed .floor-curation-head>div,.floor-curation-console.is-collapsed .floor-curation-body{display:none}.floor-curation-console.is-collapsed .floor-curation-toggle{transform:rotate(180deg)}
.seven-floor-experience.atrium-lobby-open .floor-curation-console,.seven-floor-experience.foundation-prologue-open .floor-curation-console,.seven-floor-experience:not(.floor1-real-tour-open) .floor-curation-console{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.seven-floor-experience[data-floor="1"] .floor-curation-console{bottom:78px}.seven-floor-experience[data-floor="6"] .floor-curation-console{background:linear-gradient(145deg,rgba(66,9,12,.97),rgba(21,5,7,.95))}.seven-floor-experience[data-floor="7"] .floor-curation-console{background:linear-gradient(145deg,rgba(7,30,44,.97),rgba(5,15,24,.95))}
@media(max-width:900px){.seven-floor-experience .floor-curation-console{left:14px;bottom:74px;width:min(390px,42vw)}}
@media(max-width:700px){.seven-floor-experience .floor-curation-console{right:8px;bottom:68px;left:8px;width:auto}.floor-curation-head{padding:10px 12px 8px}.floor-curation-head>span{width:31px;height:31px;font-size:11px}.floor-curation-head h3{font-size:15px}.floor-curation-body{padding:9px 12px 11px}.floor-curation-tabs button{padding:7px 4px;font-size:7px}.floor-curation-scene{min-height:70px;padding:9px 0 6px}.floor-curation-scene h4{font-size:14px}.floor-curation-scene p{font-size:8px;line-height:1.55;-webkit-line-clamp:2}.floor-curation-chapters{padding-top:7px}.floor-curation-actions{margin-top:6px}.floor-curation-console.is-collapsed{right:auto}}
@media(prefers-reduced-motion:reduce){.floor-curation-console,.floor-curation-tabs button{transition:none}}


/* source: /assets/performance-stability-v211.css */
/* V211 | Performance and stability layer. Visual content is intentionally unchanged. */
:root{--dazai-intrinsic-section:960px}

/* Let the browser postpone layout and painting for distant sections. */
@supports(content-visibility:auto){
  #stats,#about,#gallery,#ethnicKnowledgeGraph,#shiliu,#merch,#showcase,#aiMusic,#imageWork,#creativePossibilities,#culturalData,#law,#immersiveHall,#digitalMuseum{
    content-visibility:auto;
    contain-intrinsic-size:auto var(--dazai-intrinsic-section)
  }
}

/* Keep video compositing isolated from the rest of the long page. */
.video-stage,.gallery-media-stage,.series-player,.v169-video-stage,.creative-work-viewport{
  contain:layout paint;
  isolation:isolate
}
video{background-color:#080101}

/* Prevent expensive filter effects on constrained devices only. */
html.dazai-lite-motion nav,html.dazai-lite-motion .modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.dazai-lite-motion .anim{transition-duration:.22s!important}
html.dazai-lite-motion .hero-character img{animation:none!important}

@media(max-width:768px){:root{--dazai-intrinsic-section:760px}}
@media(prefers-reduced-motion:reduce){
  body:not(.unity-entry-active) .anim{transition-duration:.01ms!important}
}


/* source: /assets/performance-stability-v212.css */
/* V212 | Responsive, accessible and resilient presentation layer. */
:root{--dazai-nav-offset:96px;--dazai-focus:#f2bd55;--dazai-tap:44px}
section[id],[id].section{scroll-margin-top:var(--dazai-nav-offset)}
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(202,151,58,.18)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--dazai-focus)!important;outline-offset:3px!important
}
button:not([hidden]),[role="button"]{min-width:var(--dazai-tap);min-height:var(--dazai-tap)}
img,video,canvas,model-viewer{max-width:100%}
img[width][height]{height:auto}
#txLaunch[data-loading="true"]{cursor:progress;filter:saturate(.72)}
#txLaunch[data-loading="true"]::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(247,207,119,.72);border-radius:inherit;animation:v212Load 1s linear infinite}
#txShell[data-state="loading"] #txState::before{content:"加载中 · ";color:#f2bd55}
#txShell[data-state="offline"] #txState{color:#f0b8a7}
#txShell[data-state="offline"] #txState::before{content:"文字模式 · ";color:#f2bd55}
@keyframes v212Load{50%{opacity:.28;transform:scale(1.08)}}

@supports(content-visibility:auto){
  main>section[id]:not(#hero),main>[data-v212-section]{content-visibility:auto;contain-intrinsic-size:auto 900px}
}

@media(max-width:900px){
  :root{--dazai-nav-offset:74px}
  body{overflow-x:hidden}
  .modal,.video-modal,.series-modal,[role="dialog"]{max-width:100vw}
  .video-stage,.gallery-media-stage,.series-player{max-height:min(70vh,720px)}
}
@media(max-width:560px){
  :root{--dazai-nav-offset:66px}
  h1,h2,h3,p{overflow-wrap:anywhere}
  input,select,textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.video-cover,.tx-shell{border:1px solid CanvasText}}

