/* ===== 站点骨架 ===== */
.site{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;
  font:400 15px/1.7 -apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink)}
.site::after{content:'';flex:1 1 auto;min-height:0}

.snav{height:74px;display:flex;align-items:center;padding:0 60px;border-bottom:1px solid var(--ln);
  flex:0 0 74px;background:#fff;position:relative;z-index:5}
.snav .lg{display:flex;align-items:center;gap:11px}
.snav .lg .m{width:32px;height:32px;border-radius:8px;
  background:#14532d url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpath%20d='M18%2045C30%2030.5%2047%2024%2066%2026%2048%2026.8%2031.5%2033%2023%2047Z'%20fill='%23fff'/%3E%3Cpath%20d='M73%2019.6c.4%202.9%201.5%204%204.4%204.4-2.9.4-4%201.5-4.4%204.4-.4-2.9-1.5-4-4.4-4.4%202.9-.4%204-1.5%204.4-4.4z'%20fill='%23fff'/%3E%3Ctext%20x='50'%20y='67'%20text-anchor='middle'%20font-family='PingFang%20SC,Microsoft%20YaHei,sans-serif'%20font-size='14.6'%20letter-spacing='1'%20fill='%23fff'%3E%E5%9C%9F%E5%9C%B0%E7%BE%8E%E6%B2%83%3C/text%3E%3C/svg%3E") center/100% 100% no-repeat}
.snav .lg b{font-size:18.5px;font-weight:600;letter-spacing:1px}
.snav .mainnav{display:flex;gap:32px;margin-left:52px;font-size:14.5px;color:#3d4742}
.snav .mainnav span.on{color:var(--gd);font-weight:600}
.snav .rt{margin-left:auto;display:flex;align-items:center;gap:18px}
.snav .rt .tel{font-size:13.5px;color:var(--sb);font-variant-numeric:tabular-nums}
.snav .rt .bt{height:38px;padding:0 20px;border-radius:8px;background:var(--g);color:#fff;
  font-size:14px;font-weight:500;display:flex;align-items:center}

/* Hero */
.hero{display:flex;gap:60px;padding:66px 60px 54px;flex:0 0 auto}
.hero .lf{width:600px;flex:0 0 600px}
.hero .eyebrow{font-size:12.5px;color:var(--gd);letter-spacing:1.4px;font-weight:600;margin-bottom:18px}
.hero h1{font-size:51px;line-height:1.26;font-weight:700;letter-spacing:-1.4px}
.hero h1 em{font-style:normal;color:var(--g);position:relative;white-space:nowrap}
.hero .lead{font-size:16.5px;line-height:1.95;color:#4a544e;margin-top:24px;max-width:560px}
.hero .lead b{color:var(--ink);font-weight:600}
.hero .btns{display:flex;gap:13px;margin-top:32px}
.hero .btns .b1{height:50px;padding:0 26px;border-radius:9px;background:var(--g);color:#fff;
  font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:7px}
.hero .btns .b2{height:50px;padding:0 26px;border-radius:9px;border:1px solid #d6ded8;color:#2c322e;
  font-size:15.5px;display:flex;align-items:center}
.hero .note2{font-size:12.5px;color:var(--mu);margin-top:18px;line-height:1.8}

.hero .rg{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.shotcard{border-radius:14px;border:1px solid #e3ebe5;background:var(--gb);padding:17px 19px}
.shotcard .hd2{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mu);letter-spacing:.6px}
.shotcard .hd2 em{font-style:normal;margin-left:auto;font-family:var(--mono);font-size:11px;color:#8b968f}
.shotcard .row3{display:flex;align-items:center;gap:13px;margin-top:11px}
.shotcard .qr{width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid #e3ebe5;
  display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--dk);flex:0 0 64px}
.shotcard .tx4{flex:1;min-width:0}
.shotcard .tx4 b{display:block;font-size:17px;font-weight:600;letter-spacing:.2px}
.shotcard .tx4 span{display:block;font-size:12.5px;color:var(--sb);margin-top:5px;line-height:1.6}
.shotcard .tag4{font-size:11px;font-weight:600;color:var(--gd);background:#e3f2e9;border-radius:5px;
  padding:4px 8px;white-space:nowrap}

/* 信任条 */
.trust{display:flex;align-items:center;gap:0;height:86px;padding:0 60px;background:var(--dk);color:#fff;
  flex:0 0 86px}
.trust .i{display:flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.78);
  padding:0 30px;border-right:1px solid rgba(255,255,255,.12)}
.trust .i:first-child{padding-left:0}
.trust .i:last-child{border-right:0}
.trust .i b{color:#fff;font-weight:600;font-family:var(--mono);font-size:15px}
.trust .i .dt{width:5px;height:5px;border-radius:50%;background:#5fd39a}

/* 通用 section */
.sec{padding:66px 60px;flex:0 0 auto}
.sec .sh{display:flex;align-items:flex-end;gap:16px;margin-bottom:34px}
.sec .sh .t{font-size:34px;font-weight:700;letter-spacing:-.6px;line-height:1.3}
.sec .sh .d{font-size:14px;color:var(--sb);margin-left:auto;max-width:440px;line-height:1.8;text-align:right}
.sec .sh .kk{font-size:12px;color:var(--g);letter-spacing:1.6px;font-weight:600;
  display:block;margin-bottom:9px}

/* 三板块卡 */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.c3{border:1px solid #e5ebe6;border-radius:14px;padding:26px 24px 24px;background:#fff;position:relative;
  display:flex;flex-direction:column}
.c3 .no{font:600 11px/1 var(--mono);color:var(--g);background:var(--gs);border-radius:5px;
  padding:5px 8px;align-self:flex-start}
.c3 h3{font-size:21px;font-weight:700;margin-top:16px;letter-spacing:-.2px}
.c3 .sm{font-size:13px;color:var(--gd);margin-top:7px;font-weight:500}
.c3 p{font-size:14px;line-height:1.9;color:#4a544e;margin-top:13px}
.c3 p b{color:var(--ink);font-weight:600}
.c3 .kpi{margin-top:auto;padding-top:18px;border-top:1px solid #f0f4f0;display:flex;gap:26px}
.c3 .kpi div b{display:block;font-size:20px;font-weight:700;color:var(--gd);font-variant-numeric:tabular-nums}
.c3 .kpi div span{display:block;font-size:11.5px;color:var(--mu);margin-top:3px}
.c3.warn{background:#fffdf7;border-color:#f0e3c8}

/* 三层地界图 */
.zones{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e5ebe6;
  border-radius:14px;overflow:hidden;margin-bottom:26px}
.zn{padding:26px 26px 24px;border-right:1px solid #eef2ee}
.zn:last-child{border-right:0}
.zn .lb{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--mono);
  padding:5px 9px;border-radius:5px;background:var(--gs);color:var(--gd)}
.zn .lb.r{background:#fdeceb;color:#a8342a}
.zn .lb.b{background:#e8f0f9;color:#185FA5}
.zn h4{font-size:18px;font-weight:700;margin-top:13px}
.zn .code{font-family:var(--mono);font-size:11.5px;color:var(--mu);margin-top:5px}
.zn p{font-size:13.5px;line-height:1.85;color:#4a544e;margin-top:11px}
.zn p b{color:var(--ink);font-weight:600}
.zn .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.zn .tags span{font-size:11.5px;color:#3d4742;background:#f4f6f3;border-radius:5px;padding:4px 9px}

/* 数据条 */
.nums{display:flex;align-items:center;gap:0;padding:34px 60px;background:var(--gb);
  border-top:1px solid #e9f1eb;border-bottom:1px solid #e9f1eb;flex:0 0 auto}
.nums .n{flex:1;text-align:center;border-right:1px solid #dcebe2}
.nums .n:last-child{border-right:0}
.nums .n b{display:block;font:600 32px/1.1 var(--mono);color:var(--gd);letter-spacing:-1px}
.nums .n span{display:block;font-size:12.5px;color:var(--sb);margin-top:7px}

/* 三方角色 */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.r3{border-radius:14px;padding:26px 24px;background:var(--dk);color:#fff;display:flex;flex-direction:column}
.r3:nth-child(2){background:#1f6b45}
.r3:nth-child(3){background:#2b3a30}
.r3 h4{font-size:19px;font-weight:700}
.r3 .sub4{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:6px}
.r3 ul{list-style:none;margin-top:16px}
.r3 li{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.8);padding-left:15px;position:relative;
  margin-bottom:9px}
.r3 li:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:1px;background:#5fb37d}
.r3 li b{color:#fff;font-weight:600}
.r3 .go{margin-top:auto;padding-top:20px;font-size:13.5px;color:#9fe1c0;font-weight:600}

/* 步骤 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.st{display:flex;gap:16px;padding:24px 22px;border:1px solid #e5ebe6;border-radius:13px}
.st .no{width:30px;height:30px;border-radius:50%;background:var(--g);color:#fff;flex:0 0 30px;
  display:flex;align-items:center;justify-content:center;font:600 13px/1 var(--mono)}
.st h5{font-size:16.5px;font-weight:700}
.st p{font-size:13.5px;line-height:1.85;color:#4a544e;margin-top:7px}
.st p b{color:var(--ink);font-weight:600}

/* 页脚 */
.sfoot{background:#0f1a14;color:rgba(255,255,255,.55);padding:44px 60px 30px;flex:0 0 auto}
.sfoot .top{display:flex;gap:60px}
.sfoot .c1{width:340px;flex:0 0 340px}
.sfoot .c1 .lg{display:flex;align-items:center;gap:10px;color:#fff}
.sfoot .c1 .lg .m{width:28px;height:28px;border-radius:7px;
  background:#14532d url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpath%20d='M18%2045C30%2030.5%2047%2024%2066%2026%2048%2026.8%2031.5%2033%2023%2047Z'%20fill='%23fff'/%3E%3Cpath%20d='M73%2019.6c.4%202.9%201.5%204%204.4%204.4-2.9.4-4%201.5-4.4%204.4-.4-2.9-1.5-4-4.4-4.4%202.9-.4%204-1.5%204.4-4.4z'%20fill='%23fff'/%3E%3Ctext%20x='50'%20y='67'%20text-anchor='middle'%20font-family='PingFang%20SC,Microsoft%20YaHei,sans-serif'%20font-size='14.6'%20letter-spacing='1'%20fill='%23fff'%3E%E5%9C%9F%E5%9C%B0%E7%BE%8E%E6%B2%83%3C/text%3E%3C/svg%3E") center/100% 100% no-repeat}
.sfoot .c1 .lg b{font-size:16.5px;letter-spacing:.8px}
.sfoot .c1 p{font-size:12px;line-height:1.9;margin-top:14px}
.sfoot .cg{flex:1}
.sfoot .cg b{display:block;color:#fff;font-size:13px;font-weight:600;margin-bottom:11px}
.sfoot .cg span{display:block;font-size:12.5px;line-height:2.1}
.sfoot .bot{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;
  display:flex;font-size:11.5px;gap:22px}

/* 内页 hero */
.phero{padding:56px 60px 44px;border-bottom:1px solid var(--ln);flex:0 0 auto;display:flex;gap:56px}
.phero .lf{width:600px;flex:0 0 600px}
.phero h1{font-size:42px;line-height:1.32;font-weight:700;letter-spacing:-1px}
.phero h1 em{font-style:normal;color:var(--g)}
.phero .lead{font-size:15.5px;line-height:1.95;color:#4a544e;margin-top:20px}
.phero .lead b{color:var(--ink);font-weight:600}
.phero .btns{display:flex;gap:12px;margin-top:26px}
.phero .btns .b1{height:46px;padding:0 24px;border-radius:8px;background:var(--g);color:#fff;
  font-size:15px;font-weight:600;display:flex;align-items:center}
.phero .btns .b2{height:46px;padding:0 24px;border-radius:8px;border:1px solid #d6ded8;color:#2c322e;
  font-size:15px;display:flex;align-items:center}
.phero .rg{flex:1;min-width:0}
.factbox{border-radius:13px;background:var(--gb);border:1px solid #e3ebe5;padding:22px 24px}
.factbox .ft{font-size:12px;color:var(--mu);letter-spacing:1px}
.factbox .fl{display:flex;align-items:center;padding:13px 0;border-bottom:1px solid #e9f1eb;font-size:13.5px}
.factbox .fl:last-child{border-bottom:0;padding-bottom:0}
.factbox .fl b{margin-left:auto;color:var(--gd);font-weight:600;font-family:var(--mono)}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;
  border:1px solid #e5e9e4;margin-top:12px}
.tbl th{font:500 11px/1 inherit;color:var(--mu);text-align:left;padding:11px 12px;
  background:#fafbf9;border-bottom:1px solid #ecedea;letter-spacing:.3px}
.tbl td{font-size:12px;padding:10px 12px;border-bottom:1px solid #f4f6f3;color:#3d4742;vertical-align:top;line-height:1.6}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{font-weight:500;color:var(--ink)}
.tbl td.n{font-family:var(--mono);font-size:11px;color:var(--red);font-weight:600}


.fl2{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid #f0f4f0;font-size:12.5px;color:#4a544e}
.fl2:last-child{border-bottom:0;padding-bottom:0}
.fl2 b{margin-left:auto;color:var(--gd);font-weight:600;font-family:var(--mono);font-size:12px}

.why{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;
  background:#fdf3da;color:#8a6a1f;white-space:nowrap}
.why.g{background:#eaf5ef;color:#1f6b45}
.why.r{background:#fdeceb;color:#a8342a}
.why.b{background:#e8f0f9;color:#185FA5}


/* 模式页专用 */
.flowline{display:flex;align-items:stretch;gap:0;border:1px solid #e5ebe6;border-radius:14px;overflow:hidden}
.fl{flex:1;padding:24px 22px;border-right:1px solid #eef2ee;background:#fff}
.fl:last-child{border-right:0}
.fl .st2{font-size:11px;font-weight:600;color:var(--g);letter-spacing:1.2px}
.fl h4{font-size:17px;font-weight:700;margin-top:8px}
.fl p{font-size:13px;line-height:1.8;color:#4a544e;margin-top:8px}
.fl p b{color:var(--ink);font-weight:600}
.fl .ar{font-size:11px;color:var(--mu);margin-top:10px}
.money{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mn{border:1px solid #e5ebe6;border-radius:13px;padding:22px 22px 20px}
.mn .who{font-size:13px;color:var(--mo);color:var(--sb)}
.mn .big2{font:600 26px/1.2 var(--mono);color:var(--gd);margin-top:9px;letter-spacing:-.8px}
.mn p{font-size:13px;line-height:1.8;color:#4a544e;margin-top:10px}
.mn p b{color:var(--ink);font-weight:600}
.mn.warn{background:#fffdf7;border-color:#f0e3c8}
.mn.warn .big2{color:#8a6a1f}


/* 设计 token 与 1440 稿样式见 spec.css（从 06 号全页标注原样取出）。这里只放真站与稿子不同的部分。 */
*{margin:0;padding:0;box-sizing:border-box}
:root{--g:#2b8a5a;--gd:#1f6b45;--gs:#eaf5ef;--gb:#f6fbf8;--ink:#1a1d1b;--sb:#6b7570;--mu:#9aa39d;--ln:#ecedea;--red:#d94a3d;--am:#c98a2e;--bl:#185FA5;--dk:#16241d;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.site{position:static;inset:auto;max-width:1440px;margin:0 auto;min-height:100vh;overflow-x:clip}
.site::after{display:none}
/* 深色通栏在宽屏上铺满 */
.trust{box-shadow:0 0 0 100vmax var(--dk);clip-path:inset(0 -100vmax)}
.nums{box-shadow:0 0 0 100vmax var(--gb);clip-path:inset(0 -100vmax)}
.sfoot{box-shadow:0 0 0 100vmax #0f1a14;clip-path:inset(0 -100vmax)}
.snav .mainnav a.on{color:var(--gd);font-weight:600}
.snav .mainnav a:hover,.sfoot a:hover{text-decoration:underline}
.snav .lg .m,.sfoot .c1 .lg .m{width:44px;height:44px;flex:none;border-radius:10px}
.hero .btns a,.phero .btns a{white-space:nowrap}
.factbox .fl{border-right:0;background:none;flex:none}
.sfoot .cg a{display:block;font-size:12.5px;line-height:2.1}
.sfoot .bot{flex-wrap:wrap}
.sfoot .tel-big{display:block;color:#fff;font:600 22px/1.3 var(--mono);margin-top:10px}
.demo-note{font-size:12px;color:var(--mu)}
.nums .n.only{border-right:0}
.pager{display:flex;gap:22px;padding:0 60px 44px;font-size:14px;font-weight:600;color:var(--gd)}
.pager a:hover{text-decoration:underline}
.m-only{display:none}
.m-fold{margin:0 16px 32px;border:1px solid #e5ebe6;border-radius:12px;padding:16px;font-size:14px;line-height:1.8;color:#4a544e}
.m-fold summary{font-weight:600;color:var(--ink);cursor:pointer}
.m-fold p{margin-top:10px}
.m-fold a{color:var(--gd);font-weight:600}
.scroll-x{overflow-x:auto}

/* 窄屏桌面 / 平板：左右栏改上下 */
@media (max-width:1180px){
  .hero,.phero{flex-direction:column;gap:32px}
  .hero .lf,.phero .lf,[style*="flex:0 0 640px"],[style*="flex:0 0 620px"],[style*="flex:0 0 600px"],[style*="flex:0 0 560px"]{width:auto!important;flex:1 1 auto!important}
  .snav .mainnav{gap:18px;margin-left:24px}
  .trust{height:auto;flex-wrap:wrap;gap:10px 0;padding-top:20px;padding-bottom:20px}
}
/* 手机：不是缩放版，只留首页 / 门店合作 / 城市合伙（06 号 00 节 04） */
@media (max-width:767px){
  .m-hide{display:none!important}
  .m-only{display:block}
  .snav{height:auto;flex:none;flex-wrap:wrap;padding:12px 16px;row-gap:10px}
  .snav .mainnav{order:3;width:100%;margin-left:0;gap:24px;font-size:15px}
  .snav .rt .tel{color:var(--gd);font-size:14px;font-weight:600}
  .snav .rt .bt{display:none}
  .hero,.phero{padding:32px 16px 28px;gap:24px}
  .hero h1{font-size:34px;letter-spacing:-.6px}
  .phero h1{font-size:30px;letter-spacing:-.4px}
  .hero .lead,.phero .lead{font-size:15px}
  .hero .btns,.phero .btns{flex-wrap:wrap}
  .trust{padding:18px 16px}
  .trust .i{padding:0 14px 0 0;border-right:0;font-size:13px;width:50%}
  .sec{padding:36px 16px}
  .sec .sh{display:block;margin-bottom:22px}
  .sec .sh .t{font-size:25px}
  .sec .sh .d{margin:8px 0 0;text-align:left;max-width:none}
  .cards3,.zones,.three,.steps,.money,.flowline{display:block}
  .c3,.r3,.st,.mn,.flowline .fl{margin-bottom:14px}
  .zn{border-right:0;border-bottom:1px solid #eef2ee}
  .flowline{border:0;overflow:visible}
  .flowline .fl{border:1px solid #eef2ee;border-radius:12px}
  .nums{flex-wrap:wrap;padding:24px 16px;gap:18px 0}
  .nums .n{flex:0 0 50%;border-right:0}
  .nums .n.only{flex:1 1 100%}
  .nums .n b{font-size:26px}
  .r3:nth-child(3){display:none}
  .sfoot{padding:28px 16px 22px}
  .sfoot .top{display:block}
  .sfoot .c1{width:auto}
  .sfoot .cg{display:none}
  .sfoot .bot{gap:6px 14px}
  .pager{padding:0 16px 28px;flex-wrap:wrap}
  /* 稿子里的 60 边距与固定宽度全部放开 */
  [style*="padding:"][style*="60px"]{padding-left:16px!important;padding-right:16px!important}
  [style*="display:flex"]{flex-wrap:wrap}
  [style*="flex:0 0"]{flex:1 1 100%!important;width:auto!important;border-left:0!important;padding-left:0!important}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  [style*="width:118px"]{flex:0 0 100%!important;width:auto!important}
  [style*="white-space:nowrap"]{white-space:normal!important}
  [style*="height:46px"],[style*="height:40px"]{height:auto!important;min-height:40px;padding-top:8px!important;padding-bottom:8px!important}
  [style*="margin-left:auto"]{margin-left:0!important}
}
