/* 关于我们页：横幅紧贴导航栏底部，去掉 nav-scroll / responsive 的顶部留白 */
body #about.page{padding-top:0!important}
/* ===== 关于我们（原网站 h-col-101 风格）===== */
.about-head{max-width:860px}
.about-head h2{font-size:clamp(20px,2.4vw,28px);line-height:1.3;white-space:nowrap}
.about-head>p:last-child{margin-top:10px;font-size:20px;color:#16283b;font-weight:700;letter-spacing:0}
/* 文字左 + 车间图右 */
.about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;margin:8px 0 40px}
.about-copy p{margin:0;font-size:14.5px;line-height:1.95}
.about-workshop{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;width:min(100%,430px)}
/* 叠放图组：多张车间图错位堆叠，自动轮播 + 箭头切换（4:5 竖图，图片全貌显示） */
.ws-stack{position:relative;width:100%;aspect-ratio:4/5;background:#eef3f8;perspective:900px}
.ws-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s ease}
/* 当前图不透明且在最上；切换时新图淡入覆盖旧图，避免交叉半透明露出背景闪眼 */
.ws-stack img.active{opacity:1;z-index:2}
.ws-stack img.prev-anim{opacity:1;z-index:1}
/* 箭头 */
.ws-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:26px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:rgba(14,35,60,.4);color:#fff;font-size:18px;cursor:pointer;transition:.15s}
.ws-arrow:hover{background:rgba(18,86,201,.75)}
.ws-arrow.prev{left:8px}
.ws-arrow.next{right:8px}
/* 数量角标（右上角） */
.ws-count{position:absolute;z-index:5;right:10px;top:10px;padding:3px 10px;border-radius:12px;background:rgba(14,35,60,.7);color:#fff;font-size:10px;font-weight:700}
/* 英文标签：位于左下角日期的右侧、略向上（如 Chemical Etching） */
.ws-label{position:absolute;z-index:6;left:158px;bottom:16px;display:block;width:max-content;max-width:calc(100% - 176px);padding:5px 14px 6px;border-radius:8px;background:rgba(8,20,38,.75);color:#fff;font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.05em;white-space:nowrap;text-align:center;backdrop-filter:blur(2px);box-shadow:0 2px 8px rgba(0,0,0,.25)}
/* 左下角年份：数字翻页特效（只翻变更的数字位，日历翻页感） */
.ws-year{position:absolute;z-index:6;left:10px;bottom:10px;display:flex;gap:2px;padding:6px 14px 8px;border-radius:8px;background:rgba(8,20,38,.82);backdrop-filter:blur(2px);box-shadow:0 3px 12px rgba(0,0,0,.3);perspective:240px}
.ws-year i{position:relative;display:inline-block;min-width:23px;text-align:center;font-size:30px;font-weight:900;line-height:1;color:#fff;font-style:normal;font-family:Arial,Helvetica,sans-serif;transform-style:preserve-3d;text-shadow:0 2px 6px rgba(0,0,0,.35)}
/* 向上翻页（年份增大）：旧字像纸页向上掀起，新字从掀起的同一方向落回 */
.ws-year i.flip-up{animation:wsFlipUp .42s cubic-bezier(.4,.1,.6,1) both;transform-origin:50% 100%}
.ws-year i.flip-in-up{animation:wsFlipInUp .42s cubic-bezier(.4,.1,.6,1) both;transform-origin:50% 100%}
/* 向下翻页（年份减小）：旧字向下翻落，新字从下方翻回 */
.ws-year i.flip-down{animation:wsFlipDown .42s cubic-bezier(.4,.1,.6,1) both;transform-origin:50% 0%}
.ws-year i.flip-in-down{animation:wsFlipInDown .42s cubic-bezier(.4,.1,.6,1) both;transform-origin:50% 0%}
.ws-year i.flip-in{animation:wsFlipInUp .5s cubic-bezier(.4,.1,.6,1) both;transform-origin:50% 100%}
/* 翻页：rotateX 转过 90° 时用 opacity 制造"纸页翻到侧面"的瞬间，之后新字翻回 */
@keyframes wsFlipUp{
  0%{transform:rotateX(0) scale(1);opacity:1}
  45%{transform:rotateX(-80deg) scale(.9);opacity:.85}
  55%{transform:rotateX(-100deg) scale(.7);opacity:.1}
  100%{transform:rotateX(-115deg) scale(.85);opacity:0}
}
@keyframes wsFlipInUp{
  0%{transform:rotateX(115deg) scale(.85);opacity:0}
  45%{transform:rotateX(100deg) scale(.7);opacity:.1}
  55%{transform:rotateX(80deg) scale(.9);opacity:.85}
  100%{transform:rotateX(0) scale(1);opacity:1}
}
@keyframes wsFlipDown{
  0%{transform:rotateX(0) scale(1);opacity:1}
  45%{transform:rotateX(80deg) scale(.9);opacity:.85}
  55%{transform:rotateX(100deg) scale(.7);opacity:.1}
  100%{transform:rotateX(115deg) scale(.85);opacity:0}
}
@keyframes wsFlipInDown{
  0%{transform:rotateX(-115deg) scale(.85);opacity:0}
  45%{transform:rotateX(-100deg) scale(.7);opacity:.1}
  55%{transform:rotateX(-80deg) scale(.9);opacity:.85}
  100%{transform:rotateX(0) scale(1);opacity:1}
}
.about-workshop>span:last-child{position:absolute;left:12px;top:12px;padding:5px 12px;border-radius:14px;background:rgba(14,35,60,.7);color:#fff;font-size:10px;letter-spacing:.12em}
/* 内容块（位于图片左侧文字栏内） */
.about-block{margin:26px 0 0;padding:0}
.about-block h3{margin:0 0 12px;font-size:20px;color:#16283b}
.about-block>p{margin:0 0 12px;line-height:1.9;font-size:14px}
.about-block>p:last-child{margin-bottom:0}
/* HQPP 三要素 */
.hqpp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.hqpp-item{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.hqpp-item b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:10px;background:linear-gradient(135deg,#1256c9,#1668d8);color:#fff;font-size:16px}
.hqpp-item span{color:#4a6175;font-size:12px;line-height:1.7}
/* 测试设备网格 */
.about-devices{margin-top:42px}
.about-devices .eyebrow{margin-bottom:18px}
.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.device-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.25s}
.device-item:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 10px 24px rgba(18,86,201,.12)}
.device-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.device-item figcaption{padding:10px 12px;font-size:11px;color:#2c4258;font-weight:700;text-align:center;line-height:1.4}
@media(max-width:980px){.about-hero{grid-template-columns:1fr}.ws-stack{aspect-ratio:4/5}.hqpp{grid-template-columns:1fr}.device-grid{grid-template-columns:repeat(2,1fr)}.about-head h2{white-space:normal}}
@media(max-width:520px){.device-grid{grid-template-columns:1fr 1fr}.about-block{padding:20px 18px}}

/* ===== 关于我们顶部横幅图（站点顶部横幅，同轮播尺寸、无文字）===== */
.about-banner{
  position:relative;
  width:100%;
  height:min(66vh,650px);
  min-height:430px;
  margin:0 0 34px;
  overflow:hidden;
  background:#eef3f8;
  background-position:center;
  background-size:cover;
  border-bottom:1px solid var(--line);
}
.about-banner::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,35,60,.18) 0%,transparent 30%,transparent 72%,rgba(14,35,60,.22) 100%);
  pointer-events:none;
}
@media(max-width:800px){.about-banner{height:64vh;min-height:380px;margin-bottom:26px}}
@media(max-width:520px){.about-banner{height:52vh;min-height:300px}}
@media(max-width:640px){
  .about-banner{
    height:auto;
    min-height:0;
    aspect-ratio:var(--about-banner-ratio,16 / 9);
    background-size:contain;
    background-repeat:no-repeat;
    background-color:#eef3f8;
  }
}
