/* 声音后的情绪承接、独立阅读导引与数字叠印 */
.audio-caption.role-captain>p{color:#dfe6dc;font-size:clamp(29px,3.8vw,54px)}

/* 高冲击封面：山河、信纸与一道红线在同一画面汇合 */
.edition-page.edition-stage{position:relative;isolation:isolate;min-height:100vh;padding:0 6vw;overflow:hidden;background:#0c211d;color:#f4e8d2;display:flex;align-items:center}
.edition-stage:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 23% 38%,#9a342d46 0,transparent 30%),linear-gradient(100deg,#0b201ef5 0%,#102a25e8 45%,#132a2470 72%,#081512e8 100%)}
.cover-land{position:absolute;z-index:-3;inset:0;margin:0}
.cover-land:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091b19 0%,#0b2420d9 42%,#172b2344 78%,#07110ff0 100%),linear-gradient(0deg,#071714ee 0%,transparent 45%,#07171488 100%)}
.cover-land img{width:100%;height:100%;max-height:none;object-fit:cover;filter:saturate(.58) contrast(1.18) brightness(.72);transform:scale(1.04);animation:cover-drift 10s ease-out both}
.cover-letter{position:absolute;z-index:1;right:5.5vw;top:8vh;width:min(31vw,450px);height:71vh;margin:0;padding:16px;background:#e8dcc4;box-shadow:0 50px 110px #0009;transform:rotate(3deg);animation:letter-arrive 1.35s cubic-bezier(.18,.75,.15,1) both}
.cover-letter:before{content:"1954";position:absolute;z-index:2;left:-63px;top:58px;padding:13px 17px;background:#9f322b;color:#f5dfbd;font:18px Georgia,serif;letter-spacing:.16em;box-shadow:0 12px 30px #0005}
.cover-letter img{width:100%;height:100%;max-height:none;object-fit:contain;background:#e8dcc4;filter:sepia(.12) contrast(1.04)}
.cover-letter figcaption{position:absolute;left:18px;right:18px;bottom:13px;margin:0;padding:8px;background:#e8dcc4e8;color:#3d4b40;font-size:10px;letter-spacing:.16em;text-align:right}
.cover-red-thread{position:absolute;z-index:0;left:-8vw;top:69%;width:118vw;height:7px;background:linear-gradient(90deg,transparent,#a63b33 14%,#c45746 55%,#a63b33 88%,transparent);transform:rotate(-6deg);box-shadow:0 0 35px #b7473c77;animation:thread-draw 1.6s .35s both}
.edition-stage .edition-title{position:relative;z-index:2;width:min(66vw,920px);min-height:78vh;padding:8vh 0 11vh;justify-content:center;animation:cover-copy 1s .15s both}
.edition-stage .eyebrow{color:#d6b273}
.edition-stage h1.edition-display{margin:25px 0 30px;color:#f4e5cc;font-size:clamp(68px,7.8vw,120px);text-shadow:0 15px 50px #0008}
.edition-stage .edition-display span,.edition-stage .edition-display b{color:#f4e5cc}
.edition-stage .edition-display b:after{height:4px;background:linear-gradient(90deg,#c55247,#d2a56c 75%,transparent)}
.edition-stage .edition-display i{color:#cf5548}
.edition-stage .edition-subtitle{color:#d3b986;font-size:clamp(17px,1.7vw,25px)}
.edition-stage .edition-statement{max-width:680px;margin:25px 0 35px;color:#d7d3c6;font-size:clamp(18px,1.9vw,27px);line-height:1.8;text-shadow:0 5px 25px #000}
.edition-stage .button{border-color:#c7a66f;color:#f1dfbf;background:#112e28b8;backdrop-filter:blur(8px)}
.edition-stage .button:first-child{background:#a13b33;border-color:#a13b33;color:#fff1dc}
.cover-foot{position:absolute;z-index:3;left:6vw;right:6vw;bottom:24px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #d7c59c42;color:#c1b79f;font-size:10px;letter-spacing:.18em}
@keyframes cover-drift{from{transform:scale(1.12);filter:saturate(.4) contrast(1.25) brightness(.58)}to{transform:scale(1.04);filter:saturate(.58) contrast(1.18) brightness(.72)}}
@keyframes letter-arrive{from{opacity:0;transform:translate(90px,45px) rotate(9deg) scale(.92)}to{opacity:1;transform:rotate(3deg)}}
@keyframes thread-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes cover-copy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* 独立阅读导引 */
.reading-guide{min-height:100vh;padding:85px 6vw 110px;background:linear-gradient(135deg,#efe7d8 0%,#f5f0e7 53%,#e9dfcf 100%);color:#17382f}
.guide-head{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(430px,1.1fr);gap:8vw;align-items:end;max-width:1380px;margin:auto;padding-bottom:58px;border-bottom:1px solid #a38b654f}
.guide-head h1{margin:15px 0 0;font:clamp(66px,7.6vw,116px)/.98 "STKaiti","KaiTi","FangSong",serif;font-weight:400;letter-spacing:.02em}
.guide-head>p:last-child{max-width:640px;margin:0;font:clamp(20px,2vw,28px)/1.9 "Songti SC",serif;color:#4c5d52}
.guide-routes{max-width:1380px;margin:58px auto 0;display:grid;gap:28px}
.guide-routes>article{position:relative;padding:44px 46px 38px;border:1px solid #a38b6552;overflow:hidden}
.guide-sequence{background:#f7f2e9}
.guide-five{background:#17372f;color:#eee1c9}
.guide-label{display:grid;grid-template-columns:90px 230px 1fr;gap:24px;align-items:start;margin-bottom:38px}
.guide-label>span{color:#9e3d34;font-size:11px;letter-spacing:.22em}
.guide-five .guide-label>span{color:#d2aa67}
.guide-label h2{margin:-10px 0 0;font:42px "STKaiti","KaiTi","Songti SC",serif;font-weight:400}
.guide-label p{max-width:650px;margin:0;font:16px/1.8 "Songti SC",serif;color:#607067}
.guide-five .guide-label p{color:#b8c1b5}
.sequence-line{display:grid;grid-template-columns:repeat(6,1fr);margin:0 0 28px;border-top:1px solid #9c805352;border-bottom:1px solid #9c805352}
.sequence-line a{position:relative;min-height:145px;padding:23px 14px;border-right:1px solid #9c80534a;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.sequence-line a:hover{background:#eadfcb;transform:translateY(-5px)}
.sequence-line a small{color:#9d3a31;font:25px "STKaiti","KaiTi",serif}.sequence-line a b{font:17px "Songti SC",serif}.sequence-line a em{color:#8e826f;font:10px Georgia,serif;font-style:normal}
.guide-dimensions{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:30px;border-left:1px solid #d7c59935}
.guide-dimensions a{min-height:180px;padding:24px 18px;border-right:1px solid #d7c59935;display:flex;flex-direction:column;transition:.25s}
.guide-dimensions a:hover{background:#ffffff0c;transform:translateY(-5px)}
.guide-dimensions small{color:#d1ad6c;font:12px Georgia,serif}.guide-dimensions b{margin:auto 0 8px;font:30px "STKaiti","KaiTi",serif;font-weight:400}.guide-dimensions span{color:#adb8ad;font-size:11px}
.guide-five .button{border-color:#c8aa70;color:#f2e5ce}
.guide-foot{max-width:1380px;margin:55px auto 0;display:flex;align-items:end;justify-content:space-between}
.guide-foot p{margin:0;font:clamp(27px,3.2vw,46px)/1.55 "STKaiti","KaiTi","Songti SC",serif}.guide-foot em{color:#9f3c33;font-style:normal}
.guide-foot>a{font-size:12px;color:#826b47}

/* 四组数字在结尾再次叠印，形成视觉回声 */
.number-echo{position:relative;max-width:1160px;min-height:500px;margin:85px auto 65px;overflow:hidden;background:linear-gradient(115deg,#231919 0%,#6b2723 53%,#1b302a 100%);color:#f1e4cf;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;box-shadow:0 30px 80px #5e28222f}
.echo-numbers{position:relative;height:100%;min-height:500px;overflow:hidden}
.echo-numbers strong{position:absolute;font:260px/.8 Georgia,serif;font-weight:400;letter-spacing:-.12em;text-shadow:0 18px 40px #0005}
.echo-numbers strong:nth-child(1){left:-35px;top:25px;color:#f0d39a;z-index:4}
.echo-numbers strong:nth-child(2){left:185px;top:132px;color:#d14c42;z-index:3;transform:rotate(-8deg)}
.echo-numbers strong:nth-child(3){left:380px;top:42px;color:#a42d2b99;z-index:2;font-size:320px}
.echo-numbers strong:nth-child(4){left:465px;top:195px;color:#d7a454aa;z-index:5;font-size:210px}
.echo-numbers i{position:absolute;left:-20px;right:-20px;bottom:25px;white-space:nowrap;color:#f2d6aa16;font:82px Georgia,serif;font-style:normal;letter-spacing:.05em;transform:translateX(-30px)}
.number-echo>p{position:relative;z-index:6;margin:0;padding:55px 45px 55px 10px;font:clamp(25px,2.6vw,40px)/1.75 "STKaiti","KaiTi","Songti SC",serif;text-shadow:0 8px 24px #000}
.number-echo>p span,.number-echo>p em{color:#efca87;font-style:normal;font-family:Georgia,"Songti SC",serif;font-size:1.28em}

@media(max-width:900px){
  .edition-page.edition-stage{align-items:flex-end;padding:0 22px}
  .cover-land:after{background:linear-gradient(0deg,#081b18 0%,#0c231fdc 56%,#101d1838 100%)}
  .cover-letter{right:5vw;top:6vh;width:42vw;height:42vh;padding:8px;opacity:.82}
  .cover-letter:before{left:-42px;top:38px;font-size:13px}
  .edition-stage .edition-title{width:100%;min-height:0;padding:47vh 0 95px}
  .edition-stage h1.edition-display{font-size:clamp(45px,12vw,68px)}
  .edition-stage .edition-statement{font-size:18px}
  .cover-foot{left:22px;right:22px;gap:10px}.cover-foot span:nth-child(3){display:none}
  .guide-head{grid-template-columns:1fr;gap:32px}.guide-head h1{font-size:66px}.guide-head h1 br{display:none}
  .guide-label{grid-template-columns:70px 1fr}.guide-label p{grid-column:1/-1}
  .sequence-line{display:flex;overflow-x:auto}.sequence-line a{min-width:145px}
  .guide-dimensions{display:flex;overflow-x:auto}.guide-dimensions a{min-width:180px}
  .guide-foot{align-items:flex-start;gap:30px;flex-direction:column}
  .number-echo{grid-template-columns:1fr;min-height:650px}.echo-numbers{min-height:390px}.echo-numbers strong{font-size:190px}.echo-numbers strong:nth-child(2){left:130px}.echo-numbers strong:nth-child(3){left:235px;font-size:250px}.echo-numbers strong:nth-child(4){left:330px;font-size:170px}.number-echo>p{padding:20px 28px 48px}
}

@media(max-width:480px){
  .edition-stage .edition-title{padding-top:43vh}.cover-letter{width:52vw;height:38vh}
  .reading-guide{padding:55px 22px 80px}.guide-head h1{font-size:52px}.guide-routes>article{padding:30px 22px}.guide-label{grid-template-columns:1fr}.guide-label p{grid-column:auto}
  .echo-numbers strong:nth-child(1){left:-20px}.echo-numbers strong:nth-child(2){left:100px}.echo-numbers strong:nth-child(3){left:200px}.echo-numbers strong:nth-child(4){left:285px}
}

@media(prefers-reduced-motion:reduce){.cover-land img,.cover-letter,.cover-red-thread,.edition-stage .edition-title{animation:none}}
