/* Editorial reading system shared by portal list and detail, in both editions. */
.zl-native:is(.pg_list,.pg_view){font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:24px}
.zl-native:is(.pg_list,.pg_view) .zl-header-inner{min-height:80px;gap:32px}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav{gap:8px;align-items:center}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav>a,.zl-native:is(.pg_list,.pg_view) .zl-nav-item>a{font-size:14px;line-height:20px;font-weight:600;padding:12px 16px;border-radius:8px}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav a:hover{background:var(--zl-surface,#ffffff20)}
.zl-native:is(.pg_list,.pg_view).zl-news-native .zl-site-nav a[aria-current]{border:0;background:#ffffff24}
.zl-native:is(.pg_list,.pg_view) .zl-nav-dropdown{padding:8px;border:1px solid var(--zl-line);border-radius:12px;box-shadow:0 12px 32px #20332914;background:var(--zl-input,#fff)}
.zl-native:is(.pg_list,.pg_view) #pt{font-size:12px;line-height:20px;margin:24px 0;color:var(--zl-muted)}
.zl-native:is(.pg_list,.pg_view) #ct{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}
.zl-native:is(.pg_list,.pg_view) #ct>.mn,.zl-native:is(.pg_list,.pg_view) #ct>.sd{float:none;width:auto;min-width:0;margin:0}
.zl-native.pg_list .zl-category-content>.bm_h{padding:0 0 24px;border:0;height:auto;background:transparent}
.zl-native.pg_list .zl-category-content>.bm_h h1{font-family:inherit!important;font-size:30px!important;line-height:36px;font-weight:600}
.zl-native.pg_list .zl-category-content>.bm_c.bbda{padding:16px 0 24px;font-size:14px;line-height:28px;border:0}
.zl-native.pg_list .zl-category-content>.xld{padding:8px 24px;border:1px solid var(--zl-line);border-radius:16px;background:var(--zl-input,#fff)}
.zl-native.pg_list .zl-category-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);column-gap:24px;row-gap:12px;padding:24px 0!important;margin:0!important;border-color:var(--zl-line);min-width:0}
.zl-native.pg_list .zl-category-card.zl-has-cover{grid-template-columns:minmax(0,1fr) 160px}
.zl-native.pg_list .zl-category-card .atc{position:static!important;float:none!important;grid-column:2;grid-row:1/4;margin:0!important;width:160px!important;align-self:start}
.zl-native.pg_list .zl-category-card .atc img{width:160px!important;height:120px!important;max-width:100%;object-fit:cover;border-radius:8px;margin:0!important;border:0;padding:0}
.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dd{grid-column:1;margin:0!important;padding:0!important;min-width:0;float:none;width:auto!important}
.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-family:inherit!important;font-size:20px!important;line-height:28px;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty;color:var(--zl-ink)}
.zl-native.pg_list .zl-category-summary{font-size:14px;line-height:24px;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zl-native.pg_list .zl-category-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:20px;color:var(--zl-muted)}
.zl-native.pg_list .zl-category-read{position:static!important;float:none!important;margin-left:auto;color:var(--zl-terra);font-size:12px}
.zl-native.pg_view .mn>.vw{padding:32px;border:1px solid var(--zl-line);border-radius:16px;background:var(--zl-input,#fff)}
.zl-native.pg_view .vw .h .ph{font-family:inherit!important;font-size:36px!important;line-height:1.4;font-weight:600;letter-spacing:-.02em;text-wrap:pretty}
.zl-native.pg_view .zl-article-meta{gap:16px;font-size:12px;line-height:20px}
.zl-native.pg_view .zl-article-byline img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.zl-native.pg_view .vw .s{background:var(--zl-surface,#f4f5ef)!important;border-radius:8px;padding:16px 24px!important;margin:24px 0!important;font-size:16px!important;line-height:28px;color:var(--zl-muted)}
.zl-native.pg_view #article_content{font-family:inherit;font-size:18px;line-height:2;color:var(--zl-ink)}
.zl-native.pg_view #article_content p{text-wrap:pretty;margin-bottom:24px}
.zl-native.pg_view #article_content img{border-radius:8px}
.zl-native.pg_view .zl-news-cover{margin:24px 0;border-radius:8px;overflow:hidden}
.zl-native:is(.pg_list,.pg_view) .zl-reading-sidebar{display:grid;gap:24px}
.zl-native:is(.pg_list,.pg_view) .zl-side-card{background:var(--zl-input,#fff);border:1px solid var(--zl-line)!important;border-radius:16px!important;padding:24px;margin:0;box-shadow:none}
.zl-native .zl-side-card h2{font-family:inherit;font-size:18px;line-height:28px;font-weight:600;margin:0 0 16px}
.zl-native .zl-side-story{display:flex;align-items:baseline;gap:12px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--zl-line);font-size:14px;line-height:24px;color:var(--zl-ink)}
.zl-native .zl-side-story:last-child{border-bottom:0;padding-bottom:0}
.zl-native .zl-rec-number{font-size:12px;line-height:20px;color:var(--zl-muted);font-variant-numeric:tabular-nums}
.zl-native .zl-side-story .zl-rec-title{display:block;font-size:14px;line-height:24px;color:inherit}
.zl-native .zl-side-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.zl-native .zl-side-heading h2{margin:0}.zl-native .zl-side-heading>a{font-size:12px;color:var(--zl-muted);white-space:nowrap}
.zl-native .zl-side-comment{padding:16px 0;border-bottom:1px solid var(--zl-line)}
.zl-native .zl-side-comment-person{display:flex;gap:12px;align-items:center}
.zl-native .zl-side-comment-person img,.zl-native .zl-comment-guest{display:block;width:32px;height:32px;border-radius:50%;object-fit:cover}
.zl-native .zl-comment-guest{background:var(--zl-surface,#edf0e9);color:var(--zl-muted);text-align:center;line-height:32px;font-size:12px}
.zl-native .zl-side-comment-person strong{display:block;font-size:12px;line-height:16px;font-weight:600;overflow-wrap:anywhere}
.zl-native .zl-side-comment-person time{display:block;font-size:12px;line-height:16px;color:var(--zl-muted);margin-top:4px}
.zl-native .zl-side-comment-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;font-size:14px;line-height:24px;overflow-wrap:anywhere;color:var(--zl-ink)}
.zl-native .zl-side-comment-write{display:inline-flex;font-size:12px;line-height:20px;margin-top:16px;color:var(--zl-terra)}
.zl-native .zl-side-empty{font-size:14px;line-height:24px;color:var(--zl-muted);margin:8px 0}
.zl-native:is(.pg_list,.pg_view) a{transition:color .7s cubic-bezier(.32,.72,0,1),background-color .7s cubic-bezier(.32,.72,0,1)}
.zl-native:is(.pg_list,.pg_view) a:focus-visible{outline:2px solid var(--zl-terra);outline-offset:4px}
@media(max-width:960px){.zl-native:is(.pg_list,.pg_view) #ct{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.zl-native:is(.pg_list,.pg_view) .zl-side-card{padding:16px}.zl-native.pg_list .zl-category-card.zl-has-cover{grid-template-columns:minmax(0,1fr) 120px}.zl-native.pg_list .zl-category-card .atc,.zl-native.pg_list .zl-category-card .atc img{width:120px!important}.zl-native.pg_list .zl-category-card .atc img{height:96px!important}}
@media(max-width:800px){.zl-native:is(.pg_list,.pg_view) #ct{display:block}.zl-native:is(.pg_list,.pg_view) #ct>.sd{margin-top:32px;width:100%}.zl-native:is(.pg_list,.pg_view) .zl-header-inner{gap:16px;min-height:64px}.zl-native:is(.pg_list,.pg_view) .zl-site-nav{overflow:visible;flex-wrap:wrap;gap:4px}.zl-native:is(.pg_list,.pg_view) .zl-site-nav>a,.zl-native:is(.pg_list,.pg_view) .zl-nav-item>a{padding:8px;font-size:14px}.zl-native.pg_view .mn>.vw{padding:24px 16px}.zl-native.pg_view .vw .h .ph{font-size:24px!important;line-height:32px}.zl-native.pg_view #article_content{font-size:16px;line-height:1.9}.zl-native.pg_list .zl-category-content>.xld{padding:0 16px}.zl-native.pg_list .zl-category-card.zl-has-cover{grid-template-columns:minmax(0,1fr) 96px;column-gap:16px}.zl-native.pg_list .zl-category-card .atc,.zl-native.pg_list .zl-category-card .atc img{width:96px!important}.zl-native.pg_list .zl-category-card .atc img{height:80px!important}.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-size:18px!important;line-height:28px}.zl-native.pg_list .zl-category-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.zl-native:is(.pg_list,.pg_view) a{transition:none}}
.zl-native .zl-rec-number{flex:0 0 20px;white-space:nowrap}
.zl-native .zl-side-story .zl-rec-title{min-width:0;overflow-wrap:anywhere}

.zl-native:is(.pg_list,.pg_view).zl-news-native .zl-site-nav a:hover{background:#ffffff24}
.zl-native:is(.pg_list,.pg_view) .zl-site-header .zl-nav-dropdown a{color:var(--zl-ink)!important;border-radius:8px;padding:8px 12px;font-size:14px}
.zl-native:is(.pg_list,.pg_view) .zl-site-header .zl-nav-dropdown a:hover{background:var(--zl-surface,#f1f3ee)}
.zl-native.pg_list .zl-category-card dt{grid-row:1!important}
.zl-native.pg_list .zl-category-card dd:not(.zl-category-meta){grid-row:2!important;min-height:0;height:auto}
.zl-native.pg_list .zl-category-card .zl-category-meta{grid-row:3!important}
/* Portal navigation stays light, including when a stored dark palette is selected. */
.zl-native:is(.pg_list,.pg_view) .zl-site-header{background:#faf9f6!important;border-bottom:1px solid #e3e5dc!important;color:#293e34}
.zl-native:is(.pg_list,.pg_view) .zl-site-header :is(.zl-native-brand,.zl-reading-wordmark,.zl-reading-wordmark em,.zl-native-brand small,.zl-site-nav>a,.zl-nav-item>a,.zl-nav-menu>summary,.zl-header-account>a,.zl-user-name,.zl-user-trigger){color:#293e34!important}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav a[aria-current],.zl-native:is(.pg_list,.pg_view).zl-news-native .zl-site-nav a[aria-current]{background:#e8ede4!important;border:0;color:#456550!important}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav a:hover,.zl-native:is(.pg_list,.pg_view).zl-news-native .zl-site-nav a:hover{background:#edf0e9!important;color:#293e34!important}
.zl-native:is(.pg_list,.pg_view) .zl-header-account>a{border-color:#b5c0b1!important;background:transparent!important}
.zl-native:is(.pg_list,.pg_view) .zl-site-header .zl-nav-dropdown{background:#fff!important;border-color:#e3e5dc;color:#293e34}
.zl-native:is(.pg_list,.pg_view) .zl-site-header .zl-nav-dropdown a{color:#293e34!important}
/* A reading room, not a dashboard: warm paper, open margins, quiet side notes. */
.zl-native:is(.pg_list,.pg_view){--zl-paper:#fcfaf5;--zl-input:#fffdf8;--zl-ink:#3e3931;--zl-muted:#857c6f;--zl-line:#e9e1d5;--zl-terra:#a65940;--zl-surface:#f5f0e6;background:var(--zl-paper)!important;color:var(--zl-ink)}
.zl-native:is(.pg_list,.pg_view) .zl-site-header{background:#f5efe4!important;border-bottom-color:#e9e1d5!important}
.zl-native:is(.pg_list,.pg_view) .zl-site-header :is(.zl-native-brand,.zl-reading-wordmark,.zl-reading-wordmark em,.zl-native-brand small){color:#a65940!important}
.zl-native:is(.pg_list,.pg_view) .zl-site-nav>a,.zl-native:is(.pg_list,.pg_view) .zl-nav-item>a{font-weight:400}
.zl-native:is(.pg_list,.pg_view) #ct{gap:64px}
.zl-native.pg_view .mn>.vw{background:transparent;border:0;border-radius:0;padding:24px 0}
.zl-native.pg_view .vw .h .ph{font-family:"Songti SC",STSong,"Noto Serif CJK SC",serif!important;font-size:36px!important;line-height:1.6;font-weight:500;letter-spacing:.02em}
.zl-native.pg_view .vw .h{border:0;padding-bottom:16px!important}
.zl-native.pg_view .zl-article-meta{opacity:.85}
.zl-native.pg_view .vw .s{background:transparent!important;border:0;border-radius:0;padding:0!important;font-size:16px!important;line-height:2;color:#857766;margin:16px 0 32px!important}
.zl-native.pg_view .vw .s strong{display:none}
.zl-native.pg_view .zl-news-cover{margin:24px 0 40px;border-radius:2px}
.zl-native.pg_view #article_content{color:#51483c;line-height:2.1;letter-spacing:.02em}
.zl-native.pg_view #article_content img{border-radius:2px}
.zl-native:is(.pg_list,.pg_view) .zl-side-card{background:transparent;border:0!important;border-radius:0!important;padding:16px 0 24px;box-shadow:none}
.zl-native:is(.pg_list,.pg_view) .zl-reading-sidebar{gap:24px;padding-top:24px}
.zl-native .zl-side-card h2{font-family:"Songti SC",STSong,"Noto Serif CJK SC",serif;font-size:20px;line-height:32px;font-weight:500;letter-spacing:.04em;margin-bottom:16px;color:#78634f}
.zl-native .zl-rec-number{display:none}
.zl-native .zl-side-story{padding:16px 0;border-color:#ebe4d8;line-height:28px;color:#62574b}
.zl-native .zl-side-story .zl-rec-title{font-size:14px;line-height:28px;font-weight:400}
.zl-native .zl-side-comments{background:#f6f1e7!important;padding:24px!important;border-radius:12px 4px 12px 4px!important}
.zl-native .zl-side-comment{border-color:#e8dfd1}.zl-native .zl-side-comment-text{color:#6f6152;line-height:26px}
.zl-native .zl-side-comment-person img{box-shadow:0 0 0 4px #fffaf0}
.zl-native.pg_list .zl-category-content>.xld{background:transparent;padding:0;border:0;border-radius:0}
.zl-native.pg_list .zl-category-content>.bm_h h1{font-family:"Songti SC",STSong,serif!important;font-weight:500;font-size:30px!important;line-height:48px}
.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-family:"Songti SC",STSong,serif!important;font-weight:500;font-size:24px!important;line-height:36px;color:#443a30}
.zl-native.pg_list .zl-category-card{padding:32px 0!important;row-gap:12px}
.zl-native.pg_list .zl-category-card .atc img{border-radius:4px}
.zl-native.pg_list .zl-category-summary{line-height:28px;color:#8b7f70}
.zl-native.pg_list .zl-category-read{color:#a65940}
@media(max-width:960px){.zl-native:is(.pg_list,.pg_view) #ct{gap:32px}}
@media(max-width:800px){.zl-native.pg_view .mn>.vw{padding:16px 0}.zl-native.pg_view .vw .h .ph{font-size:28px!important;line-height:1.55}.zl-native.pg_view #article_content{line-height:2}.zl-native:is(.pg_list,.pg_view) .zl-reading-sidebar{padding-top:0}.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-size:20px!important;line-height:32px}.zl-native.pg_list .zl-category-card{padding:24px 0!important}.zl-native.pg_list .zl-category-content>.xld{padding:0}}
@media(min-width:801px){.zl-native:is(.pg_list,.pg_view) .zl-header-inner{display:flex;flex-wrap:nowrap;align-items:center}.zl-native:is(.pg_list,.pg_view) .zl-site-nav{flex:1;order:0;flex-basis:auto;justify-content:center}.zl-native:is(.pg_list,.pg_view) .zl-header-account{flex-shrink:0;margin-left:auto}}
/* Contemporary content surfaces; navigation continues to use shared-palette.css. */
.zl-native:is(.pg_list,.pg_view) #ct{gap:32px}
.zl-native.pg_list .zl-category-content>.bm_h{padding-bottom:16px}
.zl-native.pg_list .zl-category-content>.bm_h h1{font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:30px!important;line-height:40px;font-weight:600}
.zl-native.pg_list .zl-category-content>.xld{display:grid;gap:16px;background:transparent;padding:0;border:0}
.zl-native.pg_list .zl-category-card{padding:24px!important;border:1px solid var(--zl-line);border-radius:16px;background:var(--zl-input);box-shadow:0 4px 16px #24362a04;row-gap:12px;transition:box-shadow .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1)}
.zl-native.pg_list .zl-category-card:hover{box-shadow:0 8px 24px #24362a0b;border-color:var(--zl-terra)}
.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:20px!important;line-height:30px;font-weight:600;letter-spacing:0}
.zl-native.pg_list .zl-category-card .atc img{border-radius:12px}
.zl-native.pg_list .zl-category-summary{font-size:14px;line-height:26px}
.zl-native.pg_list .zl-category-meta{padding-top:4px!important;font-size:12px}
.zl-native.pg_list .zl-category-read{font-weight:600}
.zl-native.pg_view .mn>.vw{background:var(--zl-input);border:1px solid var(--zl-line);border-radius:20px;padding:40px;box-shadow:0 8px 32px #24362a04}
.zl-native.pg_view .vw .h .ph{font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:36px!important;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.zl-native.pg_view .vw .h{padding-bottom:24px!important;border-bottom:1px solid var(--zl-line)}
.zl-native.pg_view .vw .s{padding:24px!important;background:var(--zl-surface)!important;border-radius:12px;line-height:1.9;margin:24px 0 32px!important}
.zl-native.pg_view #article_content{font-size:18px;line-height:2;letter-spacing:0}
.zl-native.pg_view #article_content :is(h2,h3){font-family:inherit;font-weight:600;line-height:1.6;margin-top:32px;margin-bottom:16px}
.zl-native.pg_view #article_content img,.zl-native.pg_view .zl-news-cover{border-radius:12px}
.zl-native:is(.pg_list,.pg_view) .zl-reading-sidebar{padding-top:0;gap:24px}
.zl-native:is(.pg_list,.pg_view) .zl-side-card{background:var(--zl-input);border:1px solid var(--zl-line)!important;border-radius:16px!important;padding:24px;box-shadow:0 4px 16px #24362a04}
.zl-native .zl-side-card h2{font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;line-height:28px;letter-spacing:0;font-weight:600}
.zl-native .zl-side-story{padding:16px 0;gap:12px}
.zl-native .zl-side-story .zl-rec-title{font-size:14px;line-height:26px}
.zl-native .zl-rec-number{display:inline-block;flex:0 0 24px;font-size:12px;line-height:24px;font-weight:600;color:var(--zl-terra);opacity:.7}
.zl-native .zl-side-comment-person img{box-shadow:none}
.zl-native .zl-side-comment-write{padding:8px 12px;background:var(--zl-input);border:1px solid var(--zl-line);border-radius:8px;font-weight:600}
@media(max-width:960px){.zl-native:is(.pg_list,.pg_view) #ct{gap:24px}.zl-native.pg_view .mn>.vw{padding:24px}.zl-native:is(.pg_list,.pg_view) .zl-side-card{padding:16px}}
@media(max-width:800px){.zl-native.pg_list .zl-category-card{padding:16px!important;border-radius:12px;column-gap:16px}.zl-native.pg_list .zl-category-card dt,.zl-native.pg_list .zl-category-card dt a{font-size:18px!important;line-height:28px}.zl-native.pg_view .mn>.vw{padding:24px 16px;border-radius:16px}.zl-native.pg_view .vw .h .ph{font-size:28px!important;line-height:1.5}.zl-native.pg_view .vw .s{padding:16px!important;font-size:14px!important}.zl-native.pg_view #article_content{font-size:16px;line-height:1.95}.zl-native.pg_list .zl-category-content>.xld{gap:12px}}
@media(prefers-reduced-motion:reduce){.zl-native.pg_list .zl-category-card{transition:none}}
/* Separate the white reading canvas from the shared navigation/footer palette. */
body.zl-native:is(.pg_list,.pg_view){background:#fff!important}
body.zl-native:is(.pg_list,.pg_view) .zl-site-footer{background:var(--site-nav)!important;border-color:var(--site-line)}
.zl-native.pg_view .mn>.vw{box-shadow:none;border-color:#edf0eb}
.zl-native.pg_view #pt{height:auto;line-height:24px;overflow-wrap:anywhere}
.zl-native.pg_view #pt .z{float:none}
.zl-native.pg_view .vw .h{padding-bottom:16px!important;border-bottom:0}
.zl-native.pg_view .zl-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px!important;padding:0!important}
.zl-native.pg_view .zl-article-date{margin:0;line-height:24px}
.zl-native.pg_view .zl-article-byline{display:inline-flex;align-items:center;gap:8px}
.zl-native .zl-meta-responses{color:var(--site-accent);font-size:12px}
.zl-native.pg_view .zl-article-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:20px;margin:16px 0;padding:12px 0;color:var(--site-muted)}
.zl-native.pg_view .zl-provenance-views{margin-left:auto;white-space:nowrap}
.zl-native.pg_view #comment{background:#fff!important;border:1px solid #e6eae4;border-radius:12px;margin-top:24px;padding:24px;color:#293b30}
.zl-native.pg_view #comment .bm_h{background:transparent!important;border:0;padding:0 0 12px;height:auto}
.zl-native.pg_view #comment .bm_c{padding:0}
.zl-native.pg_view #comment_ul:empty{display:none}
.zl-native.pg_view #cform{margin:12px 0 0;padding:0}
.zl-native.pg_view #cform .tedt{width:100%;border:1px solid #dce3d8;background:#fff!important;border-radius:8px;overflow:hidden;box-sizing:border-box}
.zl-native.pg_view #cform textarea#message{background:#fff!important;color:#293b30!important;min-height:112px;padding:12px;font-family:inherit;font-size:14px;line-height:24px;border:0!important;box-sizing:border-box;width:100%}
.zl-native.pg_view #comment .ptm,.zl-native.pg_view #comment .pbm{padding-top:8px!important;padding-bottom:8px!important}
.zl-native.pg_view #commentsubmit_btn{background:var(--site-accent);border:0;color:var(--site-on);border-radius:8px;padding:8px 16px;height:auto;line-height:24px}
.zl-comment-source{display:block;margin-top:8px;font-size:12px;color:var(--site-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zl-tag-related{margin:24px 0;padding:24px 0}
.zl-tag-related h2{font-size:20px;line-height:28px;margin-bottom:16px;font-weight:600}
.zl-tag-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zl-tag-related-grid>a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--site-line);border-radius:12px;background:var(--site-input);min-width:0}
.zl-tag-related-grid h3{font-size:18px;line-height:28px;font-weight:600;overflow-wrap:anywhere}
.zl-tag-related-grid p{font-size:14px;line-height:24px;color:var(--site-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zl-tag-related-grid span{margin-top:auto;font-size:12px;color:var(--site-accent)}
.zl-share-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.zl-share-tools button,.zl-poster-dialog button{border:1px solid var(--site-line,#dce3d8);background:var(--site-input,#fff);color:var(--site-ink,#293b30);padding:8px 12px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}
.zl-share-tools [role=status]{font-size:12px;color:var(--site-muted)}
.zl-poster-dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:16px;background:#faf9f4;color:#293b30}
.zl-poster-dialog::backdrop{background:#20302866;backdrop-filter:blur(4px)}
.zl-poster-dialog canvas{display:block;width:100%;height:auto;margin:12px 0}
.zl-poster-close{float:right}
@media(max-width:800px){.zl-tag-related-grid{grid-template-columns:minmax(0,1fr)}.zl-native.pg_view #comment{padding:16px}.zl-native.pg_view .zl-article-provenance{gap:8px 12px}.zl-tag-related-grid>a{padding:16px}}
/* Content colors are neutral white even when the surrounding site is in night mode. */
.zl-native:is(.pg_list,.pg_view) #ct{--site-ink:#29332d;--site-muted:#758076;--site-input:#fff;--site-surface:#f6f7f4;--site-line:#e6eae4;--zl-ink:#29332d!important;--zl-input:#fff!important;--zl-muted:#758076!important;--zl-surface:#f6f7f4!important;--zl-line:#e6eae4!important;color:#29332d}
.zl-native:is(.pg_list,.pg_view)[data-theme="dark"] #ct{--site-accent:#456550;--site-on:#fff;--zl-terra:#456550!important}
.zl-native:is(.pg_list,.pg_view) #pt{color:#758076}

.zl-native.pg_view .vw .h .ph{margin-bottom:12px!important}
/* One bounded page grid: native .wp/.vw widths must not enlarge grid children. */
body.zl-native:is(.pg_list,.pg_view){--zl-page-width:1200px;--zl-page-gutter:32px}
.zl-native:is(.pg_list,.pg_view) :is(.zl-header-inner,#wp,.zl-footer-inner){width:calc(100% - var(--zl-page-gutter)*2)!important;max-width:var(--zl-page-width)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.zl-native:is(.pg_list,.pg_view) #wp :is(#ct,#pt,.wp){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.zl-native:is(.pg_list,.pg_view) #ct{grid-template-columns:minmax(0,1fr) minmax(0,280px);padding-left:0;padding-right:0}
.zl-native:is(.pg_list,.pg_view) #ct>:is(.mn,.sd){width:auto!important;max-width:100%;min-width:0!important;box-sizing:border-box}
.zl-native.pg_view .mn>.vw{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
.zl-native:is(.pg_list,.pg_view) :is(.zl-reading-sidebar,.zl-side-card,.zl-side-comment){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.zl-native:is(.pg_list,.pg_view) .zl-side-story{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box;align-items:start}
.zl-native:is(.pg_list,.pg_view) :is(.zl-rec-title,.zl-side-comment-text,.zl-comment-source,.zl-side-comment-person>div){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.zl-native:is(.pg_list,.pg_view) .zl-comment-source{display:block;overflow:visible;text-overflow:clip;line-height:1.7}
@media(max-width:800px){body.zl-native:is(.pg_list,.pg_view){--zl-page-gutter:16px}.zl-native:is(.pg_list,.pg_view) #ct{display:block}.zl-native:is(.pg_list,.pg_view) #ct>.sd{margin-top:24px}}
