/* Shared reading design for generated story pages. */
.story-reading .related-wrap{display:block!important}
.story-reading .next-story{display:none}
.reading-search{display:flex;gap:8px;margin-top:18px}.reading-search input{flex:1;min-width:0;padding:12px;border:1px solid #dedfd4;border-radius:7px;background:#faf8f1;font:14px "Microsoft YaHei",sans-serif}.reading-search button{border:0;border-radius:7px;background:#0b4137;color:white;padding:10px 18px;cursor:pointer}
.story-reading .page{width:calc(100% - 160px);max-width:1112px;margin:25px auto 24px;padding:0 40px 28px;background:#faf8f1;box-shadow:none;border:1px solid #dedfd4}
.story-reading .crumb{margin:18px 0;font-size:12px}
.story-reading .story-masthead{position:relative;isolation:isolate;display:block;min-height:158px;margin:0 -40px 24px;border:0;border-bottom:1px solid #dedfd4;border-radius:0;background:#f4f1e7}
.story-reading .story-head-copy{position:relative;z-index:1;padding:26px 40px;width:100%;min-height:158px;justify-content:center}
.story-reading .story-head-image{position:absolute;z-index:0;inset:0 0 0 56%;min-height:0;background-position:center 58%}
.story-reading .story-head-image::before{background:linear-gradient(90deg,#f4f1e7 0%,rgba(244,241,231,.55) 30%,rgba(244,241,231,.04) 75%)}
.story-reading .story-head-image span{display:none}
.story-reading .story-masthead h1{font-family:SimSun,"Songti SC",STSong,serif;font-size:32px;font-weight:700;letter-spacing:.6px;line-height:1.5;max-width:74%;margin:13px 0 0;color:#183f37}
.story-reading .content{margin-top:0}
.story-reading .voice-block{margin:0 0 24px}
.story-reading .voice-label{margin:0 0 12px;align-items:center;color:#26453e}
.story-reading .voice-label::before{content:'客';display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#e8ece3;font-family:SimSun,serif}
.story-reading .responder .voice-label::before{content:'渡';background:#f0e8d9;color:#94703d}
.story-reading .voice-label small{color:#66766e;letter-spacing:0}
.story-reading .voice-block.responder{margin-top:0;padding:22px 0 0;border-left:0;border-top:1px solid #dedfd4}
.story-reading .answer-text{border-left:2px solid #d8c49f;padding-left:18px}
.story-reading .content p,.story-reading .content .lead{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:17px;line-height:1.9;margin:0 0 14px;color:#26453e}
.story-reading .answer-text p:last-child{margin-bottom:0}
.reading-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.reading-tags a{background:#edf0e7;border-radius:16px;padding:6px 11px;font-size:12px;color:#53685c}
.story-reading .source-status{display:block;color:#66766e;font-size:11px;margin-top:17px}.source-status summary{cursor:pointer;width:fit-content}.story-reading .source-status p{font-size:12px;line-height:1.8;margin-top:10px}
.story-reading .story-tools{left:calc(50% + min(572px, 50vw - 64px));top:220px;transform:none}
.story-reading .related-wrap{padding:8px 0 25px;background:transparent}.story-reading .related{width:calc(100% - 160px);max-width:1112px}.story-reading .related h2{font-size:18px;margin:0 0 12px}.story-reading .related-grid{display:grid;grid-template-columns:1fr;gap:9px}.story-reading .related-card{padding:15px 19px;border:1px solid #dedfd4;border-radius:9px;background:#faf8f1}.story-reading .related-card h3{font-family:"Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65;margin:6px 0;font-weight:500}
@media(max-width:1050px){.story-reading .page,.story-reading .related{width:calc(100% - 40px)}.story-reading .story-tools{left:auto;right:12px;top:auto;bottom:12px;transform:none;flex-direction:row;gap:5px}.story-reading{padding-bottom:78px}.story-reading .story-tools button{width:48px;min-width:48px;height:48px}.story-reading .story-masthead h1{font-size:29px}}
@media(max-width:600px){.story-reading .page{width:calc(100% - 28px);padding:0 20px 23px}.story-reading .crumb{font-size:11px;margin:13px 0}.story-reading .story-masthead{margin:0 -20px 22px;min-height:140px}.story-reading .story-head-copy{padding:22px 20px;min-height:140px}.story-reading .story-head-image{inset:0 0 0 35%;opacity:.22;display:block!important}.story-reading .story-masthead h1{font-size:25px;max-width:100%}.story-reading .content p,.story-reading .content .lead{font-size:16px;line-height:1.9}.story-reading .answer-text{padding-left:13px}.story-reading .related{width:calc(100% - 28px)}}
footer strong a{color:inherit;text-decoration:none}footer strong a:hover{color:#e8c88f}footer strong a:focus-visible{outline:2px solid #e8c88f;outline-offset:4px}
