:root{--zo-bg:#fbfaf7;--zo-fg:#1b1f26;--zo-sub:#55606c;--zo-br:#e7e1d7;--zo-ac:#b14d2a;--zo-pad:20px;--zo-pane:360px}
.zo-body{margin:0;background:var(--zo-bg);color:var(--zo-fg);font:15px/1.7 ui-serif,Georgia,"Times New Roman",Times,serif}
.zo-shell{min-height:100vh;display:grid;grid-template-columns:var(--zo-pane) minmax(0,1fr)}
.zo-pane{border-right:1px solid var(--zo-br);padding:18px var(--zo-pad);display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6))}
.zo-pane__home{text-decoration:none;color:var(--zo-fg);font-weight:800;font-size:18px}
.zo-nav__btn{width:100%;text-align:left;background:transparent;border:1px solid var(--zo-br);border-radius:12px;padding:10px 12px;font:inherit}
.zo-nav__box{border:1px solid var(--zo-br);border-radius:12px;padding:12px;background:rgba(255,255,255,.7)}
.zo-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.zo-nav__a{text-decoration:none;color:var(--zo-sub);padding:6px 8px;border-radius:10px;display:block}
.zo-nav__a.is-active,.zo-nav__a:hover{color:var(--zo-fg);background:rgba(177,77,42,.10)}
.zo-ad{margin-top:14px;border-top:1px dashed var(--zo-br);padding-top:12px}
.zo-tag{color:var(--zo-sub);font-size:14px}
.zo-pane__foot{margin-top:auto;color:var(--zo-sub);display:flex;flex-direction:column;gap:10px}
.zo-canvas{padding:24px 26px}
.zo-stage{max-width:840px;margin:0 auto;border-left:4px solid rgba(177,77,42,.22);padding-left:18px}
.zo-copy{font-size:12px}
@media (max-width: 980px){:root{--zo-pane:1fr}.zo-shell{grid-template-columns:1fr}.zo-pane{border-right:none;border-bottom:1px solid var(--zo-br)}.zo-stage{border-left:none;padding-left:0}}

/* NewsList (PpwwcmsNewsList) override + theme fallback */
.zo-news{margin:6px 0 0}
.zo-news__bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.zo-news__h{margin:0;font-size:20px;letter-spacing:.2px}
.zo-news__tip{font-size:12px;color:var(--zo-sub)}
.zo-news__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zo-news__card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--zo-br);border-radius:14px;padding:12px 12px 10px;background:rgba(255,255,255,.65);text-decoration:none;color:inherit}
.zo-news__card:hover{border-color:rgba(177,77,42,.45)}
.zo-news__t{font-weight:700}
.zo-news__s{font-size:12px;color:var(--zo-sub)}
.zo-news__pager{margin-top:14px;display:flex;gap:10px}
.zo-news__pg{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zo-br);border-radius:12px;padding:8px 12px;text-decoration:none;color:var(--zo-sub)}
.zo-news__pg:hover{color:var(--zo-fg);border-color:rgba(177,77,42,.45)}
@media (max-width: 760px){.zo-news__grid{grid-template-columns:1fr}}
