/* 关于我们页专用样式 */

.about-us-page {
  background: #f5f7fa;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 首屏：纯 CSS 科技感铺底（无底图） */
.about-us-page .about-us-top {
  margin-top: 60px !important;
  margin-bottom: 0 !important;
  min-height: 460px;
  height: auto !important;
  background-color: #050d1a !important;
  background-image:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(14, 165, 233, 0.45), transparent 55%),
    radial-gradient(ellipse 45% 40% at 92% 70%, rgba(56, 189, 248, 0.18), transparent 55%),
    radial-gradient(ellipse 40% 35% at 8% 80%, rgba(20, 184, 166, 0.2), transparent 50%),
    linear-gradient(165deg, #050d1a 0%, #0a1628 40%, #071428 70%, #050d1a 100%) !important;
  background-position: center !important;
  background-size: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* 科技网格 */
.about-us-page .about-us-top::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.9;
  background-image:
    linear-gradient(rgba(56, 189, 248, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.12), transparent 55%);
  background-size: 56px 56px, 56px 56px, 100% 100%;
  mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 10%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 10%, transparent 78%);
  animation: about-grid-drift 28s linear infinite;
}

/* 光晕 + 扫描线 */
.about-us-page .about-us-top::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(56, 189, 248, 0.04) 48%,
      rgba(56, 189, 248, 0.1) 50%,
      rgba(56, 189, 248, 0.04) 52%,
      transparent 100%
    ),
    radial-gradient(circle at 78% 18%, rgba(14, 165, 233, 0.28), transparent 42%),
    radial-gradient(circle at 18% 88%, rgba(45, 212, 191, 0.16), transparent 40%);
  background-size: 100% 220%, 100% 100%, 100% 100%;
  background-position: 0 -40%, center, center;
  animation: about-scan 9s ease-in-out infinite;
}

@keyframes about-grid-drift {
  from { background-position: 0 0, 0 0, center; }
  to { background-position: 56px 56px, 56px 56px, center; }
}

@keyframes about-scan {
  0%, 100% { background-position: 0 -60%, center, center; opacity: 0.85; }
  50% { background-position: 0 140%, center, center; opacity: 1; }
}

.about-us-page .about-us-top-txt {
  display: none !important;
}

.about-hero {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 88px auto 76px;
  padding: 8px 24px 12px;
  text-align: center;
  color: #fff;
  background: transparent;
  border: none;
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.about-hero-eyebrow {
  margin: 0 0 14px;
  font-size: 13px;
  letter-spacing: 5px;
  color: #38bdf8;
  font-weight: 600;
}

.about-hero-title {
  margin: 0 0 18px;
  font-size: clamp(28px, 3.8vw, 40px);
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.3;
  color: #ffffff;
  text-shadow: 0 0 40px rgba(14, 165, 233, 0.35);
}

.about-hero-desc {
  margin: 0 auto 26px;
  max-width: 560px;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(203, 213, 225, 0.92);
}

.about-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.about-hero-tags span {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  background: rgba(14, 165, 233, 0.12);
  color: #bae6fd;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 500;
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.12);
}

/* 通用分区 */
.about-section {
  padding: 56px 0 24px;
}

.about-section-head {
  text-align: center;
  margin-bottom: 32px;
}

.about-section-head h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 1px;
}

.about-section-head h2::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #0ea5e9, #14b8a6);
}

.about-section-head p {
  margin: 12px 0 0;
  font-size: 14px;
  color: #64748b;
  letter-spacing: 2px;
}

/* 荣誉卡片 */
.about-us-page .honor-showcase {
  margin: 0;
  padding: 56px 0 32px;
  background: #fff;
}

.about-us-page .honor-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.about-us-page .honor-card {
  max-width: none;
  flex: none;
  padding: 22px 22px 24px;
  border-radius: 16px;
  border: 1px solid #e8eef5;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-us-page .honor-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(14, 165, 233, 0.12);
}

.about-us-page .honor-cert {
  max-width: none;
  margin: 0 0 18px;
  padding: 12px;
  background: linear-gradient(180deg, #f8fafc, #eef4f8);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-us-page .honor-cert img {
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.about-us-page .honor-cert-wide img {
  max-height: 240px;
}

.about-us-page .honor-card h3,
.about-us-page .honor-card h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
}

.about-us-page .honor-card-gx h3 {
  color: #9f1239;
}

.about-us-page .honor-card-torch h3 {
  color: #0c4a6e;
}

.about-us-page .honor-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748b;
}

/* 软著网格 */
.about-copyrights {
  background: #f5f7fa;
  padding-bottom: 64px;
}

.copyright-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

.copyright-card {
  margin: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}

.copyright-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(14, 165, 233, 0.12);
}

.copyright-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* 覆盖旧布局副作用 */
.about-us-page .about-us-hardware {
  display: none;
}

@media (max-width: 900px) {
  .about-us-page .honor-showcase-grid {
    grid-template-columns: 1fr;
  }

  .about-us-page .about-us-top {
    min-height: 380px;
  }

  .about-hero {
    margin: 64px auto 48px;
    padding: 28px 20px;
  }
}
