/* DAS homepage — force hero height + Chinese biz cards + hide strips */
html[data-das-home="1"] .das-hide{
  display:none!important;
}

/* Hide "选择地区" state picker */
html[data-das-home="1"] .fopppr9,
html[data-das-home="1"] button.fopppra{
  display:none!important;
}

/* Hero collapsed after video remove — restore viewport height */
html[data-das-home="1"] section.a9ic2h0,
html[data-das-home="1"] section.a9ic2h1,
html[data-das-home="1"] .das-hero-frame.a9ic2h5,
html[data-das-home="1"] .a9ic2h5{
  min-height:100vh!important;
  height:100vh!important;
}
html[data-das-home="1"] .a9ic2hb.das-hero-frame,
html[data-das-home="1"] .a9ic2hb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:none!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
html[data-das-home="1"] video.a9ic2hc[data-das-removed="1"]{
  display:none!important;
}
html[data-das-home="1"] img.a9ic2hd,
html[data-das-home="1"] img.das-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  z-index:1!important;
}

/* Hero scroll cue — white pill + down arrow */
html[data-das-home="1"] .das-hero-has-cue,
html[data-das-home="1"] section.a9ic2h0.das-hero-has-cue,
html[data-das-home="1"] section.a9ic2h1.das-hero-has-cue{
  position:relative!important;
}
/* Keep only the smaller DAS cue; hide Oklo's larger mouse button */
html[data-das-home="1"] button.a9ic2h6[aria-label="Scroll down"],
html[data-das-home="1"] button.a9ic2h6{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html[data-das-home="1"] .das-scroll-cue{
  position:absolute;
  left:50%;
  bottom:clamp(22px,4.5vh,48px);
  transform:translateX(-50%);
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  opacity:1;
  transition:opacity .35s ease, visibility .35s ease;
}
html[data-das-home="1"] .das-scroll-cue.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
html[data-das-home="1"] .das-scroll-cue-pill{
  position:relative;
  width:26px;
  height:42px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(0,0,0,.06), 0 8px 20px rgba(0,0,0,.18);
  display:block;
  animation:das-cue-bob 1.8s ease-in-out infinite;
}
html[data-das-home="1"] .das-scroll-cue-arrow{
  position:absolute;
  left:50%;
  top:11px;
  width:1.5px;
  height:12px;
  margin-left:-.75px;
  background:#fff;
  border-radius:1px;
  opacity:.95;
  animation:das-cue-arrow 1.8s ease-in-out infinite;
}
html[data-das-home="1"] .das-scroll-cue-arrow::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-5px;
  width:7px;
  height:7px;
  margin-left:-3.5px;
  border-right:1.5px solid #fff;
  border-bottom:1.5px solid #fff;
  transform:rotate(45deg);
  box-sizing:border-box;
}
html[data-das-home="1"] .das-scroll-cue:hover .das-scroll-cue-pill,
html[data-das-home="1"] .das-scroll-cue:focus-visible .das-scroll-cue-pill{
  background:rgba(255,255,255,.22);
  border-color:#fff;
}
html[data-das-home="1"] .das-scroll-cue:focus-visible{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:4px;
  border-radius:12px;
}
@keyframes das-cue-bob{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(5px); }
}
@keyframes das-cue-arrow{
  0%,100%{ opacity:.55; top:10px; }
  50%{ opacity:1; top:16px; }
}
@media (prefers-reduced-motion:reduce){
  html[data-das-home="1"] .das-scroll-cue-pill,
  html[data-das-home="1"] .das-scroll-cue-arrow{
    animation:none!important;
  }
}
@media (max-width:900px){
  html[data-das-home="1"] .das-scroll-cue{
    bottom:max(16px, env(safe-area-inset-bottom, 0px) + 14px);
  }
  html[data-das-home="1"] .das-scroll-cue-pill{
    width:24px;
    height:38px;
  }
}
html[data-das-home="1"] img._1f5xokt6,
html[data-das-home="1"] img.das-hero2-img{
  object-fit:cover!important;
  object-position:center 46%!important;
  width:100%!important;
  height:100%!important;
  left:auto!important;
  margin-left:0!important;
  max-width:none!important;
  position:absolute!important;
  inset:0!important;
  /* 轻微裁掉素材边缘细白边 */
  transform:scale(1.04)!important;
  transform-origin:center center!important;
}

/*
 * 业务线舞台：模块加高；标题文案靠上（非整块上移页面）
 */
html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"]{
  --das-biz-stage-h:152svh;
  /* 截图红框：文案上方 / 文案到卡片，统一取上方较大值 */
  --das-biz-space-y:clamp(108px,13.5vh,128px);
  position:relative!important;
  background:transparent!important;
  min-height:var(--das-biz-stage-h);
  isolation:isolate;
  box-shadow:none!important;
  border:0!important;
  outline:none!important;
}
html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"] > .k4cfnkd{
  position:relative;
  z-index:2;
  min-height:var(--das-biz-stage-h);
  background:transparent!important;
}
html[data-das-home="1"] .r017640{
  min-height:var(--das-biz-stage-h)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  /* 上方红框间距 */
  padding:var(--das-biz-space-y) clamp(24px,2vw,40px) clamp(40px,5vh,72px)!important;
  gap:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
html[data-das-home="1"] .r017642{
  padding-block:0!important;
  gap:clamp(14px,1.6vh,22px)!important;
  row-gap:clamp(14px,1.6vh,22px)!important;
  flex:0 0 auto;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  margin-top:0!important;
}
html[data-das-home="1"] .r017642::before,
html[data-das-home="1"] .r017642::after{
  content:none!important;
  display:none!important;
}
/* Module titles / subtitles — unified scale across homepage sections */
html[data-das-home="1"] h2.das-model-title,
html[data-das-home="1"] h2.r017644,
html[data-das-home="1"] h2.fopppr7,
html[data-das-home="1"] h2.gxobiu2,
html[data-das-home="1"] [data-module-type] > section > h2,
html[data-das-home="1"] [data-module-type] section h2:not(.das-biz-card h2):not(.r017648 h2){
  font-size:clamp(34px,2.8vw,48px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
  color:#016A31!important;
  text-align:center!important;
  margin-block:0!important;
}
html[data-das-home="1"] h2.r017644,
html[data-das-home="1"] h2.das-model-title{
  text-shadow:none!important;
}
html[data-das-home="1"] p.das-model-kicker{
  font-size:clamp(16px,1.35vw,22px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  color:#016A31!important;
  text-align:center!important;
  margin:0!important;
  text-shadow:none!important;
}
html[data-das-home="1"] .r017642 > h2.das-model-title,
html[data-das-home="1"] .r017642 > h2.r017644,
html[data-das-home="1"] .r017642 > p.das-model-kicker,
html[data-das-home="1"] .r017642 > p.das-model-sub,
html[data-das-home="1"] .r017642 > p.r017645{
  margin-block:0!important;
}
html[data-das-home="1"] p.das-model-sub,
html[data-das-home="1"] p.r017645,
html[data-das-home="1"] p.fopppr8,
html[data-das-home="1"] [data-module-type] section > p,
html[data-das-home="1"] .r017642 > p,
html[data-das-home="1"] .fopppr4 > p{
  font-size:clamp(15px,1.15vw,18px)!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-align:center!important;
  max-width:46em;
  margin-inline:auto!important;
  margin-block:0!important;
}
html[data-das-home="1"] p.r017645,
html[data-das-home="1"] p.das-model-sub{
  color:#222!important;
  text-shadow:none!important;
}
html[data-das-home="1"] p.fopppr8{
  color:rgba(235,235,235,.92)!important;
  text-shadow:none!important;
}
/* 下方红框间距 = 上方红框间距 */
html[data-das-home="1"] .r017646{
  flex:0 0 auto;
  width:100%;
  margin-top:var(--das-biz-space-y)!important;
  gap:clamp(16px,1.4vw,24px)!important;
  column-gap:clamp(16px,1.4vw,24px)!important;
  row-gap:clamp(16px,2vh,24px)!important;
}
html[data-das-home="1"] .r017649{
  font-size:clamp(28px,2.35vw,44px)!important;
  line-height:1.12!important;
}
html[data-das-home="1"] .r01764a{
  margin-top:clamp(12px,1vh,18px)!important;
  max-width:none!important;
  font-size:clamp(13px,.98vw,17px)!important;
  line-height:1.45!important;
}
html[data-das-home="1"] .r01764c{
  height:clamp(72px,5.2vw,96px)!important;
  margin-inline:calc(clamp(20px,1.51vw,29px) * -1)!important;
}
/* 背景图随模块加高铺满 */
html[data-das-home="1"] .k4cfnke{
  position:relative!important;
  z-index:0!important;
  margin-top:calc(-1 * var(--das-biz-stage-h, 118svh))!important;
  height:var(--das-biz-stage-h, 118svh)!important;
  min-height:var(--das-biz-stage-h, 118svh)!important;
  pointer-events:none;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
/* 标题区白遮罩：仅盖住文案带，过渡尽早收束（避免遮挡过宽） */
html[data-das-home="1"] .k4cfnke::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(
    to bottom,
    #fff 0%,
    #fff 10%,
    rgba(255,255,255,.92) 14%,
    rgba(255,255,255,.55) 20%,
    rgba(255,255,255,.22) 26%,
    rgba(255,255,255,0) 32%
  )!important;
}
html[data-das-home="1"] .k4cfnke ._1f5xokt0,
html[data-das-home="1"] .k4cfnke ._1f5xokt2,
html[data-das-home="1"] ._1f5xokt3,
html[data-das-home="1"] ._1f5xokt4{
  width:100%!important;
  height:var(--das-biz-stage-h, 118svh)!important;
  min-height:var(--das-biz-stage-h, 118svh)!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding-inline:0!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
/* 背景层全宽贴边，不受全局 section padding-inline 影响 */
html[data-das-home="1"] .k4cfnke,
html[data-das-home="1"] .k4cfnke > section,
html[data-das-home="1"] [data-module-type="module.businessLines"] .k4cfnke section{
  padding-inline:0!important;
  margin-inline:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
}
html[data-das-home="1"] .k4cfnke ._1f5xokt3,
html[data-das-home="1"] .k4cfnke ._1f5xokt4{
  position:relative!important;
  overflow:hidden!important;
}
/*
 * Soft seam: OMNI/banner-2 stage → 项目与部署
 * Fade on image frame + business module bottom + map top (overlap)
 */
html[data-das-home="1"] ._1f5xokt3::after,
html[data-das-home="1"] ._1f5xokt4::after,
html[data-das-home="1"] .k4cfnke ._1f5xokt3::after,
html[data-das-home="1"] .k4cfnke ._1f5xokt4::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:clamp(160px,28vh,300px)!important;
  background:linear-gradient(
    to bottom,
    rgba(21,40,32,0) 0%,
    rgba(21,40,32,.18) 22%,
    rgba(21,40,32,.48) 48%,
    rgba(21,40,32,.82) 74%,
    #152820 100%
  )!important;
  pointer-events:none!important;
  z-index:8!important;
}
/* Extra belt on businessLines module so seam still soft if image ends early */
html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:clamp(100px,18vh,200px)!important;
  background:linear-gradient(
    to bottom,
    rgba(21,40,32,0) 0%,
    rgba(21,40,32,.35) 40%,
    rgba(21,40,32,.75) 72%,
    #152820 100%
  )!important;
  pointer-events:none!important;
  z-index:20!important;
}
html[data-das-home="1"] .k4cfnke ._1f5xokt7,
html[data-das-home="1"] .k4cfnke ._1f5xokt8,
html[data-das-home="1"] .k4cfnke ._1f5xokte,
html[data-das-home="1"] .k4cfnke [class*="_1f5xokt7"],
html[data-das-home="1"] .k4cfnke [class*="_1f5xokt8"]{
  display:none!important;
  opacity:0!important;
  background:none!important;
}

/* Business cards — green frosted glass; photo lives in CTA button */
html[data-das-home="1"] .das-biz-card,
html[data-das-home="1"] .r017648.das-biz-card,
html[data-das-home="1"] .r017648{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:clamp(300px,30vh,400px)!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  padding:clamp(24px,2vw,36px) clamp(26px,2vw,40px) clamp(14px,1vw,20px)!important;
  background-image:none!important;
  background-color:rgba(1,106,49,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:
    0 16px 40px rgba(0,40,20,.18),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}
html[data-das-home="1"] .das-biz-card::before,
html[data-das-home="1"] .das-biz-card::after,
html[data-das-home="1"] .r017648.das-biz-card::before,
html[data-das-home="1"] .r017648.das-biz-card::after,
html[data-das-home="1"] .r017648::before,
html[data-das-home="1"] .r017648::after{
  -webkit-mask:none!important;
  mask:none!important;
  padding:0!important;
  inset:0!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-das-home="1"] .das-biz-card::before,
html[data-das-home="1"] .r017648::before{
  content:none!important;
  display:none!important;
}
/* Soft green sheen — no photo layer on the card body */
html[data-das-home="1"] .das-biz-card::after,
html[data-das-home="1"] .r017648::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    165deg,
    rgba(255,255,255,.12) 0%,
    rgba(1,106,49,.18) 45%,
    rgba(0,60,28,.28) 100%
  )!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
}
html[data-das-home="1"] .das-biz-card > *,
html[data-das-home="1"] .r017648 > *{
  position:relative;
  z-index:2;
}
html[data-das-home="1"] .das-biz-card h3,
html[data-das-home="1"] .das-biz-card h2,
html[data-das-home="1"] .das-biz-card p,
html[data-das-home="1"] .das-biz-card a,
html[data-das-home="1"] .r017648 h3,
html[data-das-home="1"] .r017648 p,
html[data-das-home="1"] .r017648 a{
  color:#fff!important;
}
html[data-das-home="1"] .das-biz-card h3,
html[data-das-home="1"] .r017649{
  font-weight:700!important;
}
html[data-das-home="1"] .r01764b{
  display:none!important;
}
/* 「了解更多」：恢复 Oklo 圆角条 + 配图底，加高便于阅读 */
html[data-das-home="1"] .r01764c{
  position:relative!important;
  display:block!important;
  margin-top:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  background-color:transparent!important;
  background-image:none!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:999px!important;
  isolation:isolate!important;
  cursor:default!important;
}
html[data-das-home="1"] .r01764d{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
}
html[data-das-home="1"] .r01764c img.r01764e,
html[data-das-home="1"] .r01764c img.das-card-banner{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
}
/* 常显轻遮罩，保证「了解更多」可读 */
html[data-das-home="1"] .r01764f{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(0,22,12,.38)!important;
  transform:none!important;
  z-index:1!important;
  pointer-events:none!important;
}
html[data-das-home="1"] .r01764c:hover .r01764f,
html[data-das-home="1"] .das-biz-card:hover .r01764f{
  background:rgba(0,22,12,.5)!important;
}
html[data-das-home="1"] .r01764c .r01764g{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:clamp(20px,1.563vw,30px)!important;
  right:auto!important;
  transform:translateY(-50%)!important;
  opacity:1!important;
  color:#fff!important;
  font-size:clamp(14px,.9vw,17px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
}
html[data-das-home="1"] .r01764c .r01764h{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  right:clamp(18px,1.25vw,24px)!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(28px,2.083vw,40px)!important;
  height:clamp(28px,2.083vw,40px)!important;
  color:#fff!important;
  background:transparent!important;
  border:none!important;
}
html[data-das-home="1"] .r01764c svg.r01764i{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html[data-das-home="1"] .das-biz-card.das-biz-nolink,
html[data-das-home="1"] .das-biz-card a.das-biz-nolink{
  cursor:default!important;
  text-decoration:none!important;
}
html[data-das-home="1"] .das-biz-card.das-biz-nolink:hover,
html[data-das-home="1"] .r017648.das-biz-card.das-biz-nolink:hover,
html[data-das-home="1"] .das-biz-card.das-biz-nolink:focus-within,
html[data-das-home="1"] .r017648:hover{
  transform:translateY(-3px);
  background-color:rgba(1,106,49,.58)!important;
}

/* Projects map: deep forest green bg (matches DAS brand) + one viewport */
html[data-das-home="1"] [data-module-type="module.projectsMap"]{
  position:relative!important;
  margin-top:-48px!important; /* pull up into previous fade */
  z-index:2;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] > section.fopppr0,
html[data-das-home="1"] section.fopppr0.fopppr2{
  background:
    linear-gradient(to bottom, rgba(21,40,32,0) 0%, #152820 56px),
    radial-gradient(ellipse 80% 60% at 50% 42%, rgba(45,110,78,.28) 0%, transparent 70%),
    linear-gradient(165deg, #152820 0%, #1a3028 45%, #13241e 100%)!important;
  color:#eef5f1!important;
  box-shadow:none!important; /* remove hard 1px seam */
  min-height:100svh!important;
  height:100svh!important;
  max-height:100svh!important;
  padding-top:72px!important;
  padding-bottom:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr3{
  height:100%!important;
  min-height:0!important;
  gap:4px!important;
  justify-content:flex-start!important;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr4,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr4.fopppr5{
  padding-bottom:0!important;
  gap:4px!important;
  flex:0 0 auto!important;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] h2.fopppr7{
  margin:0!important;
  color:#6fdb9a!important; /* mint on deep forest */
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] p.fopppr8{
  margin:0!important;
  max-width:46em!important;
  color:rgba(238,245,241,.88)!important;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprf{
  margin-top:0!important;
  flex:1 1 auto!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-das-home="1"] svg.das-cn-map,
html[data-das-home="1"] svg.foppprg[data-das-cn-map="1"]{
  width:min(96vw,1360px)!important;
  height:100%!important;
  max-width:none!important;
  max-height:100%!important;
  margin:0 auto!important;
  display:block!important;
  object-fit:contain;
}
/*
 * Kill map entrance fades (opacity 0 → 1) — causes white flash / broken seam.
 * Keep marker pulse (.fopppru) as ambient only.
 */
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr6,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr8,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr9,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr4 :is(.fopppr6,.fopppr8,.fopppr9),
html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprh,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprr,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprg,
html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprf,
html[data-das-home="1"] svg.das-cn-map,
html[data-das-home="1"] svg.das-cn-map .foppprh,
html[data-das-home="1"] svg.das-cn-map .foppprr,
html[data-das-home="1"] svg.foppprg[data-das-cn-map="1"] .foppprh,
html[data-das-home="1"] svg.foppprg[data-das-cn-map="1"] .foppprr{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  pointer-events:auto!important;
  visibility:visible!important;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppru{
  /* keep glow pulse */
  transition:none!important;
}
html[data-das-home="1"] .das-cn-prov{
  fill:#8fa89a!important;
  stroke:#c5d6cc!important;
  vector-effect:non-scaling-stroke;
}
html[data-das-home="1"] .das-cn-marker{
  cursor:default;
}
html[data-das-home="1"] .das-cn-hq .foppprw{
  fill:#fff;
}
html[data-das-home="1"] .das-cn-inset text{
  pointer-events:none;
  user-select:none;
}
html[data-das-home="1"] .das-cn-label{
  fill:#fff!important;
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif!important;
  text-anchor:middle;
  paint-order:stroke fill;
  stroke:rgba(12,28,22,.78);
  stroke-width:3.2px;
  stroke-linejoin:round;
  pointer-events:none;
  user-select:none;
}
html[data-das-home="1"] .das-cn-hq .das-cn-label{
  fill:#e8fff0!important;
  stroke:rgba(1,80,40,.7);
  stroke-width:3.6px;
}
html[data-das-home="1"] [data-module-type="module.projectsMap"] p.fopppr8{
  color:rgba(238,245,241,.88)!important;
}

/* ========== Mobile / tablet home ========== */
@media (max-width:900px){
  html[data-das-home="1"] section.a9ic2h0,
  html[data-das-home="1"] section.a9ic2h1,
  html[data-das-home="1"] .das-hero-frame.a9ic2h5,
  html[data-das-home="1"] .a9ic2h5{
    min-height:100svh!important;
    height:100svh!important;
  }

  /* Business stage: grow with content, not locked to one screen */
  html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"],
  html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"] > .k4cfnkd,
  html[data-das-home="1"] .r017640{
    min-height:0!important;
    height:auto!important;
  }
  html[data-das-home="1"] .r017640{
    padding:calc(72px + 12px) 16px 28px!important;
    gap:16px!important;
    justify-content:flex-start!important;
  }
  html[data-das-home="1"] .r017642{
    padding-block:8px 4px!important;
    gap:8px!important;
  }
  html[data-das-home="1"] h2.das-model-title,
  html[data-das-home="1"] h2.r017644{
    font-size:clamp(26px,7.2vw,34px)!important;
    line-height:1.2!important;
    padding-inline:4px;
  }
  html[data-das-home="1"] p.das-model-kicker{
    font-size:clamp(13px,3.6vw,16px)!important;
    letter-spacing:.01em!important;
    margin:0 0 6px!important;
    padding-inline:8px;
  }
  html[data-das-home="1"] p.das-model-sub,
  html[data-das-home="1"] p.r017645{
    font-size:clamp(13px,3.5vw,15px)!important;
    line-height:1.6!important;
    max-width:36em!important;
    padding-inline:4px;
  }
  /* Mobile: kill heavy white veil (泛白) — keep only a light title readable band */
  html[data-das-home="1"] .k4cfnke::after{
    background:linear-gradient(
      to bottom,
      rgba(8,28,18,.42) 0%,
      rgba(8,28,18,.18) 16%,
      rgba(8,28,18,0) 38%
    )!important;
  }
  html[data-das-home="1"] h2.das-model-title,
  html[data-das-home="1"] h2.r017644,
  html[data-das-home="1"] p.das-model-kicker,
  html[data-das-home="1"] p.das-model-sub,
  html[data-das-home="1"] p.r017645{
    color:#fff!important;
    text-shadow:0 1px 12px rgba(0,0,0,.45)!important;
  }
  /* Background image: stick behind scrolling content */
  html[data-das-home="1"] .k4cfnke{
    margin-top:0!important;
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    min-height:100%!important;
    z-index:0!important;
  }
  html[data-das-home="1"] .k4cfnkc[data-module-type="module.businessLines"]{
    position:relative!important;
  }
  html[data-das-home="1"] .k4cfnke ._1f5xokt0,
  html[data-das-home="1"] .k4cfnke ._1f5xokt2,
  html[data-das-home="1"] ._1f5xokt3,
  html[data-das-home="1"] ._1f5xokt4{
    height:100%!important;
    min-height:100%!important;
  }
  /* Cards: single column, comfortable tap targets */
  html[data-das-home="1"] .r017646{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:18px!important;
    width:100%!important;
  }
  html[data-das-home="1"] .r017646 > *,
  html[data-das-home="1"] .r017640{
    padding-inline:12px!important;
  }
  html[data-das-home="1"] .das-biz-card,
  html[data-das-home="1"] .r017648.das-biz-card{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    height:auto!important;
    padding:20px 18px 16px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 12px 28px rgba(0,20,10,.22)!important;
  }
  /* CTA：加高并保留配图条 */
  html[data-das-home="1"] .r01764c{
    position:relative!important;
    display:block!important;
    height:68px!important;
    margin-top:auto!important;
    margin-inline:-8px!important;
    border-radius:999px!important;
    background-color:transparent!important;
    background-image:none!important;
    overflow:hidden!important;
    padding:0!important;
  }
  html[data-das-home="1"] .r01764d,
  html[data-das-home="1"] .r01764c img.r01764e,
  html[data-das-home="1"] .r01764c img.das-card-banner,
  html[data-das-home="1"] .r01764f{
    display:block!important;
  }
  html[data-das-home="1"] .r01764c .r01764g{
    opacity:1!important;
    color:#fff!important;
    left:18px!important;
  }
  html[data-das-home="1"] .r01764c .r01764h{
    display:inline-flex!important;
    right:14px!important;
  }
  html[data-das-home="1"] .das-biz-card h3,
  html[data-das-home="1"] .r017649{
    font-size:clamp(24px,6.5vw,30px)!important;
  }
  html[data-das-home="1"] .das-biz-card p,
  html[data-das-home="1"] .r01764a{
    font-size:clamp(13px,3.4vw,15px)!important;
    line-height:1.55!important;
    margin-top:10px!important;
  }

  /* Projects map: natural height, readable labels */
  html[data-das-home="1"] [data-module-type="module.projectsMap"] > section.fopppr0,
  html[data-das-home="1"] section.fopppr0.fopppr2{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding-top:88px!important;
    padding-bottom:28px!important;
    padding-inline:16px!important;
    overflow:visible!important;
  }
  html[data-das-home="1"] [data-module-type="module.projectsMap"] .fopppr3{
    height:auto!important;
    gap:12px!important;
  }
  html[data-das-home="1"] [data-module-type="module.projectsMap"] h2.fopppr7{
    font-size:clamp(26px,7vw,34px)!important;
  }
  html[data-das-home="1"] [data-module-type="module.projectsMap"] p.fopppr8{
    font-size:clamp(13px,3.5vw,15px)!important;
    max-width:34em!important;
  }
  html[data-das-home="1"] [data-module-type="module.projectsMap"] .foppprf{
    flex:0 0 auto!important;
    min-height:52vw!important;
    width:100%!important;
  }
  html[data-das-home="1"] svg.das-cn-map,
  html[data-das-home="1"] svg.foppprg[data-das-cn-map="1"]{
    width:100%!important;
    height:auto!important;
    min-height:240px!important;
    max-height:none!important;
  }
  html[data-das-home="1"] .das-cn-label{
    font-size:11px!important;
    stroke-width:2.5px;
  }
}

@media (max-width:480px){
  html[data-das-home="1"] .r017640{
    padding:calc(68px + 8px) 12px 22px!important;
  }
  html[data-das-home="1"] h2.das-model-title,
  html[data-das-home="1"] h2.r017644{
    font-size:clamp(24px,8vw,28px)!important;
  }
  html[data-das-home="1"] .r017640{
    padding-inline:10px!important;
  }
  html[data-das-home="1"] .das-biz-card,
  html[data-das-home="1"] .r017648.das-biz-card{
    aspect-ratio:auto!important;
    min-height:0!important;
    padding:16px 14px 14px!important;
  }
  html[data-das-home="1"] [data-module-type="module.projectsMap"] > section.fopppr0,
  html[data-das-home="1"] section.fopppr0.fopppr2{
    padding-top:76px!important;
    padding-inline:12px!important;
  }
  html[data-das-home="1"] [data-module-type="module.featuredNews"] section,
  html[data-das-home="1"] [data-module-type="module.dualFeature"] section{
    padding-block:clamp(36px,8vw,48px)!important;
  }
  html[data-das-home="1"] a._194m7za0,
  html[data-das-home="1"] a._194m7za2{
    min-height:48px;
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}

/* 新闻与更新：三条占位同等样式（字/横线不加粗），不可点击跳转 */
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiu7,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .das-news-item,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiu8,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiua,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiu9{
  opacity:1!important;
}
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiuc,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiuf,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiuf span,
html[data-das-home="1"] [data-module-type="module.featuredNews"] a.gxobiug,
html[data-das-home="1"] [data-module-type="module.featuredNews"] a.gxobiub{
  font-weight:400!important;
  color:#333!important;
  -webkit-text-fill-color:#333!important;
}
html[data-das-home="1"] [data-module-type="module.featuredNews"] hr.gxobiud{
  border:none!important;
  border-top:1px solid rgba(0,0,0,.18)!important;
  height:0!important;
  background:none!important;
  opacity:1!important;
}
html[data-das-home="1"] [data-module-type="module.featuredNews"] .gxobiu3,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .ttca0c0,
html[data-das-home="1"] [data-module-type="module.featuredNews"] .ttca0c1,
html[data-das-home="1"] [data-module-type="module.featuredNews"] img.gxobiu4{
  pointer-events:none!important;
  cursor:default!important;
}

/* Extra tablet/phone polish for remaining home modules */
@media (max-width:900px){
  html[data-das-home="1"],
  html[data-das-home="1"] body{
    overflow-x:clip;
  }
  html[data-das-home="1"] [data-module-type="module.featuredNews"] section,
  html[data-das-home="1"] [data-module-type="module.dualFeature"] section,
  html[data-das-home="1"] [data-module-type="module.textSection"] section{
    padding-block:clamp(40px,8vw,64px)!important;
  }
  html[data-das-home="1"] [data-module-type="module.featuredNews"] ul,
  html[data-das-home="1"] [data-module-type="module.featuredNews"] [class*="grid"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html[data-das-home="1"] [data-module-type="module.dualFeature"] [class*="grid"],
  html[data-das-home="1"] [data-module-type="module.dualFeature"] > section > div{
    grid-template-columns:1fr!important;
  }
}

