/* 养鲜家 · 行业新闻（worker 自动生成，勿手改——改 do/news/worker.py） */
.nw-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0 6px}
.nw-head .nw-upd{font-size:13px;color:var(--ink3)}
.nw-list{display:flex;flex-direction:column;gap:14px;margin:14px 0 26px}
.nw-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px 15px;
  transition:.18s;box-shadow:var(--shadow-1)}
.nw-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line2)}
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;color:var(--ink3);margin-bottom:7px}
.nw-src{color:var(--g600);font-weight:600}
.nw-lang{border:1px solid var(--line2);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--ink3)}
.nw-tag{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;background:var(--g100);color:var(--g700)}
.nw-tag.c-policy{background:var(--gold-soft);color:#7A5C1F}
.nw-tag.c-science{background:#E4EFE8;color:#1F5C41}
.nw-tag.c-industry{background:#F3E9DA;color:#7A5320}
.nw-tag.c-general{background:#EDEEEA;color:#4A5750}
.nw-tag.c-report{background:#E6EDF8;color:#2B4B7E}
.nw-tag.s{background:#fff;border:1px solid var(--line2);color:var(--ink2)}
a.nw-tag.s{border-bottom-style:solid;transition:.15s;padding:9px 12px}
a.nw-tag.s:hover{color:var(--g700);border-color:var(--g500);background:var(--g100)}
.nw-t{font-family:var(--serif);font-size:19px;line-height:1.55;margin:0 0 6px;letter-spacing:.3px}
.nw-t a:hover{color:var(--g600)}
.nw-orig{font-size:12.5px;color:var(--ink3);margin:0 0 6px;line-height:1.6}
.nw-lang.nw-tr{background:#FFF4E0;border-color:#E7CFA0;color:#7A5320}
.nw-sm{margin:0 0 8px;color:var(--ink2);font-size:14.5px;line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* v1.16.1（2026-10-13 用户直令「行业报告，字太多，排版阅读效果不好」·「标题」）：报告卡「看点」行——
   热点与标题分家：标题行只留报告名＋期号（可扫读），热点弱化小字、两行内截断；
   全文仍留在 DOM（只截视觉不截语义）——搜索引擎 / 大模型 / 引用照常可读。 */
.nw-hot{margin:1px 0 4px;color:var(--ink2);font-size:14px;line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-hot .lb{color:var(--g700);font-weight:600;margin-right:7px}
.nw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.nw-stat{font-size:13.5px;color:var(--ink3);margin:14px 0 4px}
.nw-more{text-align:center;margin:8px 0 30px}
.nw-more .btn{cursor:pointer}
.nw-sel{margin-left:10px;padding:6px 12px;border:1px solid var(--line2);border-radius:10px;background:#fff;color:var(--ink2);font-size:13.5px;cursor:pointer}
/* 站长门控（v1.13.0）：来源筛选行默认对访客隐藏；站长设备（/news/?k=… 解锁）显示 */
.toolbar .chips-line{display:none}
body.nw-owner .toolbar .chips-line{display:flex}
.nw-toast{position:fixed;right:16px;bottom:22px;z-index:9999;background:#20301F;color:#F4EFE4;font-size:13.5px;padding:10px 16px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.nw-empty{display:none;padding:60px 0;text-align:center;color:var(--ink3)}
.nw-empty.on{display:block}
.nw-match{color:var(--g700)}
/* —— 栏目分组（v1.7 · 2026-10-10 q23：五栏目分类展示——行业研报 / 政策监管 / 科研进展 / 产业动态 / 综合资讯）—— */
.nw-sec{margin:30px 0 0}
.nw-anchor{display:block;height:0;scroll-margin-top:16px}
.nw-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0 10px;border-bottom:2px solid var(--line2)}
.nw-sec-head h2{font-family:var(--serif);font-size:21px;letter-spacing:.4px;margin:0;display:flex;align-items:center;gap:9px}
.nw-sec-head h2::before{content:"";display:inline-block;width:5px;height:18px;border-radius:3px;background:var(--g600)}
.nw-sec-head.sec-h-policy h2::before{background:#C9A227}
.nw-sec-head.sec-h-science h2::before{background:#3B8A63}
.nw-sec-head.sec-h-industry h2::before{background:#B07C34}
.nw-sec-head.sec-h-general h2::before{background:#8A948D}
.nw-sec-head.sec-h-report h2::before{background:#3E6398}
.nw-sec-n{font-size:13px;color:var(--ink3)}
.nw-sec-hint{font-size:12.5px;color:var(--ink3);margin-left:auto}
.nw-sec-list{display:flex;flex-direction:column;gap:14px;margin:14px 0 0}
.nw-sec-more{text-align:center;margin:14px 0 2px}
.nw-sec-more .btn{cursor:pointer}
.nw-sec-empty{font-size:13.5px;color:var(--ink3);margin:6px 0 10px}
.nw-cap{display:none}
.nw-off{display:none!important}
/* v1.16.4（2026-10-14 用户直令「PC版网站与手机端网站内容同步优化…以手机端优先」）：栏目说明行 .nw-sec-hint
   手机端恢复显示——独立一行（flex-basis:100%）· 12.5px 弱化小字：双端内容一致，只留版式差异。 */
@media(max-width:640px){.nw-t{font-size:17px}.nw-hot{font-size:13.5px}.nw-item{padding:15px 15px 12px}.nw-sec-head h2{font-size:19px}.nw-sec-hint{display:block;flex-basis:100%;margin:4px 0 0;font-size:12.5px;line-height:1.6}}
/* —— 论文站内详情页 —— */
.nw-d-sub{font-size:14.5px;color:var(--ink3);margin:2px 0 0;line-height:1.7;max-width:820px}
.nw-d-facts{list-style:none;margin:14px 0 6px;padding:6px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}
.nw-d-facts li{display:flex;gap:10px;padding:8px 0;font-size:14px;line-height:1.8;color:var(--ink2);border-bottom:1px dashed var(--line)}
.nw-d-facts li:last-child{border-bottom:0}
.nw-fk{flex:0 0 76px;color:var(--ink3)}
.nw-fv{flex:1;word-break:break-word}
.nw-fv a{color:var(--g600);word-break:break-all}
.nw-d-h2{font-family:var(--serif);font-size:20px;margin:24px 0 8px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}
.nw-d-ab{margin:0 0 12px;color:var(--ink2);font-size:15px;line-height:2}
.nw-d-ab p{margin:0 0 10px}
.nw-d-note{font-size:13.5px;color:var(--ink3);margin:0 0 12px;line-height:1.8}
.nw-d-en{margin:6px 0 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.nw-d-en summary{cursor:pointer;padding:10px 14px;font-size:13.5px;color:var(--ink3)}
.nw-d-en>div{padding:0 14px 12px}
.nw-d-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.nw-lang.nw-si{background:#EAF3ED;border-color:#BFD9C8;color:#1F5C41}
@media(max-width:640px){.nw-fk{flex-basis:64px}.nw-d-ab{font-size:14.5px}.nw-d-h2{font-size:18px}}
/* —————— v1.14.1 · 语义保留·视觉隐藏（2026-10-12 用户直令「隐藏，AI可见，读者不能看到」）：
   /news/ 首页「来源说明」加 .vh —— 1px 裁剪 + 脱离文档流：肉眼不可见；
   DOM / 文本 / 无障碍树 / 大模型与搜索引擎抽取照常可读（收录 / 引用 / 转发不受影响）。 —————— */
.vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* —————— v1.16.9 · 转发入口（2026-10-15 用户直令「添加转发入口…给网站带来流量」）：
   卡片「转发」按钮 + 分享面板（复制转发文案〔标题＋站内链接＋行动行〕· 微信内引导右上角发送）；纯原生 JS，零依赖 —————— */
.nw-share{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;
  border:1px solid var(--g700);background:var(--g700);color:#fff;font-size:13px;font-weight:600;line-height:1;
  padding:12px 16px 12px 13px;border-radius:999px;cursor:pointer;transition:.16s;font-family:inherit;
  white-space:nowrap;box-shadow:0 4px 12px rgba(23,132,60,.22)}
.nw-share svg{width:15px;height:15px;flex:0 0 auto}
.nw-share:hover{background:var(--g600);border-color:var(--g600);color:#fff;box-shadow:0 7px 18px rgba(23,132,60,.3)}
.nw-share:active{transform:scale(.96)}
.nw-btn-share{cursor:pointer;border:0;font-weight:600;box-shadow:0 4px 12px rgba(23,132,60,.2)}
@media(max-width:640px){.nw-share{font-size:12.5px;padding:12px 14px 12px 11px}}
.nw-sp-mask{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center;
  background:rgba(18,30,24,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nw-sp-mask.on{display:flex;animation:nwspIn .18s ease-out}
@keyframes nwspIn{from{opacity:.2}to{opacity:1}}
.nw-sp-pop{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px 20px 0 0;
  padding:24px 22px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 44px rgba(10,24,16,.24);
  animation:nwspUp .22s ease-out}
@keyframes nwspUp{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:641px){.nw-sp-mask{align-items:center}.nw-sp-pop{border-radius:20px}}
.nw-sp-wx{display:flex;align-items:center;gap:8px;background:#EAF5EE;border:1px solid #CBE5D6;color:#1F5C41;
  border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.6;margin:0 0 14px}
.nw-sp-wx b{color:#17843C}
.nw-sp-h{font-family:var(--serif);font-size:18px;margin:0 0 6px;letter-spacing:.3px}
.nw-sp-tt{font-size:13.5px;color:var(--ink3);line-height:1.75;margin:0 0 16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-sp-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;background:var(--g700);
  color:#F3EFE3;border:0;border-radius:13px;padding:14px 18px;font-size:15.5px;font-weight:600;cursor:pointer;
  transition:.16s;font-family:inherit}
.nw-sp-btn:hover{background:var(--g600)}
.nw-sp-btn.ok{background:#1F5C41}
.nw-sp-tip{font-size:12.5px;color:var(--ink3);text-align:center;margin:10px 0 0;line-height:1.6}
.nw-sp-x{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--ink3);font-size:13px;line-height:1;cursor:pointer;font-family:inherit}
.nw-sp-x:hover{color:var(--ink2);border-color:var(--line2)}

/* —————— 五档报告档位徽章（tier.py 生成 · 勿手改）—————— */
.nw-tag.tk{font-weight:600;letter-spacing:.5px}
.nw-tag.tk-day{background:#ECF7F3;color:#0B6E49;border:1px solid #CAE5DB}
.nw-tag.tk-week{background:#EDF2F6;color:#125FA3;border:1px solid #CAD8E5}
.nw-tag.tk-month{background:#F8F2EB;color:#8D4F04;border:1px solid #E8D9C7}
.nw-tag.tk-quarter{background:#F0EDF6;color:#6730E5;border:1px solid #D2CAE5}
.nw-tag.tk-year{background:#F6EDEF;color:#B31844;border:1px solid #E5CAD2}
.nw-tag.tk-paper{background:#EDF5F6;color:#2B686F;border:1px solid #CAE2E5}
