.elementor-42813 .elementor-element.elementor-element-4da93c5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2e4f24a *//* 基础排版与容器 */
  body { margin:0; font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif; color:#111827; background:#fff; }
  .au-container { max-width:1200px; margin:0 auto; padding:0 16px; }
  .au-section { padding: 40px 0; }
  .au-section.alt { background:#f8f9fb; }
  #about-us, #rd, #manufacturer, #qp, #certificates { scroll-margin-top:96px; }

  /* 标题与正文 */
  .au-title { text-align:center; font-weight:800; line-height:1.1; margin:0 0 12px; font-size:clamp(28px,2.6vw,40px); }
  .au-h3 { font-size:clamp(20px,1.8vw,26px); margin:40px 0 12px; font-weight:800; }
  .au-sub { text-align:center; color:#6b7280; max-width:900px; margin:0 auto 32px; }
  .au-p { color:#1f2937; margin:0 0 12px; }

  /* 轮播（纯 CSS） */
  .hero-slider { position:relative; height:50vh; max-height:700px; border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.08); }
  .slides { position:relative; width:100%; height:100%; }
  .slides img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; animation:fade 20s infinite; }
  .slides img:nth-child(1){ animation-delay:0s; }
  .slides img:nth-child(2){ animation-delay:5s; }
  .slides img:nth-child(3){ animation-delay:10s; }
  .slides img:nth-child(4){ animation-delay:15s; }
  @keyframes fade {
    0% { opacity:0; }
    5% { opacity:1; }
    25% { opacity:1; }
    30% { opacity:0; }
    100% { opacity:0; }
  }

 /* --- 公共样式 --- */
.about-nav {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  display: flex;
  gap: clamp(8px, 1.5vw, 20px);
  padding: clamp(8px, 2vw, 16px) clamp(20px, 4vw, 36px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.about-nav a {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 12px);
  padding: clamp(8px, 1vw, 14px) clamp(12px, 1.5vw, 20px);
  border-radius: 999px;
  text-decoration: none;
  color: #111;
  font-weight: 600;
  font-size: clamp(13px, 1.2vw, 17px);
  white-space: nowrap;
  line-height: 1.2;
}

.about-nav img {
  width: clamp(20px, 2vw, 36px);
  height: clamp(20px, 2vw, 36px);
  object-fit: contain;
}

/* --- 大屏：1024px 以上 --- */
@media (min-width: 1024px) {
  .about-nav {
    flex-wrap: nowrap;   /* 单行 */
  }
  .about-nav a {
    flex: unset;         /* 自适应 */
  }
}

/* --- 平板：768–1023px --- */
@media (min-width: 768px) and (max-width: 1023px) {
  .about-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 16px;
    max-width: 90%;
  }
  .about-nav a {
    flex: 0 0 45%;  /* 每行两个 */
    justify-content: center;
  }
}

/* --- 手机：767px 以下 --- */
@media (max-width: 767px) {
    .about-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px 1px;
    width: 90%;
  }
  .about-nav a {
    flex: 0 0 45%;  /* 每行两个 */
    justify-content: center;
  }
}




  /* 两列图文 */
  .au-grid { display:grid; grid-template-columns:1fr; gap:24px; align-items:center; }
  @media (min-width:900px) { .au-grid { grid-template-columns:1fr 1fr; } }
  .au-img { width:100%; border-radius:16px; object-fit:cover; box-shadow:0 8px 24px rgba(0,0,0,.08); }
  .au-card { background:#f8f9fb; border-radius:16px; padding:20px; box-shadow:0 8px 24px rgba(0,0,0,.08); }

  /* 列表 */
  .au-ul { display:grid; gap:12px; padding-left:20px; margin:0; }
  .au-ul h4 { margin:0 0 4px; font-size:1.05rem; }

  /* 证书 */
  .cert-wrap { display:grid; grid-template-columns:1fr; gap:24px; align-items:center; }
  @media (min-width:1000px) { .cert-wrap { grid-template-columns:1fr 1fr; } }
  .cert-gallery { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .cert-gallery img { width:100%; border-radius:16px; box-shadow:0 8px 24px rgba(0,0,0,.08); }
  .cert-logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:24px; }
  .cert-logos img { width:100%; height:42px; object-fit:contain; filter:grayscale(100%); opacity:.85; transition:.25s; }
  .cert-logos img:hover { filter:none; opacity:1; }

  /* 视频 */
  .au-video { width:100%; aspect-ratio:4/3; border-radius:16px; box-shadow:0 8px 24px rgba(0,0,0,.08); object-fit:cover; }/* End custom CSS */