/* aaCAM 产品落地页 + 首页推荐区 */

/* ---------- 落地页整体背景 ---------- */
.prodmain{position:relative;min-height:100vh;background:linear-gradient(160deg,#07131f 0%,#0a1e2e 45%,#0c2b33 100%);}
.prodmain .contacthead h1,.prodmain .contacthead .topve a{color:#2b3a42;}
.prodmain .nav ul li a{color:#3d4d55 !important;}
.prodmain .nav ul li a.navon{color:#2f9e6e !important;}

.pdwrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* ---------- Hero ---------- */
.pdhero{padding:90px 0 70px;text-align:center;position:relative;}
.pdhero::before{
  content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:640px;height:340px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(45,212,191,.16),transparent 70%);
  pointer-events:none;
}
.pdbadge{
  display:inline-block;padding:6px 18px;border-radius:16px;font-size:13px;letter-spacing:2px;
  color:#7de8d8;border:1px solid rgba(45,212,191,.4);background:rgba(45,212,191,.08);
  margin-bottom:22px;
}
.pdhero h1{
  font-size:64px;font-weight:700;letter-spacing:4px;color:#fff;line-height:1.1;margin:0 0 18px;
  background:linear-gradient(120deg,#ffffff 30%,#7de8d8 70%,#5fbf5f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.pdhero h2{font-size:22px;color:rgba(255,255,255,.9);font-weight:400;letter-spacing:1px;margin-bottom:14px;}
.pdhero .pdsub{max-width:640px;margin:0 auto 34px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.9;}
.pdbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.pdbtn{
  display:inline-block;padding:13px 34px;border-radius:26px;font-size:15px;color:#fff !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.pdbtn.pdprimary{background:linear-gradient(135deg,#5fbf5f,#2dd4bf);box-shadow:0 6px 20px rgba(45,212,191,.4);}
.pdbtn.pdghost{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);}
.pdbtn:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(45,212,191,.45);filter:brightness(1.07);}

/* ---------- 区块标题 ---------- */
.pdsec{padding:56px 0;}
.pdsecttl{text-align:center;margin-bottom:40px;}
.pdsecttl h2{font-size:28px;color:#fff;font-weight:600;letter-spacing:2px;}
.pdsecttl p{color:rgba(255,255,255,.45);font-size:13px;letter-spacing:4px;margin-top:8px;}

/* ---------- 数据流三步 ---------- */
.pdflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pdflowitem{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:26px 24px;position:relative;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease;
}
.pdflowitem:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.5);}
.pdflowitem em{
  position:absolute;right:14px;top:8px;font-style:normal;font-size:42px;font-weight:800;
  color:rgba(45,212,191,.12);letter-spacing:1px;
}
.pdflowitem b{display:block;color:#7de8d8;font-size:12px;letter-spacing:3px;margin-bottom:10px;}
.pdflowitem h3{color:#fff;font-size:17px;font-weight:600;margin-bottom:8px;}
.pdflowitem p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.8;}
.pdflowitem + .pdflowitem::after{
  content:"→";position:absolute;left:-16px;top:50%;transform:translateY(-50%);
  color:rgba(45,212,191,.5);font-size:18px;
}

/* ---------- 功能五卡 ---------- */
.pdfeats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pdfeats .pdflowitem:nth-child(4),.pdfeats .pdflowitem:nth-child(5){grid-column:auto;}
.pdfeats .pdico{
  width:46px;height:46px;border-radius:12px;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(95,191,95,.25),rgba(45,212,191,.25));
  border:1px solid rgba(45,212,191,.4);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}

/* ---------- 版本 ---------- */
.pdvers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pdver{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:26px 20px;text-align:center;transition:transform .25s ease,border-color .25s ease;
}
.pdver:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.5);}
.pdver.pdhot{border-color:rgba(45,212,191,.6);background:linear-gradient(180deg,rgba(45,212,191,.12),rgba(255,255,255,.03));}
.pdver b{display:block;color:#fff;font-size:18px;margin-bottom:8px;}
.pdver span{color:rgba(255,255,255,.55);font-size:13px;display:block;margin-bottom:14px;}
.pdver i{
  font-style:normal;display:inline-block;padding:5px 16px;border-radius:14px;font-size:12px;
  color:#7de8d8;border:1px solid rgba(45,212,191,.4);background:rgba(45,212,191,.08);
}
.pdnote{text-align:center;color:rgba(255,255,255,.35);font-size:12px;margin-top:18px;}

/* ---------- 快速开始 ---------- */
.pdsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:pdstep;}
.pdstep{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:24px 20px;position:relative;
}
.pdstep::before{
  counter-increment:pdstep;content:"0" counter(pdstep);
  display:block;font-size:30px;font-weight:800;margin-bottom:12px;
  background:linear-gradient(135deg,#5fbf5f,#2dd4bf);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.pdstep h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:8px;}
.pdstep p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.8;}

/* ---------- 授权亮点 ---------- */
.pdauth{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pdfootcta{
  margin-top:30px;text-align:center;
  background:linear-gradient(135deg,rgba(95,191,95,.12),rgba(45,212,191,.12));
  border:1px solid rgba(45,212,191,.35);border-radius:18px;padding:44px 24px;
}
.pdfootcta h2{color:#fff;font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:10px;}
.pdfootcta p{color:rgba(255,255,255,.55);font-size:14px;margin-bottom:24px;}

/* ---------- 首页推荐区 ---------- */
#mdprod{
  background:linear-gradient(160deg,#07131f 0%,#0a1e2e 55%,#0c2b33 100%);
  padding:80px 0;position:relative;overflow:hidden;
}
#mdprod::before{
  content:"";position:absolute;top:-100px;right:-80px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(45,212,191,.14),transparent 70%);pointer-events:none;
}
.mdprow{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;gap:50px;align-items:center;flex-wrap:wrap;}
.mdprow .mdpl{flex:1 1 460px;}
.mdprow .mdpr{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.mdpl .pdbadge{margin-bottom:18px;}
.mdpl h2{font-size:46px;font-weight:700;letter-spacing:3px;line-height:1.15;margin-bottom:14px;
  background:linear-gradient(120deg,#ffffff 30%,#7de8d8 70%,#5fbf5f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.mdpl h3{font-size:19px;color:rgba(255,255,255,.9);font-weight:400;margin-bottom:12px;}
.mdpl p{color:rgba(255,255,255,.5);font-size:14px;line-height:1.9;margin-bottom:26px;}
.mdpr .pdmini{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;
  padding:18px 16px;transition:transform .25s ease,border-color .25s ease;
}
.mdpr .pdmini:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.5);}
.mdpr .pdmini b{display:block;color:#fff;font-size:14px;margin-bottom:6px;}
.mdpr .pdmini span{color:rgba(255,255,255,.5);font-size:12px;line-height:1.7;display:block;}

@media (max-width:900px){
  .pdhero h1{font-size:44px;}
  .pdflow,.pdfeats,.pdauth{grid-template-columns:1fr;}
  .pdvers,.pdsteps{grid-template-columns:repeat(2,1fr);}
  .pdflowitem + .pdflowitem::after{display:none;}
  .mdpr{grid-template-columns:1fr;}
  .mdpl h2{font-size:34px;}
}
