/* Release archive: one list and a readable, independently scrolling article. */
body.yunqi-front #ui .nw-wrap{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;min-width:0}
body.yunqi-front #ui .nw-list{padding:0 10px 10px 0;gap:10px;min-height:0;min-width:0}
body.yunqi-front #ui .nw-card{background:#1d3e30;color:#eee8d5;border:1px solid #71856870;border-radius:8px;padding:14px;gap:12px;box-shadow:none;animation:none;min-width:0;transform:none}
body.yunqi-front #ui .nw-card.on{background:#d4c18c;color:#233f31;border-color:#e0cf9c;box-shadow:none}
body.yunqi-front #ui .nw-card:hover{border-color:#d4c18c}
body.yunqi-front #ui .nw-card:focus-visible{outline:2px solid #e0cf9c;outline-offset:-3px}
body.yunqi-front #ui .nw-card :is(.nw-meta,.nw-sum){color:inherit;opacity:.8}
body.yunqi-front #ui .nw-card .nw-ctx{min-width:0;gap:6px}
body.yunqi-front #ui .nw-card .nw-ctx>b{font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.yunqi-front #ui .nw-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:5px;background:#17362a;box-shadow:none;overflow:hidden}
body.yunqi-front #ui .nw-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
body.yunqi-front #ui .nw-reader{background:#eee8d5;border:1px solid #a7af8e80;border-radius:10px;min-width:0;box-shadow:none}
body.yunqi-front #ui .nw-reader.swap{animation:none}
body.yunqi-front #ui .nw-hero{background:#1d3e30;color:#eee8d5;padding:24px 30px;min-height:0;flex:none}
body.yunqi-front #ui .nw-hero h2{font-size:clamp(20px,2vw,30px);line-height:1.4;text-shadow:none;color:inherit;overflow-wrap:anywhere}
body.yunqi-front #ui .nw-hero p{color:#c1cdb0;font-size:14px;line-height:1.6;display:block;overflow:visible;max-width:none}
body.yunqi-front #ui .nw-tag{background:#cdbb87;color:#233f31;border-radius:4px;box-shadow:none;letter-spacing:0}
body.yunqi-front #ui .nw-scroll{padding:28px 32px 32px;min-height:0;min-width:0;overscroll-behavior:contain}
body.yunqi-front #ui .nw-body{max-width:1040px;margin-inline:auto;color:#294334;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body.yunqi-front #ui .nw-body :is(h3,h4,b){color:#244533;text-shadow:none}
body.yunqi-front #ui .nw-body h3{font-size:22px;margin:26px 0 16px}
body.yunqi-front #ui .nw-body li{margin:12px 0}
body.yunqi-front #ui .nw-body li::marker{color:#8b7844}
body.yunqi-front #ui .nw-body figure{margin:0 0 28px}
body.yunqi-front #ui .nw-body .nw-img{width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:auto;border-radius:6px;box-shadow:none;display:block}
body.yunqi-front #ui .nw-body figcaption{margin:10px 0 0;color:#667557;font-size:13px;text-align:left;line-height:1.6}
body.yunqi-front #ui .nw-body .nw-language-note{color:#667557;font-size:13px;border-left:3px solid #b8a671;padding-left:12px;margin-bottom:20px}
body.yunqi-front #ui .nw-foot{max-width:1040px;margin:28px auto 0;border-top:1px solid #b4ba9770;padding-top:20px;flex-wrap:wrap;color:#667557}
@media(max-width:850px){body.yunqi-front #ui .nw-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(110px,24%) minmax(0,1fr);gap:12px}body.yunqi-front #ui .nw-list{padding-right:8px}body.yunqi-front #ui .nw-card{padding:10px 14px}body.yunqi-front #ui .nw-card .nw-sum{display:none}body.yunqi-front #ui .nw-hero{padding:16px 20px}body.yunqi-front #ui .nw-scroll{padding:20px}body.yunqi-front #ui .nw-thumb{width:40px;height:40px;flex-basis:40px}body.yunqi-front #ui .nw-body{font-size:14px}}
@media(max-height:540px) and (min-width:851px){body.yunqi-front #ui .nw-hero{padding:12px 20px}body.yunqi-front #ui .nw-hero h2{font-size:20px}body.yunqi-front #ui .nw-hero p{display:none}body.yunqi-front #ui .nw-scroll{padding:18px 24px}}

/* R110: keep the hero/body separation outside the scrolling viewport. */
body.yunqi-front #ui .nw-reader{row-gap:24px}
body.yunqi-front #ui .nw-scroll{padding-top:0}
body.yunqi-front #ui .nw-body figure{margin-bottom:32px}
body.yunqi-front #ui .nw-body figcaption{margin-top:16px}
@media(max-width:850px),(max-height:540px){body.yunqi-front #ui .nw-reader{row-gap:16px}body.yunqi-front #ui .nw-body figure{margin-bottom:24px}body.yunqi-front #ui .nw-body figcaption{margin-top:12px}}

/* R116: keep breathing room inside the final footer, including overlay scroll viewports. */
body.yunqi-front #ui .nw-foot{padding-bottom:48px;flex-shrink:0}
@media(max-width:850px),(max-height:540px){body.yunqi-front #ui .nw-foot{padding-bottom:32px}}

/* R130: remove the legacy category stripe from every release card. */
body.yunqi-front #ui .nw-card::before{content:none;display:none}
