/* 作品始终使用竖版单列，电脑预览保持手机画幅；编辑页不受影响。 */
:root{background:#e9e6df}
body{max-width:480px;min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:0 0 48px #26352b12}
.site-header{padding:18px 20px;gap:12px;flex-wrap:wrap;max-width:480px}
.site-header nav{gap:12px;margin-left:auto}
.site-header .text-button{font-size:14px}
.site-header .outline-button{padding:7px 12px;min-height:42px;font-size:14px}
.brand{gap:9px}.brand-seal{width:36px;height:40px;font-size:24px}.brand b{font-size:19px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:3px}
main{padding:0 22px;max-width:480px}
.cover-section{display:flex;flex-direction:column;align-items:stretch;padding:31px 0 38px;gap:26px;min-height:0}
.cover-copy{padding:0}.cover-copy .eyebrow{font-size:12px;letter-spacing:1px}
.volume{font-size:12px;margin:22px 0 12px}
h1{font-size:clamp(32px,9.8vw,43px);line-height:1.35;overflow-wrap:anywhere}
.cover-quote{font-size:17px;margin-top:17px;max-width:none}.narrator{margin:22px 0}
.listen-button{max-width:none;min-height:64px}.cover-note{font-size:12px}
.cover-art{padding:0 5px 0 0}.art-frame{padding:9px;box-shadow:6px 7px 0 #e7e0d2}
.art-frame>img{aspect-ratio:4/5;object-position:center;object-fit:cover}
.art-caption{font-size:9px;letter-spacing:1px;padding-top:7px;gap:8px;flex-wrap:wrap}
.art-stamp{right:22px;top:22px;font-size:16px}.art-footnote{font-size:14px;margin-top:18px}
.story-section{padding:28px 0 40px}.section-heading{align-items:center;gap:12px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:12px}.chapter-total{font-size:12px;flex-shrink:0}
.chapter-tabs{gap:8px;padding:20px 0 16px;flex-wrap:wrap;overflow:visible;margin-right:0}
.chapter-tab{white-space:normal;flex-shrink:1;font-size:14px;padding:8px 12px;max-width:100%;overflow-wrap:anywhere}
.chapter-panel{grid-template-columns:1fr;min-height:0}
.chapter-art{min-height:0;height:auto;aspect-ratio:4/5}
.chapter-art>img{width:100%;height:100%;object-fit:cover}
.chapter-number{font-size:55px}.chapter-copy{padding:24px 20px 17px}.chapter-copy h3{font-size:27px;overflow-wrap:anywhere;margin:7px 0 12px}
.chapter-summary{font-size:18px}.audio-control{gap:15px;padding:23px 0 20px}.round-play{width:88px;height:88px}
.track-title{display:block;font-size:15px}.track-title span:last-child{display:block;margin-top:2px}.audio-status{font-size:12px}.chapter-navigation .text-button{font-size:16px}
.transcript div{font-size:18px;overflow-wrap:anywhere}
.closing-section{padding:30px 0 40px}.closing-section h2{font-size:28px}.closing-section p{font-size:17px}.closing-actions{flex-direction:column;gap:12px}.closing-actions button{width:100%}.mobile-break{display:block}
.mini-player{width:min(456px,calc(100% - 24px));padding:9px 12px;gap:10px}.mini-player .text-button{font-size:14px}.mini-info strong{font-size:14px}.mini-play{width:44px;height:44px}
dialog{width:min(456px,calc(100% - 24px));padding:20px;max-height:90dvh}.dialog-heading h2{font-size:23px}.dialog-actions{flex-direction:column}
footer{max-width:480px;padding-bottom:110px;overflow-wrap:anywhere}
@media(max-width:330px){main{padding:0 16px}.site-header{padding:15px 16px}.audio-control{gap:10px}.chapter-copy{padding:20px 15px}.round-play{width:88px;height:88px}.section-heading h2{font-size:24px}}
