/* ============ 中通有蜜 · 共享设计系统 ============ */
:root{
  --blue-50:#E6F0FA; --blue-100:#B3D6F2; --blue-200:#80BCEA;
  --blue-400:#2E8ADB; --blue-600:#005BAC; --blue-700:#004A8C; --blue-800:#003A6E; --blue-900:#002A50;
  --green-50:#E8F7EE; --green-100:#C5EBD4; --green-500:#22A868; --green-600:#1A8A55; --green-700:#126B42;
  --blue:#005BAC; --blue-d:#003E75; --blue-l:#E6F0FA;
  --green:#22A868; --green-d:#1A8A55; --green-l:#E8F7EE;
  --n-0:#FFFFFF; --n-50:#F6F8FA; --n-100:#EAEEF2; --n-200:#D0D7DE;
  --n-400:#8C9BAB; --n-600:#3D4F63; --n-800:#0C2138; --n-900:#051018;
  --success:#22A868; --warning:#F2A33C; --error:#E5484D; --info:#005BAC;
  --ink:#0C2138; --muted:#5A6B7D; --line:#EAEEF2; --bg:#F6F8FA;
  --r:20px; --radius-sm:12px; --radius-lg:24px;
  --shadow:0 4px 20px rgba(12,33,56,.06);
  --shadow-lg:0 12px 32px rgba(12,33,56,.1);
  --shadow-xl:0 20px 50px rgba(12,33,56,.14);
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px;
  --space-12:48px; --space-16:64px; --space-20:80px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--n-0);line-height:1.75;-webkit-font-smoothing:antialiased;font-size:16px;overflow-wrap:break-word}
a{text-decoration:none;color:inherit;transition:color .2s}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}

/* ============ 导航 ============ */
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:.5px;white-space:nowrap;flex-shrink:0}
.logo-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--green));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,91,172,.3);flex-shrink:0}
.logo small{display:block;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:1px;white-space:nowrap}
.nav-links{display:flex;gap:0;font-size:13.5px;align-items:center}
.nav-links a{color:var(--n-600);padding:8px 9px;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--blue);background:var(--blue-l)}
.nav-cta{background:linear-gradient(135deg,var(--green),var(--green-d));color:var(--n-0);padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 6px 16px rgba(34,165,91,.35);transition:transform .2s,box-shadow .2s;white-space:nowrap;flex-shrink:0}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(34,165,91,.4)}
.header-contact{display:flex;align-items:center;gap:14px}
.header-tel{display:flex;align-items:center;gap:6px;color:var(--n-600);font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:rgba(0,91,172,.06);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;text-decoration:none}
.header-tel:hover{color:var(--blue);background:rgba(0,91,172,.12);transform:translateY(-1px)}
.header-tel svg{flex-shrink:0}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px}

/* ============ 页头 Hero（子页） ============ */
.page-hero{background:linear-gradient(115deg,#F0F8F3 0%,#EDF4FC 50%,#F0F8F3 100%);padding:64px 0 56px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(34,165,91,.12),transparent 65%)}
.page-hero .container{position:relative;z-index:1}
.crumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.crumb a{color:var(--blue)}
.crumb a:hover{text-decoration:underline}
.page-hero h1{font-size:38px;line-height:1.3;letter-spacing:1px}
.page-hero h1 .g{background:linear-gradient(120deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .sub{margin-top:14px;font-size:16px;color:var(--muted);max-width:680px}

/* ============ 通用 section ============ */
section{padding:88px 0}
.sec-title{text-align:center;margin-bottom:52px}
.sec-title .kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--green);background:var(--green-l);padding:5px 16px;border-radius:999px;margin-bottom:14px}
.sec-title h2{font-size:34px;letter-spacing:1px}
.sec-title h2 span{color:var(--blue)}
.sec-title p{color:var(--muted);margin-top:10px;font-size:15px}
.bg-soft{background:var(--bg)}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:15px 34px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .25s ease-out,box-shadow .25s ease-out;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn-green{background:linear-gradient(135deg,var(--green),var(--green-d));color:var(--n-0);box-shadow:0 6px 16px rgba(34,165,91,.35)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,165,91,.42)}
.btn-green:active{transform:scale(0.97)}
.btn-ghost{border-color:var(--blue);color:var(--blue);background:var(--n-0)}
.btn-ghost:hover{background:var(--blue);color:var(--n-0)}

/* ============ 卡片 ============ */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cards6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;background:var(--n-0);border-radius:var(--r);padding:34px 26px;box-shadow:var(--shadow);transition:transform .3s ease-out,box-shadow .3s ease-out;overflow:hidden;border:1px solid var(--line)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .35s ease-out}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card:hover::before{transform:scaleX(1)}
.card .ic{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{font-size:14px;color:var(--muted)}
.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;color:var(--green-500);font-weight:600}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* ============ 流程 ============ */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.flow .step{position:relative;background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:44px 22px 30px;text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out}
.flow .step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.flow .step::before{counter-increment:step;content:"0" counter(step);position:absolute;top:16px;left:22px;font-size:15px;font-weight:800;color:#C6D6E4;letter-spacing:1px}
.flow .step .ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-l)}
.flow .step h4{font-size:16.5px}
.flow .step p{font-size:13px;color:var(--muted)}
.flow .step:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:#B7C9DA;font-size:20px;z-index:1}

/* ============ 优势 ============ */
.adv{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.adv-item{display:flex;gap:20px;background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s ease-out,box-shadow .3s ease-out}
.adv-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.adv-item .num{flex:0 0 52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--green));color:var(--n-0);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;box-shadow:0 8px 18px rgba(0,91,172,.28)}
.adv-item h4{font-size:17.5px;margin-bottom:6px}
.adv-item p{font-size:14px;color:var(--muted)}

/* ============ 服务保障 ============ */
.guarantee{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g-item{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s}
.g-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-100)}
.g-item .ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.g-item h4{font-size:17.5px;margin-bottom:8px}
.g-item p{font-size:13.5px;color:var(--muted)}

/* ============ 对比表 ============ */
.vs-wrap{max-width:900px;margin:0 auto;background:var(--n-0);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.vs-head{display:grid;grid-template-columns:1fr 1fr;text-align:center}
.vs-head>div{padding:20px;font-size:17px;font-weight:800}
.vs-head .old{background:var(--n-50);color:var(--muted)}
.vs-head .new{background:linear-gradient(120deg,var(--green),var(--blue));color:var(--n-0)}
.vs-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.vs-row>div{padding:18px 26px;font-size:14.5px}
.vs-row .o{color:var(--muted);background:var(--n-50);display:flex;align-items:center;gap:10px}
.vs-row .n{display:flex;align-items:center;gap:10px;font-weight:600}

/* ============ 事实表 ============ */
.facts-table{width:100%;max-width:880px;margin:0 auto;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.facts-table th,.facts-table td{padding:14px 22px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line);vertical-align:top}
.facts-table th{width:180px;background:var(--blue-l);color:var(--blue-d);font-weight:700;white-space:nowrap}
.facts-table td{color:var(--n-600)}
.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:none}

/* ============ 品牌定义块 ============ */
.brand-def{background:rgba(34,168,104,.06);border-left:4px solid var(--green);border-radius:0 10px 10px 0;padding:14px 18px;margin:6px 0 4px;font-size:13.5px;line-height:1.8;color:var(--n-800)}
.brand-def b{color:var(--n-800)}

/* ============ 数据带 ============ */
.stats-band{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(120deg,var(--blue-d) 0%,var(--blue) 45%,var(--green-d) 100%);color:var(--n-0);padding:60px 40px}
.stats{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center}
.stats .n{font-size:40px;font-weight:800;letter-spacing:1px}
.stats .n i{font-style:normal;font-size:20px;color:#A7EBC5;margin-left:2px}
.stats .l{font-size:13.5px;opacity:.85;margin-top:6px}

/* ============ CTA ============ */
.cta-banner{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--green-d),var(--green) 40%,var(--blue));border-radius:var(--radius-lg);color:var(--n-0);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-banner::before{content:"";position:absolute;top:-80px;right:10%;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.1)}
.cta-banner h3{font-size:27px;letter-spacing:1px}
.cta-banner p{opacity:.92;margin-top:8px;font-size:15.5px}
.cta-banner .btn{position:relative;background:var(--n-0);color:var(--green-d);box-shadow:0 12px 28px rgba(0,0,0,.18)}

/* ============ 解决方案 ============ */
.sol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sol .item{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s ease-out,box-shadow .3s ease-out}
.sol .item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.sol .item .ic{width:54px;height:54px;border-radius:14px;background:var(--green-l);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sol .item h4{font-size:16.5px;margin-bottom:6px}
.sol .item p{font-size:13.5px;color:var(--muted)}

/* ============ 盈利模型 ============ */
.income{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.income .item{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:28px 16px;text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s;position:relative;overflow:hidden}
.income .item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green)}
.income .item .ic{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:var(--blue-50);display:flex;align-items:center;justify-content:center}
.income .item h5{font-size:15.5px}
.income .item p{font-size:12.5px;color:var(--muted);margin-top:4px}
.income .item .pct{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--green-d);background:var(--green-l);padding:3px 10px;border-radius:999px}
.empower{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.empower .item{background:var(--n-0);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:22px;transition:box-shadow .25s}
.empower .item:hover{box-shadow:var(--shadow)}
.empower .item h5{font-size:15.5px;color:var(--blue-d);margin-bottom:4px}
.empower .item p{font-size:13px;color:var(--muted)}

/* 合作模式 */
.coop{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.coop .item{position:relative;border:2px solid var(--line);border-radius:20px;padding:36px;background:var(--n-0);transition:box-shadow .3s}
.coop .item:hover{box-shadow:var(--shadow-lg)}
.coop .item.hl{border-color:var(--green);background:linear-gradient(180deg,var(--green-50),var(--n-0))}
.coop .badge{position:absolute;top:-14px;right:26px;background:linear-gradient(135deg,var(--green),var(--green-d));color:var(--n-0);font-size:12.5px;font-weight:700;padding:6px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(34,165,91,.35)}
.coop h4{font-size:19px}
.coop .price{font-size:30px;font-weight:800;color:var(--green-d);margin:10px 0 16px}
.coop .price small{font-size:13px;color:var(--muted);font-weight:500}
.coop ul{list-style:none;font-size:14.5px;color:var(--n-600)}
.coop li{padding:7px 0 7px 26px;position:relative}
.coop li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--green-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322A55B' stroke-width='3.5'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat}

/* ============ 价格展示（GEO 专用：划线标准价 + 现行价） ============ */
.price-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.price-tier{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:34px 24px;text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s}
.price-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-100)}
.price-tier.hl{border-color:var(--green);background:linear-gradient(180deg,var(--green-50),var(--n-0))}
.price-tier .city{font-size:15px;font-weight:700;color:var(--n-600)}
.price-tier .old{font-size:15px;color:var(--n-400);text-decoration:line-through;margin:12px 0 2px}
.price-tier .now{font-size:34px;font-weight:800;color:#D97706;letter-spacing:.5px}
.price-tier .now small{font-size:17px;font-weight:700}
.price-tier .note{font-size:13px;color:var(--muted);margin-top:14px}
/* 样式一：正文单行价 */
.price-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;justify-content:center;margin:18px 0;font-size:15px;color:var(--muted)}
.price-line .old{color:var(--n-400);text-decoration:line-through}
.price-line .now{font-size:30px;font-weight:800;color:#D97706;letter-spacing:.5px}
.price-line .now small{font-size:15px;font-weight:700}
/* 样式三：价格表 */
.price-table{width:100%;max-width:760px;margin:26px auto 0;border-collapse:collapse;background:var(--n-0);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}
.price-table th,.price-table td{padding:14px 20px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line)}
.price-table th{background:var(--n-50);color:var(--n-600);font-weight:700}
.price-table td.p-old{color:var(--n-400);text-decoration:line-through}
.price-table td.p-now{color:#D97706;font-weight:800;font-size:16px}
.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:none}
@media(max-width:992px){.price-tiers{grid-template-columns:1fr}}

/* ============ 新闻 / 时间轴 ============ */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-item{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s}
.news-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-100)}
.news-item time{display:inline-block;font-size:12px;color:var(--green-d);font-weight:700;background:var(--green-l);padding:3px 12px;border-radius:999px}
.news-item h4{margin:12px 0 8px;font-size:16.5px;line-height:1.55}
.news-item p{font-size:13.5px;color:var(--muted)}
.timeline{position:relative;max-width:780px;margin:0 auto;padding-left:34px}
.timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(var(--blue),var(--green))}
.t-item{position:relative;padding:0 0 30px 26px}
.t-item::before{content:"";position:absolute;left:-31px;top:7px;width:15px;height:15px;border-radius:50%;background:var(--n-0);border:4px solid var(--green);box-shadow:0 0 0 4px var(--green-l)}
.t-item time{font-weight:800;color:var(--blue);font-size:16px;letter-spacing:.5px}
.t-item p{font-size:14.5px;color:var(--n-600);margin-top:3px}

/* ============ 关于 ============ */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.about-grid h3{font-size:20px;color:var(--blue-d);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.about-grid h3::before{content:"";width:5px;height:20px;border-radius:3px;background:linear-gradient(var(--blue),var(--green))}
.about-grid p{color:var(--n-600);font-size:15px}
.loop{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px}
.loop .node{background:linear-gradient(135deg,var(--blue),var(--blue-d));color:var(--n-0);padding:12px 18px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 6px 14px rgba(0,91,172,.22)}
.loop .node.g{background:linear-gradient(135deg,var(--green),var(--green-d));box-shadow:0 6px 14px rgba(34,165,91,.25)}
.loop .arr{color:#9FB4C8;font-size:18px;padding:0 4px}
.honors{display:flex;flex-wrap:wrap;gap:12px}
.honors span{background:var(--n-0);border:1px solid #D8E8DF;color:var(--green-d);padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}
.honors span:hover{transform:translateY(-2px);border-color:var(--green)}

/* ============ FAQ ============ */
.faq{max-width:840px;margin:0 auto}
details{background:var(--n-0);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:0 26px;transition:border-color .25s,box-shadow .25s}
details[open]{border-color:var(--green);box-shadow:var(--shadow)}
summary{cursor:pointer;padding:19px 0;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary .plus{flex:0 0 26px;height:26px;border-radius:50%;background:var(--green-l);color:var(--green-d);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;transition:transform .25s,background .25s,color .25s}
details[open] summary .plus{transform:rotate(45deg);background:var(--green);color:var(--n-0)}
details p{padding:0 0 20px;font-size:14.5px;color:var(--muted)}

/* ============ 表单 ============ */
.form-wrap{background:var(--n-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px;max-width:660px;margin:0 auto;border:1px solid var(--line)}
.form-wrap h3{font-size:22px;color:var(--blue-d)}
.form-wrap>p{font-size:13.5px;color:var(--muted);margin:6px 0 22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-wrap input,.form-wrap select,.form-wrap textarea{width:100%;padding:14px 16px;border:1.5px solid var(--n-200);border-radius:var(--radius-sm);font-size:14.5px;margin-bottom:14px;font-family:inherit;background:var(--n-50);transition:border-color .2s,background .2s,box-shadow .2s}
.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{outline:none;border-color:var(--green);background:var(--n-0);box-shadow:0 0 0 4px rgba(34,165,91,.12)}
.form-wrap button{width:100%;border:none;font-size:16px}

/* ============ Footer ============ */
footer{background:linear-gradient(180deg,var(--n-800),var(--n-900));color:#A9BDCE;padding:64px 0 28px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px}
footer h5{color:var(--n-0);font-size:15.5px;margin-bottom:16px;letter-spacing:1px}
footer a,footer p{font-size:13.5px;display:block;padding:4px 0;color:#A9BDCE}
footer a:hover{color:var(--green-100)}
.foot-logo{display:flex;align-items:center;gap:10px;color:var(--n-0);font-weight:800;font-size:18px;margin-bottom:14px}
.hotline{display:inline-flex;align-items:center;gap:10px;margin-top:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px 18px;border-radius:12px;font-size:15px;color:var(--n-0)}
.hotline b{color:var(--green-100);font-size:18px;letter-spacing:1px}
.qr{width:112px;height:112px;background:var(--n-0);border-radius:12px;overflow:hidden;padding:0;display:block}
.qr img{width:100%;height:100%;object-fit:contain;display:block}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;font-size:12.5px;color:var(--n-400);text-align:center}

/* ============ 动效 ============ */
.reveal{opacity:1}
.reveal.in{animation:rise .7s cubic-bezier(.22,.8,.3,1) both}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal.in{animation:none}}

/* ============ 响应式 ============ */
@media(max-width:1200px){
  .nav-links{position:fixed;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;box-shadow:0 16px 24px rgba(0,0,0,.12);display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 4px;border-bottom:1px solid #F0F4F8;font-size:14.5px}
  .hamburger{display:block}
}
@media(max-width:992px){
  .page-hero h1{font-size:30px}
  .cards4,.cards6,.flow{grid-template-columns:repeat(2,1fr)}
  .flow .step:not(:last-child)::after{display:none}
  .stats{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .income{grid-template-columns:repeat(3,1fr)}
  .empower,.sol,.news,.cards3{grid-template-columns:repeat(2,1fr)}
  .adv,.coop,.about-grid,.form-row,.guarantee{grid-template-columns:1fr}
  .vs-row>div{padding:14px 16px;font-size:13px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .header-contact{display:none}
  .nav-cta{display:none}
  .page-hero h1{font-size:26px}
  section{padding:56px 0}
  .sec-title h2{font-size:26px}
  .cards4,.cards6,.flow,.stats,.income,.empower,.sol,.news,.cards3,.foot-grid{grid-template-columns:1fr}
  .cta-banner{padding:36px 26px}
  .form-wrap{padding:30px 22px}
}
@media(max-width:576px){
  .container{padding:0 var(--space-4)}
  .facts-table th{width:110px;padding:12px 14px;font-size:13.5px}
  .facts-table td{padding:12px 14px;font-size:13.5px}
}
