/* =========================================================
   关于我们系列页样式（about / history / team / honor / partner / careers）
   ========================================================= */

/* ---------- 内页统一页头 ---------- */
.page-head{position:relative;padding:170px 0 84px;overflow:hidden;color:#fff;text-align:center}
.page-head::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#1c4bd0,#2F7CF6 55%,#2EBF8B)}
.page-head::after{content:"";position:absolute;inset:0;background:radial-gradient(30% 60% at 12% 15%,rgba(255,255,255,.2),transparent 60%),radial-gradient(28% 55% at 88% 80%,rgba(255,255,255,.16),transparent 60%)}
.page-head .container{position:relative;z-index:2}
.page-head h1{color:#fff;font-size:40px;margin-bottom:14px;letter-spacing:1px}
.page-head .ph-sub{color:rgba(255,255,255,.82);font-size:16px;margin-bottom:24px}
.page-head .breadcrumb-wrap{justify-content:center}
.page-head-wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;z-index:3}
.page-head-wave svg{width:100%;height:60px;display:block}

/* ---------- 关于-公司简介 ---------- */
.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.about-intro .ai-visual{position:relative}
.about-intro .ai-visual .ai-main{border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg)}
.about-intro .ai-visual .ai-main img{width:100%;height:460px;object-fit:cover}
.about-intro .ai-visual .ai-badge{position:absolute;right:-22px;bottom:30px;background:linear-gradient(135deg,var(--c-primary),var(--c-green));color:#fff;border-radius:20px;padding:22px 26px;text-align:center;box-shadow:var(--shadow-md)}
.about-intro .ai-visual .ai-badge b{font-size:34px;display:block;line-height:1.1}
.about-intro .ai-visual .ai-badge span{font-size:12.5px;opacity:.92}
.about-intro .ai-copy .lead{margin-bottom:22px}
.about-intro .ai-copy p{font-size:14.5px;line-height:2;margin-bottom:14px}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.about-tags .pill{background:var(--c-bg)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:#fff;border-radius:22px;padding:34px 28px;text-align:center;border:1px solid var(--c-line);transition:all var(--transition)}
.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}
.value-card .vc-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}
.value-card:nth-child(1) .vc-icon{background:linear-gradient(135deg,#4b93ff,#2F7CF6)}
.value-card:nth-child(2) .vc-icon{background:linear-gradient(135deg,#45d09b,#2EBF8B)}
.value-card:nth-child(3) .vc-icon{background:linear-gradient(135deg,#5aa0ff,#36b6f0)}
.value-card .vc-icon svg{width:30px;height:30px}
.value-card h3{font-size:18px;margin-bottom:12px}
.value-card p{font-size:13.5px;line-height:1.9;color:var(--c-body)}
.about-stats{background:linear-gradient(120deg,#1c4bd0,#2F7CF6 55%,#2EBF8B);border-radius:26px;padding:44px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;color:#fff;text-align:center}
.about-stats .as-num{font-size:38px;font-weight:800;display:block}
.about-stats .as-label{font-size:13.5px;opacity:.85;margin-top:6px}
.about-stats .stat-num{color:#fff}

/* ---------- 发展历程 ---------- */
.history-zone{position:relative}
.history-zone::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(180deg,var(--c-primary),var(--c-green))}
.his-row{position:relative;width:50%;padding:26px 0}
.his-row:nth-child(odd){padding-right:52px;text-align:right}
.his-row:nth-child(even){left:50%;padding-left:52px;text-align:left}
.his-row::before{content:"";position:absolute;top:38px;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--c-primary);box-shadow:0 0 0 6px rgba(47,124,246,.14);z-index:2}
.his-row:nth-child(odd)::before{right:-9px}
.his-row:nth-child(even)::before{left:-9px;border-color:var(--c-green);box-shadow:0 0 0 6px rgba(46,191,139,.14)}
.his-card{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:26px 28px;display:inline-block;text-align:left;transition:all var(--transition);max-width:92%}
.his-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.his-card .hc-year{font-size:13px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--c-primary),var(--c-green));padding:4px 14px;border-radius:20px;display:inline-block;margin-bottom:12px}
.his-card h4{font-size:17px;margin-bottom:8px}
.his-card p{font-size:13.5px;color:var(--c-body);line-height:1.8}

/* ---------- 团队 ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.team-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--c-line);transition:all var(--transition)}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}
.team-card .tc-photo{position:relative;height:300px;overflow:hidden}
.team-card .tc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.team-card:hover .tc-photo img{transform:scale(1.06)}
.team-card .tc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,42,63,.5))}
.team-card .tc-body{padding:20px 22px;text-align:center}
.team-card .tc-body h3{font-size:17px;margin-bottom:4px}
.team-card .tc-body span{font-size:13px;color:var(--c-primary)}
.team-card .tc-body p{font-size:13px;color:var(--c-muted);margin-top:10px;line-height:1.7}
.team-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.team-value{text-align:center;padding:28px 20px;background:linear-gradient(180deg,#f6fafe,#fff);border-radius:20px;border:1px solid var(--c-line)}
.team-value b{display:block;font-size:15px;color:var(--c-ink);margin-bottom:8px}
.team-value p{font-size:13px;color:var(--c-body)}

/* ---------- 资质荣誉 ---------- */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.honor-card{background:#fff;border-radius:20px;border:1px solid var(--c-line);padding:30px 26px;display:flex;gap:18px;align-items:flex-start;transition:all var(--transition)}
.honor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.honor-card .hc-icon{width:54px;height:54px;border-radius:16px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff}
.honor-card:nth-child(3n+1) .hc-icon{background:linear-gradient(135deg,#4b93ff,#2F7CF6)}
.honor-card:nth-child(3n+2) .hc-icon{background:linear-gradient(135deg,#45d09b,#2EBF8B)}
.honor-card:nth-child(3n+3) .hc-icon{background:linear-gradient(135deg,#5aa0ff,#36b6f0)}
.honor-card .hc-icon svg{width:26px;height:26px}
.honor-card h3{font-size:16.5px;margin-bottom:8px}
.honor-card p{font-size:13.5px;color:var(--c-body);line-height:1.8}
.cert-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cert-cell{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:30px 20px;text-align:center;transition:all var(--transition)}
.cert-cell:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.cert-cell .c-cert-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-primary-soft),var(--c-green-soft));color:var(--c-primary)}
.cert-cell .c-cert-icon svg{width:30px;height:30px}
.cert-cell b{display:block;font-size:14.5px;color:var(--c-ink);margin-bottom:6px}
.cert-cell span{font-size:12.5px;color:var(--c-muted)}

/* ---------- 合作伙伴 ---------- */
.partner-type{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.partner-card{background:#fff;border-radius:22px;padding:34px 28px;border:1px solid var(--c-line);transition:all var(--transition)}
.partner-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}
.partner-card .pt-icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--c-primary-soft),var(--c-green-soft));color:var(--c-primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.partner-card .pt-icon svg{width:28px;height:28px}
.partner-card h3{font-size:18px;margin-bottom:12px}
.partner-card p{font-size:13.5px;line-height:1.9;color:var(--c-body)}
.partner-card ul{margin-top:14px}
.partner-card ul li{font-size:13px;color:var(--c-body);padding:5px 0;display:flex;gap:9px;align-items:center}
.partner-card ul li svg{width:16px;height:16px;color:var(--c-green);flex:0 0 auto}

/* ---------- 招聘 ---------- */
.job-list{max-width:900px;margin:0 auto}
.job-item{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:26px 28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all var(--transition)}
.job-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.job-item .ji-info h3{font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.job-item .ji-info .ji-tag{font-size:12px;background:var(--c-green-soft);color:var(--c-green-deep);padding:3px 12px;border-radius:16px;font-weight:600}
.job-item .ji-info p{font-size:13px;color:var(--c-muted)}
.job-item .ji-meta{display:flex;gap:16px;font-size:13px;color:var(--c-body);flex-wrap:wrap}
.welfare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.welfare-item{text-align:center;padding:30px 18px;background:#fff;border-radius:20px;border:1px solid var(--c-line);transition:all var(--transition)}
.welfare-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.welfare-item .wf-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-primary-soft),var(--c-green-soft));color:var(--c-primary)}
.welfare-item .wf-icon svg{width:26px;height:26px}
.welfare-item b{display:block;font-size:15px;color:var(--c-ink);margin-bottom:6px}
.welfare-item p{font-size:12.5px;color:var(--c-muted)}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .about-intro{grid-template-columns:1fr;gap:44px}
  .value-grid,.about-stats{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .honor-grid,.partner-type{grid-template-columns:repeat(2,1fr)}
  .cert-wall{grid-template-columns:repeat(2,1fr)}
  .team-values,.welfare-grid{grid-template-columns:repeat(2,1fr)}
  .history-zone::before{left:9px}
  .his-row{width:100%;padding-left:44px!important;text-align:left!important}
  .his-row:nth-child(even){left:0}
  .his-row::before{left:0!important;right:auto!important}
}
@media (max-width:768px){
  .page-head{padding:130px 0 56px}
  .page-head h1{font-size:29px}
  .about-intro .ai-visual .ai-main img{height:300px}
  .about-intro .ai-visual .ai-badge{right:8px;padding:16px 20px}
  .value-grid,.about-stats,.team-grid,.honor-grid,.partner-type,.cert-wall,.team-values,.welfare-grid{grid-template-columns:1fr}
  .job-item{flex-direction:column;align-items:flex-start}
}
