/* PC 首页：正文窄轨 + 双 Hero（AI / 特权地图+数字）统一大轨 */
:root {
  --ed-home-rail: 1040px;
  --ed-home-hero: 1240px; /* AI Hero · 特权地图 · 数字 同一大宽 */
  --gb-max: 1040px;
}

@media (min-width: 980px) {
  /* 顶栏与正文同一窄轨 */
  .ed-header__inner {
    max-width: var(--ed-home-rail) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* 正文区块：窄轨（不含双 Hero） */
  .ed-sheet__panel,
  .ed-section__inner,
  .ed-wrap,
  .ed-ticker,
  .ed-sitefoot__inner,
  .ed-plain-guide__inner,
  .ed-cash__inner,
  .ed-hero-ads,
  .gb-wrap,
  .ed-ssb-ad > .ed-wrap,
  .home-merge > .gb-section > .gb-wrap,
  .home-merge .ed-wrap {
    max-width: var(--ed-home-rail) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  /* —— 双 Hero 统一大轨 —— */
  /* 1) AI Hero：内容区跟大轨对齐（背景视频仍全宽） */
  .ed-hero__stage {
    max-width: var(--ed-home-hero) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  .ed-hero__copy {
    width: min(760px, 58%) !important;
    max-width: none !important;
    padding-left: clamp(28px, 3vw, 48px) !important;
  }

  /* 2) 特权文案 + 覆盖数字：大轨；地图单独更宽 */
  .gb-embed--hook .gb-hero__copy,
  .gb-embed--hook > .gb-section.gb-center > .gb-wrap {
    max-width: var(--ed-home-hero) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
  }

  .gb-embed--hook .gb-hero__map-wrap {
    max-width: min(1520px, 96vw) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box;
  }

  .gb-embed--hook .map-container {
    max-width: none;
    width: 100%;
    transform: scale(1.06);
    transform-origin: center top;
  }

  .gb-embed--hook .gb-hero {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .gb-embed--hook .map-pin {
    --ring-size: 36px;
    --center-size: 15px;
  }

  .gb-embed--hook .gb-hero__title,
  .gb-embed--hook .gb-hero h1 {
    /* 字号交由 ed-home-type-unify.css */
  }

  .gb-embed--hook .gb-hero__lead {
    max-width: 40rem !important;
  }

  .gb-embed--hook .gb-stat__num {
    /* 字号交由 ed-home-type-unify.css */
  }

  .gb-embed--hook .gb-stat__label {
    /* 字号交由 ed-home-type-unify.css */
  }

  .gb-embed--hook > .gb-section.gb-center .gb-lead {
    max-width: 42rem !important;
  }

  /* 广告条、说明区与正文窄轨对齐 */
  .ed-hero-ads {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .ed-plain-guide__inner {
    width: min(var(--ed-home-rail), calc(100% - 48px)) !important;
  }

  /* 服务区内嵌品类卡：跟随父级轨宽 */
  #gb-services .ed-sheet--in-services,
  #gb-services .ed-sheet--in-services .ed-sheet__panel {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ed-cash__inner {
    max-width: var(--ed-home-rail) !important;
  }
}

@media (min-width: 1400px) {
  :root {
    --ed-home-rail: 1080px;
    --ed-home-hero: 1320px;
  }
}
