@charset "UTF-8";
/* ==========================================================================
   审元科技官网 样式
   设计基准：1920px 宽设计稿（容器 1720px / 页眉页脚内容器 1610px）
   ========================================================================== */

:root {
  --red: #C00017;
  --navy: #181F6F;          /* 一体机卡片底色 / 深蓝文字 */
  --navy-text: #1B2472;
  --ink: #000000;
  --text: #333333;
  --text-light: #666666;
  --gray-sub: #555555;
  --card-model-bg: #EEF2FB;
  --news-bg: #F8F8F8;
  --news-empty: #F2F1F7;
  --tag-gray: #8F8F8F;
  --footer-blue-1: #3E64AD;
  --footer-blue-2: #4D5DAA;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", sans-serif;
  color: var(--text);
  background: #FFFFFF;
  line-height: 1.6;
}

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

ul { list-style: none; }

/* 容器：版块内容宽 1720px */
.container {
  width: min(1720px, 100% - 48px);
  margin-inline: auto;
}

/* 页眉 / 页脚内容器：1610px */
.container--inset { width: min(1610px, 100% - 48px); }

/* ==========================================================================
   页眉
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 60px;
  background: #FFFFFF;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}

.site-header .container--inset {
  height: 100%;
  display: flex;
  align-items: center;
}

.brand img { height: 38px; width: auto; }

/* ==========================================================================
   首屏横幅（背景图为 3840x1200，按 3.2:1 等比展示，窄屏裁右侧保文字）
   ========================================================================== */
.hero {
  height: 31.25vw;
  min-height: 280px;
  background: #EDF2FA url("../img/banner01.png") left center / auto 100% no-repeat;
}

/* ==========================================================================
   版块标题
   ========================================================================== */
.section { padding-top: 75px; }

.section--news { padding-top: 82px; }

.section-head { text-align: center; }

.section-head h2 {
  font-size: 38px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 2px;
  line-height: 1.2;
}

.section-head__en {
  margin-top: 8px;
  font-size: 15px;
  color: var(--gray-sub);
  letter-spacing: 1px;
}

.section-head__bar {
  display: block;
  width: 88px;
  height: 8px;
  margin: 10px auto 0;
  background: var(--red);
}

/* ==========================================================================
   产品中心
   ========================================================================== */
.product-grid {
  display: grid;
  grid-template-columns: 1.69fr 1fr;
  gap: 32px;
  margin-top: 36px;
}

.card {
  display: flex;
  flex-direction: column;
  min-height: 660px;
}

.card__foot { margin-top: auto; }

.card__title {
  font-size: 28px;
  font-weight: 500;
  color: var(--navy-text);
  line-height: 1.4;
}

.card__title--light { color: #FFFFFF; }

/* 审元大模型 */
.card--model {
  background: var(--card-model-bg);
  padding: 64px 34px 30px;
}

.card--model__img { width: 100%; }

.card--model .card__foot { padding-top: 42px; }

/* 审元一体机 */
.card--machine {
  background: var(--navy);
  padding: 40px 34px 30px;
}

.card--machine__img {
  width: auto;
  max-height: 537px;
  margin: 0 auto;
}

.card--machine .card__foot { padding-top: 24px; }

/* ==========================================================================
   审元学院
   ========================================================================== */
.academy {
  margin-top: 20px;
  padding: 65px 55px 34px;
  background: linear-gradient(180deg, #C2E8FB 0%, #D6DEF5 100%);
  display: flex;
  flex-direction: column;
}

.academy__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px;
}

.academy__grid img { width: 100%; }

.academy__foot { margin-top: 60px; }

/* ==========================================================================
   新闻与活动
   ========================================================================== */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 32px;
  align-items: stretch;
}

.news-card {
  position: relative;
  min-width: 0; /* 允许列宽收缩，防止 nowrap 标题撑宽网格 */
  background: var(--news-bg);
  display: flex;
  flex-direction: column;
}

/* 展示活动图片点击跳转链接 */
.news-card__figure-link {
  display: block;
}

.news-card__figure-link img { transition: opacity .2s; }

.news-card__figure-link:hover img { opacity: .88; }

.news-card__figure {
  position: relative;
  height: 340px;
  overflow: hidden;
}

.news-card__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 中间卡片图片占位（待补充图片） */
.news-card__figure--empty { background: var(--news-empty); }

.news-card__tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 8px 17px;
  background: var(--tag-gray);
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.4;
}

.news-card__body { padding: 30px 34px 36px; }

.news-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 14px;
  font-size: 14px;
  color: var(--text);
}

.news-card__meta span { display: inline-flex; align-items: center; }

.news-card__meta .ico {
  display: inline-flex;
  margin-right: 6px;
  font-style: normal;
}

.news-card__meta .ico img { width: 18px; height: 18px; opacity: .85; }

.news-card__desc {
  margin-top: 24px;
  font-size: 14px;
  color: var(--text-light);
  line-height: 2;
  text-align: justify;
}

/* 新闻列表卡片 */
.news-card--list { padding: 66px 34px 30px; }

.news-list li + li { margin-top: 28px; }

.news-list h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
}

.news-list h4 a { color: var(--text); transition: color .2s; }

.news-list h4 a:hover { color: var(--red); }

.news-list__date {
  margin-top: 8px;
  font-size: 14px;
  color: var(--text-light);
}

.news-list li.is-hot h4 a,
.news-list li.is-hot .news-list__date { color: var(--red); }

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer {
  position: relative;
  margin-top: 121px;
  padding-top: 74px;
  background: linear-gradient(90deg, var(--footer-blue-1) 0%, var(--footer-blue-2) 100%);
  color: #FFFFFF;
}

.site-footer__wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  display: block;
  pointer-events: none;
}

/* 二维码 + 联系方式（压在波浪白色区域上） */
.site-footer__contact {
  position: absolute;
  top: 29px;
  right: 14.5%;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 34px;
}

.qrcode img { width: 108px; height: 108px; background: #FFFFFF; }

.qrcode__label {
  display: block;
  width: max-content;
  margin: 10px auto 0;
  padding: 4px 16px;
  border: 1px solid var(--red);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--red);
  font-size: 13px;
  line-height: 1.4;
}

.contact {
  padding-top: 4px;
  font-size: 14px;
  line-height: 2;
  color: var(--navy-text);
}

/* 页脚主体 */
.site-footer__main { position: relative; z-index: 1; padding-bottom: 24px; }

.site-footer__logo {
  height: 76px;
  width: auto;
  filter: brightness(0) invert(1);
}

.site-footer__links {
  margin-top: 62px;
  font-size: 14px;
}

.site-footer__links a { transition: opacity .2s; }

.site-footer__links a:hover { opacity: .75; }

.site-footer__links .pipe {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 14px;
  vertical-align: -1px;
  background: rgba(255, 255, 255, .8);
}

.site-footer__icp {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 56px;
  margin-top: 56px;
  font-size: 14px;
}

/* ==========================================================================
   响应式适配
   ========================================================================== */
@media (max-width: 1440px) {
  .academy__grid { gap: 40px; }
  .product-grid { gap: 24px; }
  .news-grid { gap: 24px; }
  .news-card__body { padding: 26px 26px 30px; }
  .news-card--list { padding: 60px 26px 26px; }
  .academy { padding: 48px 40px 28px; }
}

@media (max-width: 1024px) {
  .section { padding-top: 56px; }
  .section--news { padding-top: 60px; }
  .section-head h2 { font-size: 32px; }

  .product-grid { grid-template-columns: 1fr; }
  .card { min-height: 0; }
  .card--model { padding: 40px 24px 24px; }
  .card--model .card__foot { padding-top: 28px; }
  .card--machine { padding: 32px 24px 24px; }
  .card--machine__img { max-height: 420px; }

  .academy { margin-top: 16px; padding: 36px 24px 24px; }
  .academy__grid { grid-template-columns: 1fr; gap: 24px; justify-items: center; }
  .academy__grid img { width: min(520px, 100%); }
  .academy__foot { margin-top: 36px; }

  .news-grid { grid-template-columns: 1fr; max-width: 640px; margin-left: auto; margin-right: auto; }
  .news-grid { margin-top: 28px; }

  .site-footer { margin-top: 80px; padding-top: 40px; }
  .site-footer__wave { height: 110px; }
  .site-footer__contact {
    position: static;
    justify-content: center;
    flex-wrap: wrap;
    padding: 24px 24px 0;
  }
  .contact { color: #FFFFFF; }
  .site-footer__main { padding-top: 40px; }
  .site-footer__logo { height: 56px; }
  .site-footer__links { margin-top: 36px; }
  .site-footer__icp { margin-top: 32px; gap: 12px 32px; }
}

@media (max-width: 768px) {
  .site-header { height: 52px; }
  .brand img { height: 30px; }

  .hero { min-height: 240px; }

  .section { padding-top: 44px; }
  .section-head h2 { font-size: 26px; letter-spacing: 1px; }
  .section-head__en { font-size: 12px;font-family: MicrosoftYaHeiUI; }
  .section-head__bar { width: 64px; height: 6px; }

  .card__title { font-size: 22px; }
  .card--model { padding: 28px 18px 20px; }
  .card--machine__img { max-height: 320px; }

  .academy { padding: 28px 18px 20px; }
  .academy__foot { margin-top: 28px; }

  .news-card__figure { height: 220px; }
  .news-card__body { padding: 22px 18px 26px; }
  .news-card--list { padding: 54px 18px 22px; }
  .news-list li + li { margin-top: 22px; }

  .site-footer { margin-top: 56px; padding-top: 24px; }
  .site-footer__wave { height: 70px; }
  .site-footer__contact { gap: 20px; padding: 16px 18px 0; }
  .qrcode img { width: 92px; height: 92px; }
  .site-footer__main { padding-top: 32px; padding-bottom: 20px; }
  .site-footer__links .pipe { margin: 0 8px; }
}
