/* V8 · 影像切换与文博资料入口 */
.zxv8-gallery-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 16px!important}
.zxv8-gallery-tabs .zx-step-choice{height:auto!important;display:flex!important;flex-direction:column!important;padding:5px!important;overflow:hidden;text-align:left!important;border:1px solid #d6ded9!important;border-radius:11px!important;background:#fafbf8!important;color:#24453f!important;gap:0!important;transition:box-shadow .2s,border-color .2s,transform .2s}
.zxv8-gallery-tabs .zx-step-choice img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:8px 8px 3px 3px;filter:saturate(.95)}
.zxv8-gallery-tabs .zx-step-choice:hover{transform:translateY(-2px);box-shadow:0 6px 19px rgba(24,56,48,.16)}
.zxv8-gallery-tabs .zx-step-choice.selected{border:2px solid #175249!important;box-shadow:0 7px 22px rgba(21,79,66,.17);background:#f3faf6!important}
.zxv8-tabtext{display:flex;align-items:center;gap:9px;padding:9px 7px 6px;font-size:12px;min-height:38px;line-height:1.35}
.zxv8-tabtext b{font-size:10px;color:#ae7751;font-weight:800}
.zx-source-figure img.zx-stage-photo{max-height:440px;aspect-ratio:1.72}
.zxv8-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0 58px}
.zxv8-link-card{display:flex;flex-direction:column;min-height:225px;text-decoration:none!important;border:1px solid #d9e4dd;padding:25px;border-radius:18px;background:linear-gradient(147deg,#fbf9f1,#eff6f1);box-shadow:0 10px 25px rgba(11,42,35,.055);color:#173d3a!important;transition:transform .22s,box-shadow .22s}
.zxv8-link-card:hover,.zxv8-link-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px rgba(9,50,42,.13);border-color:#b3cbbc}
.zxv8-link-icon{display:grid;place-items:center;background:#164540;color:#f5dfac;width:46px;height:46px;border-radius:13px;margin-bottom:24px;font-size:25px}
.zxv8-link-card strong{font-family:'Noto Serif SC','Songti SC',serif;font-size:24px;letter-spacing:.4px}
.zxv8-link-card>span:nth-of-type(2){font-size:12px;color:#718179;margin-top:9px;line-height:1.5}
.zxv8-link-card em{margin-top:auto;padding-top:24px;font-style:normal;font-size:12px;font-weight:700;color:#387362}
@media(max-width:920px){.zxv8-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.zxv8-links-grid{grid-template-columns:1fr;gap:12px}.zxv8-link-card{min-height:150px;padding:18px}.zxv8-link-icon{margin-bottom:10px}.zxv8-link-card em{padding-top:8px}.zxv8-gallery-tabs{gap:5px!important}.zxv8-gallery-tabs .zx-step-choice{padding:3px!important}.zxv8-tabtext{font-size:10px;min-height:42px;padding:7px 3px}.zxv8-tabtext b{font-size:9px}.zx-source-figure img.zx-stage-photo{aspect-ratio:1.45}}


.zxv9-story-shell{display:grid;gap:24px}
.zxv9-story-panel{background:linear-gradient(180deg,#fffdf8,#f8f6ef);border:1px solid #e4dfd3;border-radius:22px;padding:28px;box-shadow:0 14px 34px rgba(20,57,50,.05)}
.zxv9-story-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.zxv9-story-head>span{font-size:11px;letter-spacing:3px;color:#b17c5e;font-weight:700}
.zxv9-story-head h2{margin:0;font-family:'Noto Serif SC','Songti SC',serif;font-size:29px;color:#183f3a;font-weight:600}
.zxv9-story-head p{margin:0;color:#748077;font-size:13px;line-height:1.9}
.zxv9-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.zxv9-link-card{min-height:210px;background:linear-gradient(145deg,#fffefb,#eef5f0)!important;border-radius:20px;border-color:#e2e9e2!important}
.zxv9-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zxv9-jump-btn{border:1px solid #dae5df;background:linear-gradient(160deg,#fff,#f1f6f2);border-radius:18px;padding:18px 16px;text-align:left;color:#173d3a;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 22px rgba(12,46,39,.045)}
.zxv9-jump-btn b{font-family:'Noto Serif SC','Songti SC',serif;font-size:22px;font-weight:600}
.zxv9-jump-btn span{font-size:12px;color:#6f7d75;line-height:1.7}
.zxv9-jump-btn:hover,.zxv9-jump-btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgba(10,55,47,.1)}
@media(max-width:920px){.zxv9-links-grid,.zxv9-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.zxv9-story-panel{padding:18px;border-radius:16px}.zxv9-story-head h2{font-size:23px}.zxv9-links-grid,.zxv9-jump-grid{grid-template-columns:1fr}.zxv9-jump-btn b{font-size:19px}}
