.monthly-body{--paper:#f5f3ed;--ink:#18281f;--muted:#647166;--line:#d8ddd2;--accent:#c2ea75;background:var(--paper)!important;color:var(--ink)!important;margin:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;height:auto!important;overflow:auto!important}.monthly-body *{box-sizing:border-box}.monthly-body a{color:inherit;text-decoration:none}.monthly-body button,.monthly-body select{font:inherit}.monthly-body button,.monthly-body select,.monthly-body a{touch-action:manipulation}.monthly-body a:focus-visible,.monthly-body button:focus-visible,.monthly-body select:focus-visible{outline:3px solid #527a26;outline-offset:4px}.monthly-header{max-width:1280px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.monthly-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;font-size:21px}.monthly-brand-mark{background:var(--ink);color:var(--accent);height:42px;width:42px;display:grid;place-content:center;font-family:Georgia,serif;font-size:26px;position:relative}.monthly-brand-mark span{position:absolute;font-size:14px;right:5px;bottom:1px}.monthly-brand-sub{display:block;font-size:10px;letter-spacing:4px;color:var(--muted);font-weight:500}.monthly-header nav{display:flex;gap:28px;font-size:14px}.monthly-header nav a:last-child{font-weight:700}.monthly-header nav span{margin-left:8px}.monthly-main{max-width:1200px;margin:auto;padding:34px 40px 70px}.monthly-breadcrumb{font-size:13px;display:flex;gap:14px;color:var(--muted);margin-bottom:28px}.monthly-cover{background:#20372c;color:#f4f5eb;display:grid;grid-template-columns:1.25fr 1fr;min-height:435px;overflow:hidden;position:relative}.monthly-cover-copy{padding:42px 44px 34px;position:relative;z-index:1}.monthly-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 26px}.monthly-cover .monthly-eyebrow{color:#b9c8bc}.monthly-eyebrow span{display:block;letter-spacing:1px;margin-top:6px}.monthly-cover h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:82px;line-height:1.1;font-weight:600;margin:30px 0 25px;letter-spacing:-4px}.monthly-cover h1 span{display:block;font-family:"PingFang SC",sans-serif;font-size:38px;letter-spacing:2px;margin-top:14px}.monthly-cover-sub{font-size:18px;line-height:1.7;color:#d3decc;margin:20px 0 28px}.monthly-cover-meta{display:flex;gap:20px;font-size:11px;letter-spacing:1px;color:#afc3ac}.monthly-cover-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.monthly-big-number{font:600 260px/.95 "Avenir Next","Helvetica Neue",sans-serif;color:#c2ea75;letter-spacing:-18px;opacity:.95;position:relative;z-index:1;margin-right:30px}.monthly-orbit{position:absolute;border:1px solid #8aa378;width:360px;height:360px;border-radius:50%;transform:rotate(-30deg) scaleX(.6)}.orbit-two{transform:rotate(35deg) scaleX(.7);width:450px;height:450px}.monthly-axis{position:absolute;left:0;right:0;top:50%;border-top:1px dashed #ffffff30;transform:rotate(-28deg)}.monthly-art-caption{position:absolute;bottom:28px;right:30px;font-size:10px;letter-spacing:3px;color:#bdceb4}.monthly-opening{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:48px 0 40px;border-bottom:1px solid var(--line)}.monthly-opening .monthly-eyebrow{color:var(--muted);margin-bottom:16px}.monthly-opening h2{font-size:28px;line-height:1.5;margin:0;font-family:"Songti SC",serif}.monthly-intro{font-size:16px;line-height:1.95;margin:0}.monthly-stats{display:flex;gap:32px;margin-top:25px;color:var(--muted);font-size:11px}.monthly-stats b{display:block;color:var(--ink);font:32px/1.3 Georgia,serif}.monthly-actionbar{display:flex;justify-content:space-between;align-items:center;padding:22px 0;color:var(--muted);font-size:12px;gap:18px}.monthly-actionbar div{display:flex;gap:10px}.monthly-body button,.monthly-button{border:1px solid var(--line);border-radius:3px;background:transparent;padding:10px 17px;cursor:pointer;font-size:13px;color:var(--ink)}.monthly-body .monthly-button{background:var(--ink);color:#fff;border-color:var(--ink)}.monthly-body button:disabled{opacity:.5;cursor:wait}#monthly-share-status{min-height:20px;font-size:12px;color:var(--muted);margin:0}.monthly-content-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);margin-top:28px;padding-bottom:15px}.monthly-content-head h2{font-size:25px;margin:0}.monthly-content-head h2 span{font-size:10px;letter-spacing:2px;margin-left:18px;color:var(--muted)}.monthly-content-head p{font-size:11px;color:var(--muted);margin:0}.monthly-story{display:grid;grid-template-columns:65px 1fr 220px;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.monthly-story:not(:has(.monthly-story-image)){grid-template-columns:65px 1fr}.monthly-story-number{font:italic 48px/1 Georgia,serif;color:#8ba37b}.monthly-story-kicker{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:11px}.monthly-story-kicker span{background:#e7ecdf;color:#456044;padding:3px 7px}.monthly-story h3{font-size:21px;line-height:1.55;font-weight:700;margin:0 0 13px}.monthly-story-body>p{font-size:14px;line-height:1.9;color:#536057;margin:0 0 17px}.monthly-story aside{border-left:3px solid #a9ce70;padding:3px 0 3px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.monthly-story aside b{font-size:10px;letter-spacing:1px;color:#3f5c3d}.monthly-story-links{display:flex;gap:20px;margin-top:17px;font-size:11px;font-weight:600}.monthly-story-image{height:164px;background:#e8ecdf;margin-top:6px;overflow:hidden;border-radius:3px}.monthly-story-image img{width:100%;height:100%;object-fit:cover}.monthly-method{margin-top:38px;background:#e9ede1;padding:27px 30px;color:#586653;font-size:12px}.monthly-method .monthly-eyebrow{margin-bottom:12px}.monthly-method p{margin:8px 0}.monthly-method small{display:block;margin-top:14px}.monthly-footer{max-width:1200px;padding:24px 40px;margin:0 auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;gap:20px}.monthly-list-hero{position:relative;padding:56px 0 58px;border-bottom:2px solid var(--ink);overflow:hidden}.monthly-list-hero h1{font-family:"Songti SC",serif;font-size:46px;line-height:1.45;margin:20px 0;letter-spacing:-1px;position:relative;z-index:1}.monthly-list-hero h1 span{color:#5f7c4f}.monthly-list-hero>p:last-of-type{font-size:14px;color:var(--muted);max-width:560px}.monthly-list-stamp{position:absolute;right:40px;top:45px;border:1px solid #b4c79b;transform:rotate(8deg);padding:24px 30px;background:#e8eedb;color:#72924f;font:52px/1.4 "Songti SC",serif;letter-spacing:10px}.monthly-archive-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0}.monthly-archive-head h2{font-size:20px;margin:0}.monthly-archive-head h2 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.monthly-archive-head form{display:flex;gap:12px;align-items:center;font-size:12px}.monthly-archive-head label{display:flex;align-items:center;gap:7px}.monthly-archive-head select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px;border-radius:3px;font-size:12px}.monthly-archive-head button{padding:7px 12px}.monthly-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.monthly-report-card{border:1px solid var(--line);background:#fbfaf5;transition:transform .2s}.monthly-report-card:hover{transform:translateY(-4px)}.monthly-card-cover{height:220px;background:#20372c;color:#d9e9c2;padding:25px 28px;position:relative;overflow:hidden}.monthly-card-cover:after{content:"";position:absolute;right:30px;top:-55px;width:240px;height:330px;border:1px solid #839875;border-radius:50%;transform:rotate(35deg)}.monthly-card-cover>span{font-size:10px;letter-spacing:3px;position:relative;z-index:1}.monthly-card-cover b{display:block;font:italic 140px/.95 Georgia,serif;letter-spacing:-10px;color:var(--accent);margin-top:13px;position:relative;z-index:1}.monthly-card-cover em{position:absolute;right:24px;bottom:22px;font-size:11px;font-style:normal;letter-spacing:2px}.monthly-card-copy{padding:24px 28px 30px}.monthly-card-copy>p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.monthly-card-copy h3{font-size:24px;margin:9px 0 12px;display:flex;justify-content:space-between}.monthly-card-copy h3 span{color:#83a05c;font-weight:400}.monthly-empty{padding:50px 20px;grid-column:1/-1;text-align:center;color:var(--muted)}
@media(max-width:760px){.monthly-header{padding:18px 20px}.monthly-header nav{gap:16px;font-size:12px}.monthly-main{padding:22px 20px 45px}.monthly-cover{grid-template-columns:1fr;min-height:0}.monthly-cover-copy{padding:30px 26px}.monthly-cover h1{font-size:65px}.monthly-cover h1 span{font-size:30px}.monthly-cover-art{display:none}.monthly-opening{grid-template-columns:1fr;gap:22px;padding:30px 0}.monthly-opening h2 br{display:none}.monthly-stats{gap:24px}.monthly-actionbar{flex-direction:column;align-items:flex-start}.monthly-content-head p{display:none}.monthly-content-head h2{font-size:22px}.monthly-story{grid-template-columns:38px 1fr;gap:14px;padding:27px 0}.monthly-story:not(:has(.monthly-story-image)){grid-template-columns:38px 1fr}.monthly-story-number{font-size:32px}.monthly-story h3{font-size:18px}.monthly-story-image{grid-column:2;height:180px;margin:0}.monthly-method{padding:22px}.monthly-footer{padding:20px;flex-direction:column;gap:10px}.monthly-list-hero{padding:28px 0 32px}.monthly-list-hero h1{font-size:32px}.monthly-list-stamp{display:none}.monthly-archive-head{align-items:flex-start;flex-direction:column;gap:15px}.monthly-archive-head form{flex-wrap:wrap}.monthly-report-grid{grid-template-columns:1fr}.monthly-card-cover{height:200px}.monthly-eyebrow{font-size:9px}.monthly-cover-meta{gap:12px}}
@media(prefers-reduced-motion:reduce){.monthly-report-card{transition:none}}

.monthly-story-body>p.monthly-source-label{font-size:11px;color:#73815e;margin:0 0 8px;line-height:1.5}

img.monthly-brand-mark{background:transparent;object-fit:contain}

/* 封面始终保留文字背景；照片解码成功后覆盖，失败不会留下破图或空白。 */
.monthly-story-image{position:relative;isolation:isolate;height:180px;background:#20372c}
.monthly-image-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#20372c,#35533a);display:flex;flex-direction:column;justify-content:space-between;padding:17px;color:#ecf3dd;overflow:hidden}
.monthly-image-placeholder:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #c2ea7530;border-radius:50%;right:-50px;top:-30px;z-index:-1}
.monthly-image-placeholder>span{font-size:8px;letter-spacing:1px;color:#c2ea75}.monthly-image-placeholder strong{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.monthly-image-placeholder small{font-size:8px;letter-spacing:1px;color:#b8c8ad}
.monthly-story-image img.monthly-cover-photo{position:absolute;inset:0;opacity:0;width:100%;height:100%;object-fit:cover}.monthly-story-image img.monthly-cover-photo.is-ready{opacity:1}.monthly-story-image img[hidden]{display:none!important}
.monthly-group-title{display:flex;gap:14px;align-items:center;font-size:18px;border-bottom:1px solid #b1c398;margin:32px 0 0;padding:0 0 12px;color:#39533b}.monthly-group-title span{font-size:11px;font-weight:400;color:#73815e}
@media(max-width:760px){.monthly-story-image{height:190px}.monthly-image-placeholder strong{font-size:18px}.monthly-image-placeholder>span,.monthly-image-placeholder small{font-size:10px}}
