/* ============================================================
   公司信息 · 品牌视觉系统  (pk-about)
   北京波菲凯迪科技有限公司 PROKIDS
   作用域：仅在 .pk-about 容器内生效，不污染全站
   ============================================================ */
.pk-about{
  --pk-navy:#0B2C5E;
  --pk-navy-d:#061A3A;
  --pk-blue:#1F6FE5;
  --pk-blue-l:#4E93F5;
  --pk-gold:#F5D742;
  --pk-ink:#152238;
  --pk-gray:#5C6B84;
  --pk-line:#E3E9F2;
  --pk-bg:#F4F7FC;
  max-width:1000px;
  margin:0 auto;
  padding:2px 0 12px;
  font-family:'Microsoft YaHei','PingFang SC','Hiragino Sans GB',Arial,sans-serif;
  color:#152238;
  font-size:15px;
  line-height:1.85;
  text-align:left;
  letter-spacing:.2px;
}
.pk-about *{box-sizing:border-box;}
.pk-about p{margin:0 0 13px;font-size:15px;line-height:1.9;color:#3D4A61;}
.pk-about strong{color:#0B2C5E;font-weight:700;}
.pk-about a{color:#1F6FE5;text-decoration:none;}

/* ---------- Hero ---------- */
.pk-about .pk-hero{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:54px 46px 46px;
  margin:0 0 28px;
  background:linear-gradient(126deg,#061A3A 0%,#0B2C5E 46%,#1F6FE5 100%);
  color:#fff;
}
.pk-about .pk-hero:before{
  content:"";
  position:absolute;top:0;right:0;bottom:0;left:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,rgba(255,255,255,0) 1px);
  background-size:22px 22px;
  opacity:.5;
}
.pk-about .pk-hero:after{
  content:"";
  position:absolute;right:-120px;top:-140px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,215,66,.32),rgba(245,215,66,0) 70%);
}
.pk-about .pk-hero>*{position:relative;z-index:1;}
.pk-about .pk-kicker{
  display:inline-block;
  font-size:12px;letter-spacing:3px;text-transform:uppercase;
  color:#9CC2FF;border:1px solid rgba(156,194,255,.45);
  border-radius:999px;padding:5px 15px;margin:0 0 18px;
}
.pk-about .pk-hero h1{
  margin:0 0 12px;font-size:36px;line-height:1.32;font-weight:700;
  color:#fff;letter-spacing:1px;
}
.pk-about .pk-hero .pk-sub{margin:0;color:#C7DBFF;font-size:16px;letter-spacing:1px;}
.pk-about .pk-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));
  gap:14px;margin-top:32px;
}
.pk-about .pk-stat{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  border-radius:12px;padding:18px 10px;text-align:center;
}
.pk-about .pk-stat b{display:block;font-size:30px;line-height:1.15;color:#fff;font-weight:700;}
.pk-about .pk-stat b i{font-style:normal;font-size:15px;color:#F5D742;margin-left:1px;}
.pk-about .pk-stat span{display:block;margin-top:6px;font-size:13px;color:#B9CFF3;}

/* ---------- Section heading ---------- */
.pk-about .pk-sec{margin:0 0 30px;}
.pk-about .pk-h2{
  position:relative;
  margin:0 0 20px;
  padding-left:17px;
  font-size:23px;line-height:1.4;font-weight:700;color:#0B2C5E;
}
.pk-about .pk-h2:before{
  content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;
  background:linear-gradient(180deg,#1F6FE5,#F5D742);
}
.pk-about .pk-h2 .pk-h2-en{
  display:block;font-size:11px;letter-spacing:2.5px;color:#9AA9C0;
  font-weight:400;text-transform:uppercase;margin-bottom:3px;
}

/* ---------- Quote ---------- */
.pk-about .pk-quote{
  border-left:4px solid #F5D742;
  background:linear-gradient(90deg,#FFF9E3,#FFFDF7);
  border-radius:0 14px 14px 0;
  padding:20px 26px;margin:0 0 18px;
  font-size:15px;line-height:1.9;color:#4A3B00;
}

/* ---------- Card grid ---------- */
.pk-about .pk-grid{display:grid;gap:16px;margin:0 0 18px;}
.pk-about .pk-grid.g2{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));}
.pk-about .pk-grid.g3{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));}
.pk-about .pk-card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid #E3E9F2;border-radius:14px;
  padding:24px 22px;transition:all .25s ease;
}
.pk-about .pk-card:hover{
  border-color:#1F6FE5;
  box-shadow:0 14px 32px rgba(31,111,229,.14);
  transform:translateY(-3px);
}
.pk-about .pk-card .pk-ico{
  width:48px;height:48px;border-radius:12px;margin-bottom:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EAF1FE,#D8E7FF);color:#1F6FE5;
}
.pk-about .pk-ico svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pk-about .pk-card h3{margin:0 0 8px;font-size:17px;line-height:1.5;color:#0B2C5E;font-weight:700;}
.pk-about .pk-card p{margin:0;font-size:14px;line-height:1.8;color:#5C6B84;}
.pk-about .pk-card .pk-no{
  position:absolute;right:18px;top:14px;font-size:12px;font-weight:700;
  letter-spacing:1px;color:#C3CEDF;
}

/* ---------- Case cards ---------- */
.pk-about .pk-case{
  background:linear-gradient(135deg,#F7FAFF,#EAF1FE);
  border:1px solid #E3E9F2;border-radius:14px;padding:22px 22px;
  transition:all .25s ease;
}
.pk-about .pk-case:hover{border-color:#1F6FE5;box-shadow:0 12px 26px rgba(31,111,229,.12);}
.pk-about .pk-case h4{margin:0 0 7px;font-size:16px;line-height:1.5;color:#0B2C5E;font-weight:700;}
.pk-about .pk-case .pk-chip{
  display:inline-block;font-size:13px;font-weight:700;color:#1F6FE5;
  background:#fff;border:1px solid #D8E7FF;border-radius:8px;padding:2px 10px;margin-bottom:6px;
}
.pk-about .pk-case p{margin:6px 0 0;font-size:13px;line-height:1.75;color:#5C6B84;}

/* ---------- Timeline ---------- */
.pk-about .pk-tl{position:relative;padding-left:30px;}
.pk-about .pk-tl:before{
  content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;
  background:linear-gradient(180deg,#1F6FE5,#9CC2FF);border-radius:2px;
}
.pk-about .pk-tl-item{position:relative;margin:0 0 18px;}
.pk-about .pk-tl-item:last-child{margin-bottom:0;}
.pk-about .pk-tl-item:before{
  content:"";position:absolute;left:-30px;top:20px;width:18px;height:18px;border-radius:50%;
  background:#fff;border:4px solid #1F6FE5;
}
.pk-about .pk-tl-item.now:before{border-color:#F5D742;}
.pk-about .pk-tl-body{
  background:#fff;border:1px solid #E3E9F2;border-radius:12px;padding:20px 24px;
  transition:all .25s ease;
}
.pk-about .pk-tl-body:hover{border-color:#1F6FE5;box-shadow:0 10px 24px rgba(31,111,229,.10);}
.pk-about .pk-tl-item.now .pk-tl-body{background:linear-gradient(135deg,#FFFBEA,#FFF7D6);border-color:#F0D873;}
.pk-about .pk-tl-year{
  display:inline-block;font-size:14px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#0B2C5E,#1F6FE5);
  border-radius:8px;padding:3px 12px;margin-right:10px;
}
.pk-about .pk-tl-item.now .pk-tl-year{background:linear-gradient(135deg,#E0A800,#F5D742);color:#4A3600;}
.pk-about .pk-tl-title{font-size:15px;font-weight:700;color:#0B2C5E;}
.pk-about .pk-tl-body p{margin:11px 0 0;font-size:14px;line-height:1.85;color:#5C6B84;}

/* ---------- Badge / cert ---------- */
.pk-about .pk-badge{
  background:#fff;border:1px solid #E3E9F2;border-left:4px solid #1F6FE5;
  border-radius:12px;padding:20px 22px;transition:all .25s ease;
}
.pk-about .pk-badge:hover{border-color:#1F6FE5;box-shadow:0 10px 24px rgba(31,111,229,.10);}
.pk-about .pk-badge h3{margin:0 0 5px;font-size:16px;line-height:1.5;color:#0B2C5E;font-weight:700;}
.pk-about .pk-badge p{margin:0;font-size:13px;line-height:1.7;color:#5C6B84;}

/* ---------- Icon list ---------- */
.pk-about .pk-list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr));
  gap:14px;margin:0 0 18px;
}
.pk-about .pk-list.two{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));}
.pk-about .pk-li{
  display:flex;gap:13px;align-items:flex-start;
  background:#F4F7FC;border:1px solid #E9EFF8;border-radius:12px;padding:18px 20px;
}
.pk-about .pk-li>.pk-li-ico{
  flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff;
  display:flex;align-items:center;justify-content:center;color:#1F6FE5;
  box-shadow:0 2px 8px rgba(31,111,229,.10);
}
.pk-about .pk-li .pk-li-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pk-about .pk-li>div{min-width:0;flex:1 1 auto;}
.pk-about .pk-li h4{margin:0 0 4px;font-size:15px;line-height:1.5;color:#0B2C5E;font-weight:700;}
.pk-about .pk-li p{margin:0;font-size:13px;line-height:1.7;color:#5C6B84;}

/* ---------- Panel (mission / vision) ---------- */
.pk-about .pk-panel{border-radius:14px;padding:30px 28px;color:#fff;height:100%;}
.pk-about .pk-panel.navy{background:linear-gradient(135deg,#061A3A,#12386F);}
.pk-about .pk-panel.blue{background:linear-gradient(135deg,#1F6FE5,#0B49A8);}
.pk-about .pk-panel .pk-panel-tag{
  display:inline-block;font-size:12px;letter-spacing:2px;color:#9CC2FF;
  border:1px solid rgba(156,194,255,.4);border-radius:999px;padding:3px 12px;margin-bottom:12px;
}
.pk-about .pk-panel h3{margin:0 0 12px;font-size:19px;line-height:1.5;color:#fff;font-weight:700;}
.pk-about .pk-panel p{margin:0;font-size:14px;line-height:1.9;color:rgba(255,255,255,.9);}

/* ---------- Mini stats row ---------- */
.pk-about .pk-mini{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));
  gap:14px;margin:18px 0 0;
}
.pk-about .pk-mini>div{
  background:#fff;border:1px solid #E3E9F2;border-radius:12px;
  padding:18px 12px;text-align:center;
}
.pk-about .pk-mini b{display:block;font-size:26px;line-height:1.2;color:#1F6FE5;font-weight:700;}
.pk-about .pk-mini span{display:block;margin-top:4px;font-size:13px;color:#5C6B84;}

/* ---------- CTA ---------- */
.pk-about .pk-cta{
  position:relative;overflow:hidden;border-radius:18px;padding:34px 38px;
  background:linear-gradient(126deg,#061A3A 0%,#0B2C5E 52%,#1F6FE5 100%);
  color:#fff;margin:30px 0 0;
}
.pk-about .pk-cta:after{
  content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,215,66,.28),rgba(245,215,66,0) 70%);
}
.pk-about .pk-cta>*{position:relative;z-index:1;}
.pk-about .pk-cta h3{margin:0 0 8px;font-size:22px;line-height:1.5;color:#fff;font-weight:700;}
.pk-about .pk-cta p{margin:0 0 18px;font-size:14px;line-height:1.8;color:#CBDCFA;}
.pk-about .pk-cta .pk-cta-row{display:flex;flex-wrap:wrap;gap:14px;}
.pk-about .pk-cta .pk-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:#F5D742;color:#3A2C00;font-weight:700;
  border-radius:10px;padding:12px 24px;font-size:15px;line-height:1.4;
  text-decoration:none;transition:all .2s ease;
}
.pk-about .pk-cta .pk-btn:hover{background:#FFE45C;transform:translateY(-2px);color:#3A2C00;}
.pk-about .pk-cta .pk-btn.ghost{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55);color:#fff;
}
.pk-about .pk-cta .pk-btn.ghost:hover{background:rgba(255,255,255,.18);color:#fff;}
.pk-about .pk-cta .pk-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- Responsive ---------- */
@media screen and (max-width:768px){
  .pk-about{font-size:14px;}
  .pk-about .pk-hero{padding:36px 22px 32px;border-radius:14px;}
  .pk-about .pk-hero h1{font-size:25px;}
  .pk-about .pk-hero .pk-sub{font-size:14px;}
  .pk-about .pk-h2{font-size:20px;}
  .pk-about .pk-cta{padding:26px 22px;border-radius:14px;}
  .pk-about .pk-cta h3{font-size:19px;}
  .pk-about .pk-tl{padding-left:24px;}
  .pk-about .pk-tl-item:before{left:-24px;width:14px;height:14px;border-width:3px;}
  .pk-about p{font-size:14px;}
}


/* ============================================================
   HERO / CTA 轻量化改造 (2026-09-30)
   原深蓝渐变(#061A3A→#0B2C5E→#1F6FE5)偏压抑。
   改为：明亮科技感实景图做背景 + 左侧白色蒙层保证可读性，
   文字换深藏青，整体轻快、通透、有科技感。
   ============================================================ */
.pk-about .pk-hero{
  background:
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(246,251,255,.90) 40%,rgba(214,234,252,.40) 100%),
    url('/uploads/image/20260930/about_hero.jpg') center/cover no-repeat #EAF3FC;
  color:#0B2C5E;
  border:1px solid #DCE8F6;
}
.pk-about .pk-hero:before{
  background-image:radial-gradient(circle at 1px 1px,rgba(11,44,94,.16) 1px,rgba(11,44,94,0) 1px);
  opacity:.5;
}
.pk-about .pk-hero:after{
  background:radial-gradient(circle,rgba(31,111,229,.16),rgba(31,111,229,0) 70%);
}
.pk-about .pk-kicker{
  color:#1F6FE5;
  border:1px solid rgba(31,111,229,.35);
  background:rgba(255,255,255,.78);
}
.pk-about .pk-hero h1{color:#0B2C5E;}
.pk-about .pk-hero .pk-sub{color:#3D5A80;}
.pk-about .pk-stat{
  background:rgba(255,255,255,.80);
  border:1px solid rgba(31,111,229,.20);
  box-shadow:0 4px 14px rgba(11,44,94,.06);
}
.pk-about .pk-stat b{color:#0B2C5E;}
.pk-about .pk-stat b i{color:#1F6FE5;}
.pk-about .pk-stat span{color:#5C6B84;}

/* CTA 同步转浅色，避免页面底部再出现一整块深色 */
.pk-about .pk-cta{
  background:linear-gradient(120deg,#EFF6FE 0%,#DCEBFB 100%);
  border:1px solid #CFE2F7;
  color:#0B2C5E;
}
.pk-about .pk-cta:after{
  background:radial-gradient(circle,rgba(245,215,66,.38),rgba(245,215,66,0) 70%);
}
.pk-about .pk-cta h3{color:#0B2C5E;}
.pk-about .pk-cta p{color:#3D5A80;}
.pk-about .pk-cta .pk-btn.ghost{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(31,111,229,.45);
  color:#1F6FE5;
}
