/* ============================================================
 * sjw30 —— 锁匠网流程图鉴风（六页定稿 1:1 复刻）
 * 松绿 #3f7d52 · 深墨 #2d3a35 · 琥珀 #b0762c · 底 #f1f3f0
 * ============================================================ */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei",sans-serif;background:#f1f3f0;color:#2d3a35;font-size:14px;line-height:1.75}
a{color:#3f7d52;text-decoration:none}
a:hover{color:#2a5c3a}
.w{width:min(1200px,96%);margin:0 auto}
main{display:block}
img{max-width:100%}

/* ===== 顶条 ===== */
.tp{background:#2d3a35;color:#a9b8ae;font-size:12px}
.tp .w{display:flex;justify-content:space-between;padding:7px 0;flex-wrap:wrap;gap:6px}
.tp a{color:#d3e0d6;margin-left:14px;display:inline-block;padding:6px 0}

/* ===== 报头 ===== */
.hd{background:#fff;border-bottom:1px solid #d8e0da}
.hd .w{display:flex;align-items:center;gap:20px;padding:16px 0}
.hd .fl{display:flex;align-items:center;gap:0;flex:none}
.hd .fl .nd{width:34px;height:34px;border:3px solid #3f7d52;border-radius:50%;background:#fff;position:relative;z-index:2}
.hd .fl .nd.on{background:#3f7d52}
.hd .fl .ar{width:24px;height:3px;background:#3f7d52}
.lgt{font-size:26px;letter-spacing:5px;color:#2d3a35;font-weight:bold}
.lgt small{display:block;font-size:12px;color:#8aa394;letter-spacing:3px;font-weight:normal}
.hd .sch{margin-left:auto;display:flex;border:2px solid #3f7d52}
.hd .sch input{border:0;outline:0;padding:9px 14px;width:240px;font-size:13px;background:#fff}
.hd .sch button{background:#3f7d52;color:#fff;border:0;padding:0 20px;font-size:14px;cursor:pointer}

/* ===== 导航 ===== */
.nv{background:#2d3a35}
.nv .w{display:flex;flex-wrap:wrap}
.nv a{color:#d3e0d6;padding:13px 16px;font-size:14.5px;border-right:1px solid #3d4a42}
.nv a.on{background:#3f7d52;color:#fff;font-weight:bold}
.nv a:hover{background:#3f7d52;color:#fff}

/* ===== 快讯带（首页） ===== */
.kx{background:#3f7d52;color:#e6f2e9}
.kx .w{display:flex;align-items:center;gap:0;padding:0}
.kx b{flex:none;background:#2d3a35;color:#fff;font-size:13px;padding:9px 16px;letter-spacing:2px}
.kx .roll{flex:1;display:flex;overflow:hidden;white-space:nowrap;min-width:0}
.kx .roll a{flex:none;color:#e6f2e9;font-size:13px;padding:11px 22px;border-right:1px solid #5a9670;display:inline-block}
.kx .roll a:hover{color:#fff;text-decoration:underline}

/* ===== 六节点总流程 ===== */
.flowmap{background:#fff;border:1px solid #d8e0da;margin:16px auto;padding:26px 26px 18px}
.flowmap .cap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.flowmap .cap h2{font-size:20px;color:#2d3a35}
.flowmap .cap h2::before{content:"◈";color:#3f7d52;margin-right:10px}
.flowmap .cap span{font-size:12px;color:#6e8377}
.fline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:24px}
.fnode{position:relative;padding:0 10px;text-align:center}
.fnode .dt{width:56px;height:56px;margin:0 auto;border:3px solid #3f7d52;border-radius:50%;background:#f6faf7;display:flex;align-items:center;justify-content:center;font-size:22px;position:relative;z-index:2}
.fnode::before{content:"";position:absolute;top:26px;left:-50%;width:100%;height:3px;background:#c9d9cf}
.fnode:first-child::before{display:none}
.fnode b{display:block;font-size:14.5px;margin-top:9px;color:#2d3a35}
.fnode .sb{display:block;font-size:12px;color:#6e8377;margin-top:1px;line-height:1.6}
.fnode .pill{display:inline-block;margin-top:6px;font-size:12px;color:#3f7d52;background:#e5f1e9;border-radius:9px;padding:1px 10px}
.fnode:nth-child(4) .dt{border-color:#d9a521}
.fnode:nth-child(5) .dt{border-color:#c0392b}
.fnode:nth-child(6) .dt{border-color:#3a7ca5}
.flowmap .lg{display:flex;justify-content:center;gap:26px;font-size:12px;color:#6e8377;margin-top:18px;border-top:1px dashed #e0e8e4;padding-top:12px;flex-wrap:wrap}
.flowmap .lg i{font-style:normal;display:inline-block;width:20px;height:6px;border-radius:3px;margin-right:6px;vertical-align:2px}

/* ===== 头条+简报 ===== */
.duo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin:16px auto}
.lead{background:#fff;border:1px solid #d8e0da;border-top:4px solid #3f7d52;padding:24px 26px;display:flex;flex-direction:column;min-width:0}
.lead .k{font-size:12px;letter-spacing:3px;color:#3f7d52;display:flex;align-items:center;gap:10px}
.lead .k::before{content:"";width:22px;height:2px;background:#3f7d52}
.lead h2{font-size:24px;line-height:1.5;margin:12px 0 8px}
.lead h2 a{color:#2d3a35}
.lead h2 a:hover{color:#3f7d52}
.lead>p{font-size:13.5px;color:#5c6b62}
.lead .rel{margin-top:14px;border-top:1px dashed #e0e8e4;padding-top:10px;display:flex;gap:20px;font-size:12.5px;color:#6e8377;flex-wrap:wrap}
.lead .rel a{color:#3f7d52;display:inline-block;padding:4px 0}
.brief{background:#fff;border:1px solid #d8e0da;padding:0;display:flex;flex-direction:column}
.brief h3{font-size:15px;color:#fff;background:#2d3a35;padding:11px 18px;display:flex;justify-content:space-between;align-items:center}
.brief h3 span{font-size:12px;color:#6b7a72;font-weight:normal;letter-spacing:2px}
.brief ol,.brief .bl{list-style:none;padding:4px 18px 10px;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
.brief ol a,.brief .bl a{display:flex;gap:10px;padding:12px 0;border-bottom:1px dashed #e4ebe6;align-items:baseline;min-height:28px;box-sizing:border-box}
.brief ol a:last-child,.brief .bl a:last-child{border:0}
.brief ol a::before,.brief .bl a::before{content:"";flex:none;width:8px;height:8px;background:#c9d9cf;border-radius:50%;position:relative;top:-1px}
.brief ol a:hover::before,.brief .bl a:hover::before{background:#3f7d52}
.brief ol a b,.brief .bl a b{font-weight:normal;font-size:13.5px;color:#3a463f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.brief ol a:hover b,.brief .bl a:hover b{color:#3f7d52}
.brief ol a span,.brief .bl a span{margin-left:auto;flex:none;font-size:12px;color:#6b7a72;padding:2px 0}

/* ===== 四格快捷 ===== */
.quad{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:12px;margin:16px auto 0}
.quad a{background:#fff;border:1px solid #d8e0da;padding:16px 18px;display:flex;gap:14px;align-items:center;min-width:0}
.quad a .ic{flex:none;width:44px;height:44px;border-radius:50%;border:3px solid #3f7d52;display:flex;align-items:center;justify-content:center;font-size:19px;background:#f6faf7}
.quad a:nth-child(2) .ic{border-color:#d9a521}
.quad a:nth-child(3) .ic{border-color:#3a7ca5}
.quad a:nth-child(4) .ic{border-color:#c0392b}
.quad a b{display:block;font-size:15.5px;color:#2d3a35}
.quad a i{display:block;font-style:normal;font-size:12px;color:#6e8377;padding:2px 0}
.quad a span:last-child{margin-left:auto;flex:none;font-family:Georgia,serif;font-size:14px;color:#3f7d52}
.quad a:hover{border-color:#3f7d52}

/* ===== 三泳道 ===== */
.lanes{margin:16px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lane{background:#fff;border:1px solid #d8e0da;overflow:hidden;display:flex;flex-direction:column}
.lane .ln{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;font-size:14.5px}
.lane .ln i{font-style:normal;font-size:12px;background:rgba(255,255,255,.25);padding:1px 8px;border-radius:8px;margin-left:auto}
.lane ol{list-style:none;padding:10px 16px 12px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.lane li{position:relative;padding:8px 0 8px 24px;border-bottom:1px dashed #e4ebe6;font-size:13px}
.lane li:last-child{border:0}
.lane li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;border:2px solid #3f7d52;border-radius:50%;background:#fff}
.lane li a{color:#3a463f;display:inline-block;padding:3px 0}
.lane li a:hover{color:#3f7d52}
.lane li span{float:right;font-size:12px;color:#6b7a72}

/* ===== 判定表 ===== */
.decide{background:#fff;border:1px solid #d8e0da;margin:0 auto 16px}
.decide h3{padding:14px 20px;font-size:17px;border-bottom:2px solid #3f7d52;display:flex;align-items:center;gap:10px}
.decide h3::before{content:"◇";color:#3f7d52}
.decide h3 em{font-style:normal;font-size:12px;color:#6e8377;margin-left:8px;font-weight:normal}
.decide h3 a{margin-left:auto;font-size:12.5px}
.decide table{width:100%;border-collapse:collapse;font-size:13px}
.decide th{text-align:left;background:#f4f7f5;color:#5c7468;font-weight:normal;padding:9px 20px;border-bottom:1px solid #e2e8e4;font-size:12px}
.decide td{padding:10px 20px;border-bottom:1px solid #edf1ee;color:#3a4a42}
.decide tr:last-child td{border:0}
.decide tr:hover td{background:#f8faf8}
.decide td.yes{color:#3f7d52;font-weight:bold}
.decide td.p{font-family:Georgia,serif;color:#b0762c;font-weight:bold}

/* ===== 双栏（更新流/列表/文章/标签 共用骨架） ===== */
.mn{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin:0 auto 16px}
.news,.list,.tlist,.art{background:#fff;border:1px solid #d8e0da;padding:0;display:flex;flex-direction:column}
.news .nh,.list .lh,.tlist .th{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:2px solid #2d3a35}
.news .nh b,.list .lh b,.tlist .th b{font-size:16.5px;color:#2d3a35}
.news .nh b::before,.list .lh b::before{content:"◈";color:#3f7d52;margin-right:8px}
.tlist .th b::before{content:"#";color:#3f7d52;margin-right:6px;font-weight:bold}
.news .nh span,.list .lh span,.tlist .th span{font-size:12px;color:#6e8377}
.news .nh a,.list .lh a,.tlist .th a{margin-left:auto;font-size:12.5px;display:inline-block;padding:5px 0}
.news article,.list article,.tlist article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:15px 20px;border-bottom:1px dashed #e4ebe6;flex:1;align-content:center}
.news article:last-child,.list article:last-of-type,.tlist article:last-of-type{border-bottom:0}
.dtb{align-self:flex-start;text-align:center;background:#f2f6f3;border-top:3px solid #3f7d52;padding:6px 0}
.dtb b{display:block;font-size:12px;color:#6e8377;font-weight:normal}
.dtb span{font-size:16px;font-family:Georgia,serif;color:#2d3a35}
.news h3,.list h3,.tlist h3{font-size:15.5px}
.news h3 a,.list h3 a,.tlist h3 a{color:#2d3a35;display:inline-block;padding:3px 0}
.news h3 a:hover,.list h3 a:hover,.tlist h3 a:hover{color:#3f7d52}
.news p,.list p,.tlist p{font-size:12.5px;color:#6b7a72;margin-top:3px}
.list .tg,.tlist .srcline{margin-top:6px}
.list .tg{display:flex;gap:8px;font-size:12px;color:#6e8377;flex-wrap:wrap}
.list .tg a{display:inline-block;background:#eef4f0;border:1px solid #dce8df;color:#5c7468;padding:5px 10px;border-radius:2px;margin:2px 0}
.list .tg a:hover{border-color:#3f7d52;color:#3f7d52}
.tlist .srcline{font-size:12px;color:#6b7a72}
.tlist .srcline a{color:#5c7468}

/* ===== 分页 ===== */
.pg{display:flex;justify-content:center;align-items:center;gap:6px;padding:18px 0 20px;border-top:1px solid #e4ebe6}
.pg a,.pg span{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #dce4de;font-size:13px;color:#3a4a42;padding:0 8px}
.pg a:hover{border-color:#3f7d52;color:#3f7d52}
.pg .cur{background:#3f7d52;border-color:#3f7d52;color:#fff;font-weight:bold}
.pg .dis{color:#8aa394;border-color:#e8eeea;cursor:default}
.pg .dots{border:0}

/* ===== 侧栏 ===== */
.side{display:flex;flex-direction:column;gap:16px}
.sc{background:#fff;border:1px solid #d8e0da;padding:0}
.sc .sct{font-size:15px;font-weight:bold;padding:12px 18px;border-bottom:1px solid #e4ebe6;display:flex;align-items:center;gap:10px;color:#2d3a35}
.sc .sct::before{content:"";width:10px;height:10px;border:3px solid #3f7d52;border-radius:50%}
.sc .sct em{font-style:normal;margin-left:auto;font-size:12px;color:#6b7a72;letter-spacing:1px;font-weight:normal}
.sc .bd{padding:12px 18px 14px}
.side .fill{flex:1;display:flex;flex-direction:column;overflow:hidden}
.side .fill .bd{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
.fee{width:100%;border-collapse:collapse}
.fee td{padding:7px 0;border-bottom:1px dashed #e4ebe6;font-size:12.5px;color:#3a4a42}
.fee td:last-child{text-align:right;font-family:Georgia,serif;color:#b0762c;font-weight:bold}
.fee tr:last-child td{border:0}
.rst li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e4ebe6;font-size:12.5px}
.rst li:last-child{border:0}
.rst b{font-weight:normal;color:#3a463f}
.rst span{color:#3f7d52;font-family:Consolas,monospace;font-size:12px}
.hot{counter-reset:h;list-style:none}
.hot li{counter-increment:h;display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed #e4ebe6;font-size:13px;align-items:baseline}
.hot li:last-child{border:0}
.hot li::before{content:counter(h);flex:none;width:20px;height:20px;line-height:20px;text-align:center;background:#e5efe8;color:#3f7d52;font-family:Georgia,serif;font-size:12px;border-radius:50%}
.hot li:nth-child(-n+3)::before{background:#3f7d52;color:#fff}
.hot li a{color:#3a463f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hot li a:hover{color:#3f7d52}
.steps{list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:8px 0 8px 30px;border-bottom:1px dashed #e4ebe6;font-size:13px}
.steps li:last-child{border:0}
.steps li::before{content:counter(s);position:absolute;left:0;top:9px;width:21px;height:21px;line-height:21px;text-align:center;border:2px solid #3f7d52;border-radius:50%;color:#3f7d52;font-family:Georgia,serif;font-size:12px}
.steps li::after{content:"";position:absolute;left:10px;top:32px;bottom:-6px;width:2px;background:#e0e8e4}
.steps li:last-child::after{display:none}
.steps li b{font-weight:normal;color:#2d3a35;display:block}
.steps li span{font-size:12px;color:#6e8377}
.pts{list-style:none;counter-reset:pt}
.pts li{counter-increment:pt;position:relative;padding:8px 0 8px 30px;border-bottom:1px dashed #e4ebe6;font-size:13px}
.pts li:last-child{border:0}
.pts li::before{content:counter(pt);position:absolute;left:0;top:9px;width:21px;height:21px;line-height:21px;text-align:center;background:#3f7d52;color:#fff;border-radius:50%;font-family:Georgia,serif;font-size:12px}
.pts li b{font-weight:normal;color:#2d3a35}
.cloud{display:flex;flex-wrap:wrap;gap:8px}
.cloud a{font-size:12.5px;color:#5c7468;background:#eef4f0;border:1px solid #dce8df;padding:4px 14px;border-radius:2px;flex:0 0 auto;white-space:nowrap}
.cloud a:hover{border-color:#3f7d52;color:#3f7d52}
.cloud a.big{font-size:14.5px;color:#3f7d52;font-weight:bold;background:#e5f1e9}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{font-size:12px;color:#5c7468;background:#eef4f0;border:1px solid #dce8df;padding:3px 12px;border-radius:2px}
.tags a:hover{border-color:#3f7d52;color:#3f7d52}

/* ===== 价目流程牌 ===== */
.prail{background:#fff;border:1px solid #d8e0da;margin:0 auto 16px;padding:20px 26px}
.prail h3{font-size:17px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;color:#2d3a35}
.prail h3 span{font-size:12px;color:#6e8377;font-weight:normal}
.prail .tape{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px}
.prail .tpc{border-left:1px solid #e4ebe6;padding:0 12px;position:relative;min-width:0}
.prail .tpc:first-child{border-left:0;padding-left:0}
.prail .tpc b{display:block;font-size:13.5px;color:#2d3a35}
.prail .tpc .tr2{display:flex;gap:3px;align-items:flex-end;height:26px;margin:8px 0 4px}
.prail .tpc .tr2 i{width:9px;background:#c9d9cf}
.prail .tpc .tr2 i.hi{background:#3f7d52}
.prail .tpc span{font-family:Georgia,serif;font-size:16px;color:#b0762c;font-weight:bold}

/* ===== 匠训四则 ===== */
.creed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto 20px}
.creed div{background:#2d3a35;color:#c9d6cf;padding:18px 20px;border-top:3px solid #3f7d52}
.creed b{display:block;font-size:16px;color:#fff;margin-bottom:6px;letter-spacing:2px}
.creed b i{font-style:normal;font-family:Georgia,serif;color:#8fd0ac;margin-right:10px;font-size:20px}
.creed p{font-size:12px;color:#a9b8ae}

/* ===== 面包屑 ===== */
.bc{background:#fff;border-bottom:1px solid #e4ebe6}
.bc .w{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;color:#6e8377;flex-wrap:wrap}
.bc a{color:#3f7d52;padding:3px 4px}
.bc .sep{color:#6e8377}

/* ===== 分类头 ===== */
.cat{background:#fff;border-bottom:4px solid #3f7d52}
.cat .w{display:flex;align-items:center;gap:22px;padding:24px 0}
.cat .node{flex:none;display:flex;align-items:center}
.cat .node .big{width:66px;height:66px;border:4px solid #3f7d52;border-radius:50%;background:#f6faf7;display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;z-index:2}
.cat .node .dash{width:30px;height:3px;background:#c9d9cf}
.cat h2,.cat h1{font-size:26px;color:#2d3a35}
.cat p{font-size:13px;color:#6b7a72;margin-top:4px;max-width:640px}
.cat .st{margin-left:auto;display:flex;gap:0;text-align:center}
.cat .st div{border-left:1px solid #e4ebe6;padding:4px 22px}
.cat .st b{display:block;font-size:20px;font-family:Georgia,serif;color:#3f7d52}
.cat .st span{font-size:12px;color:#6e8377}

/* ===== 标签头 ===== */
.taghd{background:#fff;border-bottom:4px solid #3f7d52}
.taghd .w{display:flex;align-items:center;gap:20px;padding:22px 0}
.taghd .mk{flex:none;background:#3f7d52;color:#fff;font-size:19px;padding:10px 20px;letter-spacing:3px;position:relative}
.taghd .mk::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);border:9px solid transparent;border-left-color:#3f7d52}
.taghd h2,.taghd h1{font-size:24px;color:#2d3a35}
.taghd p{font-size:12.5px;color:#6b7a72;margin-top:2px;max-width:600px}
.taghd .cnt{margin-left:auto;text-align:right}
.taghd .cnt b{display:block;font-size:20px;font-family:Georgia,serif;color:#3f7d52}
.taghd .cnt span{font-size:12px;color:#6e8377}

/* ===== 流程提示带 ===== */
.hint{background:#2d3a35;color:#c9d6cf;margin:0 auto 18px;padding:18px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.hint .nd2{flex:none;width:38px;height:38px;border:3px solid #8fd0ac;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8fd0ac;font-size:16px}
.hint b{color:#fff;font-size:15px;letter-spacing:1px}
.hint p{flex:1;min-width:260px;font-size:12.5px;color:#a9b8ae}
.hint a{flex:none;font-size:13px;color:#8fd0ac;border-bottom:1px dashed #8fd0ac}

/* ===== 文章页 ===== */
.art .hd2{padding:26px 30px 18px;border-bottom:1px solid #e4ebe6}
.art .hd2 .col{display:inline-block;font-size:12px;color:#3f7d52;background:#e5f1e9;padding:2px 12px;border-radius:2px;letter-spacing:1px}
.art .hd2 h2,.art .hd2 h1{font-size:25px;line-height:1.5;margin:12px 0 10px;color:#2d3a35}
.art .meta{display:flex;gap:16px;font-size:12px;color:#6e8377;flex-wrap:wrap}
.body2{padding:8px 30px 10px}
.body2 h2{font-size:18px;margin:24px 0 10px;color:#2d3a35;padding-left:12px;border-left:4px solid #3f7d52}
.body2 h3{font-size:16px;margin:18px 0 8px;color:#3f7d52}
.body2 p{margin:10px 0;text-align:left;color:#3a463f}
.body2 a{text-decoration:underline;color:#3f7d52}
.body2 strong{color:#2d3a35}
.body2 ul,.body2 ol{margin:10px 0 10px 6px;list-style:none}
.body2 ul li{padding:5px 0 5px 24px;position:relative;color:#3a463f}
.body2 ul li::before{content:"";position:absolute;left:4px;top:14px;width:9px;height:9px;border:2px solid #3f7d52;border-radius:50%}
.body2 ol li{padding:5px 0 5px 30px;position:relative;color:#3a463f;list-style:none;counter-reset:none}
.body2 table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}
.body2 table th{background:#2d3a35;color:#d3e0d6;font-weight:normal;text-align:left;padding:8px 14px;font-size:12px}
.body2 table td{padding:9px 14px;border:1px solid #e4ebe6;color:#3a463f}
.body2 table tr:nth-child(even) td{background:#f8faf8}
.body2 .tipbox{margin:18px 0;border:1px solid #d9e6dd;border-left:5px solid #3f7d52;background:#f2f7f3;padding:14px 18px;font-size:13px;color:#4a5a50}
.body2 .tipbox b{color:#2d3a35;display:block;margin-bottom:4px}
.pn{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:0;border-top:1px solid #e4ebe6}
.pn a{padding:16px 30px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pn a.prev{border-right:1px solid #e4ebe6}
.pn a i{font-style:normal;font-size:12px;color:#6e8377;letter-spacing:1px}
.pn a b{font-weight:normal;font-size:14px;color:#3f7d52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn a:hover b{color:#2a5c3a;text-decoration:underline}
.rel2{border-top:1px solid #e4ebe6;padding:18px 30px 20px}
.rel2 b.t{display:flex;align-items:center;gap:10px;font-size:16px;color:#2d3a35;margin-bottom:10px}
.rel2 b.t::before{content:"◈";color:#3f7d52}
.rel2 ul{list-style:none;columns:2;column-gap:34px;column-rule:1px dashed #e4ebe6}
.rel2 li{padding:8px 0;border-bottom:1px dashed #e4ebe6;font-size:13.5px;break-inside:avoid;display:flex;justify-content:space-between;gap:10px}
.rel2 li:last-child{border:0}
.rel2 li a{color:#3a463f;min-width:0;display:inline-block;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel2 li a:hover{color:#3f7d52}
.rel2 li span{flex:none;font-size:12px;color:#6b7a72}

/* ===== 报尾四列页脚 ===== */
.ft{background:#26332c;color:#a9b8ae;font-size:12.5px;margin-top:2px;border-top:4px solid #3f7d52}
.ft .top{border-bottom:1px solid #35443b;padding:26px 0 22px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}
.ft .brand b{display:block;font-size:22px;letter-spacing:6px;color:#e6f2e9;margin-bottom:6px}
.ft .brand span{display:block;font-size:12px;letter-spacing:2px;color:#7d948a;margin-bottom:8px}
.ft .brand p{line-height:1.8;color:#8aa394;font-size:12px}
.ft .cl b{display:block;color:#d3e0d6;font-size:14px;margin-bottom:8px}
.ft .cl a{display:block;color:#a9b8ae;padding:3px 0}
.ft .cl a:hover{color:#d3e0d6}
.ft .bot{padding:16px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#7d948a}
.ft .bot a{color:#c9d6cf}
.ft .bot img{border:0}

/* ===== 响应式 ===== */
@media (max-width:1020px){
 .duo{grid-template-columns:minmax(0,1fr)}
 .quad{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lanes{grid-template-columns:minmax(0,1fr)}
 .mn{grid-template-columns:minmax(0,1fr)}
 .fline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
 .fnode::before{display:none}
 .prail .tape{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}
 .prail .tpc{border-top:1px solid #e4ebe6;padding-top:10px}
 .creed{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ft .top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hd .sch{display:none}
 .cat .st{display:none}
 .taghd .cnt{display:none}
 .rel2 ul{columns:1}
 .decide .hidem{display:none}
}
@media (max-width:640px){
 .quad{grid-template-columns:minmax(0,1fr)}
 .creed{grid-template-columns:minmax(0,1fr)}
 .fline{grid-template-columns:minmax(0,1fr) 1fr}
 .prail .tape{grid-template-columns:minmax(0,1fr) 1fr}
 .ft .top{grid-template-columns:minmax(0,1fr)}
 .pn{grid-template-columns:minmax(0,1fr)}
 .pn a.prev{border-right:0;border-bottom:1px solid #e4ebe6}
 .list .tg{display:none}
 .brief ol a b,.brief .bl a b{white-space:normal}
}
