*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#202124;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;border:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(25,118,107,.35);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:#202124;color:#fff;border-radius:6px;padding:8px 12px}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.river-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.river-header{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e8e0d3}.river-topbar{min-height:74px;display:flex;align-items:center;gap:18px}.river-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.river-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#19766b;color:#fbfaf7;font-weight:800}.river-brand strong{font-size:21px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.river-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.river-nav a{display:block;padding:8px 11px;border-radius:7px;color:#555a55}.river-nav a:hover,.river-nav .is-active{background:#e8f1ed;color:#19766b}.mobile-search{display:none}.mobile-search input,.side-search input{min-width:0;border:1px solid #d9d2c6;background:#fffdf9;border-radius:7px;padding:9px 11px}.mobile-search button,.side-search button,.post-password-form button,.comment-form button,.access-login button{border:0;background:#19766b;color:#fff;border-radius:7px;min-height:42px;padding:9px 15px;font-weight:700}.nav-toggle{display:none;margin-left:auto;width:44px;height:40px;border:1px solid #ded7cb;background:#fffdf9;border-radius:7px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:18px;height:2px;background:#202124;border-radius:2px}.river-main{display:grid;grid-template-columns:minmax(0,1fr)310px;gap:26px;padding:30px 0 48px}.river-content,.river-sidebar{min-width:0}.magazine-intro{display:grid;grid-template-columns:minmax(0,1fr)210px;gap:22px;align-items:end;margin-bottom:18px;padding:30px;border:1px solid #e2d8c8;border-radius:8px;background:linear-gradient(135deg,#fffdf9 0%,#fbfaf7 54%,#e8f1ed 100%)}.kicker{margin:0 0 8px;color:#19766b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.magazine-intro h1,.article-hero h1,.error-card h1{margin:0;color:#202124;font-size:38px;line-height:1.18;letter-spacing:0}.magazine-intro p,.article-hero p,.error-card p{margin:10px 0 0;color:#6f726d}.intro-index{display:grid;gap:8px}.intro-index span{display:flex;justify-content:space-between;border-top:1px solid rgba(32,33,36,.16);padding-top:8px;color:#6f726d;font-size:13px}.post-stream{display:grid;gap:14px}.post-card,.empty-panel,.read-article,.side-panel{background:#fffdf9;border:1px solid #e3dacd;border-radius:8px}.post-card{display:grid;grid-template-columns:178px minmax(0,1fr);gap:16px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.post-card:hover{border-color:#c9b37c;box-shadow:0 12px 28px rgba(32,33,36,.06);transform:translateY(-1px)}.post-card.is-featured{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.post-cover{display:block;aspect-ratio:4/3;border-radius:7px;overflow:hidden;background:#e8f1ed}.post-card.is-featured .post-cover{aspect-ratio:16/7;border-radius:0}.post-cover img{width:100%;height:100%;object-fit:cover;display:block}.post-card-main{min-width:0;padding:2px 0}.post-card.is-featured .post-card-main{padding:22px 24px 24px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#6f726d;font-size:13px}.post-meta a{color:#19766b;font-weight:800}.post-card h2{margin:7px 0 7px;font-size:21px;line-height:1.35;letter-spacing:0}.post-card.is-featured h2{font-size:31px;line-height:1.2;margin:10px 0}.post-card h2 a:hover{color:#19766b}.post-card p{margin:0;color:#555a55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card.is-featured p{-webkit-line-clamp:3;font-size:16px}.post-card-foot{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;color:#77756f;font-size:13px}.post-card-foot a{margin-left:auto;color:#19766b;font-weight:800}.empty-panel{padding:26px}.empty-panel h2{margin:0;font-size:24px}.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:18px}.pagination a,.pagination span{background:#fffdf9;border:1px solid #dfd5c6;border-radius:7px;padding:8px 12px;color:#555a55;min-height:40px}.pagination span{background:#19766b;color:#fff;border-color:#19766b}.read-article{padding:34px}.article-hero{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #e6ddcf}.article-hero.compact{margin-bottom:20px}.article-hero h1{margin-top:10px}.read-content{max-width:760px;font-size:16px;color:#272b29;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.read-content>*:first-child{margin-top:0}.read-content h1,.read-content h2,.read-content h3,.read-content h4{line-height:1.35;margin:30px 0 12px;color:#202124}.read-content h2{font-size:25px;padding-bottom:7px;border-bottom:2px solid #e8f1ed}.read-content h3{font-size:21px;color:#19766b}.read-content p,.read-content ul,.read-content ol,.read-content blockquote,.read-content pre{margin:15px 0}.read-content blockquote{border-left:4px solid #d9b86c;background:#fff8e6;border-radius:0 7px 7px 0;padding:12px 16px;color:#4f514d}.read-content a{color:#19766b;border-bottom:1px solid rgba(25,118,107,.28)}.read-content img,.read-content video,.read-content iframe,.read-content embed,.read-content object{max-width:100%!important;height:auto;border-radius:7px}.read-content pre{background:#1f2933;color:#edf4f2;padding:16px;border-radius:8px;overflow:auto;white-space:pre;word-break:normal}.read-content pre code{white-space:pre;word-break:normal;overflow-wrap:normal}.read-content code{background:#e8f1ed;color:#134f48;border-radius:4px;padding:2px 5px}.read-content table{display:block;width:100%!important;overflow-x:auto;border-collapse:collapse}.read-content th,.read-content td{border:1px solid #ded7cb;padding:8px;word-break:break-word}.notice,.empty-comment,.protected-summary,.copyright-box{background:#eef6f2;border-left:3px solid #19766b;border-radius:6px;padding:12px 14px;color:#555a55}.copyright-box{margin-top:26px}.post-password-form{display:flex;gap:10px;margin:18px 0}.post-password-form input{flex:1;min-width:0;border:1px solid #d9d2c6;border-radius:7px;padding:10px 12px;background:#fffdf9}.post-neighbor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e6ddcf}.post-neighbor div{display:grid;gap:4px;min-width:0;background:#fbfaf7;border:1px solid #e6ddcf;border-radius:8px;padding:12px}.post-neighbor span{color:#6f726d;font-size:13px}.post-neighbor a{color:#19766b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-neighbor em{font-style:normal;color:#77756f}.comments{max-width:760px;margin-top:34px;border-top:1px solid #e6ddcf;padding-top:24px}.section-title h2,.link-section h2,.side-panel h3{margin:0 0 14px;color:#202124;line-height:1.3}.comment-list{display:grid;gap:12px}.comment-card,.comment-child{background:#fbfaf7;border:1px solid #e4dbcf;border-radius:8px;padding:14px}.comment-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.comment-head time,.comment-child time,.comment-contact{color:#77756f;font-size:13px}.comment-head button{margin-left:auto;border:1px solid #d7ccb9;background:#fffdf9;color:#19766b;border-radius:6px;min-height:34px;padding:5px 11px}.comment-card p,.comment-child p{margin:8px 0 0;overflow-wrap:anywhere}.comment-card blockquote,.comment-child blockquote{margin:10px 0 0;background:#fffdf9;border-left:3px solid #d9b86c;padding:8px 10px;color:#555a55}.comment-children{display:grid;gap:8px;margin-top:10px;padding-left:12px;border-left:2px solid #e8f1ed}.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.comment-form label{display:grid;gap:5px;color:#555a55}.comment-form label span{font-size:13px;font-weight:700}.comment-form input,.comment-form textarea{border:1px solid #d9d2c6;border-radius:7px;padding:10px 12px;background:#fffdf9;min-width:0}.comment-form textarea{min-height:130px;resize:vertical}.comment-form .wide,.comment-form button,.reply-target{grid-column:1/3}.reply-target{background:#eef6f2;border-radius:7px;padding:8px 10px;color:#555a55}.reply-target button{float:right;border:0;background:#fffdf9;color:#19766b}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.river-sidebar{display:grid;gap:14px;align-content:start}.side-panel{padding:18px}.side-panel h3{font-size:17px}.side-label{margin:0 0 8px;color:#19766b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-search{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.category-index{display:grid;gap:7px}.category-index a{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px;align-items:center;border-bottom:1px dashed #e3dacd;padding:7px 0;color:#50534e}.category-index a:last-child{border-bottom:0}.category-index span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-index em{font-style:normal;color:#19766b;background:#e8f1ed;border-radius:999px;min-width:28px;text-align:center;padding:1px 8px}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank-list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;color:#50534e}.rank-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fbfaf7;border:1px solid #ded7cb;color:#19766b;font-weight:800;font-size:12px}.rank-list a:hover,.category-index a:hover{color:#19766b}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{background:#e8f1ed;color:#155f56;border-radius:999px;padding:5px 10px;font-size:13px}.site-stats{margin:0}.site-stats div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px dashed #e3dacd}.site-stats div:last-child{border-bottom:0}.site-stats dt{color:#6f726d}.site-stats dd{margin:0;font-weight:800;color:#202124}.link-section{margin-top:24px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-grid a{display:block;border:1px solid #e3dacd;border-radius:8px;padding:15px;background:#fbfaf7}.link-grid a:hover{border-color:#d9b86c;box-shadow:0 8px 22px rgba(32,33,36,.05)}.link-grid strong,.link-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-grid span{margin-top:4px;color:#77756f;font-size:13px}.error-card{text-align:center}.error-mark{width:70px;height:70px;line-height:70px;margin:0 auto 14px;border-radius:8px;background:#e8f1ed;color:#19766b;font-size:42px;font-weight:800}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.error-actions a{border:1px solid #d9d2c6;border-radius:7px;padding:9px 14px;min-height:42px}.error-actions .primary-link{background:#19766b;color:#fff;border-color:#19766b}.muted{color:#77756f}.river-footer{border-top:1px solid #e3dacd;background:#fffdf9;color:#6f726d}.footer-inner{text-align:center;padding:26px 0}.footer-inner p{margin:6px 0}.footer-inner a{color:#19766b}.footer-mark{display:inline-block;background:#e8f1ed;border-radius:999px;padding:6px 12px;margin-bottom:4px}.password-page{min-height:100vh;display:grid;place-items:center;padding:20px}.access-login{width:min(420px,100%);background:#fffdf9;border:1px solid #e3dacd;border-radius:8px;padding:30px;box-shadow:0 18px 50px rgba(32,33,36,.08)}.access-login h1{margin:0 0 8px;font-size:28px}.access-login p{color:#6f726d}.access-login input{width:100%;border:1px solid #d9d2c6;border-radius:7px;padding:11px 12px;margin:12px 0;background:#fff}.access-login button{width:100%}
@media (max-width:1020px){.river-main{grid-template-columns:1fr}.river-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card.is-featured .post-cover{aspect-ratio:16/8}}
@media (max-width:760px){body{font-size:14px}.river-wrap{width:min(100% - 24px,1180px)}.river-topbar{min-height:62px;flex-wrap:wrap;padding:10px 0}.nav-toggle{display:inline-flex}.river-nav{display:none;flex:1 0 100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.river-nav.is-open{display:grid}.river-nav a{text-align:center;background:#fffdf9;border:1px solid #e6ddcf}.mobile-search{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr)auto;gap:8px}.side-search-panel{display:none}.river-main{padding-top:18px;gap:18px}.magazine-intro{grid-template-columns:1fr;padding:22px}.magazine-intro h1,.article-hero h1,.error-card h1{font-size:29px}.intro-index{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-index span{display:block}.post-card,.post-card.is-featured{grid-template-columns:1fr;padding:12px}.post-card.is-featured{overflow:visible}.post-card.is-featured .post-cover,.post-cover{aspect-ratio:16/10;border-radius:7px}.post-card.is-featured .post-card-main{padding:2px 0}.post-card.is-featured h2,.post-card h2{font-size:22px}.read-article{padding:22px}.read-content,.comments{max-width:none;font-size:15px}.river-sidebar{grid-template-columns:1fr}.comment-form{grid-template-columns:1fr}.comment-form .wide,.comment-form button,.reply-target{grid-column:auto}.post-neighbor{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.post-password-form{display:grid}.comment-head button{margin-left:0}}
@media (max-width:430px){.river-wrap{width:calc(100% - 18px)}.magazine-intro,.read-article,.side-panel,.empty-panel{padding:16px}.river-brand strong{font-size:18px}.intro-index{grid-template-columns:1fr}.pagination a,.pagination span{flex:1 1 auto;text-align:center}.post-meta,.post-card-foot{gap:6px 9px}.post-card-foot a{margin-left:0}.side-search,.mobile-search{grid-template-columns:1fr}.error-actions{display:grid}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card{transition:none}.post-card:hover{transform:none}}
