/* ===================================================================
   about.css —— 关于我们浅色 Techvia 风（default/contact/hr/clause 共用）
   hero 保持深蓝 banner（透明导航压顶可读）；其余浅色、直角
=================================================================== */
:root{ --ab-primary:#2563eb; --ab-dark:#1d4ed8; --ab-heading:#0b1f4d; --ab-text:#5f6b7e; --ab-muted:#8a98a8; --ab-border:#e6e9ef; --ab-soft:#f5f7fa; }

/* ===== Hero：复用 .page-hero/.auth-hero（深蓝+底部波浪+金色高亮），加一行关键数据 ===== */
.about-stats{ display:flex; flex-wrap:wrap; justify-content:flex-start; gap:24px 44px; margin-top:34px; }
.about-stat{ display:flex; flex-direction:column; align-items:flex-start; }
.about-stat-num{ font-size:36px; font-weight:800; color:#ffd24a; line-height:1; }
.about-stat-num i{ font-size:20px; font-weight:700; font-style:normal; margin-left:1px; }
.about-stat-label{ margin-top:10px; font-size:14px; color:rgba(255,255,255,.8); letter-spacing:.5px; }

/* ===== 子导航 ===== */
.about-nav{ background:#fff; border-bottom:1px solid var(--ab-border); }
.about-nav-inner{ max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; padding:0 20px; }
.about-nav-link{ display:inline-flex; align-items:center; gap:8px; padding:17px 18px; font-size:15px; color:var(--ab-text); text-decoration:none; border-bottom:2px solid transparent; transition:.2s; }
.about-nav-link svg{ width:18px; height:18px; }
.about-nav-link:hover{ color:var(--ab-primary); }
.about-nav-link.active{ color:var(--ab-primary); border-bottom-color:var(--ab-primary); font-weight:600; }

/* ===== 内容容器 ===== */
.about-content{ background:#fff; }
.about-section{ max-width:1200px; margin:0 auto; padding:64px 20px; }
.about-section h2{ font-size:26px; font-weight:700; color:var(--ab-heading); }
.about-section p{ color:var(--ab-text); line-height:1.9; }
/* 仅给"纯文本链接"(无 class)上主题色；按钮类链接保留自身字色(深底白字/浅底深字) */
.about-section a:not([class]){ color:var(--ab-primary); }

/* ===== 简介（图文）—— 统一浅色面板，左右融为一体 ===== */
.about-intro{ display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; margin-bottom:70px; background:var(--ab-soft); border:1px solid var(--ab-border); padding:46px; }
.about-intro-tag{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:1px; color:var(--ab-primary); background:#eaf1ff; padding:5px 14px; margin-bottom:16px; }
.about-intro-text h2{ font-size:28px; font-weight:700; color:var(--ab-heading); margin:0 0 20px; }
.about-intro-text p{ font-size:15px; color:var(--ab-text); line-height:1.9; margin:0 0 14px; }
.about-intro-points{ list-style:none; padding:0; margin:22px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.about-intro-points li{ display:flex; align-items:center; gap:9px; font-size:14px; color:var(--ab-heading); }
.about-intro-points li i{ color:var(--ab-primary); font-size:15px; flex:0 0 auto; }
/* 主图 + 两缩略图组合 */
.about-intro-image img{ max-width:100%; height:auto; display:block; }
.about-intro-main{ width:100%; box-shadow:0 16px 38px rgba(20,40,80,.16); }
.about-intro-thumbs{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.about-intro-thumbs img{ width:100%; height:140px; object-fit:cover; box-shadow:0 10px 24px rgba(20,40,80,.12); }

/* ===== 核心价值 ===== */
.about-values{ margin-bottom:70px; }
.about-values-title{ text-align:center; font-size:28px; font-weight:700; color:var(--ab-heading); margin:0 0 40px; }
.about-values-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.about-value-card{ background:#fff; border:1px solid var(--ab-border); padding:32px 24px; text-align:center; transition:transform .25s, box-shadow .25s; }
.about-value-card:hover{ transform:translateY(-5px); box-shadow:0 16px 38px rgba(20,40,80,.1); }
.about-value-icon{ width:60px; height:60px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--ab-primary),var(--ab-dark)); }
.about-value-icon svg{ width:28px; height:28px; color:#fff; }
.about-value-card h3{ font-size:18px; font-weight:700; color:var(--ab-heading); margin:0 0 10px; }
.about-value-card p{ font-size:14px; color:var(--ab-text); line-height:1.7; margin:0; }

/* ===== 展望 ===== */
.about-vision{ text-align:center; background:var(--ab-soft); border:1px solid var(--ab-border); padding:50px 40px; }
.about-vision h2{ font-size:26px; font-weight:700; color:var(--ab-heading); margin:0 0 18px; }
.about-vision p{ font-size:15px; color:var(--ab-text); line-height:1.9; max-width:760px; margin:0 auto 10px; }
.about-vision p.en{ font-size:13px; color:var(--ab-muted); font-style:italic; }

/* hero 右图尺寸（与文章/产品页一致） */
.about-hero .hero-pic img{ max-width:500px; }

/* ===== 展望未来（浅色优雅收尾 + 渐变标题 + CTA） ===== */
.about-future{ position:relative; overflow:hidden; text-align:center; padding:74px 40px; background:#fff; border:1px solid var(--ab-border); }
.about-future::before{ content:''; position:absolute; left:0; right:0; top:0; height:100%; background:radial-gradient(ellipse at 50% -10%, rgba(37,99,235,.09), transparent 58%); pointer-events:none; }
.about-future-inner{ position:relative; z-index:1; max-width:720px; margin:0 auto; }
.about-future-kicker{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:1.5px; color:var(--ab-primary); background:#eaf1ff; padding:6px 16px; margin-bottom:22px; }
.about-future h2{ font-size:34px; font-weight:800; color:var(--ab-heading); line-height:1.3; margin:0 0 18px; }
.about-future h2 span{ background:linear-gradient(90deg,var(--ab-primary),#5a9bff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.about-future p{ font-size:15.5px; color:var(--ab-text); line-height:1.95; max-width:640px; margin:0 auto 32px; }
.about-future-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.about-future .aff-btn{ display:inline-flex; align-items:center; gap:8px; padding:13px 30px; font-size:15px; font-weight:700; text-decoration:none; border:1px solid var(--ab-border); background:#fff; color:var(--ab-heading); transition:.25s; }
.about-future .aff-btn:hover{ border-color:var(--ab-primary); color:var(--ab-primary); transform:translateY(-2px); text-decoration:none; }
.about-future .aff-btn.primary{ background:linear-gradient(135deg,var(--ab-primary),var(--ab-dark)); border-color:transparent; color:#fff; }
.about-future .aff-btn.primary:hover{ color:#fff; box-shadow:0 12px 26px rgba(37,99,235,.3); text-decoration:none; }

/* ===== 联系我们（contact） ===== */
.contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-bottom:50px; }
.contact-card{ background:#fff; border:1px solid var(--ab-border); padding:34px 24px; text-align:center; transition:transform .25s, box-shadow .25s; }
.contact-card:hover{ transform:translateY(-5px); box-shadow:0 16px 38px rgba(20,40,80,.1); }
.contact-icon{ width:60px; height:60px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--ab-primary),var(--ab-dark)); }
.contact-icon svg{ width:28px; height:28px; color:#fff; }
.contact-card h3{ font-size:18px; font-weight:700; color:var(--ab-heading); margin:0 0 10px; }
.contact-card p{ font-size:15px; color:var(--ab-text); margin:0; word-break:break-all; }
.contact-card a{ color:var(--ab-primary); text-decoration:none; }
.contact-card a:hover{ text-decoration:underline; }
/* 支持 CTA 按钮 */
.contact-support .contact-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:24px; }
.contact-support .contact-action-btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 28px; font-size:15px; font-weight:700; text-decoration:none; border:1px solid var(--ab-border); background:#fff; color:var(--ab-heading); transition:.25s; }
.contact-support .contact-action-btn:hover{ border-color:var(--ab-primary); color:var(--ab-primary); transform:translateY(-2px); text-decoration:none; }
.contact-support .contact-action-btn.primary{ background:linear-gradient(135deg,var(--ab-primary),var(--ab-dark)); border-color:transparent; color:#fff; }
.contact-support .contact-action-btn.primary:hover{ color:#fff; box-shadow:0 12px 26px rgba(37,99,235,.3); text-decoration:none; }

/* ===== 诚聘英才：员工福利 ===== */
.hr-benefits{ margin-top:56px; }
.hr-benefits-title{ text-align:center; font-size:26px; font-weight:700; color:var(--ab-heading); margin:0 0 36px; }
.hr-benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hr-benefit{ background:#fff; border:1px solid var(--ab-border); padding:26px 24px; text-align:center; transition:transform .25s, box-shadow .25s; }
.hr-benefit:hover{ transform:translateY(-5px); box-shadow:0 16px 38px rgba(20,40,80,.1); }
.hr-benefit-icon{ width:52px; height:52px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; background:#eaf1ff; color:var(--ab-primary); }
.hr-benefit-icon i{ font-size:22px; }
.hr-benefit h4{ font-size:16px; font-weight:700; color:var(--ab-heading); margin:0 0 6px; }
.hr-benefit p{ font-size:13.5px; color:var(--ab-text); line-height:1.7; margin:0; }

/* ===== 诚聘英才（hr） ===== */
.jobs-list{ display:flex; flex-direction:column; gap:24px; }
.job-card{ background:#fff; border:1px solid var(--ab-border); padding:30px 32px; transition:border-color .25s, box-shadow .25s; }
.job-card:hover{ border-color:#cdd9f5; box-shadow:0 14px 34px rgba(20,40,80,.09); }
.job-header{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--ab-border); }
.job-title{ font-size:20px; font-weight:700; color:var(--ab-heading); margin:0; }
.job-meta{ display:flex; flex-wrap:wrap; gap:10px; }
.job-tag{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--ab-text); background:var(--ab-soft); border:1px solid var(--ab-border); padding:5px 12px; }
.job-tag svg{ width:15px; height:15px; color:var(--ab-primary); }
.job-section{ margin-bottom:16px; }
.job-section h4{ font-size:15px; font-weight:700; color:var(--ab-heading); margin:0 0 8px; }
.job-section p{ font-size:14px; color:var(--ab-text); line-height:1.8; margin:0; }
.job-section ul{ margin:0; padding-left:20px; }
.job-section li{ font-size:14px; color:var(--ab-text); line-height:1.9; }
.job-apply-btn{ display:inline-flex; align-items:center; gap:8px; margin-top:6px; padding:11px 24px; background:linear-gradient(135deg,var(--ab-primary),var(--ab-dark)); color:#fff; font-size:14px; font-weight:700; text-decoration:none; transition:.25s; }
.job-apply-btn:hover{ color:#fff; box-shadow:0 10px 24px rgba(37,99,235,.3); transform:translateY(-2px); }
.job-apply-btn svg{ width:18px; height:18px; }

/* ===== 服务条款（clause） ===== */
.terms-content{ max-width:900px; margin:0 auto; }
.terms-content > h2{ text-align:center; font-size:28px; font-weight:700; color:var(--ab-heading); margin:0 0 10px; }
.terms-section{ margin-bottom:30px; }
.terms-section h3{ font-size:17px; font-weight:700; color:var(--ab-heading); margin:0 0 12px; padding-left:12px; border-left:3px solid var(--ab-primary); }
.terms-section p{ font-size:14px; color:var(--ab-text); line-height:1.9; margin:0 0 8px; }
.terms-footer{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-top:40px; padding-top:24px; border-top:1px solid var(--ab-border); color:var(--ab-muted); }
.terms-footer p{ margin:0; }

@media (max-width:992px){
  .about-values-grid{ grid-template-columns:repeat(2,1fr); }
  .about-intro{ grid-template-columns:1fr; gap:28px; }
  .hr-benefits-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px){
  .about-stats{ gap:20px 36px; margin-top:30px; }
  .about-stat-num{ font-size:30px; }
  .about-values-grid{ grid-template-columns:1fr; }
  .about-intro-points{ grid-template-columns:1fr; }
  .about-intro{ padding:28px 22px; gap:26px; }
  .hr-benefits-grid{ grid-template-columns:1fr; }
  .about-section{ padding:44px 20px; }
  .about-vision{ padding:36px 22px; }
  .about-future{ padding:46px 22px; }
  .about-future h2{ font-size:23px; }
}
