/* 《战争与归途》在线阅读 */
html{scroll-behavior:smooth}
body.reader-page{background:#f4f0e6;color:#1c2420;font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",serif;line-height:1.95;margin:0;}
.reader-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;background:rgba(8,13,24,.96);border-bottom:1px solid rgba(94,160,255,.18);padding:10px 22px;font-family:-apple-system,"PingFang SC",sans-serif;font-size:.84rem;color:#cbd5e6;backdrop-filter:blur(8px);}
.reader-bar a{color:#cbd5e6;text-decoration:none}.reader-bar a:hover{color:#9fe8ff}.reader-bar .brand{color:#9fe8ff;letter-spacing:2px}.reader-bar .sep{color:#4e7c96}.reader-bar .spacer{flex:1}.reader-bar a+a{margin-left:2px}
.reader-main{max-width:820px;margin:0 auto;padding:38px 26px 70px;}
.reader-article h2{font-size:1.9rem;line-height:1.4;letter-spacing:.04em;margin:0 0 .5em;color:#171f1a;}
.reader-article h3{font-size:1.18rem;margin:1.6em 0 .5em;color:#2c3a31;}
.reader-article h4{font-size:1.04rem;margin:1.3em 0 .4em;}
.reader-article p{text-indent:2em;margin:0 0 .66em;font-size:1.06rem;}
.reader-article figure{margin:1.5em 0;text-align:center;page-break-inside:avoid;}
.reader-article figure img{max-width:100%;height:auto;box-shadow:0 4px 18px rgba(0,0,0,.12);}
.reader-article figcaption{font-size:.84rem;color:#5b665d;text-align:left;text-indent:0;line-height:1.7;margin-top:.5em;}
.reader-article figcaption p{text-indent:0;font-size:.84rem;margin:0 0 .3em;}
.reader-article .portrait-pair{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
.reader-article .portrait-pair figure{width:44%;min-width:220px;margin:0;}
.reader-article .portrait-pair img{width:100%;}
.reader-article .map-note{font-size:.85rem;color:#46534a;border-left:2px solid #9aa79e;padding-left:.9em;margin:1em 0 1.4em;text-indent:0;}
.reader-article .notes{margin-top:2em;border-top:1px solid #c6cdc5;padding-top:1em;}
.reader-article .notes h3{font-size:1rem;margin:0 0 .6em;}
.reader-article .notes ol{padding-left:1.5em;}
.reader-article .notes li{font-size:.84rem;line-height:1.7;margin-bottom:.4em;}
.reader-article .note-marker{font-size:.72em;vertical-align:super;line-height:0;}
.reader-article .note-marker a{text-decoration:none;color:#2e5d4b;}
.reader-article .share-note{border:1px solid #c6cdc5;padding:1em 1.2em;margin:1em 0;background:#faf7ee;}
.reader-article .share-note p{text-indent:0;font-size:.92rem;}
.reader-article .share-note h2{font-size:1.25rem;margin-top:0;}
.reader-article .part-page{padding-top:8%;}
.reader-article .part-page h2{font-size:2.2rem;}
.reader-article .appendix p.appx-ref{text-indent:-1.2em;padding-left:1.2em;font-size:.85rem;line-height:1.65;}
.reader-article .atlas figure{page-break-before:always;margin-top:2em;}
.reader-article .atlas figure img{box-shadow:none;border:1px solid #d8d2c2;}
.reader-article .atlas figcaption{font-size:.85rem;}
.reader-article .sources p{font-size:.85rem;line-height:1.7;}
.reader-article a{color:#2e5d4b;}
.reader-pager{display:flex;justify-content:space-between;gap:16px;margin-top:48px;border-top:1px solid #c6cdc5;padding-top:18px;font-family:-apple-system,"PingFang SC",sans-serif;font-size:.86rem;}
.reader-pager a{max-width:46%;color:#2e5d4b;text-decoration:none;line-height:1.6;}
.reader-pager a span{display:block;color:#7b857d;font-size:.72rem;letter-spacing:1px;margin-bottom:2px;}
.reader-pager .next{text-align:right;margin-left:auto;}
.reader-foot{max-width:820px;margin:0 auto;padding:0 26px 40px;color:#7b857d;font-size:.76rem;font-family:-apple-system,"PingFang SC",sans-serif;}
.reader-foot a{color:#4c6a58;text-decoration:none;}
@media(max-width:700px){.reader-main{padding:24px 18px 50px}.reader-article h2{font-size:1.5rem}.reader-article p{font-size:1rem}.reader-article .portrait-pair figure{min-width:0;width:47%}.reader-bar{padding:8px 12px;gap:8px;font-size:.78rem}.reader-bar a:nth-last-child(2),.reader-bar a:nth-last-child(3){display:none}}
