/* =========================================================================
   药葆科技 · 方案 A（大企业保险风格）· site-a.css
   设计语言：大留白 / 藏青 + 亮蓝 + 金色点缀 / 强分割线 / 数据驱动
   ========================================================================= */

:root{
  --navy:#002B49; --navy-2:#013a60; --navy-3:#00406e;
  --ink:#12212F; --body:#4B5C6D; --muted:#8496A5;
  --blue:#0057B8; --blue-l:#1B6FE0; --cyan:#1AA5C4; --gold:#C9A227;
  --line:#E3E9F0; --line-2:#CBD6E2;
  --bg:#FFFFFF; --soft:#F5F8FC; --mist:#EAF2FB;
  --sans:'Work Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --zh:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --wrap:1240px; --pad:28px;
  --shadow:0 18px 46px rgba(0,43,73,.10);
  --shadow-sm:0 8px 22px rgba(0,43,73,.08);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0; font-family:var(--sans); font-family:var(--zh);
  color:var(--body); background:var(--bg); line-height:1.7;
  font-size:16px; letter-spacing:.01em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--zh); color:var(--ink); margin:0; line-height:1.25; font-weight:700; letter-spacing:-.01em}
p{margin:0}
ul,ol,dl{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}
::selection{background:var(--gold);color:#fff}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 18px;z-index:999}
.skip-link:focus{left:8px;top:8px}

/* ---------------------------- 通用按钮 ---------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;font-weight:600;font-size:15px;letter-spacing:.02em;
  border:1px solid transparent;border-radius:2px;transition:.28s var(--ease);
  cursor:pointer;white-space:nowrap;
}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--block{display:flex;width:100%}
.btn--gold{background:var(--gold);color:#1b1400;border-color:var(--gold)}
.btn--gold:hover{background:#d9b236;transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,162,39,.32)}
.btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn--primary:hover{background:var(--blue-l);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,87,184,.28)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;font-size:14px}
.link svg{transition:.25s var(--ease)}
.link:hover svg{transform:translateX(4px)}
.link--lg{font-size:15px}

/* ---------------------------- 语言切换 ---------------------------- */
.lang-switch{display:inline-flex;border:1px solid var(--line-2);border-radius:2px;overflow:hidden;background:#fff}
.lang-btn{
  border:0;background:transparent;padding:6px 11px;font-size:12.5px;font-weight:600;
  color:var(--body);letter-spacing:.04em;transition:.2s;
}
.lang-btn:hover{background:var(--mist);color:var(--navy)}
.lang-btn.is-active{background:var(--navy);color:#fff}
.utilbar .lang-switch{border-color:rgba(255,255,255,.28);background:transparent}
.utilbar .lang-btn{color:rgba(255,255,255,.78)}
.utilbar .lang-btn:hover{background:rgba(255,255,255,.12);color:#fff}
.utilbar .lang-btn.is-active{background:#fff;color:var(--navy)}

/* ---------------------------- 顶部工具条 ---------------------------- */
.utilbar{background:var(--navy);color:rgba(255,255,255,.78);font-size:13px}
.utilbar__in{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.utilbar__tag{color:var(--gold);font-weight:600;letter-spacing:.06em;font-size:12.5px}
.utilbar__links{display:flex;align-items:center;gap:22px}
.utilbar__links a{color:rgba(255,255,255,.8);transition:.2s}
.utilbar__links a:hover{color:#fff}

/* ---------------------------- 主导航 ---------------------------- */
.sitehead{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80;
  backdrop-filter:saturate(160%) blur(6px)}
.sitehead__in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.brand{display:block;flex:0 0 auto}
.brand__logo{height:46px;width:auto;display:block}
.mainnav ul{display:flex;gap:2px}
.mainnav a{
  display:block;padding:10px 12px;font-size:14px;font-weight:500;color:var(--ink);
  position:relative;transition:.2s;white-space:nowrap;
}
.mainnav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.3s var(--ease)}
.mainnav a:hover{color:var(--blue)}
.mainnav a:hover::after,.mainnav a.is-active::after{transform:scaleX(1)}
.mainnav a.is-active{color:var(--navy);font-weight:600}
.sitehead__right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sitehead__right .btn--sm{padding:9px 16px;font-size:13.5px}
.sitehead__right .btn--gold{display:inline-flex}
.sitehead__right .btn--gold svg{transition:.25s var(--ease)}
.sitehead__right .btn--gold:hover svg{transform:translateX(3px)}
.btn--outline{border-color:var(--line-2);color:var(--ink);background:#fff}
.btn--outline:hover{border-color:var(--navy);color:var(--navy);background:#fff}
.navtoggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;
  background:none;border:1px solid var(--line-2);border-radius:2px}
.navtoggle span{display:block;width:18px;height:2px;background:var(--navy);margin:0 auto}
.mobilebar{display:none;padding:18px var(--pad) 26px;background:#fff;border-bottom:1px solid var(--line)}
.mobilebar ul{margin-bottom:18px}
.mobilebar li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}

/* ---------------------------- Hero ---------------------------- */
.hero{position:relative;background:linear-gradient(135deg,#001A2E 0%,var(--navy) 45%,#013A60 100%);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;opacity:.95}
.hero__bg .yb-hero-svg{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(0,26,46,.95) 0%,rgba(0,43,73,.72) 45%,rgba(0,64,110,.35) 100%)}
.hero__in{position:relative;z-index:2;padding:112px 0 96px;max-width:var(--wrap)}
.hero__copy{max-width:840px}
.hero__kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}
.hero__title{font-size:clamp(36px,4.9vw,60px);line-height:1.1;color:#fff;font-weight:800;letter-spacing:-.02em}
.hero__lead{margin-top:26px;font-size:17.5px;line-height:1.85;color:rgba(255,255,255,.84);max-width:640px}
.hero__cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}
.quickbar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.16);background:rgba(0,20,36,.42);backdrop-filter:blur(4px)}
.quickbar a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 22px;
  color:rgba(255,255,255,.88);font-size:14px;font-weight:500;line-height:1.5;border-right:1px solid rgba(255,255,255,.12);transition:.25s;min-height:96px}
.quickbar li:last-child a{border-right:0}
.quickbar a:hover{background:rgba(255,255,255,.07);color:#fff}
.quickbar svg{opacity:.6;transition:.25s}
.quickbar a:hover svg{opacity:1;transform:translateX(4px)}

/* ---------------------------- 数据条 ---------------------------- */
.trustbar{background:var(--soft);border-bottom:1px solid var(--line)}
.trustbar__in{display:flex;align-items:center;gap:56px;padding:34px 0}
.trustbar__label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;flex:0 0 auto}
.trustbar__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;flex:1}
.stat__n{font-size:40px;font-weight:800;color:var(--navy);line-height:1;font-family:var(--sans)}
.stat__l{margin-top:8px;font-size:13.5px;color:var(--body)}

/* ---------------------------- 区块通用 ---------------------------- */
.sec{padding:96px 0}
.sec--alt{background:var(--soft)}
.sec--dark{background:var(--navy);color:rgba(255,255,255,.8)}
.sechead{max-width:820px;margin-bottom:52px}
.sechead--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.sechead--split .sechead__lead{margin-bottom:6px}
.sechead__kick{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.sechead__title{font-size:clamp(26px,3.3vw,38px);line-height:1.28}
.sechead__lead{margin-top:20px;font-size:17px;line-height:1.85}
.sechead--light .sechead__title{color:#fff}
.sechead--light .sechead__lead{color:rgba(255,255,255,.78)}

/* ---------------------------- 服务卡片 ---------------------------- */
.scards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.scard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;
  transition:.32s var(--ease);overflow:hidden}
.scard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.scard__img{height:190px;overflow:hidden;background:var(--mist)}
.scard__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.02);transition:.5s var(--ease)}
.scard:hover .scard__img img{transform:scale(1.06);filter:grayscale(0)}
.scard__body{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column}
.scard__ico{color:var(--blue);display:block;margin-bottom:14px}
.scard h3{font-size:19px;margin-bottom:10px}
.scard p{font-size:14.5px;line-height:1.75;flex:1}
.scard__more{margin-top:18px;display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:600;font-size:13.5px}
.scard__more svg{transition:.25s}
.scard:hover .scard__more svg{transform:translateX(4px)}

/* ---------------------------- 能力格 ---------------------------- */
.whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.why{position:relative;padding-top:28px;border-top:2px solid var(--navy)}
.why__n{position:absolute;top:-14px;left:0;background:#fff;padding-right:12px;font-size:12px;
  letter-spacing:.14em;color:var(--gold);font-weight:700}
.why svg{margin-bottom:16px}
.why h3{font-size:21px;margin-bottom:10px}
.why p{font-size:14.5px;line-height:1.78}

/* ---------------------------- 流程步骤 ---------------------------- */
.psteps{display:grid;grid-template-columns:repeat(8,1fr);gap:0;counter-reset:s;
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.pstep{position:relative;padding:30px 16px 26px;text-align:center;border-right:1px solid var(--line)}
.pstep:last-child{border-right:0}
.pstep__n{display:block;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.1em;margin-bottom:10px}
.pstep__t{font-size:15px;font-weight:600;color:var(--ink);display:block}
.pstep::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:34px;height:3px;background:var(--blue)}
.psteps--sm{margin-bottom:44px}

.foundbox{margin-top:52px;background:var(--mist);padding:36px 40px;border-left:3px solid var(--blue)}
.foundbox__t{font-size:19px;margin-bottom:20px}
.foundbox__list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 34px}
.foundbox__list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.7}
.foundbox__list svg{flex:0 0 auto;margin-top:3px}

/* ---------------------------- 风险区 ---------------------------- */
.sec--risk{background:var(--navy);color:rgba(255,255,255,.8)}
.sec--risk__in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sec--risk .sechead__title{color:#fff}
.sec--risk .sechead__lead{color:rgba(255,255,255,.78)}
.dimlist{margin-top:38px;display:grid;gap:12px}
.dimlist li{display:flex;align-items:center;gap:12px;color:#fff;font-weight:500;font-size:15.5px}
.dimlist .dot{width:8px;height:8px;background:var(--gold);border-radius:50%;flex:0 0 auto}
.sec--risk__right{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px}
.yb-radar{width:min(100%,420px);height:auto}
.outbox{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:28px 30px}
.outbox h4{color:#fff;font-size:16px;letter-spacing:.04em;margin-bottom:16px}
.outbox ul{display:grid;gap:11px}
.outbox li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65;color:rgba(255,255,255,.78)}
.outbox svg{flex:0 0 auto;margin-top:2px}

/* ---------------------------- AI 区 ---------------------------- */
.sec--ai .yb-pipeline{width:100%;height:auto;margin:8px 0 44px}
.aisteps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.aistep{background:var(--mist);padding:22px 18px;position:relative}
.aistep__n{display:block;font-family:var(--sans);font-weight:700;color:var(--blue);font-size:12px;letter-spacing:.1em;margin-bottom:8px}
.aistep span:last-child{font-size:14.5px;font-weight:600;color:var(--ink)}
.prgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.pr{background:#fff;border:1px solid var(--line);padding:28px 26px}
.pr svg{margin-bottom:12px}
.pr h4{font-size:16.5px;margin-bottom:8px}
.pr p{font-size:14px;line-height:1.75}
.fineprint{margin-top:30px;font-size:13px;color:var(--muted);line-height:1.7;max-width:900px}

/* ---------------------------- 生态区 ---------------------------- */
.sec--eco__in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.econodes{display:grid;gap:14px;margin-top:34px}
.eco__node{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:18px 20px}
.eco__idx{font-family:var(--sans);font-weight:700;color:var(--gold);font-size:12.5px;letter-spacing:.1em;flex:0 0 auto;margin-top:3px}
.eco__node p{font-size:14.5px;line-height:1.7}
.sec--eco__right{display:flex;flex-direction:column;align-items:center;gap:6px}
.yb-orbit{width:100%;max-width:520px;height:auto}
.ecocore{text-align:center;color:var(--navy);font-weight:700;font-size:14.5px;letter-spacing:.02em}

/* ---------------------------- 区域 ---------------------------- */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rcard{border:1px solid var(--line);overflow:hidden;background:#fff;transition:.3s var(--ease)}
.rcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.rcard__img{height:230px;overflow:hidden}
.rcard__img img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}
.rcard:hover .rcard__img img{transform:scale(1.05)}
.rcard__body{padding:24px 24px 28px}
.rcard h3{font-size:18px;margin-bottom:10px}
.rcard p{font-size:14px;line-height:1.75}

/* ---------------------------- 价值 ---------------------------- */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vcard{background:var(--navy);color:rgba(255,255,255,.78);padding:38px 32px;position:relative;overflow:hidden}
.vcard__n{font-family:var(--sans);font-size:56px;font-weight:800;color:rgba(255,255,255,.08);position:absolute;right:16px;top:6px;line-height:1}
.vcard h3{color:#fff;font-size:20px;margin-bottom:12px}
.vcard p{font-size:14.5px;line-height:1.8}

/* ---------------------------- 洞察 ---------------------------- */
.igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.icard{border-top:2px solid var(--navy);padding-top:22px}
.icard__date{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.icard h3{font-size:18px;margin:12px 0 12px;line-height:1.45}
.icard p{font-size:14.5px;line-height:1.78;margin-bottom:18px}

/* ---------------------------- CTA ---------------------------- */
.cta--dark{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff}
.cta__in{padding:92px 0;text-align:center;max-width:800px;margin:0 auto}
.cta h2{color:#fff;font-size:clamp(24px,3vw,34px);margin-bottom:18px}
.cta p{color:rgba(255,255,255,.8);font-size:16.5px;margin-bottom:34px}
.cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------------------------- 内页 Hero ---------------------------- */
.phero{position:relative;background:linear-gradient(135deg,#001A2E,var(--navy) 60%,#013A60);color:#fff;overflow:hidden}
.phero__bg{position:absolute;inset:0;opacity:.5;
  background:radial-gradient(1000px 420px at 78% 22%,rgba(26,165,196,.34),transparent 62%),
             radial-gradient(760px 380px at 12% 82%,rgba(0,87,184,.36),transparent 60%)}
.phero__bg--risk{background:radial-gradient(900px 420px at 76% 20%,rgba(201,162,39,.24),transparent 60%),
  radial-gradient(760px 400px at 10% 80%,rgba(26,165,196,.3),transparent 60%)}
.phero__bg--ai{background:radial-gradient(900px 420px at 72% 26%,rgba(26,165,196,.36),transparent 60%),
  radial-gradient(700px 380px at 14% 78%,rgba(27,111,224,.3),transparent 60%)}
.phero__bg--eco{background:radial-gradient(900px 440px at 70% 24%,rgba(27,111,224,.34),transparent 60%),
  radial-gradient(700px 380px at 16% 80%,rgba(201,162,39,.2),transparent 60%)}
.phero__bg--contact{background:radial-gradient(900px 440px at 74% 20%,rgba(27,111,224,.34),transparent 60%),
  radial-gradient(700px 400px at 12% 84%,rgba(26,165,196,.26),transparent 60%)}
.phero__in{position:relative;z-index:2;padding:100px 0 92px;max-width:1240px}
.phero--short .phero__in{padding:74px 0 70px}
.phero__kick{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:20px}
.phero h1{color:#fff;font-size:clamp(28px,3.9vw,48px);line-height:1.22;max-width:26em;text-wrap:balance}
.phero__lead{margin-top:24px;font-size:17.5px;line-height:1.85;color:rgba(255,255,255,.82);max-width:940px}
.phero .btn{margin-top:34px}

/* ---------------------------- 平台页 ---------------------------- */
.modgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.modgrid__svg{display:flex;justify-content:center}
.yb-stack{width:100%;max-width:460px;height:auto}
.modgrid__list{display:grid;gap:14px}
.mod{background:#fff;border:1px solid var(--line);padding:24px 26px;position:relative;transition:.28s var(--ease)}
.mod:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateX(4px)}
.mod__n{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold)}
.mod h3{font-size:18px;margin:8px 0 8px}
.mod p{font-size:14px;line-height:1.75}
.flowdetails{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}
.flowdetail{background:#fff;border:1px solid var(--line);padding:22px 24px;display:grid;
  grid-template-columns:auto 1fr;gap:6px 16px;align-items:start}
.flowdetail__n{font-family:var(--sans);font-weight:700;color:var(--blue);font-size:13px;letter-spacing:.08em;
  grid-row:span 2;background:var(--mist);width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.flowdetail__t{font-weight:700;color:var(--ink);font-size:15.5px}
.flowdetail__d{font-size:14px;line-height:1.72}
.govgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:34px}
.gov{background:var(--navy);color:#fff;padding:22px 20px;text-align:center}
.gov__n{display:block;font-family:var(--sans);font-size:26px;font-weight:800;color:var(--gold);margin-bottom:6px}
.gov h4{color:#fff;font-size:14.5px;font-weight:600}
.govbody{display:grid;gap:0;border-top:1px solid var(--line-2)}
.govrow{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:22px 4px;border-bottom:1px solid var(--line)}
.govrow h4{font-size:16px}
.govrow p{font-size:14.5px;line-height:1.75}
.checklist{display:grid;gap:14px;margin-top:44px}
.checklist li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.7}
.checklist svg{flex:0 0 auto;margin-top:3px}
.checklist--row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:0}
.checklist--dark li{color:rgba(255,255,255,.85)}

/* ---------------------------- 风险页 ---------------------------- */
.riskgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.riskgrid__svg{display:flex;justify-content:center}
.rdims{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rdim{background:#fff;border:1px solid var(--line);padding:26px 26px 22px;position:relative}
.rdim__n{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold)}
.rdim h3{font-size:17.5px;margin:8px 0 12px}
.rdim ul{display:grid;gap:8px}
.rdim li{position:relative;padding-left:15px;font-size:13.8px;line-height:1.65}
.rdim li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--blue-l)}
.agentgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.agent{background:#fff;border:1px solid var(--line);padding:30px 26px}
.agent__i{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;
  background:var(--mist);border-radius:50%;margin-bottom:16px}
.agent h4{font-size:15.5px;line-height:1.6}
.phases{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}
.phase{position:relative;padding-top:26px;text-align:center}
.phase__dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;
  background:var(--blue);box-shadow:0 0 0 5px var(--mist)}
.phase__t{font-size:14.5px;font-weight:600;color:var(--ink)}
.risktypes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.risktype{background:#fff;border:1px solid var(--line);padding:24px 24px 18px}
.risktype h4{font-size:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}
.risktype ul{display:grid;gap:7px}
.risktype li{position:relative;padding-left:15px;font-size:13.5px;line-height:1.6}
.risktype li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--line-2)}
.paingrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pain{display:flex;gap:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:26px 28px}
.pain__n{font-family:var(--sans);font-size:26px;font-weight:800;color:var(--gold);line-height:1;flex:0 0 auto}
.pain p{font-size:14.5px;line-height:1.78;color:rgba(255,255,255,.8)}

/* ---------------------------- AI 页 ---------------------------- */
.wsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wstep{background:#fff;border:1px solid var(--line);padding:28px 28px 24px;position:relative}
.wstep__n{display:inline-block;font-family:var(--sans);font-weight:800;font-size:13px;color:#fff;background:var(--blue);
  padding:4px 10px;letter-spacing:.08em;margin-bottom:14px}
.wstep h3{font-size:18px;margin-bottom:10px}
.wstep p{font-size:14px;line-height:1.75}
.prgrid--3{grid-template-columns:repeat(3,1fr)}
.gdgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.gd{background:var(--navy);color:#fff;padding:24px 22px}
.gd__n{display:block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}
.gd h4{color:#fff;font-size:14px;line-height:1.7;font-weight:500}
.compl{margin-top:44px;background:var(--soft);padding:34px 36px}
.compl h4{font-size:18px;margin-bottom:20px}

/* ---------------------------- 生态页 ---------------------------- */
.trigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tri{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:32px 28px}
.tri h3{font-size:19px}
.tri__s{font-size:13.5px;color:var(--blue);font-weight:600;margin:6px 0 16px;letter-spacing:.02em}
.tri ul{display:grid;gap:9px}
.tri li{position:relative;padding-left:15px;font-size:14px;line-height:1.65}
.tri li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.corebox{margin-top:44px;display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:center;
  background:var(--navy);color:rgba(255,255,255,.82);padding:44px 48px}
.corebox h3{color:#fff;font-size:24px;margin-bottom:12px}
.corebox p{font-size:15px;line-height:1.8}
.dirgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dir{background:#fff;border:1px solid var(--line);padding:26px 24px}
.dir__n{display:block;font-family:var(--sans);font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.1em;margin-bottom:12px}
.dir p{font-size:14px;line-height:1.75}
.resultbox{margin-top:48px;background:var(--navy);color:rgba(255,255,255,.8);padding:44px 48px;
  display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.resultbox h3{color:#fff;font-size:22px;margin-bottom:12px}
.resultbox p{font-size:15px;line-height:1.8}

/* ---------------------------- 关于页 ---------------------------- */
.profile{display:grid;gap:0;border-top:1px solid var(--line-2)}
.row{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:20px 4px;border-bottom:1px solid var(--line)}
.row dt{font-weight:700;color:var(--ink);font-size:15px}
.row dd{margin:0;font-size:15px;line-height:1.7}
.pillargrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pillar{background:var(--soft);padding:36px 32px}
.pillar svg{margin-bottom:16px}
.pillar h3{font-size:17.5px;line-height:1.6}
.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.value{background:#fff;border:1px solid var(--line);padding:36px 32px;border-top:3px solid var(--gold)}
.value h3{font-size:22px;margin-bottom:14px}
.value p{font-size:14.5px;line-height:1.8}
.roads{display:grid;gap:18px}
.road{display:grid;grid-template-columns:auto 1fr;gap:22px;background:var(--soft);padding:26px 30px;align-items:start}
.road__n{font-family:var(--sans);font-size:22px;font-weight:800;color:var(--blue);line-height:1.3}
.road p{font-size:15px;line-height:1.8}

/* ---------------------------- 联系页 ---------------------------- */
.contact__in{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}
.form{margin-top:30px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13.5px;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{
  border:1px solid var(--line-2);padding:13px 15px;font:inherit;font-size:14.5px;color:var(--ink);
  background:#fff;transition:.22s;border-radius:0;
}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,87,184,.1)}
.field--full{grid-column:1/-1}
.field:nth-child(8),.field:nth-child(9){grid-column:1/-1}
.form .btn{justify-self:start}
.form .fineprint{grid-column:1/-1;margin-top:0}
/* 表单提交状态提示（提交中 / 成功 / 失败） */
.formstatus{margin-top:2px;font-size:14px;line-height:1.6;min-height:1.2em}
.formstatus.is-loading{color:var(--muted)}
.formstatus.is-ok{color:#0a7d3f}
.formstatus.is-error{color:#c0392b}
/* 蜜罐字段：移出可视区域，真实访客看不到也不会碰到 */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.contact__info .profile{margin-top:30px}
.contact__map{margin-top:36px;background:var(--soft);padding:28px 24px 24px;text-align:center}
.contact__map .yb-region{width:100%;max-width:360px;height:auto;margin:0 auto}
.contact__map p{margin-top:14px;font-size:13.5px;line-height:1.7;color:var(--body)}

/* ---------------------------- 页脚 ---------------------------- */
.sitefoot{background:var(--navy);color:rgba(255,255,255,.68);padding:72px 0 0}
.sitefoot__top{display:grid;grid-template-columns:1.1fr 2fr;gap:64px;padding-bottom:56px}
.sitefoot__brand .sitefoot__logo{height:50px;width:auto;display:block;margin-bottom:20px}
.sitefoot__brand p{font-size:14px;line-height:1.8;max-width:300px}
.sitefoot__tag{color:var(--gold);font-size:13px !important;letter-spacing:.06em;margin-top:14px !important;font-weight:600}
.sitefoot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.fcol h4{color:#fff;font-size:14px;letter-spacing:.06em;margin-bottom:18px}
.fcol ul{display:grid;gap:11px}
.fcol a{font-size:13.5px;transition:.2s}
.fcol a:hover{color:#fff;padding-left:4px}
.sitefoot__cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:40px 0}
.sitefoot__cta h3{color:#fff;font-size:21px;margin-bottom:8px}
.sitefoot__cta p{font-size:14px}
.sitefoot__bottom{padding:30px 0 40px}
.sitefoot__bottom p{font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.5)}
.sitefoot__disclaimer{margin-top:8px;max-width:900px}
.sitefoot__photos{margin-top:8px;font-size:11.5px !important;opacity:.7}

/* ---------------------------- 响应式 ---------------------------- */
@media (max-width:1240px){
  .mainnav a{padding:10px 9px;font-size:13.5px}
  .sitehead__right .btn--sm{padding:8px 12px;font-size:13px}
}
@media (max-width:900px){
  .sitehead__right .btn{display:none}
}
@media (max-width:1100px){
  .scards,.whygrid,.risktypes{grid-template-columns:repeat(2,1fr)}
  .mainnav{display:none}
  .navtoggle{display:flex}
  .mobilebar{display:block}
  .mobilebar[hidden]{display:none}
  .modgrid,.riskgrid,.sec--eco__in,.sec--risk__in,.contact__in,.corebox,.resultbox{grid-template-columns:1fr}
  .psteps{grid-template-columns:repeat(4,1fr)}
  .aisteps,.agentgrid,.wsteps,.govgrid,.gdgrid,.dirgrid,.checklist--row,.rdims,.valuegrid,.pillargrid,.trigrid{grid-template-columns:repeat(2,1fr)}
  .rgrid,.igrid,.vgrid{grid-template-columns:1fr}
  .trustbar__in{flex-direction:column;align-items:flex-start;gap:22px}
  .trustbar__stats{width:100%;gap:20px}
  .sitefoot__top{grid-template-columns:1fr;gap:40px}
}
@media (max-width:760px){
  :root{--pad:20px}
  .sec{padding:66px 0}
  .quickbar{grid-template-columns:1fr 1fr}
  .quickbar li:nth-child(2n) a{border-right:0}
  .psteps{grid-template-columns:repeat(2,1fr)}
  .pstep:nth-child(2n){border-right:0}
  .pstep{border-bottom:1px solid var(--line)}
  .aisteps,.agentgrid,.wsteps,.govgrid,.gdgrid,.dirgrid,.checklist--row,.rdims,.valuegrid,.pillargrid,.trigrid,
  .scards,.whygrid,.risktypes,.foundbox__list,.flowdetails,.form{grid-template-columns:1fr}
  .field:nth-child(8),.field:nth-child(9){grid-column:auto}
  .sechead--split{grid-template-columns:1fr;gap:20px}
  .trustbar__stats{grid-template-columns:repeat(2,1fr)}
  .hero__in{padding:74px 0 62px}
  .phero__in{padding:66px 0 60px}
  .sitefoot__cta{grid-template-columns:1fr}
  .sitefoot__cols{grid-template-columns:repeat(2,1fr)}
  .row,.govrow{grid-template-columns:1fr;gap:6px}
  .corebox,.resultbox{padding:32px 26px}
  .utilbar__tag{display:none}
}

/* ---------------------------- 进场动画 ---------------------------- */
.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.is-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .will-reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------------------------- 区域协同 ---------------------------- */
.sec--region{background:var(--soft)}
.sec--region__in{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.sec--region__right{display:flex;justify-content:center}
.yb-region{width:100%;max-width:520px;height:auto}
.rcard__n{display:block;font-family:var(--sans);font-size:12.5px;font-weight:800;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}
.rcard__body{padding:26px 26px 28px}
.rgrid{gap:0;border-top:1px solid var(--line-2)}
.rcard{border:0;border-bottom:1px solid var(--line);background:transparent}
.rcard:hover{transform:none;box-shadow:none}
.rcard h3{font-size:17px}

/* ---------------------------- 大图 ---------------------------- */
.widefig{margin-top:52px;position:relative}
.widefig img{width:100%;height:340px;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.widefig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 30px;
  background:linear-gradient(0deg,rgba(0,26,46,.9),rgba(0,26,46,0));color:rgba(255,255,255,.88);font-size:14px;line-height:1.7}
.widefig--split{margin-top:44px}
@media (max-width:1100px){
  .sec--region__in{grid-template-columns:1fr}
}

/* ---------------------------- 能力基础卡片 ---------------------------- */
.basegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.basecard{background:var(--soft);border:1px solid var(--line);padding:32px 26px;transition:.3s var(--ease);
  display:flex;flex-direction:column}
.basecard:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--line-2)}
.basecard__i{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;
  background:var(--mist);border-radius:50%;margin-bottom:16px;color:var(--blue)}
.basecard h4{font-size:17.5px;margin-bottom:9px}
.basecard p{font-size:13.8px;line-height:1.75}
@media (max-width:1100px){.basegrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.basegrid{grid-template-columns:1fr}}

/* ---------------------------- 法律与合规页（方案 A） ---------------------------- */
.phero__bg--legal{background:radial-gradient(900px 440px at 74% 22%,rgba(26,165,196,.3),transparent 62%),
  radial-gradient(700px 400px at 12% 84%,rgba(0,87,184,.28),transparent 60%)}
.lupdated{margin-top:22px;font-size:13px;color:rgba(255,255,255,.6);letter-spacing:.02em}
.lgrid{display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:start}
.lnav{position:sticky;top:100px;background:var(--soft);border:1px solid var(--line);padding:26px 22px}
.lnav h5{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;font-weight:700}
.lnav ul{display:grid;gap:2px;margin-bottom:20px}
.lnav a{display:block;padding:9px 12px;font-size:14.5px;color:var(--ink);transition:.22s;border-left:2px solid transparent}
.lnav a:hover{background:#fff;color:var(--blue);border-left-color:var(--gold)}
.lnote{font-size:12.5px;line-height:1.75;color:var(--muted);padding-top:16px;border-top:1px solid var(--line-2)}
.lbody{display:grid}
.lsec{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line)}
.lsec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.lsec__head{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-bottom:26px}
.lsec__head h2{font-size:clamp(21px,2.2vw,28px);color:var(--navy)}
.lsec__lead{margin-top:12px;font-size:15.5px;line-height:1.8;color:var(--body);max-width:760px}
.lnum--big{font-family:var(--sans);font-size:34px;font-weight:800;color:var(--line-2);line-height:1;letter-spacing:-.03em}
.litems{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.litems li{background:#fff;padding:24px 26px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.litems .lnum{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--gold);padding-top:3px;letter-spacing:.1em}
.litems li span:last-child{font-size:15px;line-height:1.85;color:var(--ink)}
@media (max-width:1100px){
  .lgrid{grid-template-columns:1fr;gap:40px}
  .lnav{position:static}
}
@media (max-width:760px){
  .lsec__head{grid-template-columns:1fr;gap:10px}
  .litems li{grid-template-columns:1fr;gap:8px}
}

/* ---------------------------- 页脚底部：版权 + 备案号 ---------------------------- */
.sitefoot__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;
  padding:30px 0 40px;flex-wrap:wrap}
.sitefoot__copy{flex:1;min-width:260px}
.sitefoot__icp{white-space:nowrap;font-size:12.5px}
.sitefoot__icp a{color:rgba(255,255,255,.5);transition:.2s}
.sitefoot__icp a:hover{color:#fff}

/* =========================================================================
   移动端适配
   策略：≤1100px 平板档收拢多列；≤760px 手机档重排为单列、
        图表横向滚动、字号与点击区域按触摸规范调整。
   ========================================================================= */

/* 图表横向滚动容器 */
.chartbox{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.chartbox svg{display:block;width:100%;height:auto}
.chartbox__hint{display:none;font-size:12px;color:var(--muted);margin-top:6px;letter-spacing:.02em}

/* ---------------------------- 平板档（≤1100px） ---------------------------- */
@media (max-width:1100px){
  /* 补齐此前遗漏的多列布局 */
  .prgrid,.prgrid--3{grid-template-columns:repeat(2,1fr)}
  .phases{grid-template-columns:repeat(3,1fr)}
  .paingrid{grid-template-columns:1fr}
  .basegrid{grid-template-columns:repeat(2,1fr)}
  /* 图表容器允许横向滚动 */
  .riskgrid__svg,.sec--eco__right,.sec--region__right,.modgrid__svg{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* ---------------------------- 手机档（≤760px） ---------------------------- */
@media (max-width:760px){
  :root{--pad:18px}

  /* ---------- 顶栏 ---------- */
  .sitehead__in{height:60px;gap:10px}
  .brand__logo{height:32px}
  .sitehead__right{gap:8px}
  .lang-switch{border-radius:1px}
  .lang-btn{padding:5px 8px;font-size:11px;letter-spacing:.02em}
  .navtoggle{width:38px;height:38px}
  .mobilebar{padding:16px var(--pad) 24px}
  .mobilebar li a{padding:13px 0;font-size:15px}
  .mobilebar .btn{margin-top:8px}

  /* ---------- Hero ---------- */
  .hero__in{padding:64px 0 52px}
  .hero__kicker{font-size:10.5px;letter-spacing:.14em;margin-bottom:16px}
  .hero__title{font-size:clamp(25px,7.6vw,33px);line-height:1.26}
  .hero__lead{margin-top:20px;font-size:15.5px;line-height:1.78}
  .hero__cta{margin-top:30px;gap:10px}
  .btn{padding:13px 20px;font-size:14.5px;letter-spacing:.01em}
  .btn--sm{padding:10px 16px}
  .quickbar{grid-template-columns:1fr}
  .quickbar li a{min-height:0;padding:15px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}
  .quickbar li:last-child a{border-bottom:0}

  /* ---------- 数据条 ---------- */
  .trustbar__in{padding:26px 0;gap:18px}
  .trustbar__label{font-size:11px}
  .trustbar__stats{grid-template-columns:1fr 1fr;gap:16px 14px}
  .stat__n{font-size:30px}
  .stat__l{margin-top:4px;font-size:12px;line-height:1.5}

  /* ---------- 内页 Hero ---------- */
  .phero__in{padding:56px 0 50px}
  .phero--short .phero__in{padding:48px 0 44px}
  .phero__kick{font-size:11px;letter-spacing:.14em;margin-bottom:14px}
  .phero h1{font-size:clamp(22px,6.6vw,29px);line-height:1.3;max-width:none}
  .phero__lead{margin-top:18px;font-size:15.5px;line-height:1.78}
  .phero .btn{margin-top:26px}
  .lupdated{margin-top:16px;font-size:12px}

  /* ---------- 通用区块 ---------- */
  .sec{padding:56px 0}
  .sec--tight{padding:48px 0}
  .sechead{margin-bottom:32px}
  .sechead__kick{font-size:11px;letter-spacing:.14em;margin-bottom:12px}
  .sechead__title{font-size:23px;line-height:1.3}
  .sechead__lead{margin-top:14px;font-size:15.5px;line-height:1.78}
  .sechead--split{gap:16px}
  .fineprint{margin-top:22px;font-size:12px}

  /* ---------- 多列全部收拢为单列 ---------- */
  .prgrid,.prgrid--3,.phases,.paingrid,.foundbox__list,.flowdetails,
  .scards,.whygrid,.risktypes,.rdims,.valuegrid,.pillargrid,.trigrid,
  .agentgrid,.wsteps,.govgrid,.gdgrid,.dirgrid,.aisteps,.checklist--row,
  .basegrid,.rgrid,.vgrid,.igrid,.form,.litems li
  {grid-template-columns:1fr}
  .phases{gap:8px}
  .phase{text-align:left;padding-top:0;padding-left:22px}
  .phase__dot{top:6px;left:0}
  .pain{flex-direction:column;gap:10px;padding:20px 18px}
  .pain__n{font-size:22px}
  .govrow{grid-template-columns:1fr;gap:6px;padding:18px 2px}
  .row{grid-template-columns:1fr;gap:4px;padding:16px 2px}
  .flowdetail{grid-template-columns:1fr;gap:10px;padding:18px}
  .flowdetail__n{width:34px;height:34px}
  .mod{padding:20px 18px}

  /* ---------- 流程步骤：横向改为纵向列表 ---------- */
  .psteps{grid-template-columns:1fr}
  .pstep{border-right:0;border-bottom:1px solid var(--line);padding:16px 14px 16px 44px;
    text-align:left;display:block;position:relative}
  .pstep:last-child{border-bottom:0}
  .pstep::before{left:14px;top:0;bottom:0;width:2px;height:auto;transform:none}
  .pstep__n{margin-bottom:2px}

  /* ---------- 卡片内边距 ---------- */
  .scard__img{height:170px}
  .scard__body{padding:22px 20px 24px}
  .foundbox{padding:22px 18px;margin-top:34px}
  .outbox{padding:20px 16px}
  .modgrid__list{gap:1px}
  .widefig{margin-top:30px}
  .widefig img{height:200px}
  .widefig figcaption{position:static;background:var(--navy);padding:13px 16px;font-size:12.5px}
  .basecard{padding:24px 20px}
  .basegrid{gap:12px}
  .dimlist{margin-top:26px}
  .dimlist li{font-size:14.5px}
  .agentgrid{gap:12px}
  .pr{padding:22px 20px}
  .aistep{padding:18px 16px}
  .clm{padding:18px 16px}
  .modgrid,.riskgrid,.sec--eco__in,.sec--region__in,.sec--risk__in,
  .contact__in,.corebox,.resultbox{grid-template-columns:1fr;gap:28px}
  .corebox,.resultbox{padding:26px 20px}
  .sect--eco__right,.sec--region__right{margin-top:6px}

  /* ---------- 图表：保持可读，横向滚动 ---------- */
  .chartbox{-webkit-overflow-scrolling:touch}
  .chartbox .yb-pipeline,.chartbox .yb-lifecycle{min-width:620px}
  .chartbox__hint{display:block}
  .riskgrid__svg .yb-radar{min-width:300px}
  .sec--eco__right .yb-orbit{min-width:440px}
  .sec--region__right .yb-region{min-width:400px}
  .modgrid__svg .yb-stack{min-width:340px}
  .contact__map .yb-region{min-width:320px}
  .contact__map{overflow-x:auto}

  /* ---------- 表单：16px 字号避免 iOS 自动缩放 ---------- */
  .form{gap:16px}
  .field input,.field select,.field textarea{font-size:16px;padding:13px 14px}
  .field--full{grid-column:auto}
  .contact__map{padding:20px 16px}

  /* ---------- 法律页 ---------- */
  .lgrid{grid-template-columns:1fr;gap:28px}
  .lnav{position:static;padding:20px 18px}
  .lnav ul{grid-template-columns:1fr 1fr;gap:2px}
  .lsec{padding-bottom:32px;margin-bottom:32px}
  .lsec__head{grid-template-columns:1fr;gap:8px}
  .litems li{grid-template-columns:1fr;gap:6px;padding:18px 16px}
  .litems li span:last-child{font-size:14.5px}

  /* ---------- CTA 与页脚 ---------- */
  .cta__in{padding:60px 0}
  .cta h2{font-size:22px;line-height:1.34}
  .cta p{font-size:15.5px;margin-bottom:26px}
  .cta__btns{gap:10px;justify-content:flex-start}
  .sitefoot{padding-top:44px}
  .sitefoot__top{gap:32px;padding-bottom:36px}
  .sitefoot__cols{grid-template-columns:1fr 1fr;gap:26px 20px}
  .sitefoot__brand .sitefoot__logo{height:40px}
  .sitefoot__cta{grid-template-columns:1fr;gap:18px;padding:30px 0}
  .sitefoot__cta h3{font-size:18px}
  .sitefoot__bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0 32px}
  .sitefoot__copy{min-width:0}
  .sitefoot__icp{white-space:normal}

  /* ---------- 触摸与滚动优化 ---------- */
  a,button{-webkit-tap-highlight-color:rgba(0,87,184,.14)}
  img{-webkit-user-drag:none}
}

/* ---------------------------- 超窄屏（≤380px） ---------------------------- */
@media (max-width:380px){
  :root{--pad:15px}
  .sitefoot__cols{grid-template-columns:1fr}
  .trustbar__stats{grid-template-columns:1fr 1fr}
  .lnav ul{grid-template-columns:1fr}
  .hero__title{font-size:24px}
  .phero h1{font-size:21px}
}

/* 移动端菜单展开时锁定背景滚动 */
@media (max-width:1100px){
  body.nav-open{overflow:hidden}
}
