:root{
  --ink:#1a1a1a; --ink-2:#0b6fd0; --accent:#FF5436; --accent-2:#FFB300;
  --accent-3:#FFD24D;
  --blue:#1089ff; --blue-d:#0b6fd0; --blue-l:#eaf4ff;
  --paper:#eaf4ff; --white:#FFFFFF; --line:#D6E2F2; --line-2:#B9CCE6;
  --txt-2:#1a1a1a;
  --text:#1a1a1a; --muted:#5a6677; --muted-2:#8a98aa;
  --scale:1; /* 1920 基准缩放系数，由下方 @media 阶梯按视口宽度设定（纯 CSS，取代 JS 缩放） */
  --serif:"Noto Serif SC",Georgia,serif;
  --sans:"Noto Sans SC",-apple-system,"Microsoft YaHei",sans-serif;
  --mono:"JetBrains Mono",Consolas,monospace;
  --shadow:0 1px 2px rgba(16,137,255,.06),0 8px 24px -12px rgba(16,137,255,.18);
  --shadow-lg:0 2px 4px rgba(16,137,255,.06),0 20px 40px -16px rgba(16,137,255,.28);
}

/* ---------- 等比缩放改由纯 CSS 阶梯控制（取代 JS 逐帧重算，消除缩放抖动） ----------
   原则：视口越窄 --scale 越小，与 1920 基准对齐；max-width 由大到小排列，
   使最后一个命中的规则生效；>1920 用 min-width 继续等比放大 */
@media(max-width:1919px){:root{--scale:.92}}
@media(max-width:1679px){:root{--scale:.81}}
@media(max-width:1439px){:root{--scale:.70}}
@media(max-width:1279px){:root{--scale:.62}}
@media(max-width:1099px){:root{--scale:.54}}
@media(max-width:979px){:root{--scale:.48}}
@media(max-width:819px){:root{--scale:.40}}
@media(max-width:559px){:root{--scale:.30}}
@media(min-width:2200px){:root{--scale:1.14}}
@media(min-width:2600px){:root{--scale:1.34}}
*{margin:0;padding:0;box-sizing:border-box}
@property --scale{syntax:"<number>";inherits:true;initial-value:1}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:calc(var(--scale) * 1200px);margin:0 auto;padding:0 calc(var(--scale) * 28px)}
.mono{font-family:var(--mono)}

/* ---------- 顶部导航 ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:calc(var(--scale) * 18px) 0;transition:background .35s,box-shadow .35s,padding .35s,border-color .35s;background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 28px rgba(0,0,0,.07);padding:calc(var(--scale) * 12px) 0;border-bottom-color:rgba(0,0,0,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:calc(var(--scale) * 11px);color:#fff;transition:color .35s}
.nav.scrolled .brand{color:var(--ink)}
.brand-mark{height:calc(var(--scale) * 38px);width:auto;max-width:calc(var(--scale) * 52px);flex:none;object-fit:contain;border-radius:calc(var(--scale) * 6px);filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}
.brand-name{font-family:var(--serif);font-weight:700;font-size:calc(var(--scale) * 18px);letter-spacing:.04em;line-height:1.1}
.brand-sub{font-family:var(--mono);font-size:calc(var(--scale) * 10px);letter-spacing:.22em;opacity:.75;margin-top:calc(var(--scale) * 2px)}
.menu{display:flex;gap:calc(var(--scale) * 6px);list-style:none;margin-left:auto}
.menu a{color:rgba(255,255,255,.88);font-size:calc(var(--scale) * 14px);font-weight:500;padding:calc(var(--scale) * 8px) calc(var(--scale) * 14px);border-radius:calc(var(--scale) * 4px);transition:.25s;position:relative}
.nav.scrolled .menu a{color:var(--text)}
.menu a:hover{color:#fff}
.menu a::after{content:"";position:absolute;left:calc(var(--scale) * 14px);right:calc(var(--scale) * 14px);bottom:calc(var(--scale) * 2px);height:calc(var(--scale) * 2px);background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
.menu a:hover::after{transform:scaleX(1)}
.menu a.active{color:var(--accent)}
.menu a.active::after{content:"";position:absolute;left:calc(var(--scale) * 14px);right:calc(var(--scale) * 14px);bottom:calc(var(--scale) * 2px);height:calc(var(--scale) * 2px);background:var(--accent)}
/* 激活项：滚动后依然保持高亮色 + 下划线常显（覆盖 .nav.scrolled 的普色与 .menu a::after 的 scaleX(0)） */
.nav.scrolled .menu a.active{color:var(--accent)}
.menu a.active::after{transform:scaleX(1)}
.menu a.active{font-weight:600}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;width:calc(var(--scale) * 40px);height:calc(var(--scale) * 40px);border-radius:calc(var(--scale) * 4px);cursor:pointer;font-size:calc(var(--scale) * 18px)}
.nav.scrolled .nav-toggle{border-color:var(--line-2);color:var(--ink)}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;gap:calc(var(--scale) * 8px);padding:calc(var(--scale) * 13px) calc(var(--scale) * 28px);font-size:calc(var(--scale) * 14px);font-weight:600;border-radius:calc(var(--scale) * 8px);border:1.5px solid transparent;cursor:pointer;transition:.25s;letter-spacing:.02em;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,#FF7A3D 0%,#E8502A 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px -6px rgba(255,84,54,.5)}
.btn-primary:hover{background:linear-gradient(135deg,#E8502A 0%,#C9421F 100%);transform:translateY(-3px);box-shadow:0 14px 28px -8px rgba(255,84,54,.65)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-dark:hover{background:var(--ink-2)}
.btn-outline{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-outline:hover{border-color:var(--ink)}
.arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}

/* ---------- 蓝图背景 ---------- */
.blueprint{position:relative;overflow:hidden}
.blueprint::before{content:none}
.blueprint::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(16,137,255,.12),transparent 55%);pointer-events:none}

/* ---------- Hero ---------- */
.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(172deg,#1089ff 0%,#3d9aff 38%,#9cc8fb 72%,#e6f2ff 100%);color:#111;padding:calc(var(--scale) * 118px) 0 calc(var(--scale) * 70px);box-sizing:border-box;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:calc(var(--scale) * 60px);align-items:center;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:calc(var(--scale) * 10px);font-family:var(--mono);font-size:calc(var(--scale) * 12px);letter-spacing:.2em;color:var(--accent-2);margin-bottom:calc(var(--scale) * 26px)}
.hero-tag::before{content:"";width:calc(var(--scale) * 28px);height:calc(var(--scale) * 1.5px);background:var(--accent)}
.hero h1{font-family:var(--serif);font-size:calc(var(--scale) * 58px);line-height:1.18;font-weight:900;letter-spacing:.01em;margin-bottom:calc(var(--scale) * 22px)}
.hero h1 .hl{background:linear-gradient(135deg,#FFB300 0%,#FF5436 55%,#E8502A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:calc(var(--scale) * 17px);color:rgba(255,255,255,.82);max-width:calc(var(--scale) * 520px);margin-bottom:calc(var(--scale) * 38px);line-height:1.9}
.hero-cta{display:flex;gap:calc(var(--scale) * 14px);flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:calc(var(--scale) * 56px);border-top:1px solid rgba(255,255,255,.15);padding-top:calc(var(--scale) * 28px)}
.hstat{padding-right:calc(var(--scale) * 36px);margin-right:calc(var(--scale) * 36px);border-right:1px solid rgba(255,255,255,.15)}
.hstat:last-child{border:none;margin:0;padding:0}
.hstat b{font-family:var(--serif);font-size:calc(var(--scale) * 42px);font-weight:900;display:block;line-height:1;background:linear-gradient(135deg,#fff 30%,#FFB300 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hstat b span{font-size:calc(var(--scale) * 16px);color:var(--accent-2);margin-left:calc(var(--scale) * 2px)}
.hstat small{font-size:calc(var(--scale) * 12px);color:rgba(255,255,255,.6);letter-spacing:.08em}
.hero-visual{position:relative;aspect-ratio:1/1;max-width:calc(var(--scale) * 440px);margin:0 auto}
.hero-visual svg{width:100%;height:100%}
.hero-coord{position:absolute;bottom:calc(var(--scale) * 28px);left:0;font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.18em;color:rgba(255,255,255,.4)}
.hero::before{content:"";position:absolute;top:-20%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(255,184,0,.2),transparent 65%);pointer-events:none;z-index:0}
.hero::after{content:"";position:absolute;bottom:-30%;right:-15%;width:55%;height:70%;background:radial-gradient(ellipse,rgba(255,84,54,.16),transparent 60%);pointer-events:none;z-index:0}

/* ---------- 流动条 ---------- */
.marquee{background:var(--accent);color:var(--ink);padding:calc(var(--scale) * 13px) 0;overflow:hidden;font-weight:600;font-size:calc(var(--scale) * 13px);letter-spacing:.06em}
.marquee-track{display:flex;gap:calc(var(--scale) * 48px);width:max-content;animation:mq 26s linear infinite;white-space:nowrap}
.marquee-track span{display:inline-flex;align-items:center;gap:calc(var(--scale) * 48px)}
.marquee-track span::after{content:"◆";font-size:calc(var(--scale) * 9px);opacity:.6}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- 通用区块 ---------- */
.sec{padding:calc(var(--scale) * 128px) 0}
.sec.alt{background:var(--paper)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(var(--scale) * 30px);margin-bottom:calc(var(--scale) * 56px);flex-wrap:wrap}
.sec-idx{font-family:var(--mono);font-size:calc(var(--scale) * 12px);letter-spacing:.25em;color:var(--accent);font-weight:600;margin-bottom:calc(var(--scale) * 12px);display:inline-flex;align-items:center;gap:calc(var(--scale) * 9px)}
.sec-idx::before{content:"";width:calc(var(--scale) * 8px);height:calc(var(--scale) * 8px);background:var(--accent);border-radius:calc(var(--scale) * 2px);flex:none}
.sec-head h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);color:var(--ink);font-weight:700;line-height:1.25}
.sec-sub{color:var(--muted);font-size:calc(var(--scale) * 15px);margin-top:calc(var(--scale) * 10px)}
.more-link{font-size:calc(var(--scale) * 14px);font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:calc(var(--scale) * 8px);padding-bottom:calc(var(--scale) * 4px);border-bottom:2px solid var(--accent)}
.more-link:hover{gap:calc(var(--scale) * 12px)}

/* ---------- 页头 banner ---------- */
.phead{padding:calc(var(--scale) * 150px) 0 calc(var(--scale) * 70px);background:linear-gradient(135deg,#1089ff 0%,#4da3ff 55%,#eaf4ff 100%);color:#111}
.phead .crumb{font-family:var(--mono);font-size:calc(var(--scale) * 12px);letter-spacing:.1em;color:#333;margin-bottom:calc(var(--scale) * 18px)}
.phead .crumb a:hover{color:var(--accent)}
.phead h1{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:900;margin-bottom:calc(var(--scale) * 10px)}
.phead .psub{font-size:calc(var(--scale) * 15px);color:#333}
.phead .pcoord{position:absolute;right:calc(var(--scale) * 36px);bottom:calc(var(--scale) * 26px);font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.2em;color:#666}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:calc(var(--scale) * 60px);align-items:start}
.about-text p.lead{font-size:calc(var(--scale) * 16px);line-height:1.95;color:var(--text);margin-bottom:calc(var(--scale) * 22px)}
.about-badge{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 1px);background:var(--line);border:1px solid var(--line);margin:calc(var(--scale) * 30px) 0 0}
.ab-cell{background:#fff;padding:calc(var(--scale) * 22px) calc(var(--scale) * 20px)}
.ab-cell b{font-family:var(--serif);font-size:calc(var(--scale) * 28px);color:var(--ink);display:block;line-height:1}
.ab-cell small{font-size:calc(var(--scale) * 12px);color:var(--muted);letter-spacing:.05em}
.info-panel{background:var(--ink);color:#fff;padding:calc(var(--scale) * 40px);position:relative;border-radius:calc(var(--scale) * 4px)}
.info-panel::before{content:"";position:absolute;top:calc(var(--scale) * 14px);left:calc(var(--scale) * 14px);width:calc(var(--scale) * 24px);height:calc(var(--scale) * 24px);border-top:2px solid #1089ff;border-left:2px solid #1089ff}
.info-panel .ip-label{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.22em;color:var(--accent-2);margin-bottom:calc(var(--scale) * 14px)}
.info-panel .ip-name{font-family:var(--serif);font-size:calc(var(--scale) * 22px);font-weight:700;margin-bottom:calc(var(--scale) * 6px)}
.info-panel .ip-slogan{font-size:calc(var(--scale) * 13px);opacity:.7;margin-bottom:calc(var(--scale) * 22px)}
.info-panel .ip-line{height:calc(var(--scale) * 1px);background:rgba(255,255,255,.18);margin-bottom:calc(var(--scale) * 22px)}
.ip-row{display:flex;gap:calc(var(--scale) * 18px);margin-bottom:calc(var(--scale) * 13px);font-size:calc(var(--scale) * 14px)}
.ip-row .k{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.15em;color:var(--accent-2);min-width:calc(var(--scale) * 52px);padding-top:calc(var(--scale) * 3px)}
.ip-row .v{opacity:.92}

/* ---------- 产品卡片 ---------- */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 20px);margin-top:calc(var(--scale) * 8px)}
.seg-card{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 28px) calc(var(--scale) * 26px);transition:.35s}
.seg-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px -14px rgba(0,0,0,.15);border-color:var(--accent-2)}
.seg-ico{width:calc(var(--scale) * 48px);height:calc(var(--scale) * 48px);border-radius:calc(var(--scale) * 10px);border:1.5px solid #1089ff;background:#fff;display:flex;align-items:center;justify-content:center;color:#1089ff;margin-bottom:calc(var(--scale) * 16px);transition:.3s}
.seg-card:hover .seg-ico{background:var(--ink);border-color:var(--ink);color:var(--accent-2)}
.seg-ico svg{width:calc(var(--scale) * 24px);height:calc(var(--scale) * 24px)}
.seg-card h3{font-size:calc(var(--scale) * 17px);color:var(--ink);margin-bottom:calc(var(--scale) * 9px);font-weight:700}
.seg-card p{font-size:calc(var(--scale) * 13.5px);color:var(--muted);line-height:1.7}
@media(max-width:900px){.seg-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--scale) * 16px)}}
@media(max-width:560px){.seg-grid{grid-template-columns:1fr}}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 12px);overflow:hidden;transition:.35s;cursor:pointer;display:block}
.pcard:hover{transform:translateY(-6px);box-shadow:0 24px 48px -18px rgba(0,0,0,.18);border-color:transparent}
.pmedia{aspect-ratio:4/3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pmedia svg{width:58%;height:58%;transition:transform .5s}
.pcard:hover .pmedia svg{transform:scale(1.08)}
.pmedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.pcard:hover .pmedia img{transform:scale(1.05)}
.pno{position:absolute;top:calc(var(--scale) * 12px);left:calc(var(--scale) * 12px);font-family:var(--mono);font-size:calc(var(--scale) * 11px);font-weight:600;color:#fff;background:rgba(14,42,82,.78);padding:calc(var(--scale) * 4px) calc(var(--scale) * 9px);border-radius:calc(var(--scale) * 2px);letter-spacing:.08em}
.pbody{padding:calc(var(--scale) * 14px) calc(var(--scale) * 16px)}
.pcat{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.18em;color:var(--accent);font-weight:600;margin-bottom:calc(var(--scale) * 4px)}
.pname{font-size:calc(var(--scale) * 16px);font-weight:700;color:var(--ink);margin-bottom:calc(var(--scale) * 2px)}
.psum{font-size:calc(var(--scale) * 12px);color:var(--muted);margin-bottom:calc(var(--scale) * 6px)}
.pgo{font-size:calc(var(--scale) * 12px);font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:calc(var(--scale) * 5px)}
.pcard:hover .pgo{color:var(--accent)}

/* ---------- 新闻列表 ---------- */
.nlist{display:flex;flex-direction:column}
.nitem{display:grid;grid-template-columns:90px 1fr 36px;gap:calc(var(--scale) * 28px);padding:calc(var(--scale) * 26px) calc(var(--scale) * 10px);border-bottom:1px solid var(--line);align-items:center;transition:.25s;cursor:pointer}
.nitem:hover{background:rgba(16,137,255,.05);padding-left:calc(var(--scale) * 20px);border-radius:calc(var(--scale) * 10px)}
.ndate{text-align:center}
.ndate b{font-family:var(--serif);font-size:calc(var(--scale) * 32px);font-weight:700;color:var(--ink);display:block;line-height:1}
.ndate span{font-family:var(--mono);font-size:calc(var(--scale) * 12px);color:var(--muted)}
.nbody h3{font-size:calc(var(--scale) * 17px);font-weight:600;color:var(--ink);margin-bottom:calc(var(--scale) * 6px)}
.nitem:hover .nbody h3{color:var(--accent)}
.nbody p{font-size:calc(var(--scale) * 13.5px);color:var(--muted);line-height:1.7}
.narrow{font-size:calc(var(--scale) * 20px);color:var(--line-2);transition:.25s;text-align:center}
.nitem:hover .narrow{color:var(--accent);transform:translateX(4px)}

/* ---------- 案例 ---------- */
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.ccard{aspect-ratio:4/3;border-radius:calc(var(--scale) * 12px);overflow:hidden;position:relative;cursor:pointer;transition:transform .35s,box-shadow .35s}
.ccard .pmedia{background:linear-gradient(135deg,#e6f1ff,#cfe2fb)}
.ccard .coverlay{position:absolute;left:0;right:0;bottom:0;height:50%;overflow:hidden;background:linear-gradient(to top,rgba(11,34,71,.95) 0%,rgba(11,34,71,.12) 55%);padding:calc(var(--scale) * 12px) calc(var(--scale) * 20px) calc(var(--scale) * 16px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:.3s}
.ccard:hover .coverlay{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.3) 38%,transparent 62%)}
.ccard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px rgba(0,0,0,.25)}
.cind{font-family:var(--mono);font-size:calc(var(--scale) * 10px);letter-spacing:.15em;line-height:1.2;margin-bottom:calc(var(--scale) * 6px);opacity:.85;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccard h3{font-family:var(--serif);font-size:calc(var(--scale) * 17px);font-weight:700;line-height:1.35;margin-bottom:calc(var(--scale) * 4px)}
.csum{font-size:calc(var(--scale) * 12px);opacity:.85;line-height:1.45}

/* ---------- 职位 ---------- */
.jcard{background:#fff;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:calc(var(--scale) * 10px);padding:calc(var(--scale) * 26px) calc(var(--scale) * 28px);margin-bottom:calc(var(--scale) * 16px);transition:.3s;cursor:pointer}
.jcard:hover{box-shadow:var(--shadow);border-left-color:#1089ff}
.jc-head{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--scale) * 20px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 12px)}
.jc-title{font-size:calc(var(--scale) * 18px);font-weight:700;color:var(--ink)}
.jcard:hover .jc-title{color:var(--accent)}
.jc-salary{font-size:calc(var(--scale) * 20px);font-weight:700;color:var(--accent)}
.jtags{display:flex;gap:calc(var(--scale) * 8px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 12px)}
.jtag{font-size:calc(var(--scale) * 12px);padding:calc(var(--scale) * 4px) calc(var(--scale) * 11px);background:var(--paper);border-radius:calc(var(--scale) * 3px);color:var(--muted)}
.jc-desc{font-size:calc(var(--scale) * 13.5px);color:var(--muted);line-height:1.7;margin-bottom:calc(var(--scale) * 16px)}
.jc-foot{display:flex;gap:calc(var(--scale) * 10px)}

/* ---------- 双栏 ---------- */
.split{display:grid;grid-template-columns:1fr 270px;gap:calc(var(--scale) * 50px);align-items:start}
.split.side-left{grid-template-columns:270px 1fr}
.side{position:sticky;top:calc(var(--scale) * 90px)}
.side-card{background:var(--paper);border-radius:calc(var(--scale) * 4px);padding:calc(var(--scale) * 24px);margin-bottom:calc(var(--scale) * 20px)}
.side-card h4{font-size:calc(var(--scale) * 15px);color:var(--ink);font-weight:700;margin-bottom:calc(var(--scale) * 16px);padding-bottom:calc(var(--scale) * 12px);border-bottom:1px solid var(--line)}
.side-card ul{list-style:none}
.side-card li{margin-bottom:calc(var(--scale) * 10px);font-size:calc(var(--scale) * 14px)}
.side-card li a:hover{color:var(--accent)}
.side-card .k{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.12em;color:var(--accent);font-weight:600}
.side-card p{font-size:calc(var(--scale) * 14px);margin-bottom:calc(var(--scale) * 12px);line-height:1.6}
.cat-title{font-family:var(--mono);font-size:calc(var(--scale) * 12px);letter-spacing:.2em;color:var(--ink);font-weight:600;margin-bottom:calc(var(--scale) * 16px)}
.cats{display:flex;flex-direction:column;gap:calc(var(--scale) * 2px);margin-bottom:calc(var(--scale) * 24px)}
.cats a{padding:calc(var(--scale) * 11px) calc(var(--scale) * 14px);font-size:calc(var(--scale) * 14px);border-radius:calc(var(--scale) * 3px);transition:.2s;cursor:pointer}
.cats a:hover{background:#fff;color:var(--accent)}
.cats a.active{background:var(--ink);color:#fff}

/* ---------- 详情 ---------- */
.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--scale) * 50px);margin-bottom:calc(var(--scale) * 56px);align-items:start}
.detail-img{background:var(--paper);border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;border-radius:calc(var(--scale) * 4px)}
.detail-img svg{width:50%;height:50%}
.dcorner{position:absolute;bottom:calc(var(--scale) * 14px);right:calc(var(--scale) * 14px);font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.1em;background:#fff;padding:calc(var(--scale) * 5px) calc(var(--scale) * 12px);border-radius:calc(var(--scale) * 3px);color:var(--accent);font-weight:600}
.dm-label{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.22em;color:var(--accent);font-weight:600;margin-bottom:calc(var(--scale) * 12px)}
.detail-meta h1{font-family:var(--serif);font-size:calc(var(--scale) * 30px);color:var(--ink);margin-bottom:calc(var(--scale) * 8px);line-height:1.3}
.dm-model{font-size:calc(var(--scale) * 14px);color:var(--muted);margin-bottom:calc(var(--scale) * 18px)}
.dm-div{height:calc(var(--scale) * 1px);background:var(--line);margin-bottom:calc(var(--scale) * 20px)}
.dm-sum{font-size:calc(var(--scale) * 15px);line-height:1.9;color:var(--text);margin-bottom:calc(var(--scale) * 22px)}
.dm-tags{display:flex;gap:calc(var(--scale) * 8px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 28px)}
.dm-tag{font-size:calc(var(--scale) * 12px);padding:calc(var(--scale) * 5px) calc(var(--scale) * 13px);background:var(--paper);border-radius:calc(var(--scale) * 100px);color:var(--text)}
.blk{margin-bottom:calc(var(--scale) * 52px)}
.blk-title{font-size:calc(var(--scale) * 19px);font-weight:700;color:var(--ink);margin-bottom:calc(var(--scale) * 22px);padding-bottom:calc(var(--scale) * 12px);border-bottom:1px solid var(--line);position:relative}
.blk-title::after{content:"";position:absolute;left:0;bottom:calc(var(--scale) * -1px);width:calc(var(--scale) * 56px);height:calc(var(--scale) * 2px);background:var(--accent)}
.rich{line-height:1.95;color:var(--text);font-size:calc(var(--scale) * 15px)}
.rich p{margin-bottom:calc(var(--scale) * 14px)}
.param{width:100%;border-collapse:collapse}
.param tr{border-bottom:1px solid var(--line)}
.param td{padding:calc(var(--scale) * 14px) calc(var(--scale) * 18px);font-size:calc(var(--scale) * 14px)}
.param td:first-child{width:38%;background:var(--paper);color:var(--muted);font-weight:500}

/* ---------- 表单 ---------- */
.form-wrap{max-width:calc(var(--scale) * 760px);margin:0 auto}
.form-card{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 4px);padding:calc(var(--scale) * 44px);box-shadow:var(--shadow)}
.fb-title{font-family:var(--serif);font-size:calc(var(--scale) * 26px);color:var(--ink);font-weight:700;margin-bottom:calc(var(--scale) * 6px)}
.fb-sub{font-family:var(--mono);font-size:calc(var(--scale) * 12px);letter-spacing:.18em;color:var(--accent);margin-bottom:calc(var(--scale) * 28px)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--scale) * 18px);margin-bottom:calc(var(--scale) * 18px)}
.f-group{margin-bottom:calc(var(--scale) * 18px)}
.f-group label{display:block;font-size:calc(var(--scale) * 13px);font-weight:600;color:var(--text);margin-bottom:calc(var(--scale) * 7px)}
.f-group label .req{color:var(--accent)}
.f-control{width:100%;padding:calc(var(--scale) * 12px) calc(var(--scale) * 14px);border:1px solid var(--line-2);border-radius:calc(var(--scale) * 3px);font-size:calc(var(--scale) * 14px);font-family:inherit;transition:.2s;background:#fff}
.f-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,84,54,.12)}
textarea.f-control{min-height:calc(var(--scale) * 120px);resize:vertical}
.f-job{background:var(--paper);padding:calc(var(--scale) * 13px) calc(var(--scale) * 16px);border-radius:calc(var(--scale) * 3px);font-size:calc(var(--scale) * 14px);margin-bottom:calc(var(--scale) * 24px);display:flex;justify-content:space-between}
.f-job b{color:var(--ink)}
.toast{position:fixed;bottom:calc(var(--scale) * 30px);left:50%;transform:translate(-50%,80px);background:var(--ink);color:#fff;padding:calc(var(--scale) * 14px) calc(var(--scale) * 26px);border-radius:calc(var(--scale) * 4px);font-size:calc(var(--scale) * 14px);z-index:2000;opacity:0;transition:.35s;box-shadow:var(--shadow-lg);border-left:3px solid var(--accent)}
.toast.show{transform:translate(-50%,0);opacity:1}

/* ---------- 联系 ---------- */
.cgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 24px);margin-bottom:calc(var(--scale) * 44px)}
.cc{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 4px);padding:calc(var(--scale) * 34px) calc(var(--scale) * 28px);transition:.25s}
.cc:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.cc-no{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.2em;color:var(--accent);margin-bottom:calc(var(--scale) * 14px);font-weight:600}
.cc h4{font-size:calc(var(--scale) * 18px);color:var(--ink);margin-bottom:calc(var(--scale) * 10px)}
.cc p{font-size:calc(var(--scale) * 14px);color:var(--muted);line-height:1.7}
.contact-big{background:var(--paper);border-radius:calc(var(--scale) * 4px);padding:calc(var(--scale) * 40px);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--scale) * 30px)}
.contact-big .k{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.18em;color:var(--muted);margin-bottom:calc(var(--scale) * 6px);font-weight:600}
.contact-big .v{font-size:calc(var(--scale) * 17px);color:var(--ink);font-weight:600}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,#0f7ae6,#1089ff);color:#fff;padding:calc(var(--scale) * 64px) 0;position:relative;overflow:hidden}
.cta-inner{display:grid;grid-template-columns:1fr auto auto;gap:calc(var(--scale) * 40px);align-items:center}
.cta h2{font-family:var(--serif);font-size:calc(var(--scale) * 28px);margin-bottom:calc(var(--scale) * 6px)}
.cta p{opacity:.8;font-size:calc(var(--scale) * 14px)}
.cta-phone .k{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.15em;opacity:.7;margin-bottom:calc(var(--scale) * 4px)}
.cta-phone .v{font-size:calc(var(--scale) * 24px);font-weight:700;color:var(--accent-2)}

/* ---------- 页脚 ---------- */
footer{background:linear-gradient(160deg,#0A1F40 0%,#071528 100%);color:#9AA5B5;padding:calc(var(--scale) * 64px) 0 0;font-size:calc(var(--scale) * 14px);position:relative;overflow:hidden}
footer::before{content:"";position:absolute;top:-40%;left:-8%;width:45%;height:80%;background:radial-gradient(ellipse,rgba(255,84,54,.14),transparent 60%);pointer-events:none}
.fgrid{display:grid;grid-template-columns:2.1fr .7fr .7fr 1.3fr;gap:calc(var(--scale) * 34px);padding-bottom:calc(var(--scale) * 48px);position:relative;z-index:1}
.fgrid > div{min-width:0}
.f-logo{font-family:var(--serif);font-size:calc(var(--scale) * 20px);font-weight:700;color:#fff;margin-bottom:calc(var(--scale) * 14px);display:flex;align-items:center;gap:calc(var(--scale) * 11px)}
.f-logo::before{content:"";width:calc(var(--scale) * 44px);height:calc(var(--scale) * 35px);background:url('../images/logo.png') center/contain no-repeat;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.f-desc{line-height:1.8;opacity:.85}
footer h4{color:#fff;font-size:calc(var(--scale) * 15px);margin-bottom:calc(var(--scale) * 20px);font-weight:600;position:relative;padding-bottom:calc(var(--scale) * 12px)}
footer h4::after{content:"";position:absolute;left:0;bottom:0;width:calc(var(--scale) * 30px);height:calc(var(--scale) * 2px);background:linear-gradient(90deg,#FF5436,transparent);border-radius:calc(var(--scale) * 1px)}
footer ul{list-style:none}
footer li{margin-bottom:calc(var(--scale) * 11px)}
.f-contact li{display:flex;align-items:flex-start;gap:calc(var(--scale) * 10px)}
.f-contact svg{width:calc(var(--scale) * 16px);height:calc(var(--scale) * 16px);flex:none;margin-top:calc(var(--scale) * 2px);color:#FFB300}
footer a{transition:color .25s,padding-left .25s}
footer a:hover{color:#1089ff;padding-left:calc(var(--scale) * 4px)}
.f-bottom{border-top:1px solid rgba(255,255,255,.08);padding:calc(var(--scale) * 24px) 0;text-align:center;font-size:calc(var(--scale) * 12px);opacity:.7;position:relative;z-index:1;letter-spacing:.04em}

/* ---------- 回到顶部 ---------- */
.totop{position:fixed;bottom:calc(var(--scale) * 26px);right:calc(var(--scale) * 26px);width:calc(var(--scale) * 46px);height:calc(var(--scale) * 46px);background:linear-gradient(135deg,#FF7A3D,#E8502A);color:#fff;border:none;border-radius:calc(var(--scale) * 10px);cursor:pointer;font-size:calc(var(--scale) * 18px);opacity:0;visibility:hidden;transition:.3s;z-index:900;box-shadow:0 8px 20px -6px rgba(255,84,54,.5)}
.totop.show{opacity:1;visibility:visible}
.totop:hover{background:linear-gradient(135deg,#E8502A,#C9421F);transform:translateY(-3px)}

/* ---------- 滚动进度条 ---------- */
.progress-bar{position:fixed;top:0;left:0;height:calc(var(--scale) * 3px);width:0;background:linear-gradient(90deg,var(--accent),#5db4ff);z-index:1100;transition:width .1s linear}

/* ---------- Hero 动态管道网络 ---------- */
.pipe-net{position:absolute;inset:0;pointer-events:none;opacity:.5}
.pipe-net path{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2}
.pipe-net .flow{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 14;animation:flowmove 3.5s linear infinite}
@keyframes flowmove{to{stroke-dashoffset:-200}}
.hero-visual .ring-rot{transform-origin:200px 200px;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-visual .ring-rev{transform-origin:200px 200px;animation:spin 60s linear infinite reverse}
.pulse-dot{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;r:5}50%{opacity:.4;r:7}}
.valve-handle{transform-origin:200px 200px;animation:valve 6s ease-in-out infinite}
@keyframes valve{0%,100%{transform:rotate(0)}50%{transform:rotate(28deg)}}

/* ---------- 服务优势 ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.adv-card{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 32px) calc(var(--scale) * 26px);position:relative;overflow:hidden;transition:.35s}
.adv-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(var(--scale) * 3px);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.adv-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px -16px rgba(255,84,54,.25);border-color:var(--accent-2)}
.adv-card:hover::before{transform:scaleX(1)}
.adv-ico{width:calc(var(--scale) * 52px);height:calc(var(--scale) * 52px);border:1.5px solid var(--accent);border-radius:calc(var(--scale) * 10px);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--scale) * 20px);transition:.35s;background:rgba(255,84,54,.04)}
.adv-card:hover .adv-ico{background:linear-gradient(135deg,var(--accent),var(--ink-2));border-color:transparent}
.adv-ico svg{width:calc(var(--scale) * 28px);height:calc(var(--scale) * 28px);stroke:var(--accent);transition:.35s}
.adv-card:hover .adv-ico svg{stroke:#fff}
.adv-card h3{font-size:calc(var(--scale) * 17px);color:var(--ink);margin-bottom:calc(var(--scale) * 9px);font-weight:700}
.adv-card p{font-size:calc(var(--scale) * 13.5px);color:var(--muted);line-height:1.7}
.adv-no{position:absolute;top:calc(var(--scale) * 18px);right:calc(var(--scale) * 20px);font-family:var(--mono);font-size:calc(var(--scale) * 12px);color:var(--line-2);font-weight:600}

/* ---------- 工艺流程 ---------- */
.flow-wrap{background:linear-gradient(150deg,#eef5ff,#ffffff);border:1px solid #D6E2F2;border-radius:calc(var(--scale) * 6px);padding:calc(var(--scale) * 60px) calc(var(--scale) * 50px);position:relative;overflow:hidden}
.flow-wrap::before{content:none}
.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:calc(var(--scale) * 44px)}
.flow-line{position:absolute;top:calc(var(--scale) * 27px);left:12%;right:12%;height:calc(var(--scale) * 2px);background:repeating-linear-gradient(90deg,rgba(16,137,255,.5) 0 8px,transparent 8px 16px)}
.fstep{position:relative;text-align:center;padding:0 calc(var(--scale) * 18px)}
.fnode{width:calc(var(--scale) * 56px);height:calc(var(--scale) * 56px);margin:0 auto calc(var(--scale) * 20px);border-radius:50%;background:#fff;border:2px solid #1089ff;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:.3s}
.fnode svg{width:calc(var(--scale) * 26px);height:calc(var(--scale) * 26px);stroke:#1089ff;fill:none;stroke-width:1.8}
.fstep:hover .fnode{background:#1089ff;box-shadow:0 0 0 8px rgba(16,137,255,.16)}
.fstep:hover .fnode svg{stroke:#fff}
.fstep b{font-family:var(--mono);font-size:calc(var(--scale) * 12px);color:var(--accent-2);letter-spacing:.15em;display:block;margin-bottom:calc(var(--scale) * 6px)}
.fstep h4{font-family:var(--serif);font-size:calc(var(--scale) * 18px);color:#111;margin-bottom:calc(var(--scale) * 8px)}
.fstep p{font-size:calc(var(--scale) * 13px);color:#333;line-height:1.7}

/* ---------- 数据计数带 ---------- */
.stats-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.stats-band::before{content:none}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.sb-cell{padding:calc(var(--scale) * 52px) calc(var(--scale) * 30px);text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.sb-cell:last-child{border:none}
.sb-cell b{font-family:var(--serif);font-size:calc(var(--scale) * 46px);font-weight:700;display:block;line-height:1;color:#fff}
.sb-cell b em{font-style:normal;color:var(--accent);font-size:calc(var(--scale) * 24px)}
.sb-cell small{font-size:calc(var(--scale) * 13px);color:rgba(255,255,255,.6);letter-spacing:.08em;margin-top:calc(var(--scale) * 10px);display:block}

/* ---------- 筛选条 ---------- */
.filter-bar{display:flex;gap:calc(var(--scale) * 10px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 30px)}
.filter-bar button{padding:calc(var(--scale) * 9px) calc(var(--scale) * 20px);font-size:calc(var(--scale) * 14px);font-family:inherit;background:#fff;border:1px solid var(--line-2);border-radius:calc(var(--scale) * 100px);cursor:pointer;color:var(--muted);transition:.22s}
.filter-bar button:hover{border-color:var(--ink);color:var(--ink)}
.filter-bar button.active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- 工程图纸风参数 ---------- */
.bp-sheet{background:#f4f7fb;border:1px solid #c3d2e6;border-radius:calc(var(--scale) * 4px);padding:calc(var(--scale) * 34px) calc(var(--scale) * 34px) calc(var(--scale) * 26px);position:relative}
.bp-sheet::before,.bp-sheet::after{content:"";position:absolute;width:calc(var(--scale) * 26px);height:calc(var(--scale) * 26px);border:2px solid var(--accent)}
.bp-sheet::before{top:calc(var(--scale) * 12px);left:calc(var(--scale) * 12px);border-right:none;border-bottom:none}
.bp-sheet::after{bottom:calc(var(--scale) * 12px);right:calc(var(--scale) * 12px);border-left:none;border-top:none}
.bp-titlebar{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--ink);padding-bottom:calc(var(--scale) * 12px);margin-bottom:calc(var(--scale) * 22px)}
.bp-titlebar h4{font-family:var(--mono);font-size:calc(var(--scale) * 14px);letter-spacing:.12em;color:var(--ink)}
.bp-titlebar span{font-family:var(--mono);font-size:calc(var(--scale) * 11px);color:var(--muted)}
.bp-sheet .param td:first-child{background:#e7eef7}
.bp-sheet .param{border:1px solid #c3d2e6}
.bp-sheet .param td{border-bottom:1px solid #d4e0ef}

/* ---------- 产品卡尺寸标注 ---------- */
.pmedia .dim{position:absolute;inset:0;opacity:0;transition:.3s;pointer-events:none}
.pcard:hover .pmedia .dim{opacity:1}
.dim-h,.dim-v{position:absolute;background:rgba(255,84,54,.9)}
.dim-h{height:calc(var(--scale) * 1px);left:14%;right:14%;bottom:16%}
.dim-v{width:calc(var(--scale) * 1px);top:14%;bottom:14%;right:16%}
.dim-h::before,.dim-h::after,.dim-v::before,.dim-v::after{content:"";position:absolute;background:rgba(255,84,54,.9)}
.dim-h::before,.dim-h::after{width:calc(var(--scale) * 1px);height:calc(var(--scale) * 7px);bottom:calc(var(--scale) * -3px)}
.dim-h::before{left:0}.dim-h::after{right:0}
.dim-v::before,.dim-v::after{height:calc(var(--scale) * 1px);width:calc(var(--scale) * 7px);right:calc(var(--scale) * -3px)}
.dim-v::before{top:0}.dim-v::after{bottom:0}
.dim-label{position:absolute;bottom:12%;right:18%;transform:translateY(14px);font-family:var(--mono);font-size:calc(var(--scale) * 10px);color:var(--accent-2);background:rgba(14,42,82,.85);padding:calc(var(--scale) * 2px) calc(var(--scale) * 7px);border-radius:calc(var(--scale) * 2px)}

/* ---------- 动画 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.active{opacity:1;transform:none}
.view{display:none}
.view.active{display:block}

/* ---------- 响应式 ---------- */
@media(max-width:980px){
  .hero-grid,.about-grid,.detail-top,.split,.contact-big{grid-template-columns:1fr}
  .split.side-left{grid-template-columns:1fr}
  .pgrid,.cgrid,.cgrid3{grid-template-columns:repeat(2,1fr)}
  .cta-inner{grid-template-columns:1fr;text-align:center}
  .cta-inner .btn{justify-content:center}
  .cta-phone{text-align:center}
  .fgrid{grid-template-columns:1.8fr .7fr .7fr 1.2fr;gap:calc(var(--scale) * 22px)}
  .f-qr{flex-wrap:wrap}
  .side{position:static}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .flow-steps{grid-template-columns:repeat(2,1fr);gap:calc(var(--scale) * 36px) calc(var(--scale) * 10px)}
  .flow-line{display:none}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .sb-cell:nth-child(2){border-right:none}
  .sb-cell:nth-child(1),.sb-cell:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
  .flow-wrap{padding:calc(var(--scale) * 44px) calc(var(--scale) * 28px)}
}
@media(max-width:680px){
  .menu{display:none;position:fixed;top:calc(var(--scale) * 64px);left:0;right:0;background:#fff;flex-direction:column;padding:calc(var(--scale) * 16px);box-shadow:var(--shadow-lg);gap:0}
  .menu.open{display:flex}
  .menu a{color:var(--text);padding:calc(var(--scale) * 13px) calc(var(--scale) * 14px);border-bottom:1px solid var(--line)}
  .nav-toggle{display:block}
  .pgrid,.cgrid,.cgrid3,.f-row,.about-badge{grid-template-columns:1fr}
  .adv-grid,.flow-steps,.stats-inner{grid-template-columns:1fr}
  .sb-cell{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:calc(var(--scale) * 38px) calc(var(--scale) * 20px)}
  .sb-cell:last-child{border-bottom:none}
  .nitem{grid-template-columns:70px 1fr}
  .narrow{display:none}
  .sec{padding:calc(var(--scale) * 60px) 0}
  .form-card{padding:calc(var(--scale) * 28px) calc(var(--scale) * 20px)}
  .hero{min-height:auto;padding:calc(var(--scale) * 120px) 0 calc(var(--scale) * 70px)}
  .hero-visual{display:none}
  .fgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--scale) * 20px)}
  .fgrid>div:first-child{grid-column:1/-1}
}

/* ---- 真实图片呈现 ---- */
.pmedia img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.pcard:hover .pmedia img{transform:scale(1.08)}
.ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ccard:hover img{transform:scale(1.06)}
.detail-img img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--scale) * 4px)}
.detail-img{padding:0;overflow:hidden}
.about-fig{margin-bottom:calc(var(--scale) * 28px);border-radius:calc(var(--scale) * 6px);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.about-fig img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.about-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--scale) * 30px) calc(var(--scale) * 22px) calc(var(--scale) * 14px);background:linear-gradient(to top,rgba(8,33,72,.9),transparent);color:#fff;font-size:calc(var(--scale) * 13px);letter-spacing:.05em}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 18px)}
.gallery-grid a{display:block;border-radius:calc(var(--scale) * 4px);overflow:hidden;aspect-ratio:4/3;position:relative}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-grid a:hover img{transform:scale(1.08)}
/* ---- 应用领域 ---- */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 22px)}
.app-card{position:relative;border-radius:calc(var(--scale) * 6px);overflow:hidden;aspect-ratio:16/10;cursor:pointer;box-shadow:var(--shadow)}
.app-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.app-card:hover img{transform:scale(1.08)}
.app-mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,33,72,.92) 0%,rgba(8,33,72,.25) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--scale) * 22px);color:#fff;transition:background .3s}
.app-card:hover .app-mask{background:linear-gradient(to top,rgba(255,84,54,.92) 0%,rgba(255,84,54,.35) 60%,transparent 100%)}
.app-mask h3{font-family:var(--serif);font-size:calc(var(--scale) * 19px);margin-bottom:calc(var(--scale) * 5px)}
.app-mask p{font-size:calc(var(--scale) * 12.5px);opacity:.88;line-height:1.5}
.app-mask .am-idx{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.15em;opacity:.8;margin-bottom:calc(var(--scale) * 6px)}
@media(max-width:980px){.app-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.app-grid,.gallery-grid{grid-template-columns:1fr}}


/* ---- 关于区公司形象卡 ---- */
.company-card{position:relative;border-radius:calc(var(--scale) * 6px);overflow:hidden;box-shadow:var(--shadow-lg)}
.company-card img{width:100%;display:block;aspect-ratio:4/4.1;object-fit:cover}
.company-overlay{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--scale) * 26px) calc(var(--scale) * 26px) calc(var(--scale) * 24px);color:#fff;
  background:linear-gradient(180deg,rgba(88,158,230,0) 0%,rgba(88,158,230,.45) 18%,rgba(74,140,215,.82) 100%);
  text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.35)}
.co-label{font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.22em;color:#FFB300;margin-bottom:calc(var(--scale) * 8px)}
.co-name{font-family:var(--serif);font-size:calc(var(--scale) * 21px);font-weight:700;line-height:1.3;margin-bottom:calc(var(--scale) * 4px)}
.co-slogan{font-size:calc(var(--scale) * 13px);opacity:.85;margin-bottom:calc(var(--scale) * 14px)}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--scale) * 9px) calc(var(--scale) * 18px);border-top:1px solid rgba(255,255,255,.16);padding-top:calc(var(--scale) * 14px)}
.co-grid div{font-size:calc(var(--scale) * 12px);line-height:1.45;opacity:.92}
.co-grid b{font-family:var(--mono);color:#FFB300;font-weight:500;margin-right:calc(var(--scale) * 7px);font-size:calc(var(--scale) * 10.5px);letter-spacing:.05em}
@media(max-width:680px){.co-grid{grid-template-columns:1fr}.company-card img{aspect-ratio:4/3.2}}


/* ---- Hero 左右图文结构 ---- */
.hero-grid{grid-template-columns:1.02fr .98fr;gap:calc(var(--scale) * 64px)}
.hero-photo{position:relative}
.hero-photo::before{content:"";position:absolute;inset:calc(var(--scale) * -18px) calc(var(--scale) * 18px) calc(var(--scale) * 18px) calc(var(--scale) * -18px);border:1.5px solid rgba(255,184,0,.4);border-radius:calc(var(--scale) * 12px);z-index:0}
.hp-slider{position:relative;z-index:1;width:100%;aspect-ratio:5/4.2;border-radius:calc(var(--scale) * 12px) calc(var(--scale) * 12px) 0 0;overflow:hidden;box-shadow:0 36px 70px -30px rgba(10,42,82,.3);border:1px solid rgba(16,137,255,.4);border-bottom:none;background:#fff}
.hp-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hp-slide.active{opacity:1;z-index:1}
.hp-slide img{width:100%;height:100%;object-fit:fill;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hp-arrow{position:absolute;z-index:5;top:45%;transform:translateY(-50%);width:calc(var(--scale) * 40px);height:calc(var(--scale) * 40px);border-radius:50%;border:1.5px solid rgba(255,255,255,.9);background:#fff;color:#1089ff;font-size:calc(var(--scale) * 15px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;box-shadow:0 6px 16px -6px rgba(16,137,255,.35)}
.hp-arrow:hover{background:#1089ff;color:#fff;border-color:rgba(255,255,255,.9);box-shadow:0 8px 20px -4px rgba(16,137,255,.45)}
.hp-prev{left:calc(var(--scale) * -58px)}.hp-next{right:calc(var(--scale) * -58px)}
.hp-dots{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--scale) * 16px);display:flex;gap:calc(var(--scale) * 8px);justify-content:center}
.hp-dots span{width:calc(var(--scale) * 8px);height:calc(var(--scale) * 8px);border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.3s}
.hp-dots span.active{background:#FF5436;width:calc(var(--scale) * 24px);border-radius:calc(var(--scale) * 4px)}
.hp-tag{position:absolute;z-index:2;right:calc(var(--scale) * 16px);top:calc(var(--scale) * 16px);background:rgba(8,33,72,.85);color:#fff;font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.14em;padding:calc(var(--scale) * 8px) calc(var(--scale) * 14px);border-radius:calc(var(--scale) * 4px);border:1px solid rgba(255,255,255,.22)}
.hp-badge{position:relative;z-index:2;width:100%;background:#FF5436;color:#fff;border-radius:0 0 calc(var(--scale) * 12px) calc(var(--scale) * 12px);padding:calc(var(--scale) * 18px) calc(var(--scale) * 24px);box-shadow:0 24px 48px -16px rgba(255,84,54,.55);display:flex;align-items:center;gap:calc(var(--scale) * 14px);margin-top:calc(var(--scale) * -1px);border:1px solid rgba(255,184,0,.35);border-top:none}
.hp-badge b{font-family:var(--serif);font-size:calc(var(--scale) * 32px);font-weight:700;line-height:1}
.hp-badge span{font-size:calc(var(--scale) * 12px);line-height:1.5;opacity:.95}
@media(max-width:900px){.hero-photo::before{display:none}.hp-badge{padding:calc(var(--scale) * 14px) calc(var(--scale) * 18px)}.hp-badge b{font-size:calc(var(--scale) * 26px)}}


/* ---- 移动端 Hero 强制单列堆叠（置于样式表末尾确保生效） ---- */
@media(max-width:900px){
  .hero{padding:calc(var(--scale) * 118px) 0 calc(var(--scale) * 64px);min-height:auto}
  .hero-grid{grid-template-columns:1fr !important;gap:calc(var(--scale) * 34px)}
  .hero-photo{width:100%;order:2}
  .hero-left{order:1}
  .hp-slider{aspect-ratio:16/11}
  .hp-badge{padding:calc(var(--scale) * 12px) calc(var(--scale) * 16px)}
  .hp-badge b{font-size:calc(var(--scale) * 24px)}
  .hp-badge span{font-size:calc(var(--scale) * 11px)}
  .hp-tag{right:calc(var(--scale) * 12px);top:calc(var(--scale) * 12px);font-size:calc(var(--scale) * 10px);padding:calc(var(--scale) * 6px) calc(var(--scale) * 10px)}
  .hp-arrow{width:calc(var(--scale) * 34px);height:calc(var(--scale) * 34px);font-size:calc(var(--scale) * 13px);top:42%}
  .hp-prev{left:calc(var(--scale) * 6px)}.hp-next{right:calc(var(--scale) * 6px)}
}


/* ---- Hero 标题字号与窄屏防溢出（样式表末尾，最高优先） ---- */
.hero h1{font-size:calc(var(--scale) * 58px)}
.hero-left{min-width:0}
@media(max-width:900px){
  .hero h1{font-size:clamp(1.72rem,7.2vw,2.15rem);line-height:1.3}
  .hero-sub{font-size:.95rem}
  .hero-stats{gap:calc(var(--scale) * 12px);justify-content:flex-start}
  .hstat b{font-size:1.55rem}
  .hstat small{font-size:.72rem}
  .hero-cta{flex-wrap:wrap}
}


/* ---- 首页关于区：左图右文 ---- */
.about-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--scale) * 64px);align-items:center}
.about-photo{position:relative;margin:0;border-radius:calc(var(--scale) * 12px);overflow:hidden;box-shadow:0 20px 44px -20px rgba(0,0,0,.25)}
.about-photo img{width:100%;display:block;aspect-ratio:4/4.3;object-fit:cover}
.about-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--scale) * 36px) calc(var(--scale) * 22px) calc(var(--scale) * 16px);background:linear-gradient(to top,rgba(8,33,72,.92),transparent);color:#fff;font-size:calc(var(--scale) * 13px);letter-spacing:.04em}
.about-h2{font-family:var(--serif);font-size:calc(var(--scale) * 32px);line-height:1.3;color:var(--ink);margin:calc(var(--scale) * 12px) 0 calc(var(--scale) * 20px)}
.about-body .lead{margin-bottom:calc(var(--scale) * 8px)}
.about-tags{list-style:none;margin:calc(var(--scale) * 22px) 0 calc(var(--scale) * 30px);padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--scale) * 10px)}
.about-tags li{font-size:calc(var(--scale) * 13.5px);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 30px);padding:calc(var(--scale) * 7px) calc(var(--scale) * 16px);transition:border-color .25s,color .25s}
.about-tags li:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.about-row{grid-template-columns:1fr;gap:calc(var(--scale) * 32px)}.about-photo img{aspect-ratio:16/10}.about-h2{font-size:calc(var(--scale) * 26px)}}



/* ---------- 合作品牌区 ---------- */
.brand-band{padding:calc(var(--scale) * 70px) 0 calc(var(--scale) * 64px)}
.brand-band-head{text-align:center;max-width:calc(var(--scale) * 680px);margin:0 auto calc(var(--scale) * 42px)}
.brand-band-head .sec-idx{display:inline-flex}
.brand-band-head h2{font-family:var(--serif);font-size:clamp(24px,3vw,34px);color:var(--ink);font-weight:700;margin:calc(var(--scale) * 14px) 0 calc(var(--scale) * 12px)}
.brand-band-head p{color:var(--muted);font-size:calc(var(--scale) * 14.5px);line-height:1.8}
.brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--scale) * 12px)}
.brand-cell{width:calc(20% - 10px);background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 14px) calc(var(--scale) * 10px);min-height:calc(var(--scale) * 88px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--scale) * 4px);transition:.35s}
.brand-cell .bc-t{color:#5b6779;font-weight:700;font-size:calc(var(--scale) * 15px);letter-spacing:.04em;transition:.28s}
.brand-cell .bc-e{font-family:var(--mono);font-size:calc(var(--scale) * 9.5px);letter-spacing:.12em;color:var(--muted-2);transition:.28s}
.brand-logo{width:auto;height:calc(var(--scale) * 52px);max-width:82%;object-fit:contain;display:block}
.brand-cell:hover{background:#fff;border-color:var(--accent-2);box-shadow:0 14px 36px -12px rgba(255,84,54,.28);transform:translateY(-4px)}
.brand-cell:hover .bc-t{color:var(--accent)}
.brand-cell:hover .bc-e{color:var(--accent)}
.cert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 20px);margin-top:calc(var(--scale) * 36px);border-top:1px solid var(--line);padding-top:calc(var(--scale) * 32px)}
.cert{display:flex;align-items:center;gap:calc(var(--scale) * 13px);justify-content:center}
.cert-ico{width:calc(var(--scale) * 44px);height:calc(var(--scale) * 44px);flex:none;border-radius:50%;background:rgba(255,84,54,.1);color:var(--accent);display:flex;align-items:center;justify-content:center}
.cert-ico svg{width:calc(var(--scale) * 22px);height:calc(var(--scale) * 22px);stroke:currentColor}
.cert-txt b{display:block;font-size:calc(var(--scale) * 14px);color:var(--ink);font-weight:700;line-height:1.3}
.cert-txt small{font-size:calc(var(--scale) * 12px);color:var(--muted)}
@media(max-width:980px){.brand-cell{width:calc(33.333% - 8px)}.cert-row{grid-template-columns:repeat(2,1fr);gap:calc(var(--scale) * 24px) calc(var(--scale) * 16px)}}
@media(max-width:560px){.brand-cell{width:calc(50% - 6px);height:calc(var(--scale) * 68px)}.brand-cell .bc-t{font-size:calc(var(--scale) * 14px)}}


/* ---------- 资质荣誉墙（证书图片版）---------- */
.honor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--scale) * 24px)}
.honor-card{text-align:center;transition:.35s}
.honor-img{background:#fff;border:1px solid var(--line);border-radius:calc(var(--scale) * 10px);padding:calc(var(--scale) * 12px);box-shadow:0 12px 28px -12px rgba(0,0,0,.18);transition:.35s}
.honor-img img{max-height:calc(var(--scale) * 250px);width:auto;margin:0 auto;display:block;border-radius:calc(var(--scale) * 2px);transition:transform .4s ease}
.honor-card:hover .honor-img{transform:translateY(-5px);box-shadow:0 22px 40px -16px rgba(255,84,54,.4);border-color:var(--accent)}
.honor-card:hover .honor-img img{transform:scale(1.04)}
.honor-card h3{margin-top:calc(var(--scale) * 12px);font-size:calc(var(--scale) * 13.5px);color:var(--ink);font-weight:700;font-family:var(--serif);line-height:1.4}
.honor-card .honor-year{display:block;margin-top:calc(var(--scale) * 4px);font-family:var(--mono);font-size:calc(var(--scale) * 11px);color:var(--muted-2)}
@media(max-width:980px){.honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.honor-grid{grid-template-columns:minmax(0,1fr)}.honor-card h3{font-size:calc(var(--scale) * 13px)}}

/* ---- 首页专属样式（原内联于 index.js，已迁移）---- */
.honor-card{display:flex;flex-direction:column}
.honor-card .honor-img{flex:0 0 auto;height:calc(var(--scale) * 220px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--scale) * 16px)}
.honor-card .honor-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.honor-card h3{margin-top:auto}
.brand-grid{align-items:stretch}
.brand-cell{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.brand-cell .brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}


/* ---------- 首屏动效：Ken Burns 缩放 + 数字 ---------- */
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1)}}
/* 图片加载完成后再启动 Ken Burns，避免未解码时变换产生的跳动/抖动 */
.hp-slide.active img{will-change:transform}
.hp-slide.active.is-ready img{animation:kenburns 6s ease-out forwards}
.hstat b{font-variant-numeric:tabular-nums}


/* ---------- 品牌/荣誉独立页 ---------- */
.brand-full{gap:calc(var(--scale) * 16px)}
.brand-full .brand-cell{width:calc(25% - 12px);min-height:calc(var(--scale) * 100px);padding:calc(var(--scale) * 16px) calc(var(--scale) * 12px)}
.brand-full .brand-cell .bc-t{font-size:calc(var(--scale) * 17px)}
.honor-full .honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.honor-full .honor-img img{max-height:calc(var(--scale) * 340px)}
.honor-full .honor-card h3{font-size:calc(var(--scale) * 15px);margin-top:calc(var(--scale) * 16px)}
@media(max-width:980px){.brand-full .brand-cell{width:calc(50% - 8px)}.honor-full .honor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand-full .brand-cell{width:100%;max-width:calc(var(--scale) * 320px)}.honor-full .honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ---------- AI 产品助手 ---------- */
.ai-fab{position:fixed;bottom:calc(var(--scale) * 86px);right:calc(var(--scale) * 26px);width:calc(var(--scale) * 52px);height:calc(var(--scale) * 52px);background:linear-gradient(135deg,#FF5436,#E8502A);border-radius:50%;color:#fff;border:none;cursor:pointer;z-index:900;box-shadow:0 8px 24px -6px rgba(255,84,54,.55);transition:.3s;display:flex;align-items:center;justify-content:center;animation:aiPulse 2.5s ease-in-out infinite}
.ai-fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 12px 30px -6px rgba(255,84,54,.65)}
.ai-fab svg{width:calc(var(--scale) * 30px);height:calc(var(--scale) * 30px)}
@keyframes aiPulse{0%,100%{box-shadow:0 8px 24px -6px rgba(16,137,255,.55)}50%{box-shadow:0 8px 30px -2px rgba(16,137,255,.75)}}
.ai-panel{position:fixed;bottom:calc(var(--scale) * 150px);right:calc(var(--scale) * 26px);width:calc(var(--scale) * 380px);height:calc(var(--scale) * 540px);background:#fff;border-radius:calc(var(--scale) * 16px);box-shadow:0 28px 70px -18px rgba(0,0,0,.35);z-index:901;display:flex;flex-direction:column;overflow:hidden;transform:translateY(24px) scale(.96);opacity:0;visibility:hidden;transition:.32s cubic-bezier(.2,.8,.3,1)}
.ai-panel.show{transform:translateY(0) scale(1);opacity:1;visibility:visible}
.ai-header{background:linear-gradient(135deg,#FF5436 0%,#E8502A 100%);color:#fff;padding:calc(var(--scale) * 16px) calc(var(--scale) * 18px);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.ai-header::after{content:"";position:absolute;top:calc(var(--scale) * -30px);right:calc(var(--scale) * -20px);width:calc(var(--scale) * 100px);height:calc(var(--scale) * 100px);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.ai-header h3{font-size:calc(var(--scale) * 15px);font-weight:600;margin:0;display:flex;align-items:center;gap:calc(var(--scale) * 9px);position:relative;z-index:1}
.ai-header h3 .dot{width:calc(var(--scale) * 8px);height:calc(var(--scale) * 8px);background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80}
.ai-header .sub{font-size:calc(var(--scale) * 11px);opacity:.8;margin-top:calc(var(--scale) * 2px);font-weight:400}
.ai-close{background:none;border:none;color:#fff;cursor:pointer;font-size:calc(var(--scale) * 22px);opacity:.85;transition:.2s;width:calc(var(--scale) * 28px);height:calc(var(--scale) * 28px);display:flex;align-items:center;justify-content:center;border-radius:calc(var(--scale) * 6px)}
.ai-close:hover{opacity:1;background:rgba(255,255,255,.15)}
/* AI 弹窗：拖动 / 缩放 / 最大化 */
.ai-actions{display:flex;align-items:center;gap:calc(var(--scale) * 2px);position:relative;z-index:1}
.ai-max{background:none;border:none;color:#fff;cursor:pointer;font-size:calc(var(--scale) * 14px);opacity:.85;transition:.2s;width:calc(var(--scale) * 28px);height:calc(var(--scale) * 28px);display:flex;align-items:center;justify-content:center;border-radius:calc(var(--scale) * 6px)}
.ai-max:hover{opacity:1;background:rgba(255,255,255,.15)}
.ai-header{cursor:move;touch-action:none}
.ai-resize{position:absolute;left:0;bottom:0;width:calc(var(--scale) * 20px);height:calc(var(--scale) * 20px);cursor:nwse-resize;z-index:6;touch-action:none}
.ai-resize::before{content:"";position:absolute;left:calc(var(--scale) * 5px);bottom:calc(var(--scale) * 5px);width:calc(var(--scale) * 10px);height:calc(var(--scale) * 10px);border-left:2.5px solid rgba(16,137,255,.45);border-bottom:2.5px solid rgba(16,137,255,.45);border-radius:calc(var(--scale) * 2px)}
.ai-panel.dragging,.ai-panel.resizing{transition:none;user-select:none}
.ai-panel.maximized{left:0!important;top:0!important;width:100vw!important;height:100vh!important;border-radius:0;z-index:1101!important}
.ai-panel.maximized .ai-resize{display:none}
.ai-messages{flex:1;overflow-y:auto;padding:calc(var(--scale) * 16px);background:#f4f6fa;scroll-behavior:smooth}
.ai-messages::-webkit-scrollbar{width:calc(var(--scale) * 4px)}
.ai-messages::-webkit-scrollbar-thumb{background:#c6d0de;border-radius:calc(var(--scale) * 2px)}
.ai-msg{margin-bottom:calc(var(--scale) * 14px);display:flex;animation:msgIn .3s ease}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ai-msg.user{justify-content:flex-end}
.ai-msg .avatar{width:calc(var(--scale) * 30px);height:calc(var(--scale) * 30px);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:calc(var(--scale) * 13px);font-weight:700;margin-right:calc(var(--scale) * 8px)}
.ai-msg.ai .avatar{background:linear-gradient(135deg,#FF5436,#E8502A);color:#fff}
.ai-msg .bubble{max-width:78%;padding:calc(var(--scale) * 10px) calc(var(--scale) * 14px);border-radius:calc(var(--scale) * 12px);font-size:calc(var(--scale) * 13px);line-height:1.65;white-space:pre-wrap;word-break:break-word}
.ai-msg.ai .bubble{background:#fff;border:1px solid #e5e9f0;border-bottom-left-radius:calc(var(--scale) * 4px);color:#2A3547}
.ai-msg.user .bubble{background:linear-gradient(135deg,#FF5436,#E8502A);color:#fff;border-bottom-right-radius:calc(var(--scale) * 4px)}
.ai-typing{display:inline-flex;gap:calc(var(--scale) * 4px);padding:calc(var(--scale) * 4px) 0}
.ai-typing span{width:calc(var(--scale) * 7px);height:calc(var(--scale) * 7px);background:#FF5436;border-radius:50%;animation:typing 1.2s infinite}
.ai-typing span:nth-child(2){animation-delay:.2s}
.ai-typing span:nth-child(3){animation-delay:.4s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.ai-quick{padding:calc(var(--scale) * 10px) calc(var(--scale) * 14px);border-top:1px solid #e8ecf2;background:#fff;display:flex;flex-wrap:wrap;gap:calc(var(--scale) * 6px)}
.ai-quick .q-label{width:100%;font-size:calc(var(--scale) * 11px);color:#6B7688;margin-bottom:calc(var(--scale) * 2px)}
.ai-quick button{background:#f0f4fa;border:1px solid #dde3ec;border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 5px) calc(var(--scale) * 11px);font-size:calc(var(--scale) * 12px);color:#2A3547;cursor:pointer;transition:.2s}
.ai-quick button:hover{background:#e8f0fe;border-color:#FF5436;color:#FF5436}
.ai-input{padding:calc(var(--scale) * 12px) calc(var(--scale) * 14px);border-top:1px solid #e8ecf2;background:#fff;display:flex;gap:calc(var(--scale) * 8px);align-items:center}
.ai-input input{flex:1;border:1px solid #dde3ec;border-radius:calc(var(--scale) * 20px);padding:calc(var(--scale) * 9px) calc(var(--scale) * 14px);font-size:calc(var(--scale) * 13px);outline:none;transition:.2s;background:#f8fafc}
.ai-input input:focus{border-color:#FF5436;background:#fff;box-shadow:0 0 0 3px rgba(255,84,54,.1)}
.ai-input button{width:calc(var(--scale) * 38px);height:calc(var(--scale) * 38px);background:linear-gradient(135deg,#FF5436,#E8502A);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex:none}
.ai-input button:hover{transform:scale(1.08)}
.ai-input button svg{width:calc(var(--scale) * 17px);height:calc(var(--scale) * 17px)}

/* ---------- 产品搜索 ---------- */
.prod-search{display:flex;align-items:center;gap:calc(var(--scale) * 10px);margin-bottom:calc(var(--scale) * 16px)}
.prod-search .ps-wrap{flex:1;position:relative}
.prod-search .ps-wrap svg{position:absolute;left:calc(var(--scale) * 12px);top:50%;transform:translateY(-50%);width:calc(var(--scale) * 16px);height:calc(var(--scale) * 16px);color:#9AA5B5;pointer-events:none}
.prod-search input{width:100%;border:1px solid var(--line);border-radius:calc(var(--scale) * 8px);padding:calc(var(--scale) * 10px) calc(var(--scale) * 14px) calc(var(--scale) * 10px) calc(var(--scale) * 36px);font-size:calc(var(--scale) * 13px);outline:none;transition:.2s;background:#fff;box-sizing:border-box}
.prod-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,84,54,.1)}
.prod-search .ps-count{font-size:calc(var(--scale) * 12px);color:var(--muted);white-space:nowrap;min-width:calc(var(--scale) * 70px);text-align:right}
.empty{grid-column:1/-1;text-align:center;padding:calc(var(--scale) * 60px) calc(var(--scale) * 20px);color:var(--muted);font-size:calc(var(--scale) * 14px)}


/* ---------- 导航栏可展开搜索 ---------- */
.nav-search-wrap{position:relative;display:flex;align-items:center;margin-left:calc(var(--scale) * 6px);flex:none}
.nsw-icon{background:none;border:none;cursor:pointer;color:var(--ink);width:calc(var(--scale) * 36px);height:calc(var(--scale) * 36px);display:flex;align-items:center;justify-content:center;border-radius:calc(var(--scale) * 8px);transition:.2s}
.nsw-icon:hover{background:rgba(255,84,54,.1);color:var(--accent)}
.nsw-icon svg{width:calc(var(--scale) * 18px);height:calc(var(--scale) * 18px)}
.nsw-box{position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;opacity:0;overflow:hidden;transition:width .32s cubic-bezier(.2,.8,.3,1),opacity .2s;display:flex;align-items:center;background:#fff;border-radius:calc(var(--scale) * 8px);box-shadow:0 6px 20px -6px rgba(0,0,0,.2);border:1px solid var(--line);pointer-events:none}
.nav-search-wrap.open .nsw-box{width:calc(var(--scale) * 380px);opacity:1;pointer-events:auto}
.nsw-box input{flex:1;border:none;outline:none;padding:calc(var(--scale) * 9px) calc(var(--scale) * 12px);font-size:calc(var(--scale) * 13px);font-family:inherit;min-width:0;background:transparent;color:var(--ink)}
.nsw-box input::placeholder{color:#9AA5B5}
.nsw-close{background:none;border:none;cursor:pointer;color:#9AA5B5;font-size:calc(var(--scale) * 16px);width:calc(var(--scale) * 30px);height:calc(var(--scale) * 30px);display:flex;align-items:center;justify-content:center;flex:none;border-radius:calc(var(--scale) * 6px);transition:.15s}
.nsw-close:hover{color:var(--ink);background:var(--paper)}
.nsw-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:calc(var(--scale) * 380px);max-height:calc(var(--scale) * 420px);overflow-y:auto;background:#fff;border-radius:calc(var(--scale) * 12px);box-shadow:0 22px 55px -14px rgba(0,0,0,.28);padding:calc(var(--scale) * 8px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;z-index:950}
.nav-search-wrap.open .nsw-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nsw-dropdown::before{content:"";position:absolute;top:calc(var(--scale) * -6px);right:calc(var(--scale) * 20px);width:calc(var(--scale) * 12px);height:calc(var(--scale) * 12px);background:#fff;transform:rotate(45deg);border-radius:calc(var(--scale) * 2px);box-shadow:-2px -2px 6px -4px rgba(0,0,0,.15)}
.nsw-item{display:flex;align-items:center;gap:calc(var(--scale) * 12px);padding:calc(var(--scale) * 8px) calc(var(--scale) * 10px);border-radius:calc(var(--scale) * 8px);cursor:pointer;transition:.15s}
.nsw-item:hover{background:#f0f6ff}
.nsw-item img{width:calc(var(--scale) * 44px);height:calc(var(--scale) * 44px);object-fit:cover;border-radius:calc(var(--scale) * 6px);flex:none}
.nsw-item .nsw-info{flex:1;min-width:0}
.nsw-item .nsw-name{font-size:calc(var(--scale) * 13px);font-weight:600;color:var(--ink);margin-bottom:calc(var(--scale) * 1px)}
.nsw-item .nsw-meta{font-size:calc(var(--scale) * 11px);color:var(--muted)}
.nsw-item .nsw-arrow{color:var(--accent);font-size:calc(var(--scale) * 14px);flex:none;opacity:0;transition:.2s}
.nsw-item:hover .nsw-arrow{opacity:1;transform:translateX(2px)}
.nsw-empty{text-align:center;color:var(--muted);padding:calc(var(--scale) * 28px) calc(var(--scale) * 16px);font-size:calc(var(--scale) * 13px)}
.nsw-hot{display:flex;gap:calc(var(--scale) * 6px);flex-wrap:wrap;padding:calc(var(--scale) * 6px) calc(var(--scale) * 10px) calc(var(--scale) * 10px);border-bottom:1px solid var(--line);margin-bottom:calc(var(--scale) * 6px)}
.nsw-hot span{font-size:calc(var(--scale) * 11px);color:var(--muted);width:100%;margin-bottom:calc(var(--scale) * 4px)}
.nsw-hot button{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 4px) calc(var(--scale) * 10px);font-size:calc(var(--scale) * 11px);color:var(--text);cursor:pointer;transition:.15s;font-family:inherit}
.nsw-hot button:hover{background:#e8f0fe;border-color:var(--accent);color:var(--accent)}

/* ---------- 六大解决方案 · 深色科技风 ---------- */
.sec-solutions{background:#fff;position:relative;overflow:hidden}
.sec-solutions::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,84,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,84,54,.045) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.sec-solutions::after{content:"";position:absolute;top:-25%;right:-8%;width:55%;height:70%;background:radial-gradient(ellipse,rgba(255,84,54,.14),transparent 60%);pointer-events:none}
.sec-solutions .container{position:relative;z-index:1}
.sec-solutions .sec-idx{color:#FFB300}
.sec-solutions h2{color:#fff}
.sec-solutions h2 .hl{background:linear-gradient(135deg,#FFB300 0%,#FF5436 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-solutions .sec-sub{color:rgba(255,255,255,.58)}
.sec-solutions .seg-grid{counter-reset:seg}
.sec-solutions .seg-card{background:rgba(255,84,54,.05);border:1px solid rgba(255,84,54,.18);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 28px) calc(var(--scale) * 26px);transition:.35s;position:relative;overflow:hidden}
.sec-solutions .seg-card::before{counter-increment:seg;content:"0" counter(seg);position:absolute;top:calc(var(--scale) * 14px);right:calc(var(--scale) * 20px);font-family:var(--mono);font-size:calc(var(--scale) * 30px);font-weight:700;color:rgba(255,84,54,.22);line-height:1;transition:.35s}
.sec-solutions .seg-card::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(var(--scale) * 2px);background:linear-gradient(90deg,transparent,rgba(255,84,54,.5),transparent);transform:scaleX(0);transition:transform .35s}
.sec-solutions .seg-card:hover{transform:translateY(-5px);border-color:rgba(255,84,54,.55);background:rgba(255,84,54,.1);box-shadow:0 0 40px rgba(255,84,54,.15),0 16px 40px -16px rgba(0,0,0,.35)}
.sec-solutions .seg-card:hover::before{color:rgba(255,84,54,.5)}
.sec-solutions .seg-card:hover::after{transform:scaleX(1)}
.sec-solutions .seg-ico{width:calc(var(--scale) * 48px);height:calc(var(--scale) * 48px);border-radius:calc(var(--scale) * 10px);border:1px solid rgba(255,84,54,.4);background:rgba(255,84,54,.1);display:flex;align-items:center;justify-content:center;color:#FFB300;margin-bottom:calc(var(--scale) * 16px);transition:.35s;filter:drop-shadow(0 0 6px rgba(255,84,54,.3))}
.sec-solutions .seg-card:hover .seg-ico{background:linear-gradient(135deg,#FF5436,#E8502A);border-color:transparent;color:#fff;filter:drop-shadow(0 0 14px rgba(255,84,54,.65))}
.sec-solutions .seg-ico svg{width:calc(var(--scale) * 24px);height:calc(var(--scale) * 24px)}
.sec-solutions .seg-card h3{font-size:calc(var(--scale) * 17px);color:#fff;margin-bottom:calc(var(--scale) * 9px);font-weight:700}
.sec-solutions .seg-card p{font-size:calc(var(--scale) * 13.5px);color:rgba(255,255,255,.6);line-height:1.7}

/* ---------- 通用深色科技风区域 ---------- */
.sec-dark{background:#fff;position:relative;overflow:hidden}
.sec-dark::before{display:none}
.sec-dark::after{display:none}
.sec-dark .container{position:relative;z-index:1}
.sec-dark .sec-idx{color:var(--accent)}
.sec-dark h2{color:var(--ink)}
.sec-dark .sec-sub{color:#333}
.sec-dark .more-link{color:var(--accent)}
.sec-dark .more-link:hover{color:#E8502A}

/* 企业优势 · 深色 */
.sec-dark .adv-card{background:#fff;border:1px solid var(--bd);border-radius:calc(var(--scale) * 12px);transition:.35s;box-shadow:var(--shadow)}
.sec-dark .adv-card::before{background:linear-gradient(90deg,#1089ff,#1089ff)}
.sec-dark .adv-card:hover{background:#fff;border-color:var(--bd-hi);box-shadow:var(--shadow-lg)}
.sec-dark .adv-ico{border-color:#B9CCE6;background:rgba(16,137,255,.06);transition:.35s}
.sec-dark .adv-ico svg{stroke:var(--accent)}
.sec-dark .adv-card:hover .adv-ico{background:linear-gradient(135deg,#FF5436,#E8502A);border-color:transparent}
.sec-dark .adv-card:hover .adv-ico svg{stroke:#fff}
.sec-dark .adv-card h3{color:var(--ink)}
.sec-dark .adv-card p{color:#333}
.sec-dark .adv-no{color:rgba(255,84,54,.3)}

/* 合作伙伴 · 深色 */
.sec-dark .brand-cell{background:#fff;border-color:var(--bd)}
.sec-dark .brand-cell .bc-t{color:var(--ink)}
.sec-dark .brand-cell .bc-e{color:var(--muted-2)}
.sec-dark .brand-cell:hover{background:#fff;border-color:var(--accent);box-shadow:0 0 28px rgba(16,137,255,.18)}
.sec-dark .brand-cell:hover .bc-t{color:var(--accent)}
.sec-dark .brand-cell:hover .bc-e{color:rgba(255,184,0,.7)}

/* 资讯动态 · 深色 */
.sec-dark .nitem{border-bottom-color:var(--line);border-radius:calc(var(--scale) * 8px)}
.sec-dark .nitem:hover{background:rgba(16,137,255,.05)}
.sec-dark .ndate b{color:var(--ink)}
.sec-dark .ndate span{color:var(--muted)}
.sec-dark .nbody h3{color:var(--ink)}
.sec-dark .nitem:hover .nbody h3{color:var(--accent)}
.sec-dark .nbody p{color:#333}
.sec-dark .narrow{color:var(--accent)}

/* ========== 科技风 v2 · 深蓝工业科技 / HUD ========== */
:root{
  --ink:#1a1a1a; --ink-2:#0b6fd0; --accent:#FF5436; --accent-2:#FFB300;
  --accent-3:#FFD24D;
  --blue:#1089ff; --blue-d:#0b6fd0; --blue-l:#eaf4ff;
  --paper:#eaf4ff; --white:#FFFFFF; --line:#D6E2F2; --line-2:#B9CCE6;
  --txt-2:#1a1a1a;
  --text:#1a1a1a; --muted:#5a6677; --muted-2:#8a98aa;
  --card:rgba(255,255,255,.96);
  --card-2:rgba(236,244,255,.72);
  --bd:#B9CCE6;
  --bd-hi:#7DA2D6;
  --glow:0 0 30px rgba(255,84,54,.14);
  --shadow:0 1px 2px rgba(16,137,255,.06),0 12px 32px -14px rgba(16,137,255,.18);
  --shadow-lg:0 2px 6px rgba(16,137,255,.06),0 28px 60px -22px rgba(16,137,255,.28);
}

/* ---------- 基础与背景层 ---------- */
*{scrollbar-width:thin;scrollbar-color:#1089ff transparent}
html{scroll-behavior:smooth}
body{
  background:#FFFFFF;
  color:var(--text);
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;
  background:transparent;
}
/* 网格底纹已移除：背景以深蓝渐变 + 柔和光晕 + 粒子自然衔接 */
.tech-grid{display:none}
#techParticles{display:none}
main{position:relative;z-index:2}
footer{position:relative;z-index:2}
.nav{z-index:1000}
.progress-bar{z-index:1100}
.ai-fab{z-index:900}.ai-panel{z-index:901}.totop{z-index:900}.toast{z-index:2000}
::selection{background:rgba(255,84,54,.28);color:#eaf6ff}
::-webkit-scrollbar{width:calc(var(--scale) * 9px);height:calc(var(--scale) * 9px)}
:::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#1089ff;border-radius:calc(var(--scale) * 6px);border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#3d9dff}
.progress-bar{background:linear-gradient(90deg,#0b6fd0,#1089ff 55%,#7fc4ff);box-shadow:0 0 10px rgba(16,137,255,.55);height:calc(var(--scale) * 3px)}

/* ---------- 导航 ---------- */
.nav{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.nav.scrolled{
  background:#fff;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 -1px 0 rgba(16,137,255,.14);
  border-bottom-color:rgba(16,137,255,.16);
}
.brand{color:#fff}
.nav.scrolled .brand{color:var(--ink)}
/* 品牌文字：中英文两行作为一个整体，在导航行内垂直居中 */
.brand>div{display:flex;flex-direction:column;justify-content:center}
.brand-name{line-height:1.15}
.brand-sub{color:rgba(255,255,255,.9);opacity:1;line-height:1.2;margin-top:calc(var(--scale) * 3px)}
.nav.scrolled .brand-sub{color:rgba(11,111,208,.78)}
.menu a{color:rgba(255,255,255,.94)}
.nav.scrolled .menu a{color:var(--text);text-shadow:none}
/* 激活项：蓝底上用纯白加粗字（最清晰），橙红下划线做强调 */
.menu a.active{
  color:#fff;
  background:none;
  -webkit-text-fill-color:#fff;font-size:calc(var(--scale) * 16px);
  font-weight:700;
  letter-spacing:.02em;
}
.menu a::after{background:rgba(255,255,255,.6)}
.menu a.active::after{background:#fff;height:calc(var(--scale) * 3px);border-radius:calc(var(--scale) * 2px);bottom:calc(var(--scale) * -1px);box-shadow:none}
.nav.scrolled .menu a:hover{color:#1089ff}
/* 滚动后白底：激活项用品牌蓝，与页面主色调一致 */
.nav.scrolled .menu a.active{
  color:#1089ff;
  background:none;
  -webkit-text-fill-color:#1089ff;
  text-shadow:none;
}
.nav.scrolled .menu a::after{background:rgba(11,111,208,.35)}
.nav.scrolled .menu a.active::after{background:#1089ff;height:calc(var(--scale) * 3px);border-radius:calc(var(--scale) * 2px);bottom:calc(var(--scale) * -1px)}
.nav-toggle{border:1px solid rgba(255,255,255,.45);color:#eaf4ff;background:rgba(255,255,255,.08)}
.nav.scrolled .nav-toggle{border-color:rgba(16,137,255,.35);color:var(--text)}

/* ---------- 子页导航（浅色照片 banner）：仅改文字颜色，背景保持透明 ---------- */
/* 含 .phead 的子页由 main.js 给导航加 .nav-solid：把透明白字改成深色并加白色描边阴影，
   保证在浅色图片上看得清；不改动背景/阴影 */
.nav.nav-solid .brand{color:#fff}
.nav.nav-solid .brand-sub{color:rgba(255,255,255,.8)}
.nav.nav-solid .menu a{color:rgba(255,255,255,.9);-webkit-text-fill-color:rgba(255,255,255,.9);text-shadow:0 1px 3px rgba(0,0,0,.3)}
.nav.nav-solid .menu a:hover{color:#fff;-webkit-text-fill-color:#fff}
.nav.nav-solid .menu a.active{color:#fff;-webkit-text-fill-color:#fff;font-weight:700}
.nav.nav-solid .menu a::after{background:rgba(255,255,255,.6)}
.nav.nav-solid .menu a.active::after{background:#fff}
.nav.nav-solid .nav-toggle{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.1)}
.nav.nav-solid .nsw-icon{color:#fff}
.nav.nav-solid.scrolled .brand{color:var(--ink)}
.nav.nav-solid.scrolled .brand-sub{color:rgba(11,111,208,.82)}
.nav.nav-solid.scrolled .menu a{color:#16324f;-webkit-text-fill-color:#16324f;text-shadow:0 1px 1px rgba(255,255,255,.55)}
.nav.nav-solid.scrolled .menu a:hover{color:#1089ff;-webkit-text-fill-color:#1089ff}
.nav.nav-solid.scrolled .menu a.active{color:#1089ff;-webkit-text-fill-color:#1089ff;font-weight:700}
.nav.nav-solid.scrolled .menu a::after{background:rgba(11,111,208,.4)}
.nav.nav-solid.scrolled .menu a.active::after{background:#1089ff}
.nav.nav-solid.scrolled .nav-toggle{border-color:rgba(16,137,255,.4);color:#16324f;background:rgba(16,137,255,.06)}
.nav.nav-solid.scrolled .nsw-icon{color:#16324f}

/* ---------- 网上商城外链入口（与页脚普通链接样式一致）---------- */
footer [data-mall]{color:#222}
footer [data-mall]:hover{color:#1089ff;text-shadow:none}

/* ---------- 按钮 ---------- */
.btn{border-radius:calc(var(--scale) * 8px)}
.btn-primary{
  background:linear-gradient(135deg,#FF5436 0%,#FF7A3D 52%,#FFC93D 100%);
  /* 橙金渐变底改配白字：原来的近黑色文字与底色明度太近，显得脏 */
  color:#fff;border-color:transparent;font-weight:700;
  text-shadow:0 1px 2px rgba(120,30,0,.28);
  box-shadow:0 0 22px rgba(255,84,54,.32),0 8px 22px -8px rgba(0,120,220,.55);
}
.btn-primary:hover{
  background:linear-gradient(135deg,#FF7A52 0%,#FF9440 52%,#FFD24D 100%);
  color:#fff;
  box-shadow:0 0 34px rgba(255,84,54,.55),0 16px 32px -10px rgba(0,120,220,.65);
}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 0 22px rgba(255,255,255,.25)}
.btn-dark{background:linear-gradient(135deg,#ff6f3d,#e0a020);color:#04101c;border-color:transparent;font-weight:700}
.btn-dark:hover{background:linear-gradient(135deg,#ff8a5c,#e6a82a);color:#04101c}
.btn-outline{background:rgba(255,255,255,.03);color:var(--text);border:1px solid rgba(16,137,255,.32)}
.btn-outline:hover{border-color:#1089ff;color:#1089ff;background:rgba(16,137,255,.06);box-shadow:0 0 18px rgba(16,137,255,.2)}

/* ---------- Hero（1089ff 蓝 + 白 主调）---------- */
.hero{
  color:#111;
  background:
    radial-gradient(ellipse 50% 55% at 20% 42%,rgba(255,255,255,.92),transparent 62%),
    radial-gradient(ellipse 45% 55% at 86% 75%,rgba(16,137,255,.28),transparent 62%),
    linear-gradient(172deg,#1089ff 0%,#3d9aff 38%,#9cc8fb 72%,#e6f2ff 100%);
}
.hero::before{background:radial-gradient(ellipse,rgba(255,255,255,.55),transparent 65%)}
.hero::after{background:radial-gradient(ellipse,rgba(16,137,255,.22),transparent 60%)}
.hero-grid-bg{display:none}
/* 首屏左侧统一为“深蓝文字 + 蓝色强调”，暖色只留给右侧的按钮 */
.hero-tag{color:#0b5ec2;text-shadow:none}
.hero-tag::before{background:#0b5ec2;box-shadow:none}
.hero h1{color:#0b1f3a;text-shadow:none}
.hero h1 .hl{
  background:linear-gradient(100deg,#FF5436 0%,#FF7A3D 50%,#FFC93D 100%);
  -webkit-background-clip:text;background-clip:text;
  color:#FF7A3D;-webkit-text-fill-color:transparent;
  filter:none;
}
.hero-sub{color:#123a63}
/* 数据行：三个数字用“橙红→鹅黄”渐变字做强调，与导航激活项同一套强调色 */
.hero-stats{border-top-color:rgba(11,111,208,.28)}
.hstat{border-right-color:rgba(11,111,208,.28)}
.hstat b{
  background:linear-gradient(100deg,#FF5436 0%,#FF7A3D 50%,#FFC93D 100%);
  -webkit-background-clip:text;background-clip:text;
  color:#FF7A3D;-webkit-text-fill-color:transparent;
  filter:none;
}
/* 单位小字（年/+/㎡）：浅灰色弱化，突出数字主体 */
.hstat b span{color:#d9e2ec;-webkit-text-fill-color:#d9e2ec;font-weight:700;font-size:.5em;margin-left:calc(var(--scale) * 3px)}
/* 2000 后的加号：稍大于其他单位，同浅灰 */
.hstat b .u-plus{font-size:.6em;margin-left:calc(var(--scale) * 2px);-webkit-text-stroke:.8px #d9e2ec;paint-order:stroke fill}
/* 数据行小字：浅蓝底上看不清，改深色加粗 */
.hstat small{color:#0b2a4a;font-weight:700;letter-spacing:.08em}
.hp-slider{
  border:1px solid rgba(16,137,255,.4);
  box-shadow:0 0 40px rgba(16,137,255,.22),0 40px 80px -34px rgba(10,42,82,.45);
  background:#FFFFFF;
}
.hero-photo::before{border:1.5px solid rgba(16,137,255,.55);box-shadow:0 0 26px rgba(16,137,255,.18)}
.hp-tag{background:rgba(10,42,82,.7);border:1px solid rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(10px)}
.hp-badge{
  background:linear-gradient(135deg,#1089ff,#0b6fd0);border:none;
  backdrop-filter:blur(14px);box-shadow:0 -10px 36px rgba(16,137,255,.35);
}
.hp-badge b{color:#fff;text-shadow:none}
.hp-badge span{color:rgba(255,255,255,.9)}
.hp-dots span{background:rgba(255,255,255,.45)}
.hp-dots span.active{background:#1089ff;box-shadow:0 0 12px rgba(16,137,255,.6)}
.hp-arrow{background:rgba(255,255,255,.85);border:1px solid #1089ff;color:#1089ff;backdrop-filter:blur(10px)}
.hp-arrow:hover{background:#1089ff;color:#fff;box-shadow:0 0 18px rgba(16,137,255,.4)}
.hero .btn-ghost{color:#0b5ec2;border-color:rgba(11,111,208,.5);background:rgba(255,255,255,.55)}
.hero .btn-ghost:hover{background:#1089ff;color:#fff;border-color:#1089ff;box-shadow:0 0 22px rgba(16,137,255,.3)}

/* ---------- 流动条 ---------- */
.marquee{background:linear-gradient(90deg,#00b8e6,#0088ff 50%,#FFC93D);color:#04101c}
.marquee-track span::after{color:rgba(4,16,28,.55)}

/* ---------- 通用区块 ---------- */
.sec{background:transparent;padding:calc(var(--scale) * 120px) 0}
.sec.alt{
  background:linear-gradient(180deg,transparent 0%,rgba(255,140,60,.075) 26%,rgba(0,140,215,.05) 74%,transparent 100%);
  border-top:none;
  border-bottom:none;
}
.sec-idx{color:var(--accent);text-shadow:0 0 12px rgba(255,84,54,.35)}
.sec-idx::before{background:var(--accent);box-shadow:0 0 10px var(--accent)}
.sec-head h2{color:var(--ink);letter-spacing:.01em}
.sec-head h2 .hl{
  background:linear-gradient(135deg,#FF5436,#7b8cff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-sub{color:var(--muted)}
.more-link{color:var(--accent);border-bottom:2px solid rgba(255,84,54,.5)}
.more-link:hover{color:#FFD24D;border-bottom-color:#FFD24D}

/* ---------- 子页 Banner（3:1 背景图 + 深蓝遮罩 + 白色文字）---------- */
.phead{
  position:relative;overflow:hidden;
  background:#0a2340;
  background-image:var(--phead-bg,none);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  aspect-ratio:3/1;
  display:flex;align-items:flex-end;
  padding:0 0 70px;
  box-sizing:border-box;
  border-bottom:1px solid rgba(0,0,0,.18);
}
.phead::before{
  content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(10,50,115,.76) 0%,
    rgba(10,50,115,.5) 14%,
    rgba(8,42,95,.42) 38%,
    rgba(8,42,95,.42) 62%,
    rgba(10,50,115,.58) 84%,
    rgba(10,50,115,.72) 100%);
}
@media(max-width:768px){
  .phead{aspect-ratio:auto;min-height:340px}
}
.phead::after{
  content:"";position:absolute;left:0;right:0;top:auto;bottom:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,#1089ff 30%,#1089ff 70%,transparent);
}
.phead .container{position:relative;z-index:3;width:100%}
.phead .crumb{color:rgba(255,255,255,.85);font-weight:700;font-size:12.5px}
.phead .crumb::before{
  content:"";display:inline-block;width:8px;height:8px;margin-right:10px;
  background:#FF5436;transform:rotate(45deg);vertical-align:middle;
  box-shadow:0 0 0 2px rgba(255,84,54,.25);
}
.phead .crumb a{color:rgba(255,255,255,.9);font-weight:700}
.phead .crumb a:hover,.phead .crumb a:focus{color:#FFD24D}
.phead h1{color:#fff;margin:6px 0 4px;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.phead .psub{color:rgba(255,255,255,.78);margin:0}
.phead .pcoord{position:absolute;right:32px;bottom:22px;z-index:2;color:rgba(16,40,80,.10);font-weight:800;font-size:26px;letter-spacing:.06em;line-height:1;font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);white-space:nowrap;pointer-events:none}
@media(max-width:640px){.phead .pcoord{font-size:18px;right:18px;bottom:14px}}
.phead-deco{display:none}

.phead-about{--phead-bg:url('../images/phead-about.jpg')}
.phead-product{--phead-bg:url('../images/phead-product.jpg')}
.phead-case{--phead-bg:url('../images/phead-case.jpg')}
.phead-news{--phead-bg:url('../images/phead-news.jpg')}
.phead-recruitment{--phead-bg:url('../images/phead-recruitment.jpg')}
.phead-partners{--phead-bg:url('../images/phead-partners.jpg')}
.phead-honors{--phead-bg:url('../images/phead-honors.jpg')}
.phead-contact{--phead-bg:url('../images/phead-contact.jpg')}

/* ---------- 卡片通用质感 ---------- */
.seg-card,.adv-card,.jcard,.cc{
  background:var(--card);
  border:1px solid var(--bd);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:calc(var(--scale) * 14px);
  position:relative;overflow:hidden;
}
.seg-card::after,.adv-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--scale) * 1px);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,84,54,.65),transparent);
  opacity:0;transition:opacity .35s;
}
.seg-card:hover::after,.adv-card:hover::after{opacity:1}

/* ---------- 六大解决方案（白色面板区）---------- */
.sec-solutions{
  background:#fff;
  position:relative;overflow:hidden;
  border-top:none;
  border-bottom:none;
}
/* 解决方案面板：关闭装饰光晕 */
.sec-solutions::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:transparent;
}
.sec-solutions::after{background:transparent}
.sec-solutions .container{position:relative;z-index:1}
.sec-solutions .sec-idx{color:var(--accent)}
.sec-solutions h2{color:var(--ink)}
.sec-solutions h2 .hl{
  background:linear-gradient(135deg,#FF5436 0%,#FFB300 60%,#FFC93D 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-solutions .sec-sub{color:var(--muted)}
.sec-solutions .seg-grid{counter-reset:seg}
.sec-solutions .seg-card{
  background:var(--card);
  border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 30px) calc(var(--scale) * 26px);
  box-shadow:var(--shadow);
  transition:.35s;
}
.sec-solutions .seg-card::before{
  counter-increment:seg;content:"0" counter(seg);
  position:absolute;top:calc(var(--scale) * 16px);right:calc(var(--scale) * 20px);
  font-family:var(--mono);font-size:calc(var(--scale) * 30px);font-weight:700;
  color:rgba(10,42,82,.22);line-height:1;transition:.35s;
}
.sec-solutions .seg-card::after{display:none}
.sec-solutions .seg-card:hover{
  transform:translateY(-6px);
  border-color:var(--bd-hi);
  background:var(--card);
  box-shadow:var(--shadow-lg);
}
.sec-solutions .seg-card:hover::before{color:rgba(10,42,82,.4);text-shadow:none}
.sec-solutions .seg-ico{
  border:1px solid #B9CCE6;background:rgba(10,42,82,.04);color:var(--ink-2);
  filter:none;border-radius:calc(var(--scale) * 12px);
}
.sec-solutions .seg-card:hover .seg-ico{
  background:linear-gradient(135deg,#FF5436,#FF8A3D);border-color:transparent;color:#fff;
  filter:drop-shadow(0 4px 10px rgba(255,84,54,.4));
}
.sec-solutions .seg-card h3{color:var(--ink)}
.sec-solutions .seg-card p{color:var(--muted)}

/* ---------- 通用解决方案卡（非深色区）---------- */
.seg-card{background:var(--card);border:1px solid var(--bd)}
.seg-card:hover{transform:translateY(-5px);border-color:var(--bd-hi);box-shadow:var(--glow),0 18px 40px -18px rgba(0,0,0,.65)}
.seg-ico{border:1.5px solid rgba(255,84,54,.42);background:rgba(255,84,54,.07);color:var(--accent);border-radius:calc(var(--scale) * 12px)}
.seg-card:hover .seg-ico{background:linear-gradient(135deg,#00c4f0,#e0a020);border-color:transparent;color:#fff;box-shadow:0 0 18px rgba(255,84,54,.4)}
.seg-card h3{color:var(--ink)}
.seg-card p{color:var(--muted)}

/* ---------- 产品卡片 ---------- */
.pcard{
  background:var(--card);border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);overflow:hidden;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.pcard:hover{
  transform:translateY(-6px);
  border-color:var(--bd-hi);
  box-shadow:0 0 34px rgba(16,137,255,.14),0 28px 54px -22px rgba(0,0,0,.75);
}
.pmedia{background:#eef4ff}
.pmedia::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;
  background:linear-gradient(transparent,rgba(16,137,255,.06));
}
.pno{top:calc(var(--scale) * 12px);left:calc(var(--scale) * 12px);
  background:rgba(255,255,255,.9);border:1px solid #B9CCE6;
  color:#1089ff;border-radius:calc(var(--scale) * 5px);
  backdrop-filter:blur(8px);letter-spacing:.1em;
}
.pcat{color:var(--accent)}
.pname{color:var(--ink)}
.psum{color:var(--muted)}
.pgo{color:#0b6fd0}
.pcard:hover .pgo{color:#1089ff;text-shadow:none}

/* ---------- 企业优势 ---------- */
.adv-card{padding:calc(var(--scale) * 34px) calc(var(--scale) * 28px)}
.adv-card::before{background:linear-gradient(90deg,transparent,#1089ff,transparent);height:calc(var(--scale) * 1px);opacity:0}
.adv-card:hover::before{opacity:1}
.adv-card:hover{transform:translateY(-6px);border-color:rgba(16,137,255,.45);box-shadow:0 0 34px rgba(16,137,255,.14),0 20px 44px -20px rgba(0,0,0,.7)}
.adv-no{color:rgba(255,84,54,.28)}
.adv-ico{border:1.5px solid rgba(16,137,255,.4);background:rgba(16,137,255,.07);border-radius:calc(var(--scale) * 12px)}
.adv-ico svg{stroke:#1089ff}
.adv-card:hover .adv-ico{background:linear-gradient(135deg,#1089ff,#0b6fd0);border-color:transparent;box-shadow:0 0 18px rgba(16,137,255,.35)}
.adv-card:hover .adv-ico svg{stroke:#fff}
.adv-card h3{color:var(--ink)}
.adv-card p{color:var(--muted)}

/* ---------- 工程案例（统一冷色调）---------- */
.ccard{
  border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);overflow:hidden;
  background:#eef5ff;
  box-shadow:0 10px 30px -16px rgba(16,137,255,.3);
}
.ccard img{z-index:0;filter:saturate(1) brightness(1) contrast(1)}
.ccard::before{display:none}
.ccard .coverlay{
  z-index:2;
  background:linear-gradient(to top,rgba(0,0,0,.66) 0%,rgba(0,0,0,.28) 36%,transparent 60%);
}
.ccard:hover .coverlay{
  background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 40%,transparent 64%);
}
.ccard:hover{transform:translateY(-5px);border-color:var(--bd-hi);box-shadow:0 24px 46px -18px rgba(0,0,0,.25)}
.ccard:hover img{filter:saturate(1) brightness(1)}
.cind{color:#FFD24D;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.ccard h3{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.csum{color:rgba(255,255,255,.94);text-shadow:0 1px 3px rgba(0,0,0,.55)}
/* 文字区固定在图片下半部（.coverlay height:50%）；
   标题固定单行、超宽省略号，完整标题悬停时由气泡展示（见 main.js） */
.ccard h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 悬停气泡：挂在 body 下，避免被卡片 overflow:hidden 裁切 */
.card-tip{position:fixed;z-index:9999;max-width:calc(var(--scale) * 340px);padding:calc(var(--scale) * 10px) calc(var(--scale) * 14px);background:rgba(10,30,60,.94);color:#fff;font-size:calc(var(--scale) * 13px);line-height:1.55;border-radius:calc(var(--scale) * 8px);box-shadow:0 12px 32px -10px rgba(0,0,0,.45);pointer-events:none;opacity:0;transition:opacity .18s ease;word-break:break-all;text-align:left}
.ccard .csum{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}

/* ---------- 合作伙伴 ---------- */
.brand-grid .brand-cell{
  background:transparent;
  border:none;border-radius:calc(var(--scale) * 12px);
}
.brand-grid .brand-cell .bc-t{color:var(--text);font-weight:700}
.brand-grid .brand-cell .bc-e{color:var(--accent)}
.brand-grid .brand-cell:hover{
  background:#fff;
  box-shadow:0 16px 34px -16px rgba(0,0,0,.18);
  transform:translateY(-4px);
}
.brand-grid .brand-cell:hover .bc-t{color:var(--accent)}
.brand-grid .brand-cell:hover .bc-e{color:var(--accent)}

/* ---------- 资质荣誉 ---------- */
.honor-card{background:transparent;border:none}
.honor-img{
  background:transparent;
  border:none;border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 6px);
  position:relative;overflow:hidden;
}
.honor-img::before{display:none}
.honor-img img{border-radius:calc(var(--scale) * 7px);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.22);
  transition:transform .4s;
}
.honor-card:hover .honor-img{
  box-shadow:0 18px 36px -16px rgba(255,84,54,.28);
  transform:translateY(-5px);
}
.honor-card:hover .honor-img img{transform:scale(1.02)}
.honor-card h3{
  color:var(--ink);font-size:calc(var(--scale) * 13.5px);font-weight:600;letter-spacing:.04em;margin-top:calc(var(--scale) * 13px);text-align:center;
}

/* ---------- 新闻列表 ---------- */
.nitem{border-bottom:1px solid rgba(255,84,54,.1);border-radius:calc(var(--scale) * 10px)}
.nitem:hover{background:linear-gradient(90deg,rgba(255,84,54,.07),transparent 70%)}
.ndate b{color:var(--ink)}
.ndate span{color:var(--muted)}
.nbody h3{color:var(--ink)}
.nitem:hover .nbody h3{color:var(--accent);text-shadow:0 0 12px rgba(255,84,54,.35)}
.nbody p{color:var(--muted)}
.narrow{color:rgba(255,84,54,.4)}
.nitem:hover .narrow{color:var(--accent)}

/* ---------- CTA ---------- */
.cta{
  position:relative;overflow:hidden;
  /* 蓝带为整块实色，底部与白色页脚以干净直边衔接（不使用渐进色） */
  padding:60px 0;
  background:
    radial-gradient(ellipse 58% 64% at 50% -6%,rgba(255,255,255,.16),transparent 60%),
    #1089ff;
  border-top:none;
  border-bottom:none;
}
/* CTA 面板：柔和光晕上移，避免弄浑底部的渐隐带 */
.cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 70% at 50% 34%,rgba(0,150,230,.14),transparent 72%);
}
.cta .container{position:relative;z-index:1}
.cta h2{color:#f0f7ff}
.cta p{color:rgba(255,255,255,.78)}
.cta-phone .k{color:rgba(255,255,255,.72)}
.cta-phone .v{
  color:#FFFFFF;font-family:var(--mono);
  text-shadow:0 2px 14px rgba(4,40,84,.35);
}
/* CTA 主按钮：白底蓝字，与蓝色带形成"蓝+白"主调，避免线框按钮对比不足 */
.cta .btn-ghost{background:#fff;color:var(--blue-d);border-color:#fff}
.cta .btn-ghost:hover{background:rgba(255,255,255,.88);color:var(--blue-d);border-color:#fff;box-shadow:0 12px 28px -12px rgba(4,40,84,.55)}

/* ---------- 页脚（1089ff 蓝 + 白 主调）---------- */
footer{
  /* 页脚顶部只留极淡的蓝味，快速过渡到白，避免和上方渐隐带连成一大片"发灰"的区域 */
  padding:52px 0 0;
  background:
    radial-gradient(ellipse 62% 90% at 20% 46%,rgba(16,137,255,.07),transparent 64%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 30%);
  border-top:none;
}
footer::before{content:none}
.f-logo{color:#111}
.f-logo::before{
    filter:drop-shadow(0 4px 14px rgba(16,137,255,.35));
}
.f-desc{color:#333}
footer h4{color:#111}
footer h4::after{background:linear-gradient(90deg,#1089ff,transparent);box-shadow:none}
footer ul li a{color:#222}
footer ul li a:hover{color:#1089ff;text-shadow:none}
.f-contact li{color:#333}
.f-contact li svg{color:#1089ff}
.f-bottom{border-top:1px solid #D6E2F2;color:#555}

/* ---------- 关于页 ---------- */
.rich{color:var(--text)}
.rich h1,.rich h2,.rich h3{color:var(--ink)}
.rich p{color:var(--text)}
.about-text p.lead{color:var(--text)}
.about-badge{background:rgba(255,84,54,.08);border:1px solid rgba(255,84,54,.16);border-radius:calc(var(--scale) * 12px);overflow:hidden}
.ab-cell{background:#fff;border-right:1px solid var(--line)}
.ab-cell:last-child{border-right:none}
.ab-cell b{color:var(--accent);text-shadow:none}
.ab-cell small{color:var(--muted)}
.info-panel{
  background:linear-gradient(165deg,#1089ff,#0b6fd0);
  border:1px solid rgba(255,255,255,.25);border-radius:calc(var(--scale) * 14px);
  backdrop-filter:blur(12px);box-shadow:0 14px 40px -18px rgba(16,137,255,.5);
}
.info-panel::before{border-top:2px solid var(--accent);border-left:2px solid var(--accent)}
.info-panel .ip-label{color:var(--accent)}
.info-panel .ip-name{color:#ecf4ff}
.info-panel .ip-slogan{color:rgba(200,216,240,.62)}
.info-panel .ip-line{background:rgba(255,84,54,.16)}
.ip-row .k{color:var(--accent)}
.ip-row .v{color:#fff}
.company-card{border:1px solid rgba(255,84,54,.22);border-radius:calc(var(--scale) * 14px);box-shadow:0 0 36px rgba(255,140,60,.12),0 30px 60px -30px rgba(0,0,0,.8)}
.co-label{color:#fff}
.co-name{color:#fff}
.co-slogan{color:rgba(255,255,255,.95)}
.co-grid b{color:#fff;font-weight:700}
.co-grid div{color:#fff}
.about-fig{border:1px solid rgba(16,137,255,.25);border-radius:calc(var(--scale) * 14px)}
.about-fig figcaption{background:linear-gradient(to top,rgba(11,111,208,.9),transparent)}

/* ---------- 侧边栏 / 分类 / 筛选 / 搜索 ---------- */
.side-card{
  background:var(--card-2);border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.side-card h4{color:var(--ink);border-bottom:1px solid rgba(16,137,255,.16)}
.side-card p{color:#1a2b45;font-weight:600;font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
.side-card .k{color:#0b6fd0;font-weight:700;letter-spacing:.14em}
.side-card ul li a{color:var(--text)}
.side-card ul li a:hover{color:var(--accent)}
.cat-title{color:var(--accent)}
.cats a.cat-link{color:var(--text);border-left:2px solid rgba(16,137,255,.16);border-radius:0 calc(var(--scale) * 8px) calc(var(--scale) * 8px) 0}
.cats a.cat-link:hover{color:#1089ff;background:rgba(16,137,255,.07)}
.cats a.cat-link.active{
  color:#04101c;background:linear-gradient(135deg,#FF5436,#FF7A3D);
  border-left-color:transparent;font-weight:700;
  box-shadow:0 0 18px rgba(255,84,54,.3);
}
.filter-bar button.pf-btn,.filter-bar button.cf-btn{
  background:#fff;border:1px solid var(--bd);color:var(--text);border-radius:calc(var(--scale) * 100px);
}
.filter-bar button.pf-btn:hover,.filter-bar button.cf-btn:hover{
  border-color:var(--accent);color:var(--accent);background:rgba(255,84,54,.06);
}
.filter-bar button.pf-btn.active,.filter-bar button.cf-btn.active{
  background:linear-gradient(135deg,var(--accent),#FFB300);
  border:1px solid transparent;color:#fff;
  box-shadow:0 0 18px rgba(255,84,54,.25);
}
.prod-search .ps-wrap{
  background:#fff;border:1px solid var(--bd);border-radius:calc(var(--scale) * 10px);
}
.prod-search .ps-wrap svg{color:var(--accent)}
.prod-search .ps-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,84,54,.12),0 0 18px rgba(255,84,54,.18)}
.prod-search input{
  background:transparent;border:none;color:var(--text);
}
.prod-search input::placeholder{color:var(--muted-2)}
.prod-search .ps-count{color:var(--muted)}
.empty{color:var(--muted)}

/* ---------- 产品详情 ---------- */
.detail-img{
  background:#f4f9ff;border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);
  box-shadow:var(--shadow);
}
.detail-img img{border-radius:calc(var(--scale) * 13px)}
.dcorner{
  background:rgba(16,137,255,.92);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:calc(var(--scale) * 5px);backdrop-filter:blur(8px);
}
.dm-label{color:var(--accent)}
.detail-meta h1{color:var(--ink)}
.dm-model{color:var(--muted)}
.dm-div{background:linear-gradient(90deg,rgba(255,84,54,.4),transparent)}
.dm-sum{color:var(--text)}
.dm-tag{
  background:rgba(255,84,54,.08);border:1px solid rgba(255,84,54,.26);
  color:var(--accent);border-radius:calc(var(--scale) * 100px);
}
.blk{
  background:#fff;border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 30px) calc(var(--scale) * 32px);
}
.blk-title{color:var(--ink);border-bottom:1px solid rgba(255,84,54,.14)}
.blk-title::after{background:#1089ff;box-shadow:0 0 10px rgba(16,137,255,.45)}
.gallery-grid a{border:1px solid rgba(255,84,54,.14);border-radius:calc(var(--scale) * 10px);overflow:hidden}
.gallery-grid a:hover{border-color:var(--bd-hi);box-shadow:0 0 18px rgba(255,84,54,.22)}

/* 技术参数 · 蓝图面板（高特异性覆盖，蓝色系） */
.bp-sheet{
  background:#fff;
  border:1px solid rgba(16,137,255,.22);border-radius:calc(var(--scale) * 14px);
  box-shadow:0 20px 44px -24px rgba(16,60,120,.35);
}
.bp-sheet::before,.bp-sheet::after{border-color:#1089ff}
.bp-titlebar{border-bottom:1px solid rgba(16,137,255,.25)}
.bp-titlebar h4{color:#0b6fd0}
.bp-titlebar span{color:var(--muted)}
.bp-sheet .param,.bp-sheet .param td{border-color:rgba(16,137,255,.12)}
.bp-sheet .param td{color:var(--text);background:transparent}
.bp-sheet .param td:first-child{
  color:#16324f;background:rgba(16,137,255,.07);
  font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  font-weight:600;font-size:calc(var(--scale) * 14px);letter-spacing:.02em;
}
.param td{border-color:rgba(16,137,255,.12);color:var(--text)}
.param td:first-child{color:#16324f;background:rgba(16,137,255,.07);font-weight:600}
.param tr{border-bottom:1px solid rgba(16,137,255,.1)}

/* ---------- 招聘 ---------- */
.jcard{
  border-left:2px solid rgba(255,84,54,.25);padding:calc(var(--scale) * 28px) calc(var(--scale) * 30px);margin-bottom:calc(var(--scale) * 18px);
}
.jcard:hover{border-left-color:var(--accent);box-shadow:0 0 30px rgba(255,84,54,.13),0 18px 40px -20px rgba(0,0,0,.7)}
.jc-title{color:var(--ink)}
.jcard:hover .jc-title{color:var(--accent)}
.jc-salary{color:var(--accent);text-shadow:0 0 14px rgba(255,84,54,.45)}
.jtag{
  background:rgba(255,84,54,.08);border:1px solid rgba(255,84,54,.2);
  color:var(--accent);border-radius:calc(var(--scale) * 6px);
}
.jc-desc{color:var(--muted)}
.job-card{
  background:var(--card-2);border:1px solid rgba(255,84,54,.22)!important;border-radius:calc(var(--scale) * 14px);
}

/* ---------- 表单 ---------- */
.form-card{
  background:#fff;
  border:1px solid var(--bd);border-radius:calc(var(--scale) * 16px);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow-lg);
}
.fb-title{color:var(--ink)}
.fb-sub{color:var(--accent)}
.f-job{background:rgba(255,84,54,.06);border:1px solid rgba(255,84,54,.15);border-radius:calc(var(--scale) * 10px)}
.f-job span{color:var(--muted)}
.f-job b{color:var(--accent)}
.f-group label{color:var(--text)}
.f-group label .req{color:var(--accent)}
.f-control{
  background:#fff;border:1px solid var(--bd);
  color:var(--text);border-radius:calc(var(--scale) * 8px);
}
.f-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,84,54,.12),0 0 14px rgba(255,84,54,.18);outline:none}
.f-control::placeholder{color:var(--muted-2)}
select.f-control option{background:#fff;color:var(--text)}

/* ---------- 联系页 ---------- */
.cc{padding:calc(var(--scale) * 36px) calc(var(--scale) * 30px)}
.cc::before{content:"";position:absolute;top:0;left:0;width:calc(var(--scale) * 38px);height:calc(var(--scale) * 38px);border-top:2px solid #1089ff;border-left:2px solid #1089ff;opacity:.7;border-radius:calc(var(--scale) * 14px) 0 0 0}
.cc::after{content:"";position:absolute;bottom:0;right:0;width:calc(var(--scale) * 38px);height:calc(var(--scale) * 38px);border-bottom:2px solid rgba(16,137,255,.35);border-right:2px solid rgba(16,137,255,.35);opacity:.7;border-radius:0 0 calc(var(--scale) * 14px) 0}
.cc:hover{border-color:var(--bd-hi);box-shadow:0 0 28px rgba(16,137,255,.16);transform:translateY(-5px)}
.cc-no{color:var(--accent)}
.cc h4{color:var(--ink)}
.cc p{color:var(--muted)}
/* 联系卡片：标题下两行内容带图标 */
.cc-lines{display:flex;flex-direction:column;gap:calc(var(--scale) * 8px)}
.cc-line{display:flex;align-items:center;gap:calc(var(--scale) * 9px);line-height:1.5}
.cc-line svg{width:calc(var(--scale) * 15px);height:calc(var(--scale) * 15px);flex:none;color:#1089ff;opacity:.85}
.contact-big{
  background:linear-gradient(165deg,#1089ff,#0b6fd0);
  border:1px solid rgba(255,255,255,.25);border-radius:calc(var(--scale) * 14px);
  backdrop-filter:blur(10px);
}
.contact-big .k{color:rgba(255,255,255,.85)}
.contact-big .v{color:#fff}

/* ---------- 回到顶部 / Toast ---------- */
.totop{
  background:#1089ff;border:1px solid transparent;
  color:#fff;backdrop-filter:blur(10px);border-radius:calc(var(--scale) * 10px);
  box-shadow:0 8px 20px -6px rgba(16,137,255,.5);
}
.totop:hover{background:#0b6fd0;color:#fff;box-shadow:0 0 20px rgba(16,137,255,.45)}
.toast{
  background:linear-gradient(135deg,#1089ff,#0b6fd0);border:1px solid rgba(255,255,255,.25);
  color:#fff;border-left:3px solid var(--accent);border-radius:calc(var(--scale) * 10px);
  backdrop-filter:blur(12px);box-shadow:0 0 30px rgba(16,137,255,.3);
}

/* ---------- AI 产品助手（白色面板 + 蓝色主调）---------- */
.ai-fab{
  background:linear-gradient(135deg,#1089ff,#0b6fd0);
  color:#fff;box-shadow:0 0 26px rgba(16,137,255,.45);
}
.ai-fab:hover{box-shadow:0 0 40px rgba(16,137,255,.65);transform:scale(1.08)}
.ai-panel{
  background:#fff;border:1px solid #B9CCE6;
  backdrop-filter:blur(18px);box-shadow:0 30px 70px -20px rgba(10,42,82,.35);border-radius:calc(var(--scale) * 18px);
}
.ai-header{
  background:linear-gradient(135deg,#1089ff,#0b6fd0);
  border-bottom:1px solid transparent;
}
.ai-header::after{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.ai-messages{background:#fff}
.ai-header h3{color:#fff}
.ai-header .dot{background:#4ade80;box-shadow:0 0 10px #4ade80}
.ai-header .sub{color:rgba(255,255,255,.85)}
.ai-close{color:rgba(255,255,255,.85)}
.ai-close:hover{color:#fff}
.ai-messages::-webkit-scrollbar-thumb{background:#B9CCE6;border:2px solid transparent;background-clip:padding-box}
.ai-msg.ai .avatar{background:#1089ff;color:#fff}
.ai-msg.ai .bubble{background:#F2F7FD;border:1px solid #D6E2F2;color:var(--text)}
.ai-msg.user .bubble{background:linear-gradient(135deg,#1089ff,#0b6fd0);color:#fff}
.ai-typing span{background:#1089ff}
.ai-quick{background:#fff;border-top:1px solid #E3ECF7}
.ai-quick .q-label{color:var(--muted)}
.ai-quick button{background:#fff;border:1px solid #B9CCE6;color:#1089ff}
.ai-quick button:hover{background:#1089ff;border-color:#1089ff;color:#fff}
.ai-input{border-top:1px solid #E3ECF7;background:#fff}
.ai-input input{background:#fff;border:1px solid #B9CCE6;color:var(--text)}
.ai-input input:focus{border-color:#1089ff;background:#fff;box-shadow:0 0 0 3px rgba(16,137,255,.12)}
.ai-input input::placeholder{color:var(--muted-2)}
.ai-input button{background:#1089ff;color:#fff}
.ai-input button:hover{box-shadow:0 0 18px rgba(16,137,255,.45)}

/* ---------- 导航搜索 ---------- */
.nsw-icon{color:var(--ink)}
.nsw-icon:hover{color:var(--accent);background:rgba(255,84,54,.1)}
.nsw-box{
  background:#fff;border:1px solid #B9CCE6;
  backdrop-filter:blur(14px);box-shadow:0 10px 30px -8px rgba(10,42,82,.18);
}
.nsw-box input{color:var(--text)}
.nsw-box input::placeholder{color:var(--muted-2)}
.nsw-close{color:var(--muted)}
.nsw-close:hover{color:var(--accent);background:rgba(255,84,54,.1)}
.nsw-dropdown{
  background:#fff;border:1px solid #B9CCE6;
  backdrop-filter:blur(16px);box-shadow:0 26px 60px -16px rgba(10,42,82,.25);
}
.nsw-dropdown::before{background:#fff;box-shadow:-2px -2px 8px -4px rgba(10,42,82,.2)}
.nsw-hot{border-bottom:1px solid #D6E2F2}
/* 标签加深加粗，在白色浮层上更清楚 */
.nsw-hot span{color:#33465e;font-weight:700;font-size:calc(var(--scale) * 11.5px)}
/* 热词胶囊：与整站一致的蓝色系 */
.nsw-hot button{background:rgba(16,137,255,.07);border:1px solid rgba(16,137,255,.28);color:#16324f;font-weight:600;font-size:calc(var(--scale) * 11.5px)}
.nsw-hot button:hover{background:#1089ff;border-color:#1089ff;color:#fff}
.nsw-item{border-bottom:1px solid #E3ECF7}
.nsw-item:hover{background:rgba(16,137,255,.06)}
.nsw-name{color:var(--ink);font-weight:600}
.nsw-meta{color:var(--muted)}
.nsw-arrow{color:#1089ff}
.nsw-empty{color:var(--muted)}

/* ---------- 保险：未在当前视图使用的组件 ---------- */
.flow-wrap{
  background:
    radial-gradient(ellipse 60% 90% at 50% 0%,rgba(255,184,0,.18),transparent 70%),
    linear-gradient(150deg,#1089ff,#0b6fd0);
  border:1px solid rgba(255,255,255,.25);border-radius:calc(var(--scale) * 16px);
}
.flow-line{background:repeating-linear-gradient(90deg,rgba(255,84,54,.6) 0 8px,transparent 8px 16px)}
.fnode{background:#0e2148;border:2px solid var(--accent);box-shadow:0 0 16px rgba(255,84,54,.2)}
.fnode svg{stroke:var(--accent)}
.fstep:hover .fnode{background:var(--accent);box-shadow:0 0 0 8px rgba(255,84,54,.16),0 0 22px rgba(255,84,54,.4)}
.fstep b{color:var(--accent)}
.fstep h4{color:#f0f7ff}
.fstep p{color:rgba(200,216,240,.66)}
.stats-band{background:linear-gradient(120deg,#1089ff,#0b6fd0);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.sb-cell{border-right:1px solid rgba(255,255,255,.25)}
.sb-cell b{color:#fff}
.sb-cell b em{color:var(--accent-2)}
.sb-cell small{color:rgba(255,255,255,.75)}
.app-mask{background:linear-gradient(to top,rgba(16,137,255,.92) 0%,rgba(16,137,255,.35) 55%,transparent 100%)}
.app-card:hover .app-mask{background:linear-gradient(to top,rgba(16,137,255,.96) 0%,rgba(16,137,255,.45) 60%,transparent 100%)}
.app-mask h3{color:#f2f8ff}
.app-mask .am-idx{color:#FFD24D}

/* ---------- 动画 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.active{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .nav-toggle{display:flex}
  .nav,.nav.scrolled{background:rgba(255,255,255,.98)}
  .menu{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;padding:calc(var(--scale) * 10px) calc(var(--scale) * 22px) calc(var(--scale) * 20px);
    background:rgba(255,255,255,.98);
    border-top:1px solid rgba(255,84,54,.22);
    box-shadow:0 24px 50px -16px rgba(0,0,0,.15);
    max-height:calc(100vh - 64px);overflow-y:auto;
  }
  .menu.open{display:flex}
  .menu{background:#fff}
  /* 内页 .nav-solid 用 -webkit-text-fill-color 强制白字（优先级高于 color!important），
     小屏白色菜单面板上必须同样以 fill-color 覆写回深色，否则链接隐形 */
  .menu a,.nav.nav-solid .menu a,.nav.nav-solid.scrolled .menu a{
    color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-shadow:none!important;
    padding:calc(var(--scale) * 14px) calc(var(--scale) * 12px);
    border-bottom:1px solid rgba(255,84,54,.1);border-radius:0;
  }
  .menu a::after{display:none}
  .sec{padding:calc(var(--scale) * 84px) 0}
  .phead{padding:calc(var(--scale) * 132px) 0 calc(var(--scale) * 56px)}
  .phead .pcoord{display:none}
  .blk{padding:calc(var(--scale) * 24px) calc(var(--scale) * 20px)}
  .form-card{padding:calc(var(--scale) * 32px) calc(var(--scale) * 24px)}
}
@media(max-width:680px){
  .menu{
    background:rgba(255,255,255,.98);
    border-left:1px solid rgba(255,84,54,.16);
    border-right:1px solid rgba(255,84,54,.16);
    border-bottom:1px solid rgba(255,84,54,.16);border-radius:0 0 calc(var(--scale) * 16px) calc(var(--scale) * 16px);
  }
  .menu a{color:var(--text)!important;border-bottom:1px solid rgba(255,84,54,.1)}
  .sec{padding:calc(var(--scale) * 64px) 0}
  .phead{padding:calc(var(--scale) * 118px) 0 calc(var(--scale) * 48px)}
  .form-card{padding:calc(var(--scale) * 26px) calc(var(--scale) * 18px)}
  .cc::before,.cc::after{width:calc(var(--scale) * 28px);height:calc(var(--scale) * 28px)}
  .ai-panel{right:calc(var(--scale) * 12px);left:calc(var(--scale) * 12px);width:auto;bottom:calc(var(--scale) * 96px);height:min(calc(var(--scale) * 560px),72vh)}
}


/* ============== 灵魂动效 v4：入场 / 呼吸光晕 / 扫描 / 流光 / 聚光 ============== */
/* 首屏光晕缓慢呼吸漂移 */
.hero::before{animation:heroOrb1 17s ease-in-out infinite alternate}
.hero::after{animation:heroOrb2 21s ease-in-out infinite alternate}
@keyframes heroOrb1{from{transform:translate3d(0,0) scale(1)}to{transform:translate3d(7%,6%) scale(1.18)}}
@keyframes heroOrb2{from{transform:translate3d(0,0) scale(1.05)}to{transform:translate3d(-8%,-6%) scale(1.22)}}
/* 首屏内容错峰入场 */
.hero-tag,.hero-left h1,.hero-sub,.hero-cta,.hero-stats{opacity:0;animation:heroIn .95s cubic-bezier(.22,.9,.28,1) both}
.hero-photo{opacity:0;animation:heroPhotoIn 1.1s cubic-bezier(.22,.9,.28,1) .38s both;will-change:transform}
.hero-tag{animation-delay:.08s}
.hero-left h1{animation-delay:.24s}
.hero-sub{animation-delay:.44s}
.hero-cta{animation-delay:.6s}
.hero-stats{animation-delay:.78s}
@keyframes heroIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes heroPhotoIn{from{opacity:0;transform:translateX(48px) scale(.965)}to{opacity:1;transform:none}}
/* 主视觉冷化统一 + 扫描线 + 外框呼吸 */
.hp-slide img{filter:none}
.hp-slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(16,137,255,.22),rgba(16,137,255,.06) 55%,rgba(11,111,208,.22))}
.hp-slider{transition:transform .4s cubic-bezier(.22,.9,.28,1)}
.hp-slider::after{
  content:"";position:absolute;left:0;right:0;top:-30%;height:30%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(130,228,255,.16),transparent);
  animation:hpScan 6s ease-in-out infinite;
  will-change:transform;
}
@keyframes hpScan{0%,100%{transform:translateY(0)}55%{transform:translateY(440%)}}
.hero-photo::before{animation:framePulse 4.8s ease-in-out infinite}
@keyframes framePulse{0%,100%{box-shadow:0 0 22px rgba(16,137,255,.12)}50%{box-shadow:0 0 42px rgba(16,137,255,.3)}}
/* 主按钮流光 */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::before{
  content:"";position:absolute;top:0;bottom:0;left:-140%;width:56%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);
}
.btn-primary:hover::before{animation:btnSheen .85s ease}
@keyframes btnSheen{to{left:150%}}
/* 产品卡扫光 */
.pcard{position:relative}
.pcard::before{
  content:"";position:absolute;top:0;bottom:0;left:-130%;width:52%;z-index:4;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(130,228,255,.14),transparent);
}
.pcard:hover::before{animation:cardSheen .95s ease}
@keyframes cardSheen{to{left:140%}}
/* 全局鼠标聚光灯（在内容之下、背景之上）*/
.spotlight{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;
  background:radial-gradient(600px circle at var(--mx,50%) var(--my,28%),rgba(0,170,255,.09),transparent 62%);
}
@media(pointer:fine){.spotlight{opacity:1}}
/* 尊重“减弱动态效果”偏好 */
@media(prefers-reduced-motion:reduce){
  .hero::before,.hero::after,.hp-slider::after,.hero-photo::before,.btn-primary::before,.pcard::before{animation:none!important}
  .hero-tag,.hero-left h1,.hero-sub,.hero-cta,.hero-stats,.hero-photo{opacity:1!important;animation:none!important}
}


/* ============================================================
   v7 宽屏适配 · 去网格 · 底部商城入口（引入参考站之后的回调优化）
   ============================================================ */
/* 内容容器分档放宽：大屏更饱满，超宽封顶保证阅读行宽舒适 */
.container{max-width:calc(var(--scale) * 1280px)}
@media(min-width:1536px){.container{max-width:calc(var(--scale) * 1400px);padding:0 calc(var(--scale) * 40px)}}
@media(min-width:1760px){.container{max-width:calc(var(--scale) * 1560px);padding:0 calc(var(--scale) * 48px)}}
@media(min-width:2000px){.container{max-width:calc(var(--scale) * 1720px);padding:0 calc(var(--scale) * 56px)}}
@media(min-width:2480px){.container{max-width:calc(var(--scale) * 1820px)}}

/* 宽屏下 Hero 更舒展、标题更大、图文间距更从容 */
.hero-sub{max-width:calc(var(--scale) * 540px)}
/* 标题仅在超宽屏强制单行；中窄屏允许换行，避免把左列撑爆、挤坏轮播图 */
@media(min-width:1600px){.hero h1{white-space:nowrap}}
@media(max-width:1599px){.hero h1{white-space:normal}}
/* 网格子项允许收缩，防止 nowrap/长内容把轨道撑出容器造成图文重叠 */
.hero-grid > .hero-left,.hero-grid > .hero-photo{min-width:0}
@media(min-width:1600px){
  .hero{padding:calc(var(--scale) * 140px) 0 calc(var(--scale) * 86px)}
  .hero-grid{gap:calc(var(--scale) * 78px)}
  .hero-sub{font-size:1.05rem;line-height:1.95}
}
@media(min-width:1920px){
  .hero{padding:calc(var(--scale) * 168px) 0 calc(var(--scale) * 104px)}
  .hero-grid{gap:calc(var(--scale) * 98px)}
  .hero-sub{max-width:calc(var(--scale) * 600px);font-size:1.12rem}
  .hstat b{font-size:2.5rem}
  .hp-arrow{width:calc(var(--scale) * 48px);height:calc(var(--scale) * 48px)}
  .hp-prev{left:calc(var(--scale) * -68px)}.hp-next{right:calc(var(--scale) * -68px)}
}
@media(min-width:2480px){
  .hero-grid{gap:calc(var(--scale) * 118px)}
}

/* 宽屏下卡片网格与区块节奏 */
@media(min-width:1600px){
  .seg-grid,.pgrid,.cgrid,.adv-grid{gap:calc(var(--scale) * 26px)}
}
@media(min-width:1920px){
  .seg-grid,.pgrid,.cgrid,.adv-grid{gap:calc(var(--scale) * 30px)}
  .sec-head{margin-bottom:calc(var(--scale) * 66px)}
  .sec-head h2{font-size:clamp(30px,2.2vw,46px)}
}

/* 彻底移除所有网格底纹（深色区块的淡网格 / hero 网格层） */
.sec-solutions::before,.sec-dark::before,.tech-grid,.hero-grid-bg{display:none!important}


/* 底部商城条目与联系方式同款：平时灰色、hover 变青 */
.f-contact [data-mall]{color:#222}
.f-contact [data-mall]:hover{color:#1089ff;text-shadow:none}

/* ===== hero 数据行：三项数据 + 现货承诺，同一行等距排列、更舒适 ===== */
.hero-stats{align-items:center;flex-wrap:wrap;row-gap:calc(var(--scale) * 20px)}
.hstat{padding-right:calc(var(--scale) * 15px);margin-right:calc(var(--scale) * 15px)}
.hship{display:inline-flex;align-items:center;gap:calc(var(--scale) * 8px);align-self:center;padding-left:0;min-width:0;
  /* 深蓝文字，随缩放自适应，保证与数据同行不溢出 */
  color:#0b3f85;font-weight:700;font-family:var(--mono);font-size:calc(var(--scale) * 13px);letter-spacing:.06em;white-space:nowrap;line-height:1.3}
/* 现货承诺：橙色闪电图标，与按钮/数字的橙色强调保持一致 */
.hship .dot{width:calc(var(--scale) * 18px);height:calc(var(--scale) * 18px);color:#FF5436;flex:none;align-self:center;
  filter:drop-shadow(0 0 6px rgba(255,84,54,.35))}
.hship:hover .dot{animation:shipPulse 1.9s ease-out infinite}
@keyframes shipPulse{
  0%{filter:drop-shadow(0 0 0 rgba(255,84,54,.55))}
  70%{filter:drop-shadow(0 0 8px rgba(255,84,54,0))}
  100%{filter:drop-shadow(0 0 0 rgba(255,84,54,0))}
}
/* ≥901px 桌面端：数据与现货承诺始终同一行，尺寸随 --scale 缩放自适应，不按窗口宽度切换 */
@media(min-width:901px){.hero-stats{flex-wrap:nowrap}}
@media(max-width:900px){.hero-stats{gap:calc(var(--scale) * 14px) calc(var(--scale) * 12px)}.hship{font-size:calc(var(--scale) * 13px);width:100%;justify-content:flex-start}}

/* ===== 底部商城：纯文字条目，无图标，与联系方式文字左缘对齐 ===== */
.f-mall-li{padding-left:calc(var(--scale) * 26px)}

/* 移动端数据行：三数字等宽一行、现货标签第二行居中 */
@media(max-width:900px){
  .hero-stats{gap:calc(var(--scale) * 18px) 0}
  .hstat{flex:0 0 33.3333%;padding-right:calc(var(--scale) * 12px);margin-right:0;box-sizing:border-box}
  .hstat:nth-child(3){border-right-color:transparent}
  .hship{flex:0 0 100%;width:100%;justify-content:center}
}

/* ===== 页脚微信公众号二维码 ===== */
.f-qr{display:flex;align-items:center;gap:calc(var(--scale) * 16px);margin-top:calc(var(--scale) * 26px)}
.qr-box{position:relative;width:calc(var(--scale) * 108px);height:calc(var(--scale) * 108px);flex:none;background:#fff;border-radius:calc(var(--scale) * 12px);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 34px -14px rgba(16,137,255,.4),0 0 0 1px rgba(255,255,255,.08)}
.qr-box svg{width:calc(var(--scale) * 54px);height:calc(var(--scale) * 54px)}
.qr-corner{position:absolute;width:calc(var(--scale) * 15px);height:calc(var(--scale) * 15px);border:2.5px solid var(--accent);border-radius:calc(var(--scale) * 3px);opacity:.9}
.qr-tl{top:calc(var(--scale) * 7px);left:calc(var(--scale) * 7px);border-right:0;border-bottom:0}
.qr-tr{top:calc(var(--scale) * 7px);right:calc(var(--scale) * 7px);border-left:0;border-bottom:0}
.qr-bl{bottom:calc(var(--scale) * 7px);left:calc(var(--scale) * 7px);border-right:0;border-top:0}
.qr-br{bottom:calc(var(--scale) * 7px);right:calc(var(--scale) * 7px);border-left:0;border-top:0}
.qr-cap b{display:block;color:var(--ink);font-size:calc(var(--scale) * 14px);letter-spacing:.06em;margin-bottom:calc(var(--scale) * 7px);font-weight:600;white-space:nowrap}
.qr-cap span{font-size:calc(var(--scale) * 12px);color:var(--muted);line-height:1.65;display:block}
@media(max-width:900px){.f-qr{margin-top:calc(var(--scale) * 22px)}.qr-box{width:calc(var(--scale) * 96px);height:calc(var(--scale) * 96px)}.qr-box svg{width:calc(var(--scale) * 48px);height:calc(var(--scale) * 48px)}}

/* ===== 首页产品中心：每行 5 个（子页/相关产品不受影响）===== */
.pgrid.pgrid-5{grid-template-columns:repeat(5,1fr);gap:calc(var(--scale) * 18px)}
@media(max-width:1180px){.pgrid.pgrid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pgrid.pgrid-5{grid-template-columns:repeat(2,1fr);gap:calc(var(--scale) * 16px)}}
@media(max-width:480px){.pgrid.pgrid-5{grid-template-columns:1fr}}

/* ===== Yii 落地适配：筛选条/无图占位/搜索图标深色可见 ===== */
.filter-bar a{display:inline-flex;align-items:center;padding:calc(var(--scale) * 9px) calc(var(--scale) * 20px);font-size:calc(var(--scale) * 14px);font-family:inherit;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:calc(var(--scale) * 100px);cursor:pointer;color:var(--muted);transition:.22s;text-decoration:none}
.filter-bar a:hover{border-color:var(--ink);color:var(--text)}
.filter-bar a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.pno-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--scale) * 8px);background:linear-gradient(135deg,#eaf4ff,#d9eafd);color:var(--muted);font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.2em;text-align:center;padding:calc(var(--scale) * 14px)}
.pno-placeholder svg{width:calc(var(--scale) * 52px);height:calc(var(--scale) * 52px);opacity:.85}
/* 搜索图标：未滚动时导航是蓝底（透明覆盖在 hero 上），图标须用白色才协调；滚动后白底再转深色 */
.nsw-icon{color:#fff}
.nsw-icon:hover{color:#fff;background:rgba(255,255,255,.18)}
.nav.scrolled .nsw-icon{color:var(--text)}
.nav.scrolled .nsw-icon:hover{color:#FF5436;background:rgba(255,84,54,.1)}
/* 小屏（≤900px）导航固定为白底：图标/品牌名/汉堡按钮需转深色，否则白字白底看不见。
   内页 .nav-solid 的白色变体优先级更高，需一并覆盖 */
@media(max-width:900px){
  .nsw-icon,.nav.scrolled .nsw-icon,.nav.nav-solid .nsw-icon,.nav.nav-solid.scrolled .nsw-icon{color:var(--text)}
  .nsw-icon:hover{color:#FF5436;background:rgba(255,84,54,.1)}
  .brand,.nav.scrolled .brand,.nav.nav-solid .brand,.nav.nav-solid.scrolled .brand{color:var(--ink)}
  .brand-sub,.nav.nav-solid .brand-sub,.nav.nav-solid.scrolled .brand-sub{color:rgba(11,111,208,.78)}
  .nav-toggle,.nav.nav-solid .nav-toggle,.nav.nav-solid.scrolled .nav-toggle{border-color:rgba(16,137,255,.35);color:var(--text);background:rgba(16,137,255,.06)}
}
.honor-img .h-noimg{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.honor-img .h-noimg svg{width:calc(var(--scale) * 64px);height:calc(var(--scale) * 64px)}
.honor-full .honor-img .h-noimg svg{width:calc(var(--scale) * 84px);height:calc(var(--scale) * 84px)}

/* ===== 公司介绍页：电商「关于我们」十大板块样式 ===== */

/* 企业文化 */
.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.culture-cell{
  background:var(--card);border:none;border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 30px) calc(var(--scale) * 26px);text-align:center;position:relative;overflow:hidden;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.35s;
}
.culture-cell::before{
  content:"";position:absolute;top:0;left:20%;right:20%;height:calc(var(--scale) * 2px);
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  transform:scaleX(0);transition:transform .4s;opacity:.9;
}
.culture-cell:hover{transform:translateY(-6px);box-shadow:var(--glow),0 20px 44px -18px rgba(0,0,0,.65)}
.culture-cell:hover::before{transform:scaleX(1)}
.culture-ico{width:calc(var(--scale) * 56px);height:calc(var(--scale) * 56px);margin:0 auto calc(var(--scale) * 18px);object-fit:contain;border-radius:calc(var(--scale) * 12px);
  border:none;background:transparent;padding:0;
}
.culture-cell h3{font-size:calc(var(--scale) * 16px);color:var(--ink);margin-bottom:calc(var(--scale) * 9px);font-weight:700;font-family:var(--serif)}
.culture-cell p{font-size:calc(var(--scale) * 13px);color:var(--muted);line-height:1.7}

/* 发展历程（时间轴） */
.history-list{position:relative;max-width:calc(var(--scale) * 820px);margin:0 auto;padding-left:calc(var(--scale) * 34px)}
.history-list::before{
  content:"";position:absolute;left:calc(var(--scale) * 8px);top:calc(var(--scale) * 6px);bottom:calc(var(--scale) * 6px);width:calc(var(--scale) * 2px);
  background:linear-gradient(180deg,transparent,rgba(16,137,255,.55) 12%,rgba(16,137,255,.55) 88%,transparent);
  box-shadow:0 0 8px rgba(16,137,255,.4);
}
.history-item{position:relative;display:flex;align-items:baseline;gap:calc(var(--scale) * 26px);padding:calc(var(--scale) * 20px) 0}
.history-item:last-child{padding-bottom:0}
.h-dot{
  position:absolute;left:calc(var(--scale) * -34px);top:calc(var(--scale) * 30px);width:calc(var(--scale) * 10px);height:calc(var(--scale) * 10px);border-radius:50%;
  background:#1089ff;box-shadow:0 0 12px rgba(16,137,255,.85);border:2px solid #fff;
}
.h-year{font-family:var(--mono);font-size:calc(var(--scale) * 15px);font-weight:700;color:var(--accent);flex:none;width:calc(var(--scale) * 104px);text-align:right;white-space:nowrap;text-shadow:0 0 10px rgba(255,84,54,.35)}
.h-event{font-size:calc(var(--scale) * 14.5px);color:var(--text);line-height:1.7;flex:1;
  border:1px solid var(--bd);border-radius:calc(var(--scale) * 12px);padding:calc(var(--scale) * 14px) calc(var(--scale) * 20px);
  background:var(--card);backdrop-filter:blur(10px);
}
.history-item:hover .h-event{border-color:var(--bd-hi);box-shadow:0 0 22px rgba(255,84,54,.14)}

/* 公司优势：大标题居左(黑色)，小标签居右(蓝，无背景)，序号在右上角 */
.adv-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--scale) * 12px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 12px)}
.adv-no{position:absolute;top:calc(var(--scale) * 18px);right:calc(var(--scale) * 20px);font-size:calc(var(--scale) * 12px);font-weight:600;color:#FF7A3D;line-height:1}
.adv-tag{
  display:inline-block;font-family:var(--mono);font-size:calc(var(--scale) * 11px);letter-spacing:.14em;
  color:#1089ff;border:1px solid rgba(16,137,255,.35);background:transparent;border-radius:calc(var(--scale) * 100px);padding:calc(var(--scale) * 4px) calc(var(--scale) * 12px);margin-bottom:0;white-space:nowrap;
}
.adv-card h3{font-size:calc(var(--scale) * 17px);font-weight:700;margin-bottom:0;font-family:var(--serif);
  color:#111;
}
.adv-card p{font-size:calc(var(--scale) * 13.5px);color:var(--muted);line-height:1.7}

/* 创业合伙人模式（1089ff 蓝 + 白）*/
.partner-sec{
  background:
    radial-gradient(ellipse 60% 70% at 80% 0%,rgba(16,137,255,.1),transparent 60%),
    linear-gradient(180deg,#eaf4ff 0%,#ffffff 100%);
  position:relative;overflow:hidden;
  border-top:none;border-bottom:none;
}
.partner-sec .container{position:relative;z-index:1}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 24px)}
.partner-card{
  background:#fff;border:none;border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 34px) calc(var(--scale) * 28px);
  position:relative;overflow:hidden;text-align:center;transition:.35s;
  box-shadow:0 10px 30px -18px rgba(16,60,120,.35);
}
.partner-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--scale) * 1px);
  background:linear-gradient(90deg,transparent,#1089ff,transparent);opacity:0;transition:.35s;
}
.partner-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(16,137,255,.4)}
.partner-card:hover::before{opacity:1}
.partner-card svg{width:calc(var(--scale) * 52px);height:calc(var(--scale) * 52px);margin:0 auto calc(var(--scale) * 18px);color:#1089ff}
.partner-card h3{font-size:calc(var(--scale) * 18px);color:#111;margin-bottom:calc(var(--scale) * 7px);font-weight:700;font-family:var(--serif)}
.partner-card p{font-size:calc(var(--scale) * 13px);color:#5b7290}
.partner-feature{
  background:linear-gradient(135deg,#1089ff 0%,#0b6fd0 100%);
  color:#fff;
}
.partner-feature h3{color:#fff}
.partner-feature p{color:rgba(255,255,255,.88)}
.partner-stat{font-family:var(--mono);font-size:calc(var(--scale) * 34px);font-weight:700;color:#FFD24D;display:block;margin-bottom:calc(var(--scale) * 10px)}

/* 人才理念 */
.talent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.talent-card{
  background:var(--card);border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 28px) calc(var(--scale) * 24px);
  position:relative;overflow:hidden;transition:.35s;backdrop-filter:blur(10px);
}
.talent-card::after{
  content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(var(--scale) * 2px);
  background:linear-gradient(90deg,transparent,rgba(255,84,54,.6),transparent);
  transform:scaleX(0);transition:transform .4s;
}
.talent-card:hover{transform:translateY(-5px);border-color:var(--bd-hi);box-shadow:var(--glow),0 18px 40px -18px rgba(0,0,0,.65)}
.talent-card:hover::after{transform:scaleX(1)}
.talent-no{font-family:var(--mono);font-size:calc(var(--scale) * 26px);font-weight:700;color:rgba(255,84,54,.3);display:block;margin-bottom:calc(var(--scale) * 14px);line-height:1}
.talent-card:hover .talent-no{color:var(--accent);text-shadow:0 0 14px rgba(255,84,54,.5)}
.talent-card h3{font-size:calc(var(--scale) * 16px);color:var(--ink);margin-bottom:calc(var(--scale) * 8px);font-weight:700}
.talent-card p{font-size:calc(var(--scale) * 13px);color:var(--muted);line-height:1.7}

/* 员工福利 */
.welfare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--scale) * 22px)}
.welfare-card{
  background:var(--card);border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 26px) calc(var(--scale) * 24px);
  transition:.35s;backdrop-filter:blur(10px);
}
.welfare-card:hover{transform:translateY(-5px);border-color:var(--bd-hi);box-shadow:var(--glow),0 18px 40px -18px rgba(0,0,0,.65)}
.welfare-head{display:flex;align-items:center;gap:calc(var(--scale) * 12px);margin-bottom:calc(var(--scale) * 12px)}
.welfare-ico{width:calc(var(--scale) * 42px);height:calc(var(--scale) * 42px);flex:none;object-fit:contain;border-radius:calc(var(--scale) * 10px);border:none;background:transparent;padding:0}
.welfare-head h3{font-size:calc(var(--scale) * 15px);color:var(--ink);font-weight:700;line-height:1.35}
.welfare-card p{font-size:calc(var(--scale) * 12.5px);color:var(--muted);line-height:1.7}
.welfare-tag{
  display:inline-block;margin-top:calc(var(--scale) * 12px);font-family:var(--mono);font-size:calc(var(--scale) * 10.5px);letter-spacing:.1em;
  color:#0b6fd0;background:rgba(16,137,255,.07);border:1px solid rgba(16,137,255,.28);border-radius:calc(var(--scale) * 100px);padding:calc(var(--scale) * 3px) calc(var(--scale) * 10px);
}

/* 社会责任（1089ff 蓝 + 白） */
.dark-sec{
  background:
    radial-gradient(ellipse 55% 60% at 16% 30%,rgba(16,137,255,.1),transparent 62%),
    linear-gradient(180deg,#eaf4ff 0%,#ffffff 100%);
  position:relative;overflow:hidden;
  border-top:none;border-bottom:none;
}
.dark-sec .container{position:relative;z-index:1}
.resp-text{max-width:calc(var(--scale) * 860px);font-size:calc(var(--scale) * 15px);line-height:2;color:var(--text);
  border:1px solid var(--bd);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 36px) calc(var(--scale) * 42px);
  background:var(--card);backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,84,54,.08);
}
.resp-text p{margin-bottom:calc(var(--scale) * 12px)}
.resp-text p:last-child{margin-bottom:0}

/* 门店分布 */
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 22px)}
.store-card{
  background:#fff;border:1px solid rgba(16,137,255,.22);border-radius:calc(var(--scale) * 14px);overflow:hidden;
  transition:.35s;backdrop-filter:blur(10px);
}
.store-card:hover{transform:translateY(-5px);border-color:#1089ff;box-shadow:0 18px 40px -20px rgba(16,137,255,.45)}
.store-head{
  display:flex;align-items:center;justify-content:space-between;gap:calc(var(--scale) * 10px);padding:calc(var(--scale) * 15px) calc(var(--scale) * 22px);
  background:linear-gradient(135deg,#1089ff 0%,#0b6fd0 100%);
}
.store-city{font-family:var(--serif);font-size:calc(var(--scale) * 17px);color:#fff;font-weight:700;letter-spacing:.02em}
.store-name{font-size:calc(var(--scale) * 11.5px);font-family:var(--mono);letter-spacing:.05em;color:#FFD24D;
  background:rgba(255,255,255,.14);border-radius:calc(var(--scale) * 100px);padding:calc(var(--scale) * 3px) calc(var(--scale) * 10px);white-space:nowrap;
}
.store-body{padding:calc(var(--scale) * 18px) calc(var(--scale) * 22px);display:flex;flex-direction:column;gap:calc(var(--scale) * 11px)}
.store-row{display:flex;align-items:flex-start;gap:calc(var(--scale) * 10px);font-size:calc(var(--scale) * 12.5px);color:#3d5573;line-height:1.6}
.store-row svg{flex:none;margin-top:calc(var(--scale) * 2px);color:#1089ff}

/* 门店分布：地图 + 门店列表 两栏布局 */
.store-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:calc(var(--scale) * 26px);align-items:start}
.store-map-wrap{position:relative;background:#fff;border:1px solid rgba(16,137,255,.22);border-radius:calc(var(--scale) * 16px);overflow:hidden;box-shadow:0 18px 40px -28px rgba(16,137,255,.4)}
.store-map{width:100%;height:calc(var(--scale) * 540px)}
.store-map-legend{position:absolute;left:calc(var(--scale) * 16px);bottom:calc(var(--scale) * 14px);display:flex;align-items:center;gap:calc(var(--scale) * 8px);font-size:calc(var(--scale) * 12px);color:#3d5573;background:rgba(255,255,255,.88);padding:calc(var(--scale) * 6px) calc(var(--scale) * 13px);border-radius:calc(var(--scale) * 100px);border:1px solid rgba(16,137,255,.2);backdrop-filter:blur(4px)}
.store-map-legend .dot{width:calc(var(--scale) * 10px);height:calc(var(--scale) * 10px);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1089ff;box-shadow:0 0 0 4px rgba(16,137,255,.18)}
.store-layout .store-grid{grid-template-columns:1fr;gap:calc(var(--scale) * 16px);max-height:calc(var(--scale) * 540px);overflow:auto;padding-right:calc(var(--scale) * 4px)}
.store-layout .store-grid::-webkit-scrollbar{width:calc(var(--scale) * 6px)}
.store-layout .store-grid::-webkit-scrollbar-thumb{background:rgba(16,137,255,.25);border-radius:calc(var(--scale) * 6px)}
.store-card.flash{border-color:#1089ff;box-shadow:0 0 0 3px rgba(16,137,255,.28)}
.store-layout.no-map{grid-template-columns:1fr}
.store-layout.no-map .store-grid{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible;padding-right:0}
@media(max-width:980px){
  .store-layout{grid-template-columns:1fr;gap:calc(var(--scale) * 20px)}
  .store-map{height:calc(var(--scale) * 360px)}
  .store-layout .store-grid{grid-template-columns:repeat(2,1fr);max-height:none;overflow:visible;padding-right:0}
  .store-layout.no-map .store-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .store-layout .store-grid{grid-template-columns:1fr}
  .store-layout.no-map .store-grid{grid-template-columns:1fr}
}

/* 板块响应式 */
@media(max-width:980px){
  .culture-grid,.talent-grid,.welfare-grid{grid-template-columns:repeat(2,1fr)}
  .store-grid{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:1fr}
  .partner-card{padding:calc(var(--scale) * 28px) calc(var(--scale) * 24px)}
  .h-year{width:calc(var(--scale) * 96px);font-size:calc(var(--scale) * 13.5px)}
}
@media(max-width:560px){
  .culture-grid,.talent-grid,.welfare-grid,.store-grid{grid-template-columns:1fr}
  .history-item{flex-direction:column;gap:calc(var(--scale) * 8px);align-items:flex-start}
  .h-year{text-align:left}
  .h-dot{top:calc(var(--scale) * 24px)}
  .resp-text{padding:calc(var(--scale) * 26px) calc(var(--scale) * 22px)}
}

/* ---------- 首页 3D 动态背景 ---------- */
.hero-3d{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-3d canvas{display:block;width:100%!important;height:100%!important}
/* 保证文字/图片内容始终在 3D 背景之上 */
.hero-grid{z-index:2}
/* 尊重系统“减少动态效果”偏好，自动关闭动画 */
@media (prefers-reduced-motion: reduce){
  .hero-3d{display:none}
}

/* =====================================================================
   各页面专属样式（原内联于对应页面模板，已迁移至此统一管理）
   · 荣誉/品牌会与首页共享类名，已分别用 .about-honor / .honor-full / .brand-full 界定作用域，
     避免改变首页（首页荣誉/品牌仍用上方 220px / flex 等基础规则）。
   · 新闻详情页的 .split 用 :has(.side-news) 界定，避免影响新闻列表/产品页。
   ===================================================================== */

/* ---------- 产品展示页：筛选 / 侧栏 ---------- */
.sp-box{margin-bottom:calc(var(--scale) * 22px)}
.sp-row{display:flex;align-items:flex-start;gap:calc(var(--scale) * 12px);margin-top:calc(var(--scale) * 10px);flex-wrap:wrap}
.sp-label{flex:none;font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 13px);font-weight:700;letter-spacing:.02em;color:var(--text,#dbe8f7);padding-top:calc(var(--scale) * 6px);opacity:.95}
.sp-label-hot{letter-spacing:0}
.sp-tags{display:flex;flex-wrap:wrap;gap:calc(var(--scale) * 8px);flex:1;min-width:0}
.sp-tag{font-size:calc(var(--scale) * 13px);line-height:1;font-weight:600;padding:calc(var(--scale) * 7px) calc(var(--scale) * 13px);border-radius:calc(var(--scale) * 100px);cursor:pointer;transition:.22s;white-space:nowrap;color:var(--text,#1a1a1a);background:rgba(16,137,255,.08);border:1px solid var(--bd,rgba(16,137,255,.2))}
.sp-tag:hover{color:var(--accent,#FF5436);background:rgba(255,84,54,.07);border-color:rgba(255,84,54,.34)}
.sp-tag.is-hot{color:var(--accent,#FF5436);border-color:rgba(255,84,54,.28);background:rgba(255,84,54,.06)}
.sp-tag.is-hot:hover{color:var(--accent,#FF5436);background:rgba(255,84,54,.14);border-color:rgba(255,84,54,.5)}
.side-card p{color:#111;font-weight:700;font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:.01em}
.side-card .k{font-weight:600}
.sp-tag .sp-txt{pointer-events:none}
.sp-del{display:inline-block;margin-left:calc(var(--scale) * 8px);margin-right:calc(var(--scale) * -3px);font-style:normal;font-size:calc(var(--scale) * 13px);line-height:1;color:var(--muted,#8fa8c8);opacity:.6;transition:.2s}
.sp-tag .sp-del{pointer-events:auto}
.sp-del:hover{color:#E8502A;opacity:1}
.sp-clear{flex:none;font-size:calc(var(--scale) * 12px);color:var(--muted,#8fa8c8);cursor:pointer;user-select:none;padding-top:calc(var(--scale) * 7px);transition:.2s}
.sp-clear:hover{color:#E8502A}
.sp-empty{font-size:calc(var(--scale) * 12.5px);color:var(--muted-2,#7f95b3);padding-top:calc(var(--scale) * 7px)}
@media(max-width:640px){.sp-label{width:100%;padding-top:0}}

/* ---------- 新闻列表页：分页 ---------- */
.pg-wrap{display:flex;align-items:center;gap:calc(var(--scale) * 10px);flex-wrap:wrap;margin-top:calc(var(--scale) * 44px);padding-top:calc(var(--scale) * 26px);border-top:1px solid rgba(255,84,54,.12)}
.pg-btn{display:inline-flex;align-items:center;gap:calc(var(--scale) * 7px);font-size:calc(var(--scale) * 13px);line-height:1;padding:calc(var(--scale) * 10px) calc(var(--scale) * 16px);border-radius:calc(var(--scale) * 100px);transition:.22s;color:var(--text,#1a1a1a);background:#fff;border:1px solid var(--bd,rgba(255,84,54,.18))}
.pg-btn:hover{color:var(--accent,#FF5436);background:rgba(255,84,54,.07);border-color:var(--bd-hi,rgba(255,84,54,.32))}
.pg-btn .arrow{transition:transform .22s}
.pg-btn:hover .arrow{transform:translateX(3px)}
.pg-prev:hover .arrow{transform:translateX(-3px)}
.pg-btn.is-dis{color:var(--muted,#8a98aa);opacity:.45;cursor:not-allowed;background:#f0f3f7;border-color:var(--bd,rgba(255,84,54,.1))}
.pg-btn.is-dis:hover{color:var(--muted,#8a98aa);background:#f0f3f7;border-color:var(--bd,rgba(255,84,54,.1))}
.pg-nums{display:flex;align-items:center;gap:calc(var(--scale) * 7px);flex-wrap:wrap}
.pg-num{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--scale) * 36px);height:calc(var(--scale) * 36px);padding:0 calc(var(--scale) * 8px);border-radius:calc(var(--scale) * 9px);transition:.22s;text-decoration:none;font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 13px);color:var(--text,#1a1a1a);background:#fff;border:1px solid var(--bd,rgba(255,84,54,.16))}
.pg-num:hover{color:var(--accent,#FF5436);background:rgba(255,84,54,.07);border-color:var(--bd-hi,rgba(255,84,54,.32))}
.pg-num.is-cur{font-weight:700;color:#04101c;border-color:transparent;background:linear-gradient(135deg,#FF5436,#FFB300);box-shadow:0 0 18px rgba(255,84,54,.3)}
.pg-dot{padding:0 calc(var(--scale) * 2px);font-size:calc(var(--scale) * 13px);color:var(--muted,#8fa8c8)}
.pg-info{margin-left:auto;font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 11.5px);letter-spacing:.16em;color:var(--muted,#8fa8c8)}
@media(max-width:640px){.pg-wrap{justify-content:center;gap:calc(var(--scale) * 8px);margin-top:calc(var(--scale) * 34px);padding-top:calc(var(--scale) * 22px}.pg-info{display:none}.pg-num{min-width:calc(var(--scale) * 34px);height:calc(var(--scale) * 34px)}.pg-btn{padding:calc(var(--scale) * 9px) calc(var(--scale) * 13px);font-size:calc(var(--scale) * 12.5px)}}

/* ---------- 招聘列表页 ---------- */
.jr-block{margin-bottom:calc(var(--scale) * 54px)}
.jr-sec-head{margin-bottom:calc(var(--scale) * 34px)}
.jr-sec-idx{display:inline-flex;align-items:center;gap:calc(var(--scale) * 9px);margin-bottom:calc(var(--scale) * 12px);font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 12px);letter-spacing:.25em;font-weight:600;color:var(--accent,#FF5436);text-shadow:0 0 12px rgba(255,84,54,.35)}
.jr-sec-idx::before{content:"";width:calc(var(--scale) * 8px);height:calc(var(--scale) * 8px);border-radius:calc(var(--scale) * 2px);background:var(--accent,#FF5436);box-shadow:0 0 10px rgba(255,84,54,.6)}
.jr-sec-t{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.25;margin:0;color:var(--txt-2,#eef6ff)}
.jr-sec-sub{margin-top:calc(var(--scale) * 10px);font-size:calc(var(--scale) * 13.5px);color:var(--muted,#8fa8c8)}
.jr-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--scale) * 16px)}
.jr-step{position:relative;text-align:center;padding:calc(var(--scale) * 26px) calc(var(--scale) * 18px);border-radius:calc(var(--scale) * 14px);transition:.3s;background:var(--card-2,rgba(17,34,64,.55));border:1px solid var(--bd,rgba(255,84,54,.12))}
.jr-step:hover{border-color:var(--bd-hi,rgba(255,84,54,.32));transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.75)}
.jr-step-no{margin-bottom:calc(var(--scale) * 12px);font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 26px);font-weight:800;color:var(--accent,#FF5436);opacity:.65;text-shadow:0 0 14px rgba(255,84,54,.3)}
.jr-step h4{margin:0 0 calc(var(--scale) * 8px);font-size:calc(var(--scale) * 15.5px);font-weight:700;color:var(--txt-2,#ecf4ff)}
.jr-step p{margin:0;font-size:calc(var(--scale) * 12.5px);line-height:1.65;color:var(--muted,#8fa8c8)}
.jr-step::after{content:"";position:absolute;top:calc(var(--scale) * 38px);right:calc(var(--scale) * -15px);width:calc(var(--scale) * 18px);height:calc(var(--scale) * 2px);z-index:2;background:linear-gradient(90deg,rgba(255,84,54,.6),transparent)}
.jr-step:last-child::after{display:none}
.jr-tools{padding:calc(var(--scale) * 18px) calc(var(--scale) * 20px);margin-bottom:calc(var(--scale) * 26px);border-radius:calc(var(--scale) * 14px);background:var(--card-2,rgba(17,34,64,.55));border:1px solid var(--bd,rgba(255,84,54,.12))}
.jr-search{display:flex;align-items:center;gap:calc(var(--scale) * 12px);margin-bottom:calc(var(--scale) * 4px)}
.jr-sw{flex:1;position:relative;display:flex;align-items:center;border-radius:calc(var(--scale) * 10px);transition:.2s;background:#fff;border:1px solid var(--bd,rgba(255,84,54,.2))}
.jr-sw:focus-within{border-color:var(--accent,#FF5436);box-shadow:0 0 0 3px rgba(255,84,54,.12),0 0 18px rgba(255,84,54,.18)}
.jr-sw svg{position:absolute;left:calc(var(--scale) * 12px);width:calc(var(--scale) * 16px);height:calc(var(--scale) * 16px);color:var(--accent,#FF5436);pointer-events:none}
.jr-sw input{flex:1;min-width:0;box-sizing:border-box;padding:calc(var(--scale) * 11px) calc(var(--scale) * 14px) calc(var(--scale) * 11px) calc(var(--scale) * 36px);font-family:inherit;font-size:calc(var(--scale) * 13px);color:var(--text,#c9d9ec);background:transparent;border:0;outline:0}
.jr-sw input::placeholder{color:var(--muted,#8fa8c8)}
.jr-count{flex:none;font-size:calc(var(--scale) * 12px);color:var(--muted,#8fa8c8);white-space:nowrap}
.jr-row{display:flex;align-items:center;gap:calc(var(--scale) * 14px);margin-top:calc(var(--scale) * 14px);flex-wrap:wrap}
.jr-label{flex:none;width:calc(var(--scale) * 40px);font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 12px);letter-spacing:.12em;color:var(--muted,#8fa8c8)}
.jr-bar{flex:1;display:flex;gap:calc(var(--scale) * 10px);flex-wrap:wrap;margin:0}
.jr-btn{font-family:inherit;font-size:calc(var(--scale) * 13px);line-height:1;padding:calc(var(--scale) * 9px) calc(var(--scale) * 18px);border-radius:calc(var(--scale) * 100px);cursor:pointer;transition:.22s;color:var(--text,#1a1a1a);background:#fff;border:1px solid var(--bd,rgba(255,84,54,.18))}
.jr-btn:hover{color:var(--accent,#FF5436);background:rgba(255,84,54,.07);border-color:var(--bd-hi,rgba(255,84,54,.32))}
.jr-btn.active{color:#fff;border-color:transparent;box-shadow:0 0 18px rgba(255,84,54,.25);background:linear-gradient(135deg,var(--accent,#FF5436),#FFB300)}
.jr-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--scale) * 16px)}
.jr-grid .jcard{margin-bottom:0}
.jr-none{display:none;text-align:center;padding:calc(var(--scale) * 56px) calc(var(--scale) * 20px);font-size:calc(var(--scale) * 14px);color:var(--muted,#8fa8c8)}
.jr-cta{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--scale) * 24px);flex-wrap:wrap;margin-top:calc(var(--scale) * 46px);padding:calc(var(--scale) * 30px) calc(var(--scale) * 36px);border-radius:calc(var(--scale) * 16px);background:linear-gradient(135deg,#1089ff,#0b6fd0);border:1px solid rgba(255,255,255,.25)}
.jr-cta h3{margin:0 0 calc(var(--scale) * 8px);font-size:calc(var(--scale) * 19px);font-weight:800;color:#fff}
.jr-cta p{margin:0;max-width:calc(var(--scale) * 700px);font-size:calc(var(--scale) * 13.5px);line-height:1.7;color:rgba(255,255,255,.82)}
.jr-cta b{color:#FFD24D}
.jr-cta .btn-primary{background:#fff;color:#0b6fd0;box-shadow:0 10px 24px -10px rgba(0,30,80,.5)}
.jr-cta .btn-primary:hover{background:#eaf4ff;color:#0b6fd0;transform:translateY(-2px)}
@media(max-width:980px){.jr-flow{grid-template-columns:1fr 1fr}.jr-step::after{display:none}}
@media(max-width:560px){.jr-flow{grid-template-columns:1fr}.jr-tools{padding:calc(var(--scale) * 16px) calc(var(--scale) * 15px)}.jr-cta{padding:calc(var(--scale) * 24px) calc(var(--scale) * 20px)}}

/* ---------- 招聘详情页 ---------- */
.jd-wrap{max-width:calc(var(--scale) * 1200px);margin:0 auto}
.jd-head{padding-bottom:calc(var(--scale) * 24px);border-bottom:1px solid rgba(16,137,255,.18)}
.jdh-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--scale) * 20px);flex-wrap:wrap}
.jdh-title{font-size:calc(var(--scale) * 30px);font-weight:800;color:#131c2b;display:flex;align-items:center;gap:calc(var(--scale) * 13px);flex-wrap:wrap}
.jdh-hot{font-size:calc(var(--scale) * 12px);font-weight:700;color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5d6c);padding:calc(var(--scale) * 3px) calc(var(--scale) * 11px);border-radius:calc(var(--scale) * 100px)}
.jdh-sal{font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 26px);font-weight:800;color:var(--accent,#FF5436);text-shadow:0 0 16px rgba(255,84,54,.35);white-space:nowrap}
.jdh-sal span{font-size:calc(var(--scale) * 12px);color:var(--muted,#8fa8c8);font-weight:500;margin-left:calc(var(--scale) * 5px);text-shadow:none}
.jdh-meta{display:flex;flex-wrap:wrap;gap:calc(var(--scale) * 9px);margin-top:calc(var(--scale) * 18px)}
.jdh-meta span{font-size:calc(var(--scale) * 12.5px);color:#3d5573;background:rgba(16,137,255,.07);border:1px solid rgba(16,137,255,.22);border-radius:calc(var(--scale) * 100px);padding:calc(var(--scale) * 5px) calc(var(--scale) * 14px)}
.jd-body{display:grid;grid-template-columns:1fr 296px;gap:calc(var(--scale) * 32px);align-items:start;margin-top:calc(var(--scale) * 30px)}
.jd-content{min-width:0}
.jd-sec{margin-bottom:calc(var(--scale) * 32px)}
.jds-title{display:flex;align-items:center;gap:calc(var(--scale) * 11px);font-size:calc(var(--scale) * 17px);font-weight:700;color:#16233a;margin-bottom:calc(var(--scale) * 16px)}
.jds-title .bar{width:calc(var(--scale) * 4px);height:calc(var(--scale) * 16px);border-radius:calc(var(--scale) * 2px);background:linear-gradient(var(--accent,#FF5436),#008fc0);box-shadow:0 0 10px rgba(255,84,54,.5)}
.jd-sec>.jds-rich,.jd-sec>.jds-p,.jd-sec>.ck-list,.jd-sec>.pd-cities{padding-left:calc(var(--scale) * 15px)}
.jds-p{color:var(--text,#3d5573);font-size:calc(var(--scale) * 14px);line-height:1.85;margin:0 0 calc(var(--scale) * 12px)}
.jds-p:last-child{margin-bottom:0}
.jds-p b{color:var(--accent,#FF5436)}
.jds-rich{color:var(--text,#3d5573);font-size:calc(var(--scale) * 14px);line-height:1.85}
.jds-rich p{margin:0 0 calc(var(--scale) * 10px)}
.jds-rich p:last-child{margin-bottom:0}
.jds-rich b,.jds-rich strong{color:var(--accent,#FF5436);font-weight:700}
.jds-rich ul,.jds-rich ol{margin:0;padding-left:calc(var(--scale) * 20px)}
.jds-rich li{margin-bottom:calc(var(--scale) * 8px)}
.ck-list{list-style:none;margin:0;padding:0}
.ck-list li{position:relative;padding-left:calc(var(--scale) * 23px);margin-bottom:calc(var(--scale) * 12px);line-height:1.78;color:var(--text,#3d5573);font-size:calc(var(--scale) * 14px)}
.ck-list li:before{content:"";position:absolute;left:calc(var(--scale) * 2px);top:calc(var(--scale) * 5px);width:calc(var(--scale) * 9px);height:calc(var(--scale) * 5px);border-left:2px solid var(--accent,#FF5436);border-bottom:2px solid var(--accent,#FF5436);border-top:0;border-right:0;background:none;border-radius:0;transform:rotate(-45deg)}
.ck-list li:after{content:none}
.ck-list.is-req li:before{left:calc(var(--scale) * 3px);top:calc(var(--scale) * 6px);width:calc(var(--scale) * 7px);height:calc(var(--scale) * 7px);border:none;border-radius:50%;background:var(--accent,#FF5436);box-shadow:0 0 8px rgba(255,84,54,.55);transform:none}
.ck-list.is-req li:after{content:none}
.ck-list li b{color:#16233a;font-weight:700}
.ck-list li .wl-sep{color:var(--muted,#8fa8c8)}
.pd-cities{display:flex;flex-wrap:wrap;gap:calc(var(--scale) * 9px);margin-top:calc(var(--scale) * 12px)}
.city-chip{font-size:calc(var(--scale) * 12.5px);color:#8fd4ee;background:rgba(255,84,54,.08);border:1px solid rgba(255,84,54,.24);border-radius:calc(var(--scale) * 100px);padding:calc(var(--scale) * 5px) calc(var(--scale) * 15px)}
.pd-sec-head{display:flex;align-items:center;gap:calc(var(--scale) * 15px);margin:calc(var(--scale) * 48px) 0 calc(var(--scale) * 22px)}
.pd-sec-head .idx{font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 12px);letter-spacing:.24em;color:var(--accent,#FF5436)}
.pd-sec-head h3{font-size:calc(var(--scale) * 21px);font-weight:800;color:#16233a;margin:0}
.pd-sec-head .line{flex:1;height:calc(var(--scale) * 1px);background:linear-gradient(90deg,rgba(255,84,54,.32),transparent)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--scale) * 18px)}
.rel-card{display:block;background:#fff;border:1px solid rgba(16,137,255,.16);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 22px) calc(var(--scale) * 22px);transition:.3s}
.rel-card:hover{transform:translateY(-5px);border-color:var(--bd-hi,rgba(255,84,54,.32));box-shadow:0 18px 42px -22px rgba(0,0,0,.75)}
.rc-top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--scale) * 8px);margin-bottom:calc(var(--scale) * 9px)}
.rc-title{font-size:calc(var(--scale) * 16px);font-weight:700;color:#16233a}
.rc-hot{font-size:calc(var(--scale) * 10.5px);font-weight:700;color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5d6c);padding:calc(var(--scale) * 2px) calc(var(--scale) * 9px);border-radius:calc(var(--scale) * 100px)}
.rc-meta{font-size:calc(var(--scale) * 12px);color:var(--muted,#8fa8c8);margin-bottom:calc(var(--scale) * 14px)}
.rc-sal{font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 17px);font-weight:700;color:var(--accent,#FF5436)}
.rc-sal span{font-size:calc(var(--scale) * 11px);color:var(--muted,#8fa8c8);font-weight:500;margin-left:calc(var(--scale) * 2px)}
.jd-aside{position:sticky;top:calc(var(--scale) * 86px)}
.jda-card{background:#fff;border:1px solid rgba(16,137,255,.16);border-radius:calc(var(--scale) * 14px);padding:calc(var(--scale) * 19px);margin-bottom:calc(var(--scale) * 16px)}
.jda-btn{width:100%;justify-content:center;margin-bottom:calc(var(--scale) * 10px)}
a.jda-btn:last-child{margin-bottom:0}
.jda-hrtitle{font-size:calc(var(--scale) * 14px);font-weight:700;color:#16233a;padding-bottom:calc(var(--scale) * 12px);margin-bottom:calc(var(--scale) * 9px);border-bottom:1px solid rgba(16,137,255,.14)}
.jda-tip{margin-top:calc(var(--scale) * 11px);font-size:calc(var(--scale) * 11.5px);color:var(--muted,#8fa8c8);line-height:1.7;background:rgba(255,84,54,.06);border-radius:calc(var(--scale) * 9px);padding:calc(var(--scale) * 9px) calc(var(--scale) * 11px)}
.psc-contact{display:flex;align-items:center;gap:calc(var(--scale) * 9px);font-size:calc(var(--scale) * 13.5px);color:#1a2b45;font-weight:600;padding:calc(var(--scale) * 6px) 0;word-break:break-all}
.psc-contact svg{width:calc(var(--scale) * 16px);height:calc(var(--scale) * 16px);color:#1089ff;flex:none}
.pd-back{display:inline-block;font-size:calc(var(--scale) * 13px);color:var(--muted,#8fa8c8);padding:calc(var(--scale) * 4px) calc(var(--scale) * 2px);transition:.2s}
.pd-back:hover{color:var(--accent,#FF5436)}
@media(max-width:1000px){.jd-body{grid-template-columns:1fr}.jd-aside{position:static}.rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.jdh-title{font-size:calc(var(--scale) * 24px)}.jdh-sal{font-size:calc(var(--scale) * 22px)}.rel-grid{grid-template-columns:1fr}}

/* ---------- 合作伙伴页：品牌墙（仅作用于 .brand-full，不影响首页） ---------- */
.brand-full{align-items:stretch}
.brand-full .brand-cell{display:flex;align-items:center;justify-content:center;padding:0;min-height:132px;overflow:hidden}
.brand-full .brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.brand-full .bc-t-empty{font-size:calc(var(--scale) * 13.5px);font-weight:700;letter-spacing:.04em;text-align:center;color:var(--muted,#8fa8c8);padding:0 calc(var(--scale) * 10px);line-height:1.4}
@media(max-width:980px){.brand-full .brand-cell{min-height:calc(var(--scale) * 112px)}}
@media(max-width:560px){.brand-full .brand-cell{min-height:calc(var(--scale) * 96px)}}

/* ---------- 资质荣誉页：荣誉墙（仅作用于 .honor-full，不改变首页 220px 基准） ---------- */
/* 高度自适应：不再用固定高度 + object-fit:contain（会产生大量留白），
   同一行等高交给页面内的 equalize 脚本处理 */
.honor-full{align-items:stretch}
.honor-full .honor-card{display:flex;flex-direction:column}
.honor-full .honor-card .honor-img{flex:0 0 auto;height:auto;margin-bottom:calc(var(--scale) * 16px);display:flex;align-items:center;justify-content:center}
.honor-full .honor-card .honor-img img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(var(--scale) * 300px);margin:0 auto;cursor:zoom-in}
.honor-full .honor-card .honor-img .h-noimg{width:100%;height:calc(var(--scale) * 240px)}
.honor-full .honor-card h3{margin-top:auto}
@media(max-width:980px){.honor-full .honor-card .honor-img img{max-height:calc(var(--scale) * 260px)}}
@media(max-width:560px){.honor-full .honor-card .honor-img img{max-height:calc(var(--scale) * 220px)}}

/* ---------- 公司介绍页：荣誉 + 社会责任（荣誉用 .about-honor 区分首页 220px 基准） ---------- */
.about-honor{align-items:stretch}
.about-honor .honor-card{display:flex;flex-direction:column}
.about-honor .honor-card .honor-img{flex:0 0 auto;height:calc(var(--scale) * 190px);margin-bottom:calc(var(--scale) * 16px);overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-honor .honor-card .honor-img img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}
.about-honor .honor-card h3{margin-top:auto;text-align:center}
@media(max-width:980px){.about-honor .honor-card .honor-img{height:calc(var(--scale) * 230px)}}
@media(max-width:560px){.about-honor .honor-card .honor-img{height:calc(var(--scale) * 260px)}}
.resp-wrap{position:relative;overflow:hidden;max-width:calc(var(--scale) * 1000px);margin:0 auto;padding:calc(var(--scale) * 44px) calc(var(--scale) * 48px);border-radius:calc(var(--scale) * 18px);border:1px solid var(--bd,#e4ebf4);background:#ffffff;box-shadow:0 30px 60px -30px rgba(0,10,40,.5)}
.resp-wrap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--scale) * 3px);background:linear-gradient(180deg,var(--accent,#f0552e),rgba(240,85,46,0))}
.resp-wrap::after{content:"";position:absolute;right:calc(var(--scale) * -70px);top:calc(var(--scale) * -70px);width:calc(var(--scale) * 280px);height:calc(var(--scale) * 280px);border-radius:50%;background:radial-gradient(circle,rgba(240,85,46,.08),transparent 70%);pointer-events:none}
.resp-head{position:relative;z-index:1;display:flex;align-items:center;gap:calc(var(--scale) * 14px);flex-wrap:wrap;margin-bottom:calc(var(--scale) * 20px);padding-bottom:calc(var(--scale) * 18px);border-bottom:1px solid var(--line,#e2e9f3)}
.resp-mark{font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:calc(var(--scale) * 32px);font-weight:800;letter-spacing:.1em;line-height:1;color:var(--accent,#f0552e);text-shadow:none}
.resp-title{font-size:calc(var(--scale) * 13px);letter-spacing:.14em;color:var(--muted,#5d7192)}
.resp-rich{position:relative;z-index:1;max-width:calc(var(--scale) * 840px);font-size:calc(var(--scale) * 15px);line-height:2.05;letter-spacing:.02em;color:var(--text,#23314a)}
.resp-rich p{margin:0 0 calc(var(--scale) * 14px);text-indent:2em}
.resp-rich p:last-child{margin-bottom:0}
.resp-rich b,.resp-rich strong{color:var(--accent,#f0552e)}
.resp-rich ul,.resp-rich ol{margin:0 0 calc(var(--scale) * 14px);padding-left:0;list-style:none}
.resp-rich li{position:relative;padding-left:calc(var(--scale) * 20px);text-indent:0;line-height:1.9}
.resp-rich li::before{content:"";position:absolute;left:calc(var(--scale) * 2px);top:calc(var(--scale) * 12px);width:calc(var(--scale) * 8px);height:calc(var(--scale) * 4px);border-left:2px solid var(--accent,#f0552e);border-bottom:2px solid var(--accent,#f0552e);transform:rotate(-45deg)}
.resp-rich img{max-width:100%;height:auto;border-radius:calc(var(--scale) * 10px);margin:calc(var(--scale) * 6px) 0;text-indent:0}
@media(max-width:900px){.resp-wrap{padding:calc(var(--scale) * 28px) calc(var(--scale) * 22px);border-radius:calc(var(--scale) * 14px}.resp-rich{font-size:calc(var(--scale) * 14.5px);line-height:1.95}}
