:root{
  --brand:#0B7A63; --brand-2:#0E3B33; --accent:#C98A2C;
  --bg:#F5F7F6; --card:#fff; --line:#E3EDEA; --ink:#1c2b27; --muted:#5d6f6a;
  --xue:#1B7A5E; --ren:#2E6FB0; --zhong:#C25B12; --fu:#7A52A8;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}

/* 顶部 */
header.site{background:var(--brand-2);position:sticky;top:0;z-index:20;}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;}
.brand{display:flex;align-items:center;gap:10px;color:#fff;}
.brand .mk{width:34px;height:34px;border-radius:8px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;}
.brand b{font-size:18px;letter-spacing:.02em;}
.brand small{display:block;font-size:11px;opacity:.7;font-weight:400;}
nav.main{display:flex;gap:6px;}
nav.main a{padding:8px 14px;color:#cfe6df;font-size:14px;border-radius:8px;}
nav.main a:hover,nav.main a.cur{background:rgba(255,255,255,.12);color:#fff;}

/* Hero */
.hero{background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;padding:48px 0 40px;}
.hero .kick{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:3px 12px;border-radius:99px;font-size:12px;margin-bottom:14px;}
.hero h1{font-size:34px;font-weight:800;line-height:1.25;max-width:780px;}
.hero p{margin-top:14px;font-size:15px;opacity:.93;max-width:720px;}
.hero .pill{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;}
.hero .pill span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:99px;font-size:13px;}

/* 频道条 */
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-26px 0 8px;position:relative;z-index:5;}
.ch{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px;box-shadow:0 8px 24px rgba(11,122,99,.06);}
.ch .ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;margin-bottom:10px;}
.ch h3{font-size:16px;color:var(--brand-2);}
.ch p{font-size:12.5px;color:var(--muted);margin-top:4px;}
.ch.xue .ic{background:var(--xue);} .ch.ren .ic{background:var(--ren);} .ch.zhong .ic{background:var(--zhong);} .ch.fu .ic{background:var(--fu);}
/* 10 频道配色扩展 */
.ch.policy .ic{background:#2E6FB0;} .ch.news .ic{background:#3a7ca5;} .ch.ops .ic{background:#1B7A5E;}
.ch.talent .ic{background:#7A52A8;} .ch.biz .ic{background:#C25B12;} .ch.intel .ic{background:#3b5b9a;}
.ch.service .ic{background:#0B7A63;} .ch.digital .ic{background:#1f8a8a;} .ch.cases .ic{background:#C98A2C;}
.ch.eco .ic{background:#0E3B33;}
.card.policy .cv{background:linear-gradient(135deg,#2E6FB0,#4f93d6);} .card.news .cv{background:linear-gradient(135deg,#3a7ca5,#5aa0c4);}
.card.ops .cv{background:linear-gradient(135deg,#1B7A5E,#2aa089);} .card.talent .cv{background:linear-gradient(135deg,#7A52A8,#9b78c4);}
.card.biz .cv{background:linear-gradient(135deg,#C25B12,#e08a3c);} .card.intel .cv{background:linear-gradient(135deg,#3b5b9a,#5f7fc0);}
.card.service .cv{background:linear-gradient(135deg,#0B7A63,#2aa089);} .card.digital .cv{background:linear-gradient(135deg,#1f8a8a,#36b0ab);}
.card.cases .cv{background:linear-gradient(135deg,#C98A2C,#e0a84e);} .card.eco .cv{background:linear-gradient(135deg,#0E3B33,#1d6b58);}
.tag.policy{background:#EAF1FA;color:#2E6FB0;} .tag.news{background:#EAF2F7;color:#3a7ca5;} .tag.ops{background:#E7F5EF;color:#1B7A5E;}
.tag.talent{background:#F1ECF8;color:#7A52A8;} .tag.biz{background:#FBF0E6;color:#C25B12;} .tag.intel{background:#ECEFF8;color:#3b5b9a;}
.tag.service{background:#E7F5EF;color:#0B7A63;} .tag.digital{background:#E6F4F4;color:#1f8a8a;} .tag.cases{background:#FBF3E6;color:#C98A2C;}
.tag.eco{background:#E7F1EE;color:#0E3B33;}
.ch.soon{opacity:.92;}
.ch.soon .ic{background:var(--fu);}

/* 区块 */
section.blk{padding:34px 0;}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;}
.sec-h h2{font-size:22px;color:var(--brand-2);}
.sec-h h2::before{content:"";display:inline-block;width:5px;height:20px;background:var(--brand);border-radius:3px;margin-right:10px;vertical-align:-3px;}
.sec-h a.more{font-size:13px;color:var(--brand);}
.sec-h a.more:hover{text-decoration:underline;}

/* 卡片 */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.15s;}
.card:hover{box-shadow:0 10px 26px rgba(11,122,99,.12);transform:translateY(-2px);}
.card .cv{height:118px;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;}
.card.xue .cv{background:linear-gradient(135deg,#1B7A5E,#2aa089);}
.card.ren .cv{background:linear-gradient(135deg,#2E6FB0,#4f93d6);}
.card.zhong .cv{background:linear-gradient(135deg,#C25B12,#e08a3c);}
.card.fu .cv{background:linear-gradient(135deg,#7A52A8,#9b78c4);}
.card .bd{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;margin-bottom:8px;align-self:flex-start;}
.tag.xue{background:#E7F5EF;color:var(--xue);} .tag.ren{background:#EAF1FA;color:var(--ren);}
.tag.zhong{background:#FBF0E6;color:var(--zhong);} .tag.fu{background:#F1ECF8;color:var(--fu);}
.card h3{font-size:15.5px;line-height:1.4;color:var(--brand-2);}
.card p{font-size:13px;color:var(--muted);margin-top:6px;flex:1;}
.card .meta{font-size:11.5px;color:#9aa9a5;margin-top:10px;display:flex;gap:10px;}

/* 文章页 */
.art{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:34px 40px;margin:26px 0;}
.art .crumb{font-size:12.5px;color:var(--muted);margin-bottom:14px;}
.art h1{font-size:27px;color:var(--brand-2);line-height:1.35;}
.art .am{font-size:12.5px;color:#9aa9a5;margin:12px 0 18px;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding-bottom:14px;}
.art .am b{color:var(--brand);}
.art .lead{background:#F1F7F4;border-left:4px solid var(--brand);padding:12px 16px;border-radius:0 8px 8px 0;font-size:14px;color:#234a40;margin-bottom:18px;}
.art h2{font-size:19px;color:var(--brand-2);margin:24px 0 8px;}
.art p{font-size:15px;color:#243430;margin:10px 0;}
.art ul{margin:8px 0 8px 22px;font-size:15px;color:#243430;}
.art li{margin-bottom:5px;}
.art .note{background:#FFF9EE;border:1px solid #F1DDB8;border-radius:10px;padding:12px 16px;font-size:13px;color:#7A5320;margin:16px 0;}

/* 关于/媒体机构 */
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;}
.about-grid .box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.about-grid h2{font-size:20px;color:var(--brand-2);margin-bottom:10px;}
.about-grid p{font-size:14px;color:#33453f;margin-bottom:10px;}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.kpi div{background:#F1F7F4;border-radius:10px;padding:14px;text-align:center;}
.kpi b{display:block;font-size:24px;color:var(--brand);}
.kpi span{font-size:12px;color:var(--muted);}

footer.site{background:var(--brand-2);color:#cfe6df;padding:26px 0;font-size:13px;margin-top:30px;}
footer.site a{color:#9fe0cf;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}

.empty{padding:40px;text-align:center;color:var(--muted);}

/* ===== 角色条 ===== */
.personas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.persona{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:.15s;}
.persona:hover,.persona.cur{box-shadow:0 8px 22px rgba(11,122,99,.14);border-color:var(--brand);}
.persona .pi{font-size:26px;}
.persona b{display:block;font-size:14px;color:var(--brand-2);margin:6px 0 4px;}
.persona p{font-size:12px;color:var(--muted);line-height:1.6;min-height:34px;}

/* ===== 痛点 → 解法 墙 ===== */
.painwall{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.pain{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.pain .ph{display:flex;gap:12px;align-items:flex-start;padding:16px 18px 10px;}
.pain .pic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0B7A63,#0E3B33);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.pain .ph .pt{font-size:16px;color:var(--brand-2);line-height:1.4;}
.pain .ph .ptag{display:inline-block;font-size:11px;font-weight:800;color:#B25B12;background:#FDF1E7;border-radius:99px;padding:2px 9px;margin-top:5px;}
.pain .pdesc{font-size:13px;color:#41544F;padding:0 18px;line-height:1.75;}
.pain .sym{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px 4px;}
.pain .sym span{font-size:11.5px;color:#C0392B;background:#FCEDEA;border-radius:99px;padding:2px 9px;}
.pain .sol{margin:10px 14px 14px;background:#F1F7F4;border-radius:12px;padding:13px 15px;flex:1;}
.pain .sol .st{font-size:13.5px;font-weight:800;color:var(--brand);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.pain .sol ul{margin:0;padding-left:18px;font-size:13px;color:#234a40;line-height:1.7;}
.pain .sol .metric{font-size:12px;color:#1B7A5E;background:#E7F5EF;border-radius:8px;padding:6px 10px;margin-top:9px;font-weight:700;}
.pain .pfoot{display:flex;justify-content:space-between;align-items:center;padding:0 18px 16px;font-size:12px;color:var(--muted);}
.pain .pfoot a{color:var(--brand);font-weight:800;}
.pain .pfoot .mod{background:#E7F6F1;color:var(--brand);border-radius:99px;padding:3px 10px;font-weight:700;}

/* ===== 诊断器 ===== */
.dx-wrap{max-width:760px;margin:0 auto;}
.dx-intro{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;font-size:14px;color:#41544F;line-height:1.8;margin-bottom:16px;}
.dx-progress{height:8px;background:#E3EDEA;border-radius:99px;overflow:hidden;margin-bottom:6px;}
.dx-progress i{display:block;height:100%;background:linear-gradient(90deg,#2FA98C,#0E3B33);width:0;transition:.3s;}
.dx-step{font-size:12.5px;color:var(--muted);margin-bottom:14px;}
.dx-q{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;}
.dx-q h3{font-size:18px;color:var(--brand-2);margin-bottom:16px;line-height:1.5;}
.dx-opt{display:block;width:100%;text-align:left;background:#F7FBFA;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14px;color:#234a40;margin-bottom:10px;cursor:pointer;transition:.12s;font-family:inherit;}
.dx-opt:hover{border-color:var(--brand);background:#E7F6F1;}
.dx-opt.sel{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700;}
.dx-acts{display:flex;justify-content:space-between;margin-top:14px;}
.dx-acts button{font-size:14px;font-weight:800;border-radius:11px;padding:10px 22px;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff;}
.dx-acts button.ghost{background:#fff;color:var(--brand);}
.dx-acts button[disabled]{opacity:.45;cursor:default;}
.dx-result{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 28px;}
.dx-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
.dx-ring{--p:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--rc,#0B7A63) calc(var(--p)*1%),#E3EDEA 0);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dx-ring .inner{width:92px;height:92px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.dx-ring .inner b{font-size:30px;color:var(--brand-2);line-height:1;}
.dx-ring .inner span{font-size:11px;color:var(--muted);}
.dx-tier{font-size:18px;font-weight:800;}
.dx-tier small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:4px;max-width:380px;}
.dx-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 18px;}
.dx-dim{background:#F7FBFA;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;}
.dx-dim .di{font-size:20px;}
.dx-dim b{display:block;font-size:13px;color:var(--brand-2);margin:3px 0;}
.dx-dim .bar{height:7px;background:#E3EDEA;border-radius:99px;overflow:hidden;margin-top:6px;}
.dx-dim .bar i{display:block;height:100%;background:linear-gradient(90deg,#2FA98C,#0E3B33);}
.dx-dim .v{font-size:12px;color:var(--muted);margin-top:4px;}
.dx-sec-t{font-size:15px;font-weight:800;color:var(--brand-2);margin:14px 0 8px;display:flex;align-items:center;gap:7px;}
.dx-rec{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dx-rec .r{background:#F1F7F4;border:1px solid #D7E6E1;border-radius:12px;padding:12px 14px;}
.dx-rec .r b{font-size:13.5px;color:var(--brand);display:block;margin-bottom:4px;}
.dx-rec .r span{font-size:12.5px;color:#41544F;line-height:1.6;}
.dx-plan{background:#0E3B33;color:#D7F2EA;border-radius:12px;padding:14px 16px;font-size:13.3px;line-height:1.9;margin-top:6px;}
.dx-plan b{color:#7FE3CC;}
.dx-restart{margin-top:16px;text-align:center;}
.dx-restart button{font-size:13.5px;font-weight:800;color:var(--brand);background:#E7F6F1;border:1px solid var(--brand);border-radius:10px;padding:9px 20px;cursor:pointer;}

/* ===== 服务市场 ===== */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.svc{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;flex-direction:column;transition:.15s;}
.svc:hover{box-shadow:0 10px 26px rgba(11,122,99,.12);transform:translateY(-2px);}
.svc .si{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0B7A63,#0E3B33);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.svc h3{font-size:15px;color:var(--brand-2);margin:10px 0 6px;}
.svc p{font-size:12.8px;color:var(--muted);line-height:1.7;flex:1;}
.svc .sd{font-size:11.5px;color:#1B7A5E;background:#E7F5EF;border-radius:8px;padding:6px 9px;margin:10px 0;}
.svc .stags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
.svc .stags span{font-size:11px;color:#2B4C8C;background:#EAF0FB;border-radius:99px;padding:2px 8px;}
.svc .price{font-size:12px;color:var(--brand);font-weight:800;}

/* ===== 互助墙 ===== */
.hw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 14px;}
.hw-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px;}
.hw-stat b{display:block;font-size:24px;color:var(--brand-2);}
.hw-stat span{font-size:12px;color:var(--muted);font-weight:700;}
.hw-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;}
.hw-filters button{font-size:12.6px;font-weight:800;border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:99px;padding:6px 14px;cursor:pointer;}
.hw-filters button.cur{background:var(--brand);color:#fff;border-color:var(--brand);}
.hw-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;}
.hcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;}
.hcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#F0C07A,#C98A2C);}
.hcard.doing::before{background:linear-gradient(180deg,#7FB6F0,#2B61A8);}
.hcard.done::before{background:linear-gradient(180deg,#2FA98C,#0E3B33);}
.hcard.offer::before{background:linear-gradient(180deg,#9b78c4,#5b3a8c);}
.hcard .htop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-left:6px;}
.hcard .hplate{font-size:11.5px;font-weight:800;color:#8A9B97;letter-spacing:.04em;}
.hcard h3{font-size:16px;color:var(--brand-2);margin:0;padding-left:6px;line-height:1.45;}
.hcard .hfrom{font-size:12.6px;color:#41544F;padding-left:6px;}
.hcard .hdetail{font-size:13px;color:#37474F;line-height:1.8;padding-left:6px;}
.hcard .htags{display:flex;gap:6px;flex-wrap:wrap;padding-left:6px;}
.hcard .htags span{font-size:11.4px;font-weight:700;color:#2B4C8C;background:#EAF0FB;border-radius:99px;padding:2px 9px;}
.hcard .hhelpers{font-size:12.4px;color:#41544F;padding-left:6px;}
.hcard .hhelpers a{color:var(--brand);font-weight:700;}
.hcard .hacts{display:flex;gap:9px;flex-wrap:wrap;padding-left:6px;margin-top:2px;}
.hcard .hacts button,.hcard .hacts a{font-size:12.6px;font-weight:800;border-radius:9px;padding:7px 14px;border:1px solid var(--brand);background:#E7F6F1;color:var(--brand);cursor:pointer;}
.hcard .hacts button.primary,.hcard .hacts a.primary{background:var(--brand);color:#fff;border-color:var(--brand);}
.hcard .hacts button[disabled]{opacity:.5;cursor:default;}
.pill2{display:inline-block;font-size:11px;font-weight:800;border-radius:99px;padding:2px 9px;}
.pill2.todo{background:#FDF1E7;color:#B25B12;} .pill2.doing{background:#EAF0FB;color:#2B4C8C;}
.pill2.done{background:#E7F5EF;color:#1B7A5E;} .pill2.offer{background:#F1ECF8;color:#7A52A8;}
.hw-form{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;max-width:680px;}
.hw-form h3{font-size:17px;color:var(--brand-2);margin-bottom:4px;}
.hw-form .t{font-size:12.8px;color:var(--muted);margin:0 0 14px;}
.frow{display:grid;gap:5px;margin-bottom:12px;}
.frow label{font-size:12.4px;font-weight:800;color:#41544F;}
.frow input,.frow textarea,.frow select{font-size:13.4px;border:1px solid #D7E6E1;border-radius:10px;padding:9px 11px;background:#FBFDFC;color:var(--brand-2);font-family:inherit;}
.frow textarea{min-height:64px;resize:vertical;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hw-form .go{font-size:14px;font-weight:800;background:var(--brand);color:#fff;border:none;border-radius:11px;padding:11px 22px;cursor:pointer;}
.hw-form .note{font-size:12px;color:var(--muted);margin:10px 0 0;}

/* ===== 案例 ===== */
.case-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;}
.case-filters button{font-size:12.6px;font-weight:800;border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:99px;padding:6px 14px;cursor:pointer;}
.case-filters button.cur{background:var(--brand);color:#fff;border-color:var(--brand);}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.case{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;}
.case .chead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.case h3{font-size:16.5px;color:var(--brand-2);margin:0;}
.case .cmeta{font-size:12px;color:var(--muted);margin:4px 0 8px;}
.case .cpain{font-size:12px;color:#C0392B;background:#FCEDEA;border-radius:99px;padding:2px 10px;display:inline-block;margin-bottom:10px;}
.case .cdid{font-size:13px;color:#41544F;line-height:1.8;margin-bottom:12px;}
.case .cdid b{color:var(--brand);}
.case .cres{display:flex;flex-wrap:wrap;gap:8px;}
.case .cres .cr{background:#F1F7F4;border:1px solid #D7E6E1;border-radius:10px;padding:7px 11px;font-size:12px;color:#234a40;}
.case .cres .cr b{display:block;font-size:15px;color:var(--brand);}

/* ===== 文库（复用卡片） ===== */
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}

/* ===== 服务市场（可下单） ===== */
.mk-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.mk-filters button{font-size:12.6px;font-weight:800;border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:99px;padding:6px 14px;cursor:pointer;}
.mk-filters button.cur{background:var(--brand);color:#fff;border-color:var(--brand);}
.mk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.mk-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;transition:.15s;}
.mk-card:hover{border-color:var(--brand);box-shadow:0 10px 26px rgba(11,122,99,.08);transform:translateY(-2px);}
.mk-card .mh{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.mk-card .mi{width:38px;height:38px;border-radius:10px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex:none;}
.mk-card h3{font-size:16.5px;color:var(--brand-2);margin:0;flex:1;}
.mk-card .mcat{font-size:11px;color:var(--brand);background:#EAF4F1;border-radius:99px;padding:2px 9px;white-space:nowrap;}
.mk-card .mdesc{font-size:13px;color:#41544F;line-height:1.8;margin:6px 0 10px;}
.mk-card .mtags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.mk-card .mtags span{font-size:11px;color:var(--muted);background:#F1F4F3;border-radius:99px;padding:2px 9px;}
.mk-card .mpain{font-size:12px;color:#C0392B;background:#FCEDEA;border-radius:99px;padding:2px 10px;display:inline-block;margin-bottom:10px;cursor:pointer;}
.mk-card .mprice{font-size:14px;font-weight:800;color:var(--brand);margin-bottom:4px;}
.mk-card .maud{font-size:12px;color:var(--muted);margin-bottom:12px;}
.mk-card .msteps{font-size:12px;color:#41544F;background:#F8FAF9;border-radius:10px;padding:9px 12px;margin-bottom:12px;line-height:1.7;}
.mk-card .msteps b{color:var(--brand);}
.mk-card .mact{margin-top:auto;}
.mk-card .mact button{width:100%;}

/* 留资表单 */
.lead-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px;}
.lead-box h3{font-size:17px;color:var(--brand-2);}
.lead-box .t{font-size:13px;color:var(--muted);margin:4px 0 14px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.frow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.frow label{font-size:12.5px;font-weight:700;color:var(--brand-2);}
.frow input,.frow textarea,.frow select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink);}
.frow textarea{min-height:78px;resize:vertical;}
button.go{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:800;cursor:pointer;}
button.go:hover{background:var(--brand-2);}
.frow .note{font-size:11.5px;color:var(--muted);margin-top:6px;}
.sel-svc{font-size:12.5px;color:var(--brand);background:#EAF4F1;border-radius:8px;padding:6px 10px;margin-bottom:12px;display:inline-block;}

/* 商机看板 */
.leads-board{margin-top:18px;}
.leads-board .lb-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.leads-board .lb-h b{font-size:15px;color:var(--brand-2);}
.leads-board .lb-empty{font-size:13px;color:var(--muted);background:#F8FAF9;border:1px dashed var(--line);border-radius:12px;padding:20px;text-align:center;}
.lead-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:14px 16px;margin-bottom:10px;}
.lead-card .lc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;}
.lead-card .lc-svc{font-size:14px;font-weight:800;color:var(--brand-2);}
.lead-card .lc-status{font-size:11px;border-radius:99px;padding:2px 10px;font-weight:700;}
.lc-status.s-sub{background:#EAF4F1;color:var(--brand);} .lc-status.s-doing{background:#FFF4E2;color:#b07d1e;} .lc-status.s-done{background:#E8F5EC;color:#1B7A5E;}
.lead-card .lc-meta{font-size:12.5px;color:var(--muted);line-height:1.7;}
.lead-card .lc-need{font-size:13px;color:#41544F;margin-top:6px;background:#F8FAF9;border-radius:8px;padding:8px 10px;}

/* ===== 同步中心 ===== */
.sync-cfg{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px;}
.sync-cfg h3{font-size:16px;color:var(--brand-2);margin-bottom:10px;}
.sync-cfg .cfg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;}
.sync-cfg .cfg-row .frow{margin-bottom:0;}
.sync-cfg .hint{font-size:12px;color:var(--muted);background:#F8FAF9;border-radius:8px;padding:9px 12px;line-height:1.7;margin-bottom:12px;}
.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
button.sec{background:#fff;border:1px solid var(--brand);color:var(--brand);border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:800;cursor:pointer;}
button.sec:hover{background:#EAF4F1;}
button.sec:disabled{opacity:.5;cursor:not-allowed;}
button.sec.primary{background:var(--brand);color:#fff;}
.draft-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;}
.draft-summary .ds{background:#F1F7F4;border:1px solid #D7E6E1;border-radius:10px;padding:8px 14px;font-size:13px;color:#234a40;}
.draft-summary .ds b{font-size:16px;color:var(--brand);margin-right:4px;}
.draft-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.draft-table th{background:var(--brand-2);color:#fff;text-align:left;padding:9px 12px;font-weight:700;}
.draft-table td{padding:9px 12px;border-top:1px solid var(--line);color:#33453f;vertical-align:top;}
.draft-table tr:nth-child(even) td{background:#FAFCFB;}
.dt-type{font-size:11px;border-radius:99px;padding:1px 8px;font-weight:700;color:#fff;background:var(--brand);}
.dt-status{font-size:11px;border-radius:99px;padding:1px 8px;font-weight:700;}
.dt-status.s-draft{background:#EAF4F1;color:var(--brand);}
.dt-status.s-queued{background:#FFF4E2;color:#b07d1e;}
.dt-status.s-ok{background:#E8F5EC;color:#1B7A5E;}
.dt-status.s-err{background:#FCEDEA;color:#C0392B;}
.sync-log{background:#0E3B33;color:#cfe6df;border-radius:12px;padding:14px 16px;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1.7;max-height:300px;overflow:auto;white-space:pre-wrap;margin-top:14px;}
.sync-box .deploy-note{background:#F8FAF9;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:18px;font-size:13px;color:#41544F;line-height:1.9;}
.sync-box .deploy-note b{color:var(--brand-2);}

/* ===== 门店数字化门户中心 ===== */
.stores-hero{background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;padding:40px 0;}
.stores-hero .wrap{display:flex;flex-direction:column;gap:10px;}
.stores-hero h1{color:#fff;font-size:30px;line-height:1.3;margin:0;}
.stores-hero p{color:#cfe6df;font-size:14px;max-width:760px;line-height:1.8;}
.stores-hero .kick{display:inline-block;background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;padding:4px 12px;border-radius:99px;width:max-content;}
.stores-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.stores-stats .ss{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 18px;min-width:120px;}
.stores-stats .ss b{display:block;font-size:24px;color:#fff;}
.stores-stats .ss span{font-size:12px;color:#bfe0d6;}

.st-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.st-filters button{background:#fff;border:1px solid var(--line);color:#41544F;border-radius:99px;padding:7px 15px;font-size:13px;cursor:pointer;}
.st-filters button.cur{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700;}

.st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.st-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.st-card:hover{box-shadow:0 10px 30px rgba(14,59,51,.12);transform:translateY(-3px);}
.st-card .sc-top{padding:16px 18px;border-bottom:1px solid var(--line);}
.st-card .sc-name{font-size:16px;font-weight:800;color:var(--brand-2);margin:0 0 4px;}
.st-card .sc-sub{font-size:12.5px;color:var(--muted);}
.st-card .sc-stage{margin:12px 18px 0;}
.st-card .stage-track{height:7px;background:#EAF0EE;border-radius:99px;overflow:hidden;}
.st-card .stage-track i{display:block;height:100%;background:linear-gradient(90deg,#0B7A63,#13a388);border-radius:99px;}
.st-card .stage-labels{display:flex;justify-content:space-between;font-size:10.5px;color:#9bb0aa;margin-top:5px;}
.st-card .sc-sum{padding:12px 18px;font-size:13px;color:#41544F;line-height:1.7;flex:1;}
.st-card .sc-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);}
.st-card .sc-foot a{background:var(--brand);color:#fff;border-radius:99px;padding:7px 16px;font-weight:700;font-size:12.5px;text-decoration:none;}
.st-card .sc-observe{display:flex;align-items:center;gap:5px;}

/* 内网官网成果流 */
.intranet{background:#F8FAF9;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:18px;}
.intranet h3{font-size:15px;color:var(--brand-2);margin:0 0 12px;}
.intra-feed{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.intra-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:12px 14px;}
.intra-item .ii-top{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:5px;}
.intra-item .ii-title{font-size:14px;font-weight:700;color:#23453e;margin:0 0 4px;}
.intra-item .ii-sum{font-size:12.5px;color:#41544F;line-height:1.6;}
.intra-item .ii-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.intra-item .ii-kpi span{background:#EAF4F1;color:var(--brand);border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:700;}

/* ===== 单店门户 store.html ===== */
.store-hero{background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;padding:30px 0;}
.store-hero .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;}
.store-hero .sh-left h1{color:#fff;margin:6px 0;font-size:26px;}
.store-hero .sh-left .sh-sub{color:#bfe0d6;font-size:13.5px;}
.store-hero .sh-stage{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;text-align:center;}
.store-hero .sh-stage b{display:block;font-size:20px;color:#fff;}
.store-hero .sh-stage span{font-size:11.5px;color:#bfe0d6;}
.store-hero .sh-actions a{display:inline-block;background:#fff;color:var(--brand);border-radius:99px;padding:9px 18px;font-weight:800;font-size:13px;text-decoration:none;margin-left:8px;}

.store-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px;}
.sm{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;}
.sm b{display:block;font-size:18px;color:var(--brand-2);}
.sm span{font-size:11.5px;color:var(--muted);}

/* 全生命周期时间轴 */
.timeline{position:relative;margin-top:18px;padding-left:8px;}
.timeline:before{content:"";position:absolute;left:21px;top:6px;bottom:6px;width:2px;background:linear-gradient(#0B7A63,#cfe6df);}
.tl-node{position:relative;padding:0 0 22px 56px;}
.tl-node .tl-dot{position:absolute;left:8px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 0 0 4px #EAF4F1;}
.tl-node .tl-stage{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:#13a388;border-radius:99px;padding:2px 10px;margin-bottom:6px;}
.tl-node .tl-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.tl-node .tl-title{font-size:15px;font-weight:800;color:var(--brand-2);margin:0 0 6px;}
.tl-node .tl-date{font-size:11.5px;color:var(--muted);margin-bottom:8px;}
.tl-node .tl-img{height:96px;border-radius:10px;background:repeating-linear-gradient(45deg,#EAF4F1,#EAF4F1 10px,#dceae6 10px,#dceae6 20px);display:flex;align-items:center;justify-content:center;color:#7fa499;font-size:12.5px;margin-bottom:10px;border:1px dashed #c2ddd6;}
.tl-node .tl-desc{font-size:13px;color:#41544F;line-height:1.7;margin-bottom:10px;}
.tl-node .tl-ai{background:#F4F1FF;border-left:4px solid #6C5CE7;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#3d2f7a;line-height:1.7;margin-bottom:10px;}
.tl-node .tl-ai b{color:#5b46c9;}
.tl-node .tl-result{background:#E8F5EC;border-radius:8px;padding:8px 12px;font-size:12.5px;color:#1B7A5E;font-weight:600;}

/* 成果报告区 */
.report-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:14px;}
.report-box .rb-title{font-size:15px;font-weight:800;color:var(--brand-2);margin:0 0 6px;}
.report-box .rb-date{font-size:11.5px;color:var(--muted);margin-bottom:8px;}
.report-box .rb-sum{font-size:13px;color:#41544F;line-height:1.7;}
.report-box .rb-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.report-box .rb-kpi span{background:#EAF4F1;color:var(--brand);border-radius:99px;padding:3px 11px;font-size:12px;font-weight:700;}
.report-box .rb-push{margin-top:12px;}

/* ===== 店助手对话组件 ===== */
.assistant{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:520px;}
.as-head{background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;}
.as-head .as-ava{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;}
.as-head b{font-size:14px;}.as-head small{display:block;font-size:11.5px;color:#bfe0d6;}
.as-log{flex:1;overflow:auto;padding:14px 16px;background:#FAFCFB;display:flex;flex-direction:column;gap:10px;}
.as-msg{max-width:84%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.7;}
.as-msg.q{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:3px;}
.as-msg.a{align-self:flex-start;background:#fff;border:1px solid var(--line);color:#33453f;border-bottom-left-radius:3px;}
.as-msg .as-meta{display:block;font-size:10.5px;color:#9bb0aa;margin-top:4px;}
.as-msg.a .as-meta{color:#6c8a82;}
.as-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#F1F7F4;border-top:1px solid var(--line);}
.as-quick button{background:#fff;border:1px solid var(--line);color:var(--brand);border-radius:99px;padding:5px 12px;font-size:12px;cursor:pointer;}
.as-quick button:hover{background:#EAF4F1;}
.as-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff;}
.as-input input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;outline:none;}
.as-input input:focus{border-color:var(--brand);}
.as-input button{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:0 18px;font-weight:800;font-size:13px;cursor:pointer;}
.as-note{font-size:11.5px;color:var(--muted);padding:6px 14px 10px;background:#fff;}

@media(max-width:980px){.personas{grid-template-columns:repeat(3,1fr);}.painwall{grid-template-columns:1fr;}.svc-grid{grid-template-columns:1fr 1fr;}.case-grid{grid-template-columns:1fr;}.dx-dims{grid-template-columns:1fr 1fr;}.dx-rec{grid-template-columns:1fr;}.mk-grid{grid-template-columns:1fr;}.cfg-row{grid-template-columns:1fr;}.st-grid{grid-template-columns:1fr 1fr;}.store-metrics{grid-template-columns:1fr 1fr 1fr;}.intra-feed{grid-template-columns:1fr;}}
@media(max-width:860px){.channels{grid-template-columns:1fr 1fr;}.grid{grid-template-columns:1fr 1fr;}.about-grid{grid-template-columns:1fr;}.hero h1{font-size:26px;}.lib-grid{grid-template-columns:1fr 1fr;}}
.blk.alt{background:#eef4f1;}
.blk-desc{color:var(--muted);font-size:13px;margin:0 0 16px;max-width:880px;}
.sec-h .sub{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px;}
/* 资源直通车 */
.res-layout{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start;}
.res-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.rc{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--green-d);}
.rc.cur{background:var(--green);color:#fff;border-color:var(--green);}
.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.res-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;}
.res-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.res-cat{font-size:12px;color:var(--muted);}
.res-tag{font-size:11px;background:#e6f4ef;color:var(--green-d);border-radius:12px;padding:2px 9px;}
.res-tag.free{background:#fff3e0;color:#b26a00;}
.res-card h4{margin:2px 0 6px;font-size:15px;color:var(--green-d);}
.res-card p{font-size:13px;color:#33453f;line-height:1.7;margin:0 0 8px;flex:1;}
.res-meta{font-size:12px;color:var(--muted);margin-bottom:8px;}
.res-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
.res-tags span{font-size:11px;background:#f2f6f4;color:var(--green-d);border-radius:10px;padding:2px 8px;}
.res-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:9px 0;font-size:13px;font-weight:700;cursor:pointer;}
.res-btn.ghost{background:#fff;color:var(--green);border:1px solid var(--green);}
.res-side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:12px;}
.side-h{font-weight:800;color:var(--green-d);font-size:14px;margin-bottom:10px;}
.mine-list{display:flex;flex-direction:column;gap:8px;}
.mine-item{background:#f6faf8;border:1px solid var(--line);border-radius:10px;padding:8px 10px;}
.mine-item b{display:block;font-size:13px;color:var(--green-d);}
.mine-item span{font-size:12px;color:var(--muted);}
.mine-item small{font-size:11px;color:#9bb3aa;}
.side-tip{font-size:11px;color:#9bb3aa;margin-top:12px;line-height:1.6;}
/* 全渠道方法卡 */
.chan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.chan-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:.15s;}
.chan-card:hover{border-color:var(--green);box-shadow:0 4px 16px rgba(11,122,99,.12);}
.cc-head{display:flex;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line);}
.cc-ic{font-size:24px;}
.cc-head b{font-size:15px;color:var(--green-d);}
.cc-head p{margin:2px 0 0;font-size:12px;color:var(--muted);}
.cc-body{max-height:0;overflow:hidden;padding:0 14px;transition:max-height .25s ease;}
.chan-card.open .cc-body{max-height:600px;padding:14px;}
.cc-sec{margin-bottom:10px;}
.cc-lb{display:inline-block;font-size:11px;font-weight:800;color:var(--green-d);background:#e6f4ef;border-radius:8px;padding:2px 8px;margin-bottom:5px;}
.cc-lb.ai{background:#efe6fb;color:#6b3fa0;}
.cc-body ol{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#33453f;line-height:1.7;}
.cc-body p{font-size:12.5px;color:#33453f;line-height:1.7;margin:4px 0 0;}
.cc-ai p{color:#6b3fa0;}
.cc-kpi{font-weight:700;color:var(--green-d);}
.cc-tools{display:flex;flex-wrap:wrap;gap:5px;}
.cc-tools span{font-size:11px;background:#f2f6f4;color:var(--green-d);border-radius:10px;padding:2px 8px;}

/* ===== 全生命周期运营赋能体系 / 加盟赋能引擎 ===== */
/* 生态飞轮 */
.flywheel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;}
.fw-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;width:168px;text-align:center;}
.fw-no{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;}
.fw-ic{font-size:24px;}
.fw-step b{font-size:14px;color:var(--brand-2);display:block;margin:4px 0;}
.fw-step p{font-size:12px;color:var(--muted);line-height:1.55;}
.fw-arrow{color:var(--muted);font-size:18px;font-weight:800;}
/* 角色卡 */
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.role-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--rc,#0B7A63);border-radius:12px;padding:14px;}
.role-ic{font-size:26px;}
.role-card b{display:block;margin:4px 0 8px;color:var(--brand-2);font-size:15px;}
.role-bring,.role-conv{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:6px;}
.role-bring .rl,.role-conv .rl{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--rc,#0B7A63);border-radius:6px;padding:1px 7px;margin-right:6px;}
/* 资源卡 */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.res2-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;}
.r2-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.r2-ic{font-size:20px;}
.r2-top b{font-size:14.5px;color:var(--brand-2);}
.r2-owner{margin-left:auto;font-size:11px;color:var(--muted);background:#f2f6f4;border-radius:8px;padding:2px 8px;white-space:nowrap;}
.res2-card p{font-size:13px;color:#33453f;line-height:1.65;margin-bottom:8px;}
.r2-tags{display:flex;flex-wrap:wrap;gap:5px;}
.r2-tags span{font-size:11px;background:#e7f5ef;color:var(--brand);border-radius:10px;padding:2px 8px;}
/* 生命周期时间轴 */
.lc-track{display:flex;flex-direction:column;gap:14px;position:relative;}
.lc-node{display:flex;gap:14px;align-items:flex-start;cursor:pointer;}
.lc-dot{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px rgba(11,122,99,.25);}
.lc-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:.15s;}
.lc-node:hover .lc-card{box-shadow:0 8px 22px rgba(11,122,99,.1);}
.lc-card-h{display:flex;align-items:center;gap:10px;}
.lc-step{font-size:11px;font-weight:800;background:#e7f5ef;color:var(--brand);border-radius:8px;padding:2px 8px;}
.lc-toggle{margin-left:auto;font-size:12px;color:var(--muted);}
.lc-sum{margin-top:6px;font-size:13.5px;color:var(--muted);line-height:1.6;}
.lc-detail{display:none;margin-top:12px;border-top:1px dashed var(--line);padding-top:12px;}
.lc-node.open .lc-detail{display:block;}
.lc-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;}
.lc-lb{flex:0 0 56px;font-size:11px;font-weight:800;color:#fff;border-radius:8px;padding:3px 0;text-align:center;align-self:flex-start;margin-top:1px;}
.lc-lb.pain{background:#C0392B;} .lc-lb.sol{background:#1B7A5E;} .lc-lb.act{background:#2E6FB0;} .lc-lb.role{background:#7A52A8;} .lc-lb.res{background:#0B7A63;} .lc-lb.met{background:#C8730E;} .lc-lb.conv{background:#0E3B33;} .lc-lb.dom{background:#B5532E;} .lc-lb.mdl{background:#4A6FA5;}
.chip.dom{background:#FBEFE6;color:#B5532E;} .chip.mdl{background:#E8EEF6;color:#4A6FA5;}
.lc-row p{font-size:13px;color:#33453f;line-height:1.7;margin:0;}
.lc-acts,.lc-chips{display:flex;flex-wrap:wrap;gap:6px;}
.lc-acts span{font-size:12px;background:#f2f6f4;color:#33453f;border-radius:10px;padding:3px 10px;}
.chip{font-size:12px;background:#f2f6f4;color:#33453f;border-radius:10px;padding:3px 10px;border:1px solid var(--line);}
.chip.res{border-color:#0B7A63;color:#0B7A63;background:#e7f5ef;}
.chip.met{border-color:#C8730E;color:#C8730E;background:#fbf3e6;}
.chip[style*="--rc"]{border-left:3px solid var(--rc);}
/* 原则卡 */
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.pr-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;}
.pr-ic{font-size:28px;}
.pr-card b{display:block;margin:6px 0;color:var(--brand-2);}
.pr-card p{font-size:12.5px;color:var(--muted);line-height:1.6;}
/* 模式卡 */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.model-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;}
.model-h{display:flex;align-items:center;gap:8px;}
.model-ic{font-size:22px;}
.model-h b{font-size:16px;color:var(--brand-2);}
.model-hl{margin-left:auto;font-size:11px;font-weight:800;color:#fff;background:var(--accent);border-radius:8px;padding:2px 8px;}
.model-pos{font-size:12.5px;color:var(--muted);margin:8px 0 10px;line-height:1.55;}
.model-rows{display:flex;flex-direction:column;gap:8px;}
.model-rows>div{font-size:12.5px;color:#33453f;line-height:1.6;display:flex;gap:8px;}
.model-rows .ml{flex:0 0 64px;font-size:11px;font-weight:800;color:var(--brand);background:#e7f5ef;border-radius:6px;padding:2px 0;text-align:center;align-self:flex-start;}
.model-rows .ml.risk{color:#C0392B;background:#fbe9e7;}
/* 能力栈 */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cap-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;}
.cap-ic{font-size:26px;}
.cap-card b{display:block;margin:6px 0;color:var(--brand-2);}
.cap-card p{font-size:12.5px;color:#33453f;line-height:1.6;margin-bottom:8px;}
.cap-serves{font-size:11.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;}
/* 帮扶飞轮 */
.empower-wheel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;}
.ew-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;width:232px;}
.ew-no{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.ew-step b{display:block;color:var(--brand-2);font-size:15px;margin-bottom:4px;}
.ew-step p{font-size:12.5px;color:var(--muted);line-height:1.6;}
.ew-arrow{color:var(--muted);font-weight:800;font-size:18px;}
/* 见证体系 */
.witness-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;}
.witness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.wit-card{text-align:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafdfc;}
.wit-ic{font-size:26px;}
.wit-card b{display:block;margin:6px 0 4px;color:var(--brand-2);}
.wit-card p{font-size:12.5px;color:var(--muted);line-height:1.6;}
.witness-purpose{margin-top:16px;background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.8;}
/* 核心逻辑 */
.core-logic{background:linear-gradient(135deg,#0E3B33,#0B7A63);color:#fff;border-radius:16px;padding:26px;max-width:760px;margin:0 auto 22px;}
.cl-tag{display:inline-block;font-size:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:3px 12px;margin-bottom:12px;}
.core-logic p{font-size:15px;line-height:1.85;}
.cl-cta{margin-top:12px;opacity:.92;font-size:14px;}
.big-go{display:inline-block;background:var(--accent);color:#fff;font-weight:800;padding:13px 26px;border-radius:99px;font-size:15px;box-shadow:0 8px 22px rgba(200,138,44,.35);}
.big-go:hover{opacity:.94;}

@media(max-width:980px){
  .role-grid,.principle-grid,.cap-grid,.witness-grid{grid-template-columns:1fr 1fr;}
  .res-grid,.model-grid{grid-template-columns:1fr;}
  .flywheel,.empower-wheel{flex-direction:column;align-items:stretch;}
  .fw-step,.ew-step{width:auto;}
  .fw-arrow,.ew-arrow{transform:rotate(90deg);text-align:center;}
}
@media(max-width:560px){
  .role-grid,.principle-grid,.cap-grid,.witness-grid{grid-template-columns:1fr;}
  .lc-row{flex-direction:column;gap:4px;}
  .lc-lb{flex:0 0 auto;}
}
@media(max-width:980px){.res-layout{grid-template-columns:1fr;}.res-side{position:static;}.chan-grid{grid-template-columns:1fr 1fr;}.res-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.grid{grid-template-columns:1fr;}.channels{grid-template-columns:1fr;}.personas{grid-template-columns:1fr 1fr;}.svc-grid{grid-template-columns:1fr;}.lib-grid{grid-template-columns:1fr;}.f2{grid-template-columns:1fr;}.hw-stats{grid-template-columns:1fr;}.st-grid{grid-template-columns:1fr;}.store-metrics{grid-template-columns:1fr 1fr;}.stores-stats .ss{min-width:calc(50% - 7px);}.chan-grid{grid-template-columns:1fr;}.res-grid{grid-template-columns:1fr;}}

/* ===== 全生命周期 · 适用管理对象矩阵 ===== */
.applies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.applies-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative;transition:.15s;}
.applies-card:hover{box-shadow:0 8px 22px rgba(11,122,99,.1);transform:translateY(-2px);}
.applies-ic{font-size:26px;}
.applies-card b{display:block;margin:6px 0 4px;color:var(--brand-2);font-size:15px;}
.applies-tag{display:inline-block;font-size:10.5px;font-weight:800;background:#0B7A63;color:#fff;border-radius:8px;padding:2px 8px;position:absolute;top:12px;right:12px;}
.applies-card p{font-size:12.5px;color:#33453f;line-height:1.65;margin:4px 0 0;}

/* ===== 全生命周期 · 外网样板 & 飞轮招商 ===== */
.bench-intro{font-size:13.5px;color:var(--muted);line-height:1.7;max-width:960px;margin:0 0 16px;}
.bench-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.bench-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;}
.bench-h{display:flex;flex-direction:column;gap:2px;}
.bench-h b{font-size:16px;color:var(--brand-2);}
.bench-h span{font-size:11.5px;color:var(--muted);}
.bench-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:#F8FAF9;border-radius:10px;padding:10px 12px;}
.bm-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#41544F;border-bottom:1px dashed #E5EDEA;padding-bottom:3px;}
.bm-row b{font-size:13.5px;color:var(--brand);}
.bench-witness{font-size:12.5px;color:#33453f;line-height:1.6;background:#FFF8EF;border-left:3px solid #C8730E;border-radius:8px;padding:8px 10px;font-style:italic;}
.bench-img{font-size:11.5px;color:var(--muted);background:#F2F6F4;border-radius:8px;padding:6px 10px;}
.bench-fw-title{margin:22px 0 10px;font-weight:800;color:var(--brand-2);font-size:15px;}
.bench-flywheel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;}
.bfw-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:160px;flex:1 1 160px;max-width:220px;}
.bfw-no{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;align-items:center;justify-content:center;margin-bottom:6px;}
.bfw-step b{display:block;font-size:13.5px;color:var(--brand-2);margin-bottom:3px;}
.bfw-step p{font-size:12px;color:#33453f;line-height:1.55;margin:0;}
.bfw-arrow{color:var(--brand);font-size:18px;font-weight:800;}
.bench-cta{margin-top:18px;}
.bench-cta-box{background:linear-gradient(120deg,#0B7A63,#0E3B33);color:#fff;border-radius:14px;padding:18px 20px;font-size:14.5px;line-height:1.7;font-weight:600;}
@media(max-width:560px){.bench-metrics{grid-template-columns:1fr;}.bfw-step{max-width:none;}}
