/* 科拉德CESIPC 移动站 v4.1 — style.css */
:root{
  --P:#3375af; --PD:#265e96; --PL:#5b99cc;
  --A:#f0f9ff; --T:#1a2535; --M:#6b7a91;
  --BD:#dde8f2; --TB:#e3f0fa;
  --F:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  --r:8px; --rL:14px;
  --s1:0 2px 10px rgba(51,117,175,.10);
  --s2:0 4px 20px rgba(51,117,175,.16);
  --tr:.2s ease; --TH:36px; --HH:64px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--F);color:var(--T);background:#fff;max-width:480px;margin:0 auto;
  overflow-x:hidden;padding-top:calc(var(--TH) + var(--HH));line-height:1.7;background:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{font-family:var(--F);cursor:pointer}

/* 顶部信息条 */
.topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;
  height:var(--TH);background:var(--P);color:#fff;font-size:12px;
  display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:1000;gap:6px}
.topbar__notice{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;opacity:.92}
.topbar__contact{display:flex;gap:10px;flex-shrink:0}
.topbar__contact a{color:rgba(255,255,255,.9);font-size:11px;white-space:nowrap}
.topbar__contact a:active{opacity:.7}

/* Header — 去除底部分隔线，滚动后才显示阴影 */
.header{position:fixed;top:var(--TH);left:50%;transform:translateX(-50%);
  width:100%;max-width:480px;height:var(--HH);
  background:#fff;border:none;outline:none;box-shadow:0 2px 0 2px #fff;z-index:999;transition:box-shadow var(--tr)}
.header.scrolled{box-shadow:0 2px 0 2px #fff,var(--s2)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 18px}
/* LOGO 放大，手机端更易识别 */
.header__logo img{height:44px;width:auto}

/* 汉堡按钮 */
.hamburger{background:none;border:none;padding:8px 6px;display:flex;flex-direction:column;gap:5px;
  border-radius:6px;transition:background var(--tr);-webkit-tap-highlight-color:transparent}
.hamburger:active{background:var(--A)}
.hamburger__line{display:block;width:22px;height:2px;background:var(--P);border-radius:2px;
  transition:transform .28s ease,opacity .2s;transform-origin:center}
.hamburger.open .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open .hamburger__line:nth-child(2){opacity:0}
.hamburger.open .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 导航菜单 */
.nav{position:fixed;top:calc(var(--TH) + var(--HH));left:50%;transform:translateX(-50%);
  width:100%;max-width:480px;background:#fff;border-bottom:none;
  box-shadow:none;z-index:998;max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.nav.open{max-height:420px;border-bottom:2px solid var(--P);box-shadow:var(--s2)}
.nav ul{padding:8px 0 14px}
.nav a{display:block;padding:15px 22px;font-size:16px;font-weight:500;color:var(--T);
  border-bottom:1px solid #f0f4f8;transition:background var(--tr),color var(--tr)}
.nav li:last-child a{border-bottom:none}
.nav a:active,.nav a.cur{background:var(--A);color:var(--P)}
.nav a.cta{margin:8px 16px 0;border-radius:var(--r);background:var(--P);
  color:#fff!important;text-align:center;border-bottom:none}
.nav a.cta:active{background:var(--PD)}
.nav-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:997}
.nav-mask.show{display:block}

/* 页脚 */
.footer{background:var(--P);color:rgba(255,255,255,.92);padding:28px 20px 44px;text-align:center;position:relative}
.footer__logo{height:28px;width:auto;margin:0 auto 14px;filter:brightness(0) invert(1);opacity:.82}
.footer__copy{font-size:12px;line-height:1.9;margin-bottom:14px}
.footer__copy a{color:rgba(255,255,255,.75);text-decoration:underline}
.footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 16px;font-size:12px}
.footer__links a{color:rgba(255,255,255,.8)}
.footer__links a:active{color:#fff}
.totop{position:absolute;top:22px;right:18px;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:15px;
  display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;
  transition:background var(--tr);cursor:pointer}
.totop:active{background:rgba(255,255,255,.25)}

/* 面包屑 */
.crumb{padding:10px 16px;font-size:12px;color:var(--M);border-bottom:1px solid #f0f4f8;display:flex;gap:6px}
.crumb a{color:var(--P)}

/* 通用组件 */
.sec{padding:30px 16px}
.sec+.sec{border-top:1px solid #f0f4f8}
.tag-pill{display:inline-block;padding:3px 10px;background:var(--TB);color:var(--P);
  font-size:11px;font-weight:600;border-radius:20px;letter-spacing:.04em;margin-bottom:10px}
.h2{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:8px}
.sub{font-size:13px;color:var(--M);margin-bottom:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;
  border-radius:var(--r);font-size:15px;font-weight:600;border:none;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;transition:background var(--tr),opacity var(--tr)}
.btn-p{background:var(--P);color:#fff}
.btn-p:active{background:var(--PD)}
.btn-o{background:transparent;color:var(--P);border:2px solid var(--P)}
.btn-o:active{background:var(--A)}
.btn-sm{padding:9px 18px;font-size:13px}
.btn-full{width:100%;display:flex}
.more-link{display:inline-block;margin-top:18px;font-size:13px;color:var(--P);font-weight:600}
.more-link:active{opacity:.7}

/* 子页面Hero */
.phero{padding:26px 16px 22px;background:linear-gradient(135deg,#2563a0,#3375af);color:#fff}
.phero h1{font-size:22px;font-weight:800;margin-bottom:6px}
.phero p{font-size:13px;opacity:.85;line-height:1.7}

/* 首页Hero */
.hero{padding:40px 20px 44px;background:linear-gradient(155deg,#ffffff 0%,#f0f8ff 50%,#eef6ff 100%);
  position:relative;overflow:hidden}
.hero__badge{display:inline-block;padding:4px 12px;background:var(--TB);color:var(--P);
  font-size:11px;font-weight:600;border-radius:20px;margin-bottom:16px}
.hero__title{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.hero__cn{font-size:38px;font-weight:800;color:var(--T)}
.hero__en{font-size:26px;font-weight:700;color:var(--P);letter-spacing:.04em}
.hero__desc{font-size:16px;color:var(--M);line-height:1.8;margin-bottom:24px}
.hero__desc strong{color:var(--T)}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap}
.hero__deco{position:absolute;bottom:-20px;right:-20px;width:160px;height:160px;
  background-image:radial-gradient(var(--P) 1px,transparent 1px);background-size:18px 18px;
  opacity:.07;pointer-events:none}

/* 平台卡片 */
.sec-platforms{background:var(--A)}
.pcard{display:block;background:#fff;border-radius:var(--rL);overflow:hidden;
  box-shadow:var(--s1);margin-bottom:14px;border:1px solid var(--BD);
  transition:box-shadow var(--tr),transform var(--tr)}
.pcard:last-child{margin-bottom:0}
.pcard:active{box-shadow:var(--s2);transform:scale(.99)}
.pcard__pic{width:100%;aspect-ratio:16/9;background:#f5f8fc;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard__pic img{width:100%;height:100%;object-fit:contain;padding:6px;transition:transform .35s}
.pcard:active .pcard__pic img{transform:scale(1.03)}
.pcard__body{padding:14px 16px 16px}
.pcard__name{font-size:17px;font-weight:700;color:var(--P);margin-bottom:4px}
.pcard__slogan{font-size:13px;color:var(--M);margin-bottom:10px;font-style:italic}
.pcard__tags{display:flex;flex-wrap:wrap;gap:5px}
.pcard__tag{font-size:12px;padding:4px 10px;background:var(--TB);color:var(--P);border-radius:20px}

/* AI工控机 Tabs */
.ai-tabs{display:flex;border-bottom:2px solid var(--BD);margin-bottom:16px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ai-tabs::-webkit-scrollbar{display:none}
.ai-tab{flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600;color:var(--M);
  cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;transition:color var(--tr),border-color var(--tr)}
.ai-tab.on{color:var(--P);border-color:var(--P)}
.ai-panel{display:none}
.ai-panel.on{display:block}
.aicard{background:var(--A);border-radius:var(--rL);overflow:hidden;border:1px solid var(--BD)}
.aicard__pic{background:#eaf3fb;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aicard__pic img{width:100%;height:100%;object-fit:contain;padding:12px}
.aicard__body{padding:16px 16px 18px}
.aicard__name{font-size:17px;font-weight:700;margin-bottom:12px;line-height:1.35}
.aicard__specs li{font-size:14px;color:var(--M);padding:5px 0;border-bottom:1px solid #d8e8f5;
  display:flex;align-items:flex-start;gap:8px}
.aicard__specs li:last-child{border-bottom:none}
.aicard__specs li strong{color:var(--P)}

/* 新闻列表（首页） */
.nlist{display:flex;flex-direction:column}
.nitem{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid var(--BD);position:relative;gap:5px}
.nitem:last-child{border-bottom:none}
.nitem:active{background:var(--A);margin:0 -16px;padding:15px 16px}
.nitem__meta{display:flex;align-items:center;gap:8px}
.ntag{font-size:10px;font-weight:600;padding:2px 8px;background:var(--TB);color:var(--P);border-radius:20px}
.ndate{font-size:11px;color:var(--M)}
.ntitle{font-size:14px;font-weight:600;line-height:1.5;padding-right:22px}
.narr{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:var(--PL)}

/* LEGO MODE */
.sec-lego{background:linear-gradient(160deg,#1a3b5c,#2563a0);color:#fff}
.sec-lego .tag-pill{background:rgba(255,255,255,.15);color:#fff}
.sec-lego .h2{color:#fff}
.sec-lego .sub{color:rgba(255,255,255,.75)}
.sec-lego .more-link{color:#a8d4f5}
.fcards{display:flex;flex-direction:column;gap:12px}
.fcard{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);
  border-radius:12px;padding:18px 16px}
.fcard__ico{font-size:26px;margin-bottom:10px}
.fcard__title{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}
.fcard__desc{font-size:13px;color:rgba(255,255,255,.78);line-height:1.65}

/* 合作伙伴 */
.sec-partners{background:#fafcff}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.pitem{background:#fff;border:1px solid var(--BD);border-radius:12px;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:16px 12px}
.pitem img{width:85%;max-width:130px;max-height:65px;object-fit:contain;filter:grayscale(10%);transition:filter var(--tr)}
.pitem:active img{filter:grayscale(0%)}

/* 联系列表（首页） */
.clist{display:flex;flex-direction:column}
.citem{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f0f4f8;transition:background var(--tr)}
.citem:last-of-type{border-bottom:none}
.citem:not(.no-link):active{background:var(--A);margin:0 -16px;padding:14px 16px}
.citem__ico{font-size:19px;flex-shrink:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:var(--A);border-radius:10px}
.citem__lbl{font-size:11px;color:var(--M)}
.citem__val{font-size:14px;font-weight:600;color:var(--P)}
.citem.no-link .citem__val{color:var(--T)}

/* 产品中心页 */
.prodcard{background:#fff;border-radius:var(--rL);overflow:hidden;border:1px solid var(--BD);box-shadow:var(--s1);margin-bottom:18px}
.prodcard__hd{background:var(--P);color:#fff;padding:13px 16px}
.prodcard__hd-name{font-size:15px;font-weight:700;margin-bottom:3px}
.prodcard__hd-sub{font-size:12px;opacity:.85}
.prodcard__pic{width:100%;aspect-ratio:16/9;background:#f5f8fc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prodcard__pic img{width:100%;height:100%;object-fit:contain;padding:8px}
.prodcard__list{padding:10px 16px 14px}
.slink{display:flex;align-items:center;justify-content:space-between;padding:11px 0;
  border-bottom:1px solid #f0f4f8;font-size:14px;font-weight:500;color:var(--T);transition:color var(--tr)}
.slink:last-child{border-bottom:none}
.slink:active{color:var(--P)}
.slink__arr{color:var(--PL);font-size:18px}

/* 解决方案页 */
.sol-grid{display:flex;flex-direction:column;gap:12px;padding:16px}
.sol-card{background:#fff;border-radius:var(--rL);padding:18px 16px;border:1px solid var(--BD);
  box-shadow:var(--s1);display:flex;flex-direction:column;gap:6px}
.sol-card:active{background:var(--A)}
.sol-card__ico{font-size:26px}
.sol-card__name{font-size:15px;font-weight:700;color:var(--P)}
.sol-card__desc{font-size:13px;color:var(--M);line-height:1.65}
.sol-card__arr{align-self:flex-end;font-size:18px;color:var(--PL)}

/* 新闻页Tabs */
.ntabs{display:flex;border-bottom:2px solid var(--BD);padding:0 16px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ntabs::-webkit-scrollbar{display:none}
.ntab{flex-shrink:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--M);
  cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.ntab.on{color:var(--P);border-color:var(--P)}
.npanel{display:none}
.npanel.on{display:block}
.npl{padding:0 16px}
.npi{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--BD)}
.npi:last-child{border-bottom:none}
.npi:active{background:var(--A);margin:0 -16px;padding:15px 16px}
.npi__thumb{width:86px;height:64px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#e8f0f8}
.npi__info{flex:1;display:flex;flex-direction:column;gap:4px}
.npi__tag{font-size:10px;font-weight:600;padding:2px 8px;width:fit-content;background:var(--TB);color:var(--P);border-radius:20px}
.npi__title{font-size:13px;font-weight:600;line-height:1.5;color:var(--T)}
.npi__date{font-size:11px;color:var(--M)}

/* 关于我们页 */
.asec{padding:22px 16px;border-top:1px solid #f0f4f8}
.asec:first-child{border-top:none}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.stat{background:var(--A);border-radius:12px;padding:16px 12px;text-align:center}
.stat__n{font-size:26px;font-weight:800;color:var(--P);line-height:1}
.stat__u{font-size:13px;font-weight:600;color:var(--P)}
.stat__l{font-size:11px;color:var(--M);margin-top:4px}
.tline{margin-top:14px;position:relative;padding-left:20px}
.tline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--BD)}
.titem{position:relative;margin-bottom:18px;padding-left:16px}
.titem::before{content:'';position:absolute;left:-14px;top:5px;width:10px;height:10px;border-radius:50%;
  background:var(--P);border:2px solid #fff;box-shadow:0 0 0 2px var(--P)}
.titem__yr{font-size:12px;font-weight:700;color:var(--P);margin-bottom:2px}
.titem__tx{font-size:13px;color:var(--M);line-height:1.6}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}
.cgrid-item{background:var(--A);border-radius:10px;padding:13px 6px;text-align:center;
  font-size:11px;color:var(--P);font-weight:600;border:1px solid var(--BD)}
.cgrid-item span{display:block;font-size:21px;margin-bottom:5px}
.tbox{background:var(--A);border-radius:12px;padding:14px 16px;border-left:3px solid var(--P);margin-bottom:11px}
.tbox__name{font-size:14px;font-weight:700;color:var(--P);margin-bottom:4px}
.tbox__desc{font-size:13px;color:var(--M);line-height:1.65}

/* 联系我们页 */
.qbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.qbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;padding:16px 8px;background:var(--A);border-radius:var(--rL);border:1px solid var(--BD);
  font-size:12px;font-weight:600;color:var(--P);text-align:center;-webkit-tap-highlight-color:transparent;transition:background var(--tr)}
.qbtn:active{background:var(--TB)}
.qbtn__ico{font-size:24px}
.qbtn__sub{font-weight:400;font-size:11px;color:var(--M)}
.mapbox{background:linear-gradient(135deg,#e3f0fa,#c8e0f4);border-radius:var(--rL);height:140px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  margin:14px 0;border:1px solid var(--BD);color:var(--P);font-weight:600;font-size:14px}
.mapbox span{font-size:12px;color:var(--M);font-weight:400}
.form{display:flex;flex-direction:column;gap:13px;margin-top:14px}
.fg{display:flex;flex-direction:column;gap:5px}
.fg label{font-size:13px;font-weight:600;color:var(--T)}
.req{color:#e05555;margin-left:2px}
.fi,.fta{width:100%;padding:12px 14px;border:1.5px solid var(--BD);border-radius:var(--r);
  font-size:14px;font-family:var(--F);background:#fff;color:var(--T);outline:none;
  transition:border-color var(--tr);-webkit-appearance:none}
.fi:focus,.fta:focus{border-color:var(--P)}
.fta{resize:vertical;min-height:96px}
.fhint{font-size:11px;color:var(--M);margin-top:3px}
.ferr{display:none;background:#fff0f0;border:1px solid #f5a0a0;border-radius:var(--r);
  padding:11px;font-size:13px;color:#c0392b;text-align:center;margin-top:4px}
.fsuc{display:none;background:#e8f7f0;border:1px solid #6dd4a4;border-radius:var(--r);
  padding:14px;text-align:center;color:#1a7a4a;font-size:14px;font-weight:600;margin-top:4px}
.sample-box{background:var(--A);border-radius:var(--rL);padding:18px 16px;text-align:center;margin-top:22px}
.sample-box h3{font-size:15px;font-weight:700;margin-bottom:5px}
.sample-box p{font-size:13px;color:var(--M);margin-bottom:13px}
.socials{display:flex;justify-content:center;gap:22px;margin-top:18px}
.social{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:var(--M)}
.social img{width:30px;height:30px;object-fit:contain;border-radius:8px}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
