
:root{
  --ink:#1C1A17; --sub:#6B6862; --faint:#948F86;
  --line:#E6E2DA; --bg:#FBF9F6; --card:#FFFFFF;
  --brand:#A03C22; --brand-soft:#F5EBE7;
  --ok:#3F5B3A; --warn:#8A6318; --dead:#8A877F;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font:15px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased;
  /* 窄屏防溢出：正文里的长链接、长英文串一律允许断行，
     否则会把整个 body 撑宽，导致右侧文字被裁掉 */
  overflow-wrap:break-word; word-break:break-word;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
img,svg{max-width:100%}

/* 顶栏 */
header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
/* min-width:0 + flex-wrap 是防溢出的关键：
   flex 子项默认 min-width:auto，不会收缩到内容宽度以下，
   窄屏时会把容器顶宽 —— 整个页面跟着横向滚动。
   注意：这里只能用 padding-top/bottom。若写成 padding:7px 0，
   会连同左右一起覆盖掉 .wrap 的 20px 内边距（简写属性覆盖四个方向），
   顶栏内容就会紧贴屏幕边缘。 */
.hd{display:flex;align-items:center;gap:11px;min-height:58px;flex-wrap:wrap;
  padding-top:7px;padding-bottom:7px}
.hd>a{min-width:0;flex:0 1 auto;overflow:hidden}
.stamp{width:31px;height:31px;border-radius:7px;background:var(--brand);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand{font-size:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.brand small{display:block;font-size:11px;font-weight:400;color:var(--faint);letter-spacing:0}
nav{margin-left:auto;display:flex;gap:18px;font-size:13.5px;flex:0 0 auto}
nav a{color:var(--sub);white-space:nowrap}
nav a:hover,nav a.on{color:var(--brand);text-decoration:none}

/* 页头块 */
.hero{padding:38px 0 26px}
.hero h1{font-size:27px;line-height:1.4;font-weight:600;letter-spacing:-.01em}
.hero p{color:var(--sub);font-size:14.5px;margin-top:9px}

/* 声明条 */
.notice{background:var(--brand-soft);border-left:3px solid var(--brand);
  padding:13px 16px;border-radius:0 7px 7px 0;font-size:13.5px;line-height:1.85;color:#6B3324}
.notice.plain{background:#F2F0EB;border-left-color:var(--faint);color:var(--sub)}

/* 卡片 */
.card{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:16px}
.card h2{font-size:16px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:0 0 auto}

/* 搜索 */
.search{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.search input{flex:1 1 220px;height:42px;padding:0 13px;font-size:14px;
  border:1px solid var(--line);border-radius:8px;background:#FEFDFC;color:var(--ink);font-family:inherit}
.search input:focus{outline:none;border-color:var(--brand)}
.btn{height:42px;padding:0 22px;background:var(--brand);color:#fff;border:0;border-radius:8px;
  font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}
.btn:hover{background:#8C331C}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--brand-soft)}
.hint{font-size:12px;color:var(--faint);line-height:1.7}

/* 首要 CTA（跳转原文）—— 必须排在摘录之前 */
.cta{background:var(--card);border:1px solid var(--brand);border-radius:11px;padding:18px 20px;margin-bottom:16px}
.cta .lead{font-size:13px;color:var(--sub);margin-bottom:13px}
.gobtn{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#FEFDFC;
  font-size:14px;margin-bottom:8px}
.gobtn:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}
.gobtn .t{color:var(--ink);font-weight:500}
.gobtn .d{font-size:11.5px;color:var(--faint);margin-top:2px}
.gobtn .arrow{color:var(--brand);flex:0 0 auto;font-size:16px}

/* 列表 */
.item{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:15px 17px;margin-bottom:9px;color:inherit}
.item:hover{border-color:var(--brand);text-decoration:none}
/* 事件型条目：左侧加一道品牌色竖线做物理标记。
   padding-left 由 17px 减到 14px，补回那 3px，保证文字左缘与普通卡片对齐。 */
.item.ev{border-left:3px solid var(--brand);padding-left:14px}
.item.ev:hover{border-left-color:#8C331C}
.item .nm{font-size:15px;font-weight:600}
.item .mt{font-size:12.5px;color:var(--faint);margin-top:3px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chip{font-size:11px;padding:2.5px 8px;border-radius:20px;background:#F2F0EB;color:var(--sub)}
.chip.mix{background:#F3EFE2;color:var(--warn)}
.chip.dead{background:#EFEDE8;color:var(--dead)}
.chip.off{background:#E9EFE7;color:var(--ok)}
/* 事件型标记 —— 全站唯一一个高权重 chip。
   理由：这是本页最重要的信息架构区分（媒体查证过的事 vs 某人发的帖），
   必须在一眼扫视时就能跳出来，不能淹没在一排灰色 chip 里。 */
.chip.ev{background:var(--brand-soft);color:#8C331C;border:1px solid #E3C4B9;font-weight:600}

/* 摘录区：按来源分组。分组头让「哪句话出自哪里」一眼可见——
   这是本站的立身之本，不能让读者自己去猜某条摘录的出处。 */
.srchdr{margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.quote+.srchdr{margin-top:24px}
.sname{font-size:12.5px;font-weight:600;line-height:1.6;color:var(--ink)}
.sname a{font-weight:400;margin-left:2px}
.snote{font-size:11.5px;color:var(--sub);line-height:1.75;margin-top:6px;
  background:#F2F0EB;border-radius:5px;padding:7px 10px}
.ctag{font-size:10px;color:var(--faint);border:1px solid var(--line);border-radius:3px;
  padding:0 4px;margin-right:5px;font-weight:400;vertical-align:1px}

/* 摘录 */
.quote{border-left:2px solid var(--line);padding:2px 0 2px 14px;margin-bottom:13px}
.quote .q{font-size:14px;line-height:1.85;color:#2A2723}
.quote .src{font-size:11.5px;color:var(--faint);margin-top:6px}
.quote .cm{font-size:11px;color:var(--faint);margin-top:3px}

/* 词频：字号恒定，绝不词云 */
.terms{display:flex;flex-wrap:wrap;gap:7px}
.term{font-size:12px;padding:4px 10px;border-radius:6px;background:#F2F0EB;color:var(--sub);
  border:1px solid transparent}
.term:hover{border-color:var(--brand);color:var(--brand)}

/* 官方入口网格 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px}
.cell{border:1px solid var(--line);border-radius:9px;padding:12px 14px;background:#FEFDFC}
.cell .n{font-size:13.5px;font-weight:500}
.cell .d{font-size:11.5px;color:var(--faint);margin-top:3px;line-height:1.6}
.cell .tag{font-size:10.5px;color:var(--faint);margin-top:6px}

/* 页脚 */
footer{border-top:1px solid var(--line);margin-top:44px;padding:26px 0 40px;
  font-size:12px;color:var(--faint);line-height:1.9}
footer a{color:var(--sub)}

.sec{display:flex;align-items:baseline;gap:10px;margin:26px 0 12px}
.sec b{font-size:15px;font-weight:600}
.sec span{font-size:11.5px;color:var(--faint)}
mark{background:#FBE9A8;color:inherit;padding:1px 2px;border-radius:2px}
.empty{font-size:13.5px;color:var(--sub);line-height:1.9}

/* 事件时间线 —— 只排时间，不做因果推断 */
.tl{position:relative;padding-left:2px}
.tl-i{display:flex;gap:14px;position:relative;padding-bottom:16px}
.tl-i:last-child{padding-bottom:0}
.tl-i::before{content:"";position:absolute;left:88px;top:19px;bottom:-3px;width:1px;background:var(--line)}
.tl-i:last-child::before{display:none}
.tl-d{flex:0 0 76px;font-size:12px;color:var(--faint);padding-top:1px;font-variant-numeric:tabular-nums}
.tl-x{position:relative;padding-left:16px}
.tl-x::before{content:"";position:absolute;left:-5px;top:7px;width:7px;height:7px;border-radius:50%;
  background:var(--card);border:2px solid var(--brand)}
.tl-t{font-size:13.5px;line-height:1.8;color:#2A2723}
.tl-s{font-size:11px;color:var(--faint);margin-top:3px}

/* ---------- 专题：毁意向与毁约 ---------- */
/* 时点标记。它描述的是「当时受害者还剩多少退路」，不是对企业的评价——
   退路多少由客观事实决定（窗口是否还开着、社保是否已缴纳），
   所以这是事实陈述，不是打分。 */
.tmark{display:inline-flex;align-items:center;font-size:11px;font-weight:600;
  padding:2.5px 9px;border-radius:20px;border:1px solid;white-space:nowrap}
.tmark.lv3{background:#F5EBE7;color:#8C331C;border-color:#E3C4B9}
.tmark.lv2{background:#F5F0E0;color:#8A6318;border-color:#E2D5B0}
.tmark.lv1{background:#E9EFE7;color:#3F5B3A;border-color:#C9D8C4}

/* 分组头 */
.grp{margin-bottom:26px}
.grp-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.grp-h b{font-size:15px;font-weight:600}
.grp-h span{font-size:11.5px;color:var(--faint)}
.grp-n{font-size:12.5px;color:var(--sub);line-height:1.8;margin:6px 0 13px}
.grp-n b{color:var(--ink)}

/* 议题卡：比普通列表项多一层信息密度（用定义列表排「签约规模 / 通知时点 / 影响…」） */
.ic{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);
  border-radius:0 10px 10px 0;padding:16px 18px;margin-bottom:10px}
.ic .ih{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}
.ic .nm{font-size:15.5px;font-weight:600}
.ic .nm a{color:inherit}
.ic .dt{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.ic dl{display:grid;grid-template-columns:82px 1fr;gap:6px 14px;margin-top:13px;
  font-size:13px;line-height:1.8;padding-top:13px;border-top:1px solid var(--line)}
.ic dt{color:var(--faint);font-size:12px}
.ic dd{color:#2A2723}
.ic dd a{word-break:break-all}

/* 专题入口横幅 —— 首页上除搜索外唯一的高权重入口。
   处理方式刻意与「事件条目」区分：条目是列表里的一条，专题是一个页面。
   白底 + 品牌色描边，在满屏白色卡片里跳出来，但不吵。 */
.topic-in{display:block;background:var(--card);border:1px solid var(--brand);
  border-radius:11px;padding:17px 20px;margin:16px 0 4px;color:inherit}
.topic-in:hover{border-color:#8C331C;background:#FFFCFB;text-decoration:none}
.topic-in .tk{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;
  color:#8C331C;background:var(--brand-soft);border:1px solid #E3C4B9;border-radius:4px;
  padding:2px 7px;margin-bottom:10px}
.topic-in .tt{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.topic-in .td{font-size:13px;color:var(--sub);line-height:1.85;margin-top:7px}
.topic-in .tm{font-size:12px;color:var(--faint);margin-top:12px;display:flex;
  justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.topic-in .tm span{color:var(--brand);font-weight:500;white-space:nowrap}

/* 通用定义列表：公司页「本案要点」与专题卡共用同一套排版 */
.dl2{display:grid;grid-template-columns:82px 1fr;gap:7px 14px;font-size:13px;line-height:1.8}
.dl2 dt{color:var(--faint);font-size:12px}
.dl2 dd{color:#2A2723}

/* 自查清单 */
.ck{counter-reset:ck;margin-top:4px}
.ck-i{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.ck-i:last-child{border-bottom:0;padding-bottom:0}
.ck-i::before{counter-increment:ck;content:counter(ck,decimal-leading-zero);
  flex:0 0 26px;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;
  padding-top:3px;letter-spacing:.02em}
.ck-b{flex:1;min-width:0}
.ck-t{font-size:13.5px;font-weight:500;line-height:1.75}
.ck-d{font-size:12.5px;color:var(--sub);line-height:1.8;margin-top:3px}

/* 要点速查 */
.lg-i{padding:13px 0;border-bottom:1px solid var(--line)}
.lg-i:last-child{border-bottom:0;padding-bottom:0}
.lg-t{font-size:13.5px;font-weight:600;margin-bottom:5px}
.lg-d{font-size:13px;color:#2A2723;line-height:1.85}

/* 司法与立法动向 */
.jd-i{padding:15px 0;border-bottom:1px solid var(--line)}
.jd-i:last-child{border-bottom:0;padding-bottom:0}
.jd-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.jd-h .ctag{flex:0 0 auto}
.jd-t{font-size:14px;font-weight:600;color:var(--ink);line-height:1.6}
.jd-d{font-size:13px;color:#2A2723;line-height:1.9}
.jd-d b{color:var(--brand)}
.jd-s{margin-top:8px;font-size:11.5px;color:var(--faint);line-height:1.9}
.jd-s a{color:var(--sub);text-decoration:underline;text-underline-offset:2px}
.jd-s a:hover{color:var(--brand)}

/* 求助渠道：横向排布，名称是主信息 */
.hc{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px;margin-top:13px}
.hc-i{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#FEFDFC}
.hc-n{font-size:14px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}
.hc-d{font-size:11.5px;color:var(--sub);line-height:1.7;margin-top:3px}

/* ---------- 上报线索 ---------- */
/* 表单的视觉重心必须落在「单位名称」上：它是核验的唯一入口，
   没有具体主体名的线索对本站毫无用处，所以这一栏放在第一位、给最宽的提示。 */
.fm-f{margin-bottom:16px}
.fm-l{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.fm-l .req{color:var(--brand);font-weight:400;font-size:11.5px;margin-left:6px}
.fm-i,.fm-t,.fm-s{width:100%;font:inherit;font-size:14px;padding:0 13px;
  border:1px solid var(--line);border-radius:8px;background:#FEFDFC;color:var(--ink)}
.fm-i,.fm-s{height:44px}
.fm-s{cursor:pointer;padding-right:9px}
.fm-t{min-height:92px;padding:11px 13px;resize:vertical;line-height:1.75}
.fm-i:focus,.fm-t:focus,.fm-s:focus{outline:none;border-color:var(--brand)}
.fm-i::placeholder,.fm-t::placeholder{color:#B5B0A7}
.fm-h{font-size:12px;color:var(--faint);line-height:1.8;margin-top:7px}
.fm-h b{color:var(--sub)}
.fm-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.fm-row .fm-i{flex:1 1 auto;min-width:0}
.fm-del{flex:0 0 auto;width:40px;height:44px;border:1px solid var(--line);border-radius:8px;
  background:#FEFDFC;color:var(--faint);cursor:pointer;font-size:17px;line-height:1;
  font-family:inherit;padding:0}
.fm-del:hover{border-color:var(--brand);color:var(--brand)}
.fm-add{height:38px;padding:0 15px;font-size:13px;border:1px dashed var(--line);border-radius:8px;
  background:transparent;color:var(--sub);cursor:pointer;font-family:inherit}
.fm-add:hover{border-color:var(--brand);color:var(--brand);border-style:solid}
.fm-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;
  padding-top:17px;border-top:1px solid var(--line)}
.fm-msg{font-size:13px;line-height:1.7;flex:1 1 auto;min-width:0}
.fm-msg.err{color:#A03020}
.fm-msg.ok{color:var(--ok)}

/* 编号牌：提交成功后唯一需要用户带走的东西，所以给最大的字号 */
.badge{background:var(--card);border:1px solid var(--brand);border-radius:11px;
  padding:18px 20px;margin-bottom:16px}
.badge .lb{font-size:12.5px;color:var(--sub)}
.badge .cd{font-size:26px;font-weight:600;letter-spacing:.06em;color:var(--brand);
  font-variant-numeric:tabular-nums;margin:6px 0 11px;word-break:break-all}
/* 处理状态：四档配色与后台管理页保持一致，避免同一件事两处颜色不同 */
.stt{display:inline-flex;align-items:center;font-size:12px;font-weight:600;
  padding:3px 11px;border-radius:20px;border:1px solid}
.stt.s0{background:#FDF3EC;border-color:#F0DCC9;color:#8A5B22}
.stt.s1{background:#EEF4FB;border-color:#D5E3F2;color:#2C5A8A}
.stt.s2{background:#EDF7EF;border-color:#CFE8D5;color:#256B39}
.stt.s3{background:#F6F5F3;border-color:var(--line);color:var(--dead)}

/* 三道关：横向三步，数字是主信息 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}
.stp{border:1px solid var(--line);border-radius:9px;padding:13px 14px;background:#FEFDFC}
.stp .no{font-size:11.5px;font-weight:600;color:var(--brand);letter-spacing:.06em}
.stp .tt{font-size:13.5px;font-weight:600;margin:6px 0 5px;line-height:1.5}
.stp .dd{font-size:12px;color:var(--sub);line-height:1.78}

@media (max-width:640px){
  .hero{padding:26px 0 18px}
  .hero h1{font-size:22px}
  .hd{gap:9px}
  .brand{font-size:15px}
  .brand small{display:none}   /* 窄屏先牺牲副标语，保导航完整 */
  nav{gap:12px;font-size:12.5px}
  .card{padding:16px}
  .grid{grid-template-columns:1fr}
  .search input{flex:1 1 100%}
  .btn{width:100%}
  .gobtn{flex-wrap:wrap;gap:6px}
  .tl-i{flex-direction:column;gap:4px}
  .tl-i::before{display:none}
  .tl-d{flex:none;font-weight:600;color:var(--sub)}
  .tl-x{padding-left:14px}
  .tl-x::before{left:-1px;top:8px}
  /* 专题：定义列表转单列，否则「签约规模」这类宽标签会把值挤到很窄 */
  .ic{padding:14px}
  .ic dl{grid-template-columns:1fr;gap:0 0}
  .ic dt{margin-top:9px}
  .ic dd{margin-bottom:2px}
  .hc{grid-template-columns:1fr}
  .ck-i{flex-direction:column;gap:2px}
  .ck-i::before{flex:none;padding-top:0}
  /* 上报表单：三步关卡转单列；删除按钮在窄屏要更好点，所以加宽到 48px */
  .steps{grid-template-columns:1fr}
  .fm-del{width:48px}
  .badge .cd{font-size:22px}
}
@media (max-width:380px){
  nav{gap:9px;font-size:12px}
  .wrap{padding-left:14px;padding-right:14px}
}
