/**
 * 悠推 2.0 首页样式 (严格对齐 Figma 20777:2809)
 */

/* ==========================================================================
   Hero 首屏视觉区 (Figma 20863:3009 原稿: 1920x870 高清立体彩带 + 72px大字 + 笔刷)
   ========================================================================== */
.home-hero-section {
  position: relative;
  height: 870px;
  min-height: 870px;
  padding-top: 120px;
  background: #ffffff;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}

.home-hero-ribbon-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  max-width: none;
  height: 870px;
  pointer-events: none;
  z-index: 1;
}

.home-hero-ribbon-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-hero-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}

.home-hero-title-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.home-hero-title {
  font-size: 72px;
  font-weight: 700;
  color: var(--color-text-title);
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0;
}

.hero-title-keyword {
  position: relative;
  display: inline-block;
}

.hero-title-keyword .keyword-text {
  position: relative;
  z-index: 2;
}

.hero-title-brush {
  position: absolute;
  left: -18px;
  bottom: -5px;
  width: 109px;
  height: 29px;
  z-index: 1;
  pointer-events: none;
}

.home-hero-desc {
  font-size: 16px;
  font-weight: 400;
  color: #444444;
  line-height: 32px;
  margin-top: 24px;
  text-align: center;
}

.home-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

.btn-hero-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 193px;
  height: 46px;
  background: #181c2a;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--transition-normal);
  box-shadow: 0 4px 16px rgba(24, 28, 42, 0.15);
}

.btn-hero-download:hover {
  background: #252b3e;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(24, 28, 42, 0.22);
}

.home-hero-features {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 24px;
}

.hero-feature-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #111111;
  font-weight: 400;
}

.hero-feature-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ==========================================================================
   合作项目 (Figma 20777:2809 严格对齐: 背景#F4F4F5，3列卡片 393x191，红胶囊Tag，180x44黑色更多按钮)
   默认隐藏，待接口数据全部加载完成再整体展示，避免只出标题的空窗现象
   ========================================================================== */
.home-projects-section {
  display: none;
  padding: 80px 0 100px;
  background: #f4f4f5;
}

.project-categories-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.project-cat-tab {
  height: 38px;
  padding: 0 24px;
  border-radius: var(--radius-full);
  background: #ffffff;
  border: 1px solid transparent;
  color: #111111;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.project-cat-tab:hover {
  color: #111111;
  background: #f0f0f0;
}

.project-cat-tab.is-active {
  background: #ff3b30;
  color: #ffffff;
}

.projects-grid {
  display: grid;
  /* minmax(0,1fr) 保证列等宽：1fr 的 auto 下限会按长标题 max-content 撑宽个别列 */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.project-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 24px;
  height: 191px;
  box-sizing: border-box;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.project-card:hover {
  background: linear-gradient(180deg, #fff8f1 0%, #ffffff 55%);
  transform: translateY(-4px);
  border-color: rgba(255, 59, 48, 0.3);
}

.project-card:focus-visible {
  background: linear-gradient(180deg, #fff8f1 0%, #ffffff 55%);
  border-color: rgba(255, 59, 48, 0.3);
  outline: 2px solid rgba(255, 59, 48, 0.35);
  outline-offset: 2px;
}

.project-card-top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.project-header-row {
  display: flex;
  align-items: center;
  gap: 14px;
  /* 阻止长标题把 flex 行撑宽，配合标题 min-width:0 触发省略号 */
  min-width: 0;
}

.project-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.project-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #181c29;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  /* flex 子项默认 min-width:auto，长文本会撑破网格轨道；置 0 后省略号才生效 */
  min-width: 0;
  flex: 1;
}

.project-tags-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.project-tag {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  background: rgba(255, 59, 48, 0.06);
  color: #ff3b30;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  white-space: nowrap;
}

.project-card-divider {
  width: 100%;
  height: 1px;
  background: #f0f0f0;
  margin: 6px 0;
}

.project-card-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  font-size: 13px;
  color: #7180a0;
}

.project-stat-sep {
  width: 1px;
  height: 14px;
  background: #d9d9d9;
}

.projects-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.btn-projects-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 44px;
  background: #111111;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--transition-normal);
}

.btn-projects-more:hover {
  background: #222222;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.btn-projects-more:hover {
  background: #222222;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   连接更多推广场景 (Figma 原稿 20949:22379 矢量结构图)
   ========================================================================== */
.home-scenarios-section {
  padding: 80px 0 0;
  text-align: center;
}

.scenarios-diagram-wrap {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

.scenarios-diagram-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.scenarios-mobile-cards {
  display: none;
}

/* 手机端专用标头 (设计稿左对齐)，桌面端隐藏 */
.scenarios-mobile-header {
  display: none;
}

/* ==========================================================================
   悠推核心优势 (Figma 原稿: 4个大卡片 + 矢量图标)
   ========================================================================== */
.home-advantages-section {
  margin-top: -11px;
  padding: 0 0 80px;
  background: #ffffff;
}

.advantages-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.advantages-row {
  display: flex;
  gap: 24px;
  width: 100%;
}

.adv-card {
  height: 200px;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
  transition:
    transform var(--transition-normal),
    box-shadow var(--transition-normal);
  border: none;
}

.adv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.adv-card-w-sm {
  flex: 518 518 0;
}

.adv-card-w-lg {
  flex: 686 686 0;
}

.adv-card-theme-purple {
  background: #f7f7ff;
}

.adv-card-theme-orange {
  background: #fff6f1;
}

.adv-card-theme-blue {
  background: #f0f9ff;
}

.adv-card-theme-green {
  background: #f3fbed;
}

.adv-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.adv-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.adv-body {
  display: flex;
  flex-direction: column;
}

.adv-title {
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  line-height: 1.3;
  margin-bottom: 8px;
}

.adv-desc {
  font-size: 14px;
  color: #666666;
  line-height: 22px;
}

/* ==========================================================================
   专业团队支持 (Figma 原稿: 灰色大底 20777:2811 + 6个导师卡片)
   ========================================================================== */
.home-team-section {
  padding: 96px 0;
  background: #f4f4f6;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.team-card {
  background: var(--color-white);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 24px rgba(69, 60, 51, 0.06);
  transition: all var(--transition-normal);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.team-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.team-card-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.team-card-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.team-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-title);
  margin-bottom: 12px;
}

.team-desc {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 1.6;
}

/* ==========================================================================
   资讯动态 (严格对齐 Figma 20910:4032 视觉规范)
   ========================================================================== */
.home-news-section {
  padding: 80px 0 100px;
  background: #ffffff;
}

/* 资讯动态标头 (Figma 21811:1726): 桌面端标题 44/700、描述 14 #666，距卡片 36px */
.home-news-section .section-header {
  margin-bottom: 36px;
}

.home-news-section .section-title {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0;
}

.home-news-section .section-desc {
  font-size: 14px;
  color: #666666;
  margin-top: 12px;
}

.news-layout {
  display: grid;
  grid-template-columns: 590px 1fr;
  gap: 40px;
  align-items: stretch;
}

/* 左侧大卡片 (20777:3138: 24px 圆角，1px #000000 10% 边框) */
.news-featured-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: none;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-normal);
}

.news-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}

.news-cover-img {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #f5f5f5;
}

.news-cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-smooth);
}

.news-featured-card:hover .news-cover-img img {
  transform: scale(1.02);
}

.news-featured-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.news-badge-red {
  font-size: 12px;
  font-weight: 500;
  color: #ff3b30;
  line-height: 14px;
}

.news-link-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #111111;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.news-link-more svg {
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.news-link-more:hover {
  color: #ff3b30;
}

.news-link-more:hover svg {
  transform: translate(2px, -2px);
}

.news-featured-title {
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  line-height: 1.35;
  margin-bottom: 16px;
}

.news-featured-desc {
  font-size: 14px;
  color: #666666;
  line-height: 1.6;
}

/* 右侧列表 (接口渲染 1~4 条卡片，每条带底部分割线) */
.news-list-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* 列表头: 最新动态 + 查看更多 同行两端对齐 (Figma 21811:2212/2218) */
.news-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px 30px;
}

.news-list-head-title {
  font-size: 14px;
  font-weight: 500;
  color: #111111;
  line-height: 32px;
}

.news-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}

.news-item-card {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 28px 12px 20px;
  margin-bottom: 32px;
  border-bottom: 1px solid #ededed;
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
}

.news-item-card:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* 悬浮仅让标题变红，不加背景色块（设计稿无底色变化） */
.news-item-card:hover .news-item-title {
  color: #ff3b30;
}

.news-date-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  flex-shrink: 0;
}

.news-day {
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  line-height: 1.1;
}

.news-ym {
  font-size: 15px;
  color: #888888;
  margin-top: 4px;
  font-weight: 500;
}

.news-content-col {
  flex: 1;
  min-width: 0;
}

.news-item-title {
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  line-height: 1.4;
  margin-bottom: 12px;
  transition: color var(--transition-fast);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-item-desc {
  font-size: 14px;
  color: #444444;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-arrow-col {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #111111;
  transition:
    transform var(--transition-fast),
    color var(--transition-fast);
}

.news-item-card:hover .news-arrow-col {
  transform: translate(2px, -2px);
}

/* 查看更多入口: 桌面端在列表头右侧；移动端在列表下方居中 (见响应式块) */
.news-more-wrap {
  display: none;
}

.news-more-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #111111;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.news-more-link svg {
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.news-more-link:hover {
  color: #ff3b30;
}

.news-more-link:hover svg {
  transform: translate(2px, -2px);
}

/* 首页资讯加载中 / 失败提示 */
.news-loading,
.news-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 48px 12px;
  color: var(--color-text-muted);
  font-size: 14px;
}

/* ==========================================================================
   相关问答 FAQ (严格对齐 Figma 20908:4002 百叶窗手风琴)
   ========================================================================== */
.home-faq-section {
  padding: 80px 0 100px;
}

.faq-list {
  max-width: 884px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: all var(--transition-fast);
}

.faq-item.is-expanded {
  border-color: rgba(255, 59, 48, 0.35);
  box-shadow: 0 4px 20px rgba(255, 59, 48, 0.06);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 22px 28px;
  cursor: pointer;
  background: transparent;
  width: 100%;
  border: none;
  text-align: left;
}

.faq-q-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.faq-q-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(255, 59, 48, 0.08);
  color: #ff3b30;
  font-size: 13px;
  font-weight: 700;
  border-radius: 6px;
  flex-shrink: 0;
}

.faq-q-text {
  font-size: 17px;
  font-weight: 700;
  color: #111111;
  line-height: 1.4;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
  padding: 0 28px 24px 70px;
  font-size: 14px;
  color: #666666;
  line-height: 1.7;
}

.faq-item.is-expanded .faq-question {
  color: var(--color-primary);
}

/* ==========================================================================
   首页响应式断点
   ========================================================================== */
@media (max-width: 991px) {
  .home-hero-section {
    height: auto;
    min-height: 365px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-hero-title {
    font-size: 48px;
  }

  .hero-title-brush {
    width: 73px;
    height: 19px;
    left: -12px;
    bottom: -3px;
  }

  .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advantages-row {
    flex-direction: column;
    gap: 20px;
  }

  .adv-card-w-sm,
  .adv-card-w-lg {
    flex: 1 1 100%;
    width: 100%;
    height: auto;
    min-height: 180px;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .news-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-featured-card,
  .news-list-wrap,
  .news-list,
  .news-item-card,
  .news-content-col {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  /* Hero 首屏：白→#F4F4F6 渐变 + 底部 375x472 立体卡片视觉 (Figma 21285:3554) */
  .home-hero-section {
    height: auto;
    min-height: 0;
    padding: 60px 0 168px;
    background: linear-gradient(180deg, #ffffff 0%, #f4f4f6 100%);
  }

  .home-hero-ribbon-bg {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 472px;
    /* cover：按宽度铺满，宽于 375px 的机型不再露出左右空白 */
    background: url('../images/figma/home_hero_mobile_visual.png') no-repeat
      center bottom / cover;
  }

  .home-hero-ribbon-bg img {
    display: none;
  }

  .home-hero-title {
    font-size: 36px;
    line-height: 42px;
  }

  .hero-title-brush {
    width: 69px;
    height: 16px;
    left: -10px;
    bottom: -3px;
  }

  .home-hero-desc {
    font-size: 14px;
    line-height: 24px;
    margin-top: 12px;
  }

  .home-hero-actions {
    margin-top: 40px;
  }

  .btn-hero-download {
    font-size: 15px;
  }

  .home-hero-features {
    gap: 32px;
    margin-top: 16px;
    flex-wrap: nowrap;
  }

  .hero-feature-item {
    gap: 4px;
  }

  /* 手机端板块标头统一 (Figma 手机稿: 标题 24/28 700，描述 14/20 #444) */
  .home-projects-section .section-title,
  .home-scenarios-section .section-title,
  .home-advantages-section .section-title,
  .home-team-section .section-title,
  .home-news-section .section-title,
  .home-faq-section .section-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .home-projects-section .section-desc,
  .home-scenarios-section .section-desc,
  .home-advantages-section .section-desc,
  .home-team-section .section-desc,
  .home-news-section .section-desc {
    font-size: 14px;
    line-height: 20px;
    color: #444444;
    margin-top: 6px;
  }

  /* 手机端标头描述统一收窄到设计稿的 320px 容器宽度，保证断行位置一致 */
  .home-projects-section .section-desc,
  .home-advantages-section .section-desc,
  .home-team-section .section-desc,
  .home-news-section .section-desc {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-projects-section .section-header,
  .home-scenarios-section .section-header,
  .home-advantages-section .section-header,
  .home-team-section .section-header,
  .home-news-section .section-header {
    margin-bottom: 40px;
  }

  /* 合作项目 (Figma 21285:3754/3742/2907/3081): #F4F4F6 底色带 + 60px 上下留白 */
  .home-projects-section {
    padding: 60px 0;
    background: #f4f4f6;
  }

  .project-categories-bar {
    gap: 16px;
    margin-bottom: 16px;
  }

  .project-cat-tab {
    height: 38px;
    padding: 0 20px;
    font-size: 15px;
  }

  .projects-grid {
    /* 1fr 等同 minmax(auto,1fr)：卡片内容过宽会撑破手机屏；minmax(0,1fr) 强制收缩 */
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .projects-grid .project-card:nth-child(n + 5) {
    display: none;
  }

  .project-card {
    height: auto;
    min-height: 0;
    padding: 16px;
  }

  .project-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
  }

  .project-card-title {
    font-size: 18px;
  }

  .project-tags-row {
    gap: 10px;
  }

  .project-tag {
    height: 28px;
    padding: 0 8px;
    font-size: 14px;
  }

  .project-card-divider {
    background: #f6f6f6;
    margin: 14px 0;
  }

  .project-card-bottom {
    gap: 24px;
    font-size: 12px;
  }

  .project-stat-sep {
    height: 16px;
  }

  .projects-more-wrap {
    margin-top: 24px;
  }

  /* 连接更多推广场景移动端 (Figma 21285:3080: 左对齐标头 + 两张渐变卡片) */
  .home-scenarios-section {
    padding: 60px 0;
    background: #ffffff;
  }

  .scenarios-mobile-header {
    display: block;
    margin-bottom: 16px;
    text-align: left;
  }

  .scenarios-mobile-title {
    font-size: 24px;
    font-weight: 700;
    color: #111111;
    line-height: 28px;
    margin: 0;
  }

  .scenarios-mobile-desc {
    font-size: 14px;
    color: #444444;
    line-height: 20px;
    margin: 6px 0 0;
    max-width: 274px;
  }

  .scenarios-diagram-wrap {
    display: none;
  }

  .scenarios-mobile-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .scenario-card {
    background: linear-gradient(
      90deg,
      rgba(255, 120, 0, 0.12) 0%,
      rgba(255, 120, 0, 0.045) 43.27%,
      rgba(255, 120, 0, 0) 100%
    );
    border-radius: 16px;
    padding: 20px 16px;
    box-sizing: border-box;
    text-align: left;
  }

  .scenario-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #ff7800;
    line-height: 19px;
    margin: 0 0 24px 0;
  }

  .scenario-rows {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .scenario-row {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .scenario-pointer-icon {
    width: 20px;
    height: 6px;
    flex-shrink: 0;
    display: block;
  }

  .scenario-tags {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: nowrap;
  }

  @media (max-width: 350px) {
    .scenario-tags {
      gap: 22px;
    }

    /* 小屏机 (≤350px) 收窄首屏大标题，避免 36px 下换行错位 */
    .home-hero-title {
      font-size: 32px;
      line-height: 38px;
    }
  }

  .scenario-tag {
    font-size: 14px;
    font-weight: 500;
    color: #ff7800;
    line-height: 16px;
    white-space: nowrap;
  }

  .team-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* 专业团队卡片 (Figma 21285:3083): 图标与标题同行，描述换行占满 */
  .home-team-section {
    padding: 60px 0;
  }

  .team-card {
    display: grid;
    grid-template-columns: 34px 1fr;
    column-gap: 8px;
    row-gap: 12px;
    padding: 20px 16px;
    box-shadow: none;
    border: none;
  }

  .team-card-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 0;
  }

  .team-name {
    align-self: center;
    margin-bottom: 0;
  }

  .team-desc {
    grid-column: 1 / -1;
    color: #666666;
    line-height: 22px;
  }

  /* 平台优势卡片：与专业团队 team-card 同构 —— 图标与标题同行，描述通栏 */
  .adv-card {
    height: auto;
    min-height: 0;
    padding: 16px 16px 20px;
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 8px;
    row-gap: 12px;
  }

  .adv-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 0;
  }

  /* display: contents 让标题/描述直接进入卡片网格：标题对齐图标行，描述跨两列 */
  .adv-body {
    display: contents;
  }

  .adv-title {
    align-self: center;
    margin-bottom: 0;
  }

  .adv-desc {
    grid-column: 1 / -1;
  }

  .home-advantages-section {
    margin-top: 0;
    padding: 0 0 60px;
  }

  /* 资讯动态 (Figma 21285:3095 / 21815:16353): 封面 140px，卡片圆角 14px，标题 24px */
  .home-news-section {
    padding: 60px 0;
  }

  .news-featured-card {
    border-radius: 14px;
  }

  .news-cover-img {
    height: 140px;
  }

  .news-featured-body {
    padding: 16px;
  }

  .news-featured-title {
    font-size: 24px;
  }

  .news-featured-desc {
    line-height: 22px;
  }

  /* 手机端列表头不展示标题与内联查看更多 (Figma 21815:16353 列表顶部无「最新动态」头部) */
  .news-list-head {
    display: none;
  }

  /* 手机端条目 (Figma 21815:16656): 日期列 56px，内容与箭头间距 16px，标题 16/700/行高24、描述 12/500 #444 单行，标题描述间距 10px；分隔线到内容上下各 16px，条目间不再额外留白 */
  .news-item-card {
    padding: 0 4px 16px;
    margin-bottom: 16px;
    gap: 16px;
  }

  /* 最后一条去掉底部内边距，分隔线收口在内容下 16px */
  .news-item-card:last-child {
    padding-bottom: 0;
  }

  .news-date-col {
    width: 56px;
  }

  .news-day {
    font-size: 20px;
  }

  .news-ym {
    font-size: 12px;
  }

  .news-item-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .news-item-desc {
    font-size: 12px;
    font-weight: 500;
  }

  .news-arrow-col {
    display: none;
  }

  /* 手机端查看更多: 列表下方居中 (Figma 21815:16797: 14/500 #444 + 16px 箭头，居中对齐) */
  .news-more-wrap {
    display: flex;
    justify-content: center;
    /* padding-top: 16px; */
    margin-top: 30px;
  }

  .news-more-link {
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    gap: 4px;
  }
}
