/* 铄源云购官网样式 —— 科技蓝 #1f6feb + 深灰 #1a1a1a + 白 */
:root{
  --blue:#1f6feb; --blue-d:#1354c4; --blue-l:#e8f0fe;
  --ink:#1a1a1a; --ink-2:#39424e; --gray:#5b6675; --gray-l:#8b95a3;
  --line:#e6ebf2; --bg:#f6f8fb; --white:#fff;
  --ok:#2f9e44; --teal:#0e7c86;
  --r:14px; --r-s:10px;
  --sh:0 2px 8px rgba(16,32,56,.05), 0 12px 32px rgba(16,32,56,.07);
  --sh-h:0 6px 16px rgba(16,32,56,.08), 0 20px 48px rgba(16,32,56,.12);
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--white); color:var(--ink);
  font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block; border:0}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; line-height:1.3; font-weight:700; letter-spacing:.2px}
p{margin:0}
ul{margin:0; padding:0; list-style:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; background:#eef2f8; padding:1px 6px; border-radius:5px; font-size:.9em}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:42px; padding:0 20px; border-radius:999px; border:1px solid transparent;
  font-size:15px; font-weight:600; cursor:pointer; transition:.18s; white-space:nowrap;
  font-family:inherit;
}
.btn-p{background:var(--blue); color:#fff}
.btn-p:hover{background:var(--blue-d); transform:translateY(-1px); box-shadow:0 8px 20px rgba(31,111,235,.28)}
.btn-o{background:transparent; color:var(--blue); border-color:rgba(31,111,235,.45)}
.btn-o:hover{background:var(--blue-l)}
.btn-w{background:#fff; color:var(--blue)}
.btn-w:hover{transform:translateY(-1px); box-shadow:0 10px 26px rgba(0,0,0,.2)}
.btn-g{background:#eef2f8; color:var(--ink-2)}
.btn-s{height:36px; padding:0 16px; font-size:14px}
.btn-l{height:48px; padding:0 28px; font-size:16px}

/* ---------- 头部 ---------- */
.hd{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92); backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--line)}
.hd-in{display:flex; align-items:center; gap:28px; height:68px}
.brand{display:flex; align-items:center; flex:0 0 auto}
.nav{display:flex; gap:4px; margin-left:auto}
.nav-a{padding:8px 13px; border-radius:9px; font-size:15px; color:var(--ink-2); font-weight:500; transition:.16s}
.nav-a:hover{background:var(--bg); color:var(--blue)}
.nav-a.on{color:var(--blue); background:var(--blue-l); font-weight:600}
.hd-act{display:flex; align-items:center; gap:14px; flex:0 0 auto}
.tel{font-size:14px; color:var(--gray); font-variant-numeric:tabular-nums}
.tel:hover{color:var(--blue)}
.burger{display:none; width:40px; height:40px; border:1px solid var(--line); border-radius:10px; background:#fff; padding:10px 9px; cursor:pointer}
.burger span{display:block; height:2px; background:var(--ink-2); border-radius:2px; margin:4px 0}

/* ---------- Hero ---------- */
.hero{position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#0b2545 0%,#123a72 45%,#1f6feb 100%)}
.hero::before{
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:46px 46px; mask-image:radial-gradient(ellipse at 30% 20%,#000 10%,transparent 78%);
}
.hero::after{content:''; position:absolute; width:620px; height:620px; right:-180px; top:-220px; border-radius:50%; background:radial-gradient(circle,rgba(97,175,255,.42),transparent 66%)}
.hero-in{position:relative; z-index:2; padding:78px 0 84px; display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center}
.hero-badge{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.24); padding:6px 14px; border-radius:999px; font-size:13px; margin-bottom:22px}
.hero-dot{width:7px; height:7px; border-radius:50%; background:#63e6be; box-shadow:0 0 0 4px rgba(99,230,190,.24)}
.hero h1{font-size:52px; line-height:1.16; letter-spacing:-.5px; margin-bottom:8px}
.hero h1 em{font-style:normal; color:#8ec5ff}
.hero-sub{font-size:19px; color:rgba(255,255,255,.9); margin-bottom:10px; font-weight:500}
.hero-p{font-size:15.5px; color:rgba(255,255,255,.76); max-width:560px; margin-bottom:30px}
.hero-btn{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px}
.hero-trust{display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13.5px; color:rgba(255,255,255,.72)}
.hero-trust li{display:flex; align-items:center; gap:6px}
.hero-trust b{color:#fff; font-weight:600}
.hero-icp{font-size:12.5px; color:rgba(255,255,255,.5); margin-top:18px}
.hero-card{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:20px; padding:22px; backdrop-filter:blur(8px)}
.hero-card h3{font-size:15px; color:rgba(255,255,255,.82); font-weight:600; margin-bottom:14px}
.hc-list{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.hc-item{background:rgba(255,255,255,.94); color:var(--ink); border-radius:12px; padding:12px 13px; display:flex; gap:10px; align-items:center}
.hc-item img{width:34px; height:34px; flex:0 0 auto}
.hc-item b{display:block; font-size:14px; font-weight:600}
.hc-item span{font-size:11.5px; color:var(--gray)}
.hc-note{font-size:12px; color:rgba(255,255,255,.66); margin-top:14px; text-align:center}

/* ---------- 信任条 ---------- */
.trustbar{background:var(--ink); color:#fff; padding:15px 0}
.trustbar ul{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; font-size:14px}
.trustbar li{display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.86)}
.trustbar b{color:#fff}

/* ---------- 通用区块 ---------- */
.sec{padding:84px 0}
.sec.alt{background:var(--bg)}
.sec-h{text-align:center; max-width:760px; margin:0 auto 48px}
.sec-tag{display:inline-block; font-size:13px; font-weight:700; letter-spacing:1.6px; color:var(--blue); background:var(--blue-l); padding:5px 14px; border-radius:999px; margin-bottom:16px}
.sec-h h2{font-size:36px; letter-spacing:-.4px; margin-bottom:14px}
.sec-h p{color:var(--gray); font-size:16px}
.sec-h.left{text-align:left; margin-left:0}

/* ---------- 四大能力 ---------- */
.caps{display:grid; grid-template-columns:repeat(2,1fr); gap:22px}
.cap{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px; transition:.22s; position:relative; overflow:hidden}
.cap::before{content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--accent,var(--blue)); transform:scaleY(0); transform-origin:top; transition:.25s}
.cap:hover{transform:translateY(-4px); box-shadow:var(--sh-h); border-color:transparent}
.cap:hover::before{transform:scaleY(1)}
.cap-top{display:flex; align-items:center; gap:14px; margin-bottom:14px}
.cap-ico{width:56px; height:56px; border-radius:14px; background:var(--bg); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
.cap-ico img{width:38px; height:38px}
.cap-top h3{font-size:19px; margin-bottom:3px}
.cap-top span{font-size:13px; color:var(--blue); font-weight:600}
.cap p{color:var(--gray); font-size:14.5px; margin-bottom:16px}
.cap-bot{display:flex; align-items:center; justify-content:space-between; border-top:1px dashed var(--line); padding-top:14px}
.cap-price{font-size:17px; font-weight:700; color:var(--accent,var(--blue))}
.cap-more{font-size:14px; color:var(--gray); font-weight:600}
.cap:hover .cap-more{color:var(--blue)}

/* ---------- 类目网格 ---------- */
.cats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.cat{background:#fff; border:1px solid var(--line); border-radius:var(--r-s); padding:18px 16px; display:flex; gap:12px; align-items:center; transition:.18s}
.cat:hover{border-color:var(--blue); box-shadow:0 8px 22px rgba(31,111,235,.12); transform:translateY(-2px)}
.cat img{width:36px; height:36px; flex:0 0 auto}
.cat b{display:block; font-size:14.5px; font-weight:600; margin-bottom:2px}
.cat span{font-size:12px; color:var(--gray-l); line-height:1.5}

/* ---------- 报价表 ---------- */
.price-wrap{background:#fff; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--sh)}
table.price{width:100%; border-collapse:collapse; font-size:15px}
table.price th,table.price td{padding:16px 22px; text-align:left; border-bottom:1px solid var(--line)}
table.price th{background:var(--bg); font-size:13px; color:var(--gray); font-weight:600; letter-spacing:.5px}
table.price tr:last-child td{border-bottom:0}
table.price td:first-child{font-weight:600}
table.price td:nth-child(2){color:var(--blue); font-weight:700; white-space:nowrap}
table.price td:nth-child(3){color:var(--gray); font-size:14px}
table.price tbody tr:hover{background:#fbfcfe}
.price-note{text-align:center; color:var(--gray-l); font-size:13.5px; margin-top:16px}

/* ---------- 案例 ---------- */
.cases{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.case{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; transition:.2s}
.case:hover{transform:translateY(-4px); box-shadow:var(--sh-h)}
.case-ico{font-size:30px; margin-bottom:12px}
.case h3{font-size:17px; margin-bottom:16px}
.case-row{display:flex; gap:10px; font-size:14px; margin-bottom:10px; line-height:1.6}
.case-tag{flex:0 0 auto; font-size:11.5px; padding:2px 8px; border-radius:6px; height:22px; display:inline-flex; align-items:center; font-weight:600}
.case-tag.b{background:#f0f2f5; color:var(--gray)}
.case-tag.a{background:#e7f7ee; color:var(--ok)}
.case-meta{margin-top:16px; padding-top:14px; border-top:1px dashed var(--line); font-size:13.5px; color:var(--blue); font-weight:600}

/* ---------- 为什么选我们 ---------- */
.whys{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.why{background:#fff; border:1px solid var(--line); border-radius:var(--r-s); padding:24px}
.why-i{width:34px; height:34px; border-radius:9px; background:var(--blue-l); color:var(--blue); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; margin-bottom:14px}
.why h4{font-size:16px; margin-bottom:8px}
.why p{font-size:14px; color:var(--gray)}

/* ---------- 流程 ---------- */
.flow{display:grid; grid-template-columns:repeat(5,1fr); gap:18px; counter-reset:f}
.flow-i{position:relative; padding-top:26px; border-top:3px solid var(--line)}
.flow-i::before{content:''; position:absolute; top:-9px; left:0; width:15px; height:15px; border-radius:50%; background:#fff; border:3px solid var(--blue)}
.flow-no{font-size:13px; font-weight:700; color:var(--blue); letter-spacing:1px; margin-bottom:8px}
.flow-i h4{font-size:16px; margin-bottom:8px}
.flow-i p{font-size:13.5px; color:var(--gray)}

/* ---------- 行业方案 ---------- */
.sols{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.sol{position:relative; border-radius:var(--r); overflow:hidden; background:#0d1b2e; color:#fff; min-height:250px; display:flex; flex-direction:column; justify-content:flex-end}
.sol img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.42; transition:.35s}
.sol:hover img{transform:scale(1.06); opacity:.5}
.sol-b{position:relative; z-index:2; padding:22px; background:linear-gradient(transparent,rgba(6,16,30,.88) 62%)}
.sol-b h4{font-size:18px; margin-bottom:6px}
.sol-b p{font-size:13.5px; color:rgba(255,255,255,.78); margin-bottom:10px}
.sol-b span{font-size:13px; color:#8ec5ff; font-weight:600}

/* ---------- 小程序联动 ---------- */
.mini{display:grid; grid-template-columns:1fr 340px; gap:48px; align-items:center}
.mini-l h2{font-size:34px; margin-bottom:16px; letter-spacing:-.4px}
.mini-l p{color:var(--gray); margin-bottom:22px}
.mini-pts{display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin-bottom:26px}
.mini-pts li{font-size:14.5px; color:var(--ink-2); display:flex; gap:9px; align-items:flex-start}
.mini-pts li::before{content:'✓'; color:var(--ok); font-weight:700; flex:0 0 auto}
.mini-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px; text-align:center; box-shadow:var(--sh)}
.mini-card img{width:200px; height:200px; margin:0 auto 14px; border-radius:12px}
.mini-card b{display:block; font-size:16px; margin-bottom:6px}
.mini-card span{font-size:13px; color:var(--gray)}
.mini-bar{display:flex; justify-content:center; gap:8px; margin-top:24px; flex-wrap:wrap}
.mini-bar i{font-style:normal; font-size:12.5px; color:var(--gray); background:var(--bg); border:1px solid var(--line); padding:5px 12px; border-radius:999px}

/* ---------- 页头（内页） ---------- */
.ph{background:linear-gradient(135deg,#0b2545,#154083 60%,#1f6feb); color:#fff; padding:64px 0 60px; position:relative; overflow:hidden}
.ph::before{content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:44px 44px}
.ph .wrap{position:relative; z-index:2}
.ph-tag{display:inline-block; font-size:12.5px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.24); padding:5px 13px; border-radius:999px; margin-bottom:18px}
.ph h1{font-size:40px; letter-spacing:-.4px; margin-bottom:14px}
.ph-p{font-size:16.5px; color:rgba(255,255,255,.82); max-width:760px}
.ph-pts{display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:22px; font-size:14px; color:rgba(255,255,255,.78)}
.ph-pts li{display:flex; align-items:center; gap:7px}
.ph-pts li::before{content:'✓'; color:#63e6be; font-weight:700}
.crumb{padding:18px 24px 0; font-size:13.5px; color:var(--gray-l)}
.crumb a{color:var(--gray)}
.crumb a:hover{color:var(--blue)}
.crumb i{margin:0 8px; font-style:normal; color:#c8d2de}

/* ---------- 通用卡片网格 ---------- */
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:22px}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; transition:.2s}
.card:hover{box-shadow:var(--sh-h); transform:translateY(-3px)}
.card img.ci{width:48px; height:48px; margin-bottom:14px}
.card h3{font-size:17.5px; margin-bottom:10px}
.card p{font-size:14.5px; color:var(--gray)}
.card .card-price{margin-top:16px; padding-top:14px; border-top:1px dashed var(--line); font-size:16px; font-weight:700; color:var(--blue)}
.card ul.dot{margin-top:12px; display:grid; gap:7px}
.card ul.dot li{font-size:14px; color:var(--ink-2); display:flex; gap:8px}
.card ul.dot li::before{content:'·'; color:var(--blue); font-weight:800}

/* ---------- 商品行 ---------- */
.sku{display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--r-s); padding:16px 20px; transition:.16s}
.sku:hover{border-color:var(--blue); box-shadow:0 8px 22px rgba(31,111,235,.1)}
.sku img{width:52px; height:52px; border-radius:10px}
.sku b{display:block; font-size:15.5px; font-weight:600; margin-bottom:3px}
.sku span{font-size:13px; color:var(--gray-l)}
.sku i{font-style:normal; font-size:15px; font-weight:700; color:var(--blue); white-space:nowrap}
.sku-list{display:grid; gap:12px}

/* ---------- FAQ ---------- */
.faq{max-width:860px; margin:0 auto; display:grid; gap:12px}
.faq-i{background:#fff; border:1px solid var(--line); border-radius:var(--r-s); overflow:hidden}
.faq-q{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; cursor:pointer; font-size:16px; font-weight:600}
.faq-q:hover{color:var(--blue)}
.faq-q i{font-style:normal; color:var(--blue-l); font-size:20px; font-weight:400; flex:0 0 auto; width:24px; text-align:center; transition:.2s; color:var(--blue)}
.faq-a{display:none; padding:0 22px 20px; color:var(--gray); font-size:14.5px}
.faq-i.on .faq-a{display:block}
.faq-i.on .faq-q{color:var(--blue)}

/* ---------- 表单 ---------- */
.form{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px; box-shadow:var(--sh)}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px}
.field label{display:block; font-size:13.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%; height:44px; padding:0 14px; border:1px solid var(--line); border-radius:var(--r-s);
  font-size:15px; font-family:inherit; color:var(--ink); background:#fbfcfe; transition:.16s;
}
.field textarea{height:110px; padding:12px 14px; resize:vertical; line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{outline:0; border-color:var(--blue); background:#fff; box-shadow:0 0 0 3px rgba(31,111,235,.12)}
.form-tip{font-size:12.5px; color:var(--gray-l); margin-top:14px; line-height:1.7}
.form-ok{display:none; background:#e7f7ee; color:#1b6b34; border:1px solid #b9e4c8; border-radius:var(--r-s); padding:14px 18px; font-size:14.5px; margin-bottom:18px}
.form-ok.on{display:block}

/* ---------- 联系方式 ---------- */
.info-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.info{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px; text-align:center}
.info .ii{font-size:26px; margin-bottom:10px}
.info b{display:block; font-size:15px; margin-bottom:6px}
.info p{font-size:14px; color:var(--gray); word-break:break-all}
.info a{color:var(--blue); font-weight:600}
.map{margin-top:22px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:#eef3f9; height:280px; display:flex; align-items:center; justify-content:center; color:var(--gray-l); font-size:14px; text-align:center; padding:20px}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,#0b2545,#123a72 55%,#1f6feb); color:#fff; padding:70px 0; position:relative; overflow:hidden}
.cta::before{content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:44px 44px}
.cta-in{position:relative; z-index:2; display:grid; grid-template-columns:1.2fr auto; gap:44px; align-items:center}
.cta-l h2{font-size:32px; margin-bottom:14px; letter-spacing:-.4px}
.cta-l p{color:rgba(255,255,255,.8); margin-bottom:18px; max-width:620px}
.cta-pts{display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14px; color:rgba(255,255,255,.76)}
.cta-r{display:flex; flex-direction:column; gap:12px; text-align:center}
.cta-tel{font-size:13.5px; color:rgba(255,255,255,.66)}
.cta-tel a{color:#8ec5ff; font-weight:600}

/* ---------- 页脚 ---------- */
.ft{background:#0d1620; color:rgba(255,255,255,.66); padding:56px 0 26px; font-size:14px}
.ft-in{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.1)}
.ft-col h4{color:#fff; font-size:14.5px; margin-bottom:16px; font-weight:600}
.ft-col a{display:block; margin-bottom:10px; transition:.16s}
.ft-col a:hover{color:#8ec5ff}
.ft-slogan{color:rgba(255,255,255,.8); margin:14px 0 10px; font-size:14.5px}
.ft-txt{font-size:13px; color:rgba(255,255,255,.5); line-height:1.8}
.ft-qr-img{width:130px; height:130px; border-radius:10px; background:#fff; padding:6px; margin-bottom:10px; cursor:pointer}
.ft-bot{display:flex; flex-wrap:wrap; gap:10px 26px; padding-top:22px; font-size:13px; color:rgba(255,255,255,.45)}
.ft-bot a{color:rgba(255,255,255,.6)}
.ft-bot a:hover{color:#8ec5ff}

/* ---------- 弹层 ---------- */
.modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:24px}
.modal[hidden]{display:none}
.modal-bd{position:absolute; inset:0; background:rgba(8,16,28,.66); backdrop-filter:blur(3px)}
.modal-box{position:relative; z-index:2; background:#fff; border-radius:20px; padding:32px; text-align:center; max-width:400px; width:100%; box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal-box img{width:230px; height:230px; margin:16px auto 14px; border-radius:12px}
.modal-box h3{font-size:18px; margin-bottom:4px}
.modal-box p{font-size:14px; color:var(--gray)}
.modal-tip{font-size:12px !important; color:var(--gray-l) !important; margin-top:14px; padding-top:14px; border-top:1px dashed var(--line); line-height:1.7}
.modal-x{position:absolute; top:12px; right:14px; width:34px; height:34px; border:0; background:var(--bg); border-radius:50%; font-size:20px; color:var(--gray); cursor:pointer; line-height:1}
.modal-x:hover{background:var(--blue-l); color:var(--blue)}

/* ---------- 响应式 ---------- */
@media(max-width:1080px){
  .nav{display:none; position:absolute; top:68px; left:0; right:0; background:#fff; flex-direction:column; padding:12px; gap:2px; border-bottom:1px solid var(--line); box-shadow:var(--sh)}
  .nav.open{display:flex}
  .burger{display:block}
  .hd-in{gap:16px}
  .tel{display:none}
  .hero-in{grid-template-columns:1fr; gap:38px; padding:56px 0 60px}
  .hero h1{font-size:40px}
  .cats{grid-template-columns:repeat(3,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .mini{grid-template-columns:1fr}
  .cta-in{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .wrap{padding:0 18px}
  .sec{padding:56px 0}
  .sec-h h2{font-size:27px}
  .hero h1{font-size:32px}
  .hero-sub{font-size:16.5px}
  .ph h1{font-size:29px}
  .ph{padding:44px 0 42px}
  .caps,.cases,.whys,.grid2,.grid3,.grid4,.cats,.sols,.info-grid,.form-row{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .hero-btn .btn{flex:1 1 auto}
  table.price th,table.price td{padding:13px 14px; font-size:14px}
  table.price td:nth-child(3){display:none}
  .ft-in{grid-template-columns:1fr; gap:26px}
  .mini-pts{grid-template-columns:1fr}
  .cta-l h2{font-size:24px}
}


/* ---------- 法规页（隐私政策 / 用户协议） ---------- */
.legal{padding:54px 0 76px}
.legal .wrap{max-width:900px}
.legal .meta{background:#f4f7fc; border:1px solid #e3ebf6; border-radius:14px; padding:18px 22px; margin-bottom:30px}
.legal .meta p{font-size:13.5px; color:#5b6675; line-height:1.9; margin:0}
.legal h2{font-size:19px; color:#1a1a1a; margin:34px 0 12px}
.legal h2:first-of-type{margin-top:0}
.legal p{font-size:14.5px; color:#4a5563; line-height:1.95; margin-bottom:12px}
.legal ul{margin:0 0 16px 22px; padding:0}
.legal li{font-size:14.5px; color:#4a5563; line-height:1.95; margin-bottom:7px}
.legal strong{color:#1a1a1a}
@media(max-width:760px){
  .legal{padding:34px 0 56px}
  .legal h2{font-size:17px}
  .legal p,.legal li{font-size:14px}
}
