/* 望川内容管理的公开展映层：不污染原作包体，也不依赖第三方动画库。 */
.cms-featured-slot{background:#111b17;color:#e9e5da;scroll-margin-top:22px}.cms-carousel{--cms-ink:#101b16;--cms-paper:#eee7d8;--cms-gold:#c5af7e;position:relative;isolation:isolate;overflow:hidden;background:var(--cms-ink);color:var(--cms-paper);width:100%;font-family:'Wangchuan Sans','PingFang SC',sans-serif;line-height:1.7}.cms-carousel *{box-sizing:border-box}.cms-carousel [hidden]{display:none!important}.cms-carousel-top{position:absolute;top:35px;left:6.3%;right:6.3%;z-index:4;display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid #e8dcb637;font-size:11px;letter-spacing:.13em;pointer-events:none;color:#d5cdbb}.cms-carousel-count{font-variant-numeric:tabular-nums;white-space:nowrap}.cms-slides{position:relative;min-height:540px;height:clamp(530px,48vw,790px);touch-action:pan-y;overflow:hidden}.cms-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;pointer-events:none}.cms-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.cms-slide-art{position:absolute;inset:0;overflow:hidden}.cms-slide-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cms-slide-placeholder{height:100%;display:grid;place-items:center;font:120px 'Songti SC',serif;color:#b6a16c;background:radial-gradient(ellipse at 60% 30%,#3d4635,#101b16 75%)}.cms-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08140eeb 0%,#08140e9c 42%,#08140e17 85%),linear-gradient(0deg,#0e1815e8,transparent 40%)}.cms-slide-copy{position:absolute;z-index:2;left:9%;right:9%;top:50%;transform:translateY(-42%);max-width:800px}.cms-slide-kicker{margin:0 0 28px;font-size:11px;letter-spacing:.24em;color:#d4c39e}.cms-slide-copy h2{margin:0 0 28px;font-family:'Wangchuan Serif','Songti SC',serif;font-size:clamp(44px,6vw,100px);font-weight:400;line-height:1.35;letter-spacing:.08em;color:#eee7d8;text-wrap:balance}.cms-slide-description{max-width:44em;margin:0;color:#d0d0bd;font-size:14px;line-height:2.05;white-space:pre-line;letter-spacing:.04em}.cms-slide-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.cms-detail-link,.cms-inline-open{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid #d6bd8366;background:transparent;color:#e3cda2;text-decoration:none;font:12px/1.8 'PingFang SC',sans-serif;cursor:pointer;letter-spacing:.07em;touch-action:manipulation}.cms-detail-link span{font-size:18px}.cms-carousel-controls{position:absolute;bottom:32px;left:6.3%;right:6.3%;z-index:4;display:flex;align-items:center;gap:14px;border-top:1px solid #e8dcb635;padding-top:16px}.cms-carousel-controls>button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #bca67660;background:#101b1650;color:#e3d2ae;font:17px 'PingFang SC',sans-serif;cursor:pointer;border-radius:3px;touch-action:manipulation}.cms-carousel-controls>button:disabled{opacity:.3;cursor:default}.cms-carousel-controls .cms-autoplay{margin-left:auto;font-size:10px;letter-spacing:.05em;background:none;border-color:transparent}.cms-dots{display:flex;align-items:center;flex-wrap:wrap;gap:3px;max-width:60%}.cms-dots button{display:grid;place-items:center;min-width:28px;min-height:44px;padding:8px 5px;border:0;background:none;cursor:pointer}.cms-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#d8ccae55;transition:background .2s,width .2s}.cms-dots button[aria-current=true] i{width:22px;border-radius:4px;background:#d6bd83}.cms-carousel a:focus-visible,.cms-carousel button:focus-visible{outline:2px solid #e8ce96;outline-offset:4px}.cms-original-context{border-bottom:1px solid #b8a17a40;background:#111b17}.cms-original-context>summary{padding:17px 6.3%;font:11px 'PingFang SC',sans-serif;letter-spacing:.08em;color:#c6b78f;cursor:pointer;min-height:46px;list-style:none}.cms-original-context>summary::-webkit-details-marker{display:none}.cms-original-context>.dispatch{min-height:0}.cms-inline-area{position:relative;background:#eee7d8;padding:0 16px 16px;z-index:6}.cms-inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:#4f5c4b;font-size:11px}.cms-inline-close{min-height:40px;padding:7px 12px;background:none;border:1px solid #8b7d5f66;color:#5d5139;cursor:pointer;border-radius:4px}.cms-inline-area iframe{display:block;width:100%;height:clamp(400px,70dvh,850px);border:0;background:white}.cms-iframe-loading{position:absolute;inset:60px 16px 16px;display:grid;place-items:center;background:#eee7d8;color:#69745e;font:14px 'PingFang SC',sans-serif}.cms-native-block{padding:65px 6.3%;background:#17211b;color:#e9e5da;font-family:'PingFang SC',sans-serif}.cms-native-block h2{font:40px/1.5 'Songti SC',serif;margin:10px 0 25px}.cms-native-block>p:not(.cms-native-eyebrow){max-width:75em;line-height:2;white-space:pre-line}.cms-native-eyebrow{color:#b6a272;font-size:11px;letter-spacing:.12em}.cms-native-block>img{max-width:100%;height:auto;margin-top:25px}.cms-native-block>video{width:min(100%,1100px);height:auto;margin-top:25px}.cms-native-block>a{display:inline-flex;margin-top:20px;min-height:44px;color:#d5bd87}.cms-detail-page{margin:0!important;background:#102017!important;color:#eee7d8;overflow:hidden;font-family:'PingFang SC',sans-serif}.cms-detail-header{box-sizing:border-box;flex:none;height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 23px;border-bottom:1px solid #d5bc8340;background:#15271c}.cms-detail-header a{min-height:44px;display:flex;align-items:center;color:#d6c49a;text-decoration:none;font-size:11px;white-space:nowrap}.cms-detail-header strong{font:500 16px 'Songti SC',serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-detail-main{position:relative;width:100%;height:calc(100svh - 58px);height:calc(100dvh - 58px)}.cms-detail-frame{display:block;width:100%;height:100%;border:0;background:white}.cms-detail-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#eae4d4;color:#2c4b35;padding:30px;text-align:center;transition:opacity .18s}.cms-detail-loading.is-done{opacity:0;pointer-events:none}.cms-detail-loading small{font-size:12px;color:#77836e}.cms-loading-spin{width:32px;height:32px;border:1px solid #ae997844;border-top-color:#8c7346;border-radius:50%;animation:cms-spin 1s linear infinite}@keyframes cms-spin{to{transform:rotate(360deg)}}
.cms-slide-copy h2:has(.cms-title-primary){word-break:normal;overflow-wrap:normal;white-space:normal;text-wrap:balance}.cms-title-primary,.cms-title-secondary{display:block;max-inline-size:100%}.cms-title-primary{line-height:1.35}.cms-title-secondary{margin-top:.65em;font-family:'Wangchuan Sans','PingFang SC',sans-serif;font-size:clamp(18px,2.05vw,30px);font-weight:400;line-height:1.8;letter-spacing:.1em;color:#d4c39e}.cms-title-unit{display:inline-block;white-space:nowrap;vertical-align:baseline}.cms-title-separator{display:inline;margin-right:.65em;color:#a89a79;font-weight:300}.cms-title-primary--wide{font-size:.72em;line-height:1.55;letter-spacing:.04em}.cms-slide-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.cms-carousel-top>span:first-child{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.cms-slide-copy h2:has(.cms-title-primary){font-size:clamp(38px,11vw,66px);letter-spacing:.06em}.cms-title-secondary{font-size:clamp(16px,4.3vw,24px);line-height:1.85;letter-spacing:.07em;margin-top:.75em}.cms-title-primary--wide{font-size:.72em;line-height:1.55;letter-spacing:.025em}.cms-carousel-top{top:22px;left:25px;right:25px;font-size:9px;letter-spacing:.06em}.cms-slides{height:580px;min-height:480px;max-height:88svh;max-height:88dvh}.cms-slide-copy{left:8%;right:8%;top:46%;transform:translateY(-36%)}.cms-slide-copy h2{font-size:clamp(38px,11vw,66px);line-height:1.4;margin-bottom:22px}.cms-slide-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.cms-slide-description{font-size:12px;line-height:2;max-width:30em}.cms-slide-shade{background:linear-gradient(90deg,#08140ed9,#08140e6e),linear-gradient(0deg,#0c1912ec,transparent 60%)}.cms-slide-actions{gap:14px 24px;margin-top:20px}.cms-detail-link,.cms-inline-open{font-size:11px;gap:26px}.cms-carousel-controls{left:22px;right:22px;bottom:20px;gap:8px;padding-top:11px}.cms-carousel-controls>button{padding:6px 8px;min-width:42px}.cms-carousel-controls .cms-autoplay{font-size:9px;padding:6px 2px}.cms-dots{max-width:48%;gap:0}.cms-dots button{min-width:24px;padding:7px 3px}.cms-original-context>summary{padding:15px 25px}.cms-inline-area{padding:0 8px 8px}.cms-inline-toolbar{font-size:10px;gap:8px}.cms-inline-area iframe{height:70dvh}.cms-detail-header{height:55px;gap:10px;padding:0 12px}.cms-detail-header a{font-size:10px}.cms-detail-header strong{font-size:14px}.cms-detail-main{height:calc(100dvh - 55px)}.cms-native-block{padding:45px 25px}.cms-native-block h2{font-size:32px}}
@media(max-width:360px){.cms-carousel-top{left:20px;right:20px;font-size:8px}.cms-slides{height:560px}.cms-slide-copy{left:20px;right:20px}.cms-slide-copy h2{font-size:37px}.cms-slide-copy h2:has(.cms-title-primary){font-size:37px}.cms-title-secondary{font-size:16px;letter-spacing:.05em}.cms-carousel-controls{left:18px;right:18px;gap:4px}.cms-detail-header strong{max-width:110px}.cms-detail-header{gap:6px}.cms-detail-header a{font-size:9px}.cms-dots button{min-width:20px}}
@media(prefers-reduced-motion:reduce){.cms-slide,.cms-dots i,.cms-detail-loading{transition:none!important}.cms-loading-spin{animation:none}}
