@media (max-width: 768px) {
  .page-immigration-project {
    overflow: hidden;
  }

  .page-immigration-project .container {
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 16px;
    box-sizing: border-box;
  }

  /* 蓝湖长页无「免费定制 / 我们的优势」区块，移动端先隐藏以贴合切图；需恢复时删除本段 */
  .page-immigration-project .plan-consult,
  .page-immigration-project .project-advantages {
    display: none;
  }

  /* ---------- 首屏（group_2 / group_3 / group_4） ---------- */
  .project-hero,
  .project-hero__inner {
    min-height: 0;
  }

  .project-hero {
    background-image: url('../assets/images/immigration-project/hero-bg@2x_m.png');
  }

  .project-hero__inner {
    min-height: clamp(200px, 36.9vw, 280px);
    padding: 0 15px;
    align-items: center;
  }

  .project-hero__title {
    width: min(100%, 280px);
    min-height: 0;
    margin-left: 0;
    padding: 12px 16px 10px;
  }

  .project-hero__title h1 {
    font-size: clamp(16px, 4.3vw, 20px);
    line-height: 1.2;
  }

  .project-hero__title p {
    font-size: 12px;
    line-height: 1.4;
  }

  /* 面包屑（group_5：左「首页」+ 右向链） */
  .project-breadcrumb {
    height: auto;
    min-height: 0;
    padding: 12px 15px 0;
    flex-wrap: wrap;
    align-items: center;
    font-size: clamp(12px, 2.7vw, 14px);
    line-height: 1.4;
  }

  .project-breadcrumb a,
  .project-breadcrumb span {
    line-height: 1.4;
  }

  /* ---------- 列表区标题（text-group_2 + group_6 红线） ---------- */
  .project-list-section {
    padding: clamp(8px, 4vw, 12px) 0 clamp(32px, 8vw, 48px);
  }

  .project-list-section .project-section-heading {
    text-align: left;
    margin: 0 0 0;
  }

  .project-list-section .project-section-heading h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
  }

  .project-list-section .project-section-heading p {
    margin: 4px 0 0;
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: -1px;
  }

  .project-list-section .project-section-heading span[aria-hidden='true'] {
    width: 43px;
    height: 2px;
    margin: 6px 0 0 0;
  }

  .project-card-grid {
    grid-template-columns: 1fr;
    gap: clamp(20px, 4vw, 28px);
    margin-top: clamp(18px, 4vw, 24px);
  }

  /* ---------- 卡片（group_7 …）：大图 + 标题 + 两行规格 + 立即了解 ---------- */
  .project-card {
    width: 100%;
    min-height: 0;
    margin: 0;
    background: #f8f8f8;
  }

  .project-card:hover {
    transform: none;
    box-shadow: none;
    background: #f8f8f8;
  }

  .project-card::after {
    display: none;
  }

  .project-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 690 / 358;
    object-fit: cover;
  }

  .project-card__body {
    padding: 12px 16px 0;
  }

  .project-card__body h3 {
    margin: 0 0 8px;
    font-size: clamp(18px, 4.8vw, 18px);
    line-height: 1.35;
    font-weight: 500;
  }

  .project-card__body dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    padding-right: 0;
    align-items: start;
  }

  .project-card__body dl > div:nth-child(3) {
    grid-column: 1 / -1;
  }

  .project-card__body dl > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 6px;
    margin: 0;
    min-width: 0;
  }

  .project-card__body dt,
  .project-card__body dd {
    display: inline;
    white-space: normal;
  }

  .project-card__body dt {
    font-size: 13px;
    line-height: 1.4;
    color: #333;
  }

  .project-card__body dd {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    color: #d82f2f;
  }

  /* 立即了解（group_10 红条 + 箭头） */
  .project-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: calc(100% - 8px);
    margin: 14px auto 16px;
    padding: 8px 16px;
    border-radius: 31px;
    background: #d82f2f;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    box-sizing: border-box;
  }

  .project-card__cta::after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    flex-shrink: 0;
  }
}
