/* about-v2 — 关于 AVCiT Hub */

.ab-page { background: #fff; color: #404040; }

.ab-page a { text-decoration: none; }

.ab-page .neiermenu,

.ab-page .avcit-menu { display: none !important; }



.ab-page .about-hero {

  background:

    url('/dist/images/about-hero-bg.jpg') right center / cover no-repeat;

  padding: 0;

  height: 400px;

  min-height: 400px;

  display: flex;

  align-items: flex-start;

  justify-content: center;

  color: #f8fafc;

  position: relative;

  overflow: hidden;

}

.ab-page .about-hero::before {

  content: '';

  position: absolute;

  inset: 0;

  background:

    radial-gradient(circle at 20% 30%, rgba(14,165,233,0.14) 0%, transparent 45%),

    radial-gradient(circle at 80% 70%, rgba(195,13,35,0.10) 0%, transparent 40%);

  pointer-events: none;

}

.ab-page .about-hero .inner {

  width: 100%;

  max-width: var(--site-maxw);

  margin: 0 auto;

  position: relative;

  z-index: 1;

  text-align: left;

  padding: 120px 0 0;

}

.ab-page .about-hero h1 {

  font-size: 32px;

  font-weight: 400;

  color: #fff;

  margin: 0 0 16px;

  letter-spacing: 0.01em;

  line-height: 1.2;

}

.ab-page .about-hero h1 .accent { color: #fff; }

.ab-page .about-hero .sub {

  font-size: 16px;

  color: rgba(255,255,255,0.88);

  line-height: 1.7;

  max-width: 800px;

  margin: 0;

}



.ab-page .stats-strip {

  background: #fff;

  border-bottom: 1px solid rgba(15,23,42,0.08);

}

.ab-page .stats-strip .stats-grid {

  max-width: var(--site-maxw);

  margin: 0 auto;

  padding: 44px 0;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}

.ab-page .stats-strip .stat-item { text-align: center; }

.ab-page .stats-strip .stat-value {

  font-size: 32px;

  font-weight: 400;

  color: #c30d23;

  line-height: 1;

}

.ab-page .stats-strip .stat-value span {

  font-size: 16px;

  font-weight: 700;

  color: #555555;

  margin-left: 2px;

}

.ab-page .stats-strip .stat-label {

  font-size: 14px;

  color: #555555;

  margin-top: 8px;

}



.ab-page .about-hub {

  max-width: var(--site-maxw);

  margin: 0 auto;

  padding: 72px 0 96px;

}

.ab-page .hub-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

}

.ab-page .hub-card {

  background: #fff;

  border: 1px solid rgba(15,23,42,0.08);

  border-radius: 4px;

  padding: 28px 24px;

  transition: all 0.25s;

  display: flex;

  flex-direction: column;

  color: inherit;

  cursor: pointer;

}

.ab-page .hub-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 12px 32px rgba(15,23,42,0.1);

  border-color: rgba(195,13,35,0.35);

}

.ab-page .hub-card .icon {

  width: 48px;

  height: 48px;

  border-radius: 4px;

  background: rgba(195,13,35,0.08);

  color: #c30d23;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 16px;

}

.ab-page .hub-card .icon img {

  width: 28px;

  height: 28px;

  display: block;

  object-fit: contain;

}

.ab-page .hub-card h3 {

  font-size: 16px;

  font-weight: 700;

  color: #282323;

  margin: 0 0 10px;

}

.ab-page .hub-card p {

  font-size: var(--av-fs-caption, 13px);

  color: #555555;

  line-height: 1.7;

  flex: 1;

  margin: 0;

}

.ab-page .hub-card.is-pending {

  opacity: 0.72;

  cursor: not-allowed;

  pointer-events: none;

}

.ab-page .hub-card.is-pending:hover {

  transform: none;

  box-shadow: none;

  border-color: rgba(15,23,42,0.08);

}

.ab-page .hub-card .pending-tag {

  display: inline-block;

  margin-top: 14px;

  font-size: var(--av-fs-caption, 13px);

  font-weight: 700;

  color: #555555;

  background: #f1f5f9;

  padding: 3px 10px;

  border-radius: 999px;

  align-self: flex-start;

}



@media (max-width: 900px) {

  .ab-page .about-hero { height: auto; min-height: 320px; padding-bottom: 48px; }

  .ab-page .about-hero .inner { padding: 90px 16px 0; }

  .ab-page .about-hero h1 { font-size: 24px; }

  .ab-page .about-hero .sub { font-size: 14px; }

  .ab-page .stats-strip .stats-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    padding: 28px 16px;

  }

  .ab-page .stats-strip .stat-item {

    padding: 16px 12px 14px;

    background: #f8fafc;

    border: 1px solid rgba(15, 23, 42, 0.06);

    border-radius: 4px;

  }

  .ab-page .stats-strip .stat-value { font-size: 24px; }

  .ab-page .stats-strip .stat-label { font-size: 13px; margin-top: 6px; }

  .ab-page .about-hub { padding: 48px 16px 72px; }

  /* 平板/窄屏：入口双列，避免单列刷屏 */

  .ab-page .hub-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

  }

  .ab-page .hub-card {

    padding: 18px 14px 14px;

  }

  .ab-page .hub-card .icon {

    width: 40px;

    height: 40px;

    margin-bottom: 12px;

  }

  .ab-page .hub-card .icon img {

    width: 22px;

    height: 22px;

  }

  .ab-page .hub-card h3 {

    font-size: 15px;

    margin-bottom: 6px;

  }

  .ab-page .hub-card p {

    font-size: var(--av-fs-caption, 13px);

    line-height: 1.55;

    -webkit-line-clamp: 3;

    line-clamp: 3;

    max-height: 5.6em;

  }

}



/* 手机：再压矮 Hero + 收紧指标/卡片（不影响 ≥769） */

@media (max-width: 768px) {

  .ab-page .about-hero {

    min-height: 220px;

    padding-bottom: 28px;

  }

  .ab-page .about-hero .inner {

    padding: 72px 16px 0;

  }

  .ab-page .about-hero .sub {

    font-size: 13px;

    line-height: 1.55;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

    overflow: hidden;

  }

  .ab-page .stats-strip .stats-grid {

    gap: 8px;

    padding: 16px 12px;

  }

  .ab-page .stats-strip .stat-item {

    padding: 12px 8px 10px;

  }

  .ab-page .stats-strip .stat-value {

    font-size: 20px;

    letter-spacing: -0.02em;

  }

  .ab-page .stats-strip .stat-value span {

    font-size: var(--av-fs-caption, 13px);

    font-weight: 600;

  }

  .ab-page .stats-strip .stat-label {

    font-size: 11px;

    margin-top: 5px;

    line-height: 1.35;

  }

  .ab-page .about-hub {

    padding: 24px 12px 48px;

  }

  .ab-page .hub-grid {

    gap: 8px;

  }

  .ab-page .hub-card {

    padding: 14px 12px 12px;

  }

  .ab-page .hub-card:hover {

    transform: none;

    box-shadow: none;

  }

  .ab-page .hub-card:active {

    border-color: rgba(195, 13, 35, 0.35);

    background: #fafafa;

  }

  .ab-page .hub-card .icon {

    width: 34px;

    height: 34px;

    margin-bottom: 8px;

  }

  .ab-page .hub-card .icon img {

    width: 18px;

    height: 18px;

  }

  .ab-page .hub-card h3 {

    font-size: 14px;

    margin-bottom: 4px;

    max-height: 2.6em;

  }

  .ab-page .hub-card p {

    font-size: 11px;

    line-height: 1.45;

    -webkit-line-clamp: 2;

    line-clamp: 2;

    max-height: 3.2em;

  }

}



/* ===== Overflow / ellipsis ===== */

.ab-page .about-hero h1 {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 2.5em;

  max-width: min(900px, 100%);

}

.ab-page .about-hero .sub {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  line-clamp: 3;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 5.25em;

}

.ab-page .hub-card {

  min-width: 0;

  overflow: hidden;

}

.ab-page .hub-card h3 {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 2.8em;

}

.ab-page .hub-card p {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  line-clamp: 3;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 5.25em;

}

.ab-page .stats-strip .stat-label {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  word-break: break-word;

  overflow-wrap: anywhere;

}

/* av-fold-mobile */
/* Dual/triple fold (Mate XT unfolded CSS size, or a hinge). Excludes 1920 desktop and 1440x900 laptop. */
@media (min-width: 1200px) and (max-width: 1650px) and (min-aspect-ratio: 4/3) and (max-aspect-ratio: 29/20),
       (min-width: 769px) and (max-width: 1199px) and (max-aspect-ratio: 3/2),
       (min-width: 769px) and (max-width: 1200px) and (max-aspect-ratio: 3/4),
       (spanning: single-fold-vertical),
       (spanning: single-fold-horizontal),
       (horizontal-viewport-segments: 2),
       (horizontal-viewport-segments: 3),
       (vertical-viewport-segments: 2),
       (vertical-viewport-segments: 3) {


  .ab-page .about-hero { height: auto; min-height: 320px; padding-bottom: 48px; }

  .ab-page .about-hero .inner { padding: 90px 16px 0; }

  .ab-page .about-hero h1 { font-size: 24px; }

  .ab-page .about-hero .sub { font-size: 14px; }

  .ab-page .stats-strip .stats-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    padding: 28px 16px;

  }

  .ab-page .stats-strip .stat-item {

    padding: 16px 12px 14px;

    background: #f8fafc;

    border: 1px solid rgba(15, 23, 42, 0.06);

    border-radius: 4px;

  }

  .ab-page .stats-strip .stat-value { font-size: 24px; }

  .ab-page .stats-strip .stat-label { font-size: 13px; margin-top: 6px; }

  .ab-page .about-hub { padding: 48px 16px 72px; }

  /* 平板/窄屏：入口双列，避免单列刷屏 */

  .ab-page .hub-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

  }

  .ab-page .hub-card {

    padding: 18px 14px 14px;

  }

  .ab-page .hub-card .icon {

    width: 40px;

    height: 40px;

    margin-bottom: 12px;

  }

  .ab-page .hub-card .icon img {

    width: 22px;

    height: 22px;

  }

  .ab-page .hub-card h3 {

    font-size: 15px;

    margin-bottom: 6px;

  }

  .ab-page .hub-card p {

    font-size: var(--av-fs-caption, 13px);

    line-height: 1.55;

    -webkit-line-clamp: 3;

    line-clamp: 3;

    max-height: 5.6em;

  }




  .ab-page .about-hero {

    min-height: 220px;

    padding-bottom: 28px;

  }

  .ab-page .about-hero .inner {

    padding: 72px 16px 0;

  }

  .ab-page .about-hero .sub {

    font-size: 13px;

    line-height: 1.55;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

    overflow: hidden;

  }

  .ab-page .stats-strip .stats-grid {

    gap: 8px;

    padding: 16px 12px;

  }

  .ab-page .stats-strip .stat-item {

    padding: 12px 8px 10px;

  }

  .ab-page .stats-strip .stat-value {

    font-size: 20px;

    letter-spacing: -0.02em;

  }

  .ab-page .stats-strip .stat-value span {

    font-size: var(--av-fs-caption, 13px);

    font-weight: 600;

  }

  .ab-page .stats-strip .stat-label {

    font-size: 11px;

    margin-top: 5px;

    line-height: 1.35;

  }

  .ab-page .about-hub {

    padding: 24px 12px 48px;

  }

  .ab-page .hub-grid {

    gap: 8px;

  }

  .ab-page .hub-card {

    padding: 14px 12px 12px;

  }

  .ab-page .hub-card:hover {

    transform: none;

    box-shadow: none;

  }

  .ab-page .hub-card:active {

    border-color: rgba(195, 13, 35, 0.35);

    background: #fafafa;

  }

  .ab-page .hub-card .icon {

    width: 34px;

    height: 34px;

    margin-bottom: 8px;

  }

  .ab-page .hub-card .icon img {

    width: 18px;

    height: 18px;

  }

  .ab-page .hub-card h3 {

    font-size: 14px;

    margin-bottom: 4px;

    max-height: 2.6em;

  }

  .ab-page .hub-card p {

    font-size: 11px;

    line-height: 1.45;

    -webkit-line-clamp: 2;

    line-clamp: 2;

    max-height: 3.2em;

  }

}
