/* DAS 应用场景 — 大卡片左图右文 + 自动轮播 */
[data-module-type="module.imageGallery"] > *:not(.das-scenes-gallery):not(#das-scenes-static),
[data-module-type="module.imageGallery"] section._1cb4zyi2,
[data-module-type="module.imageGallery"] ul._1cb4zyi4,
[data-module-type="module.imageGallery"] li._1cb4zyi6,
html[data-das-scenes="1"] [data-das-oklo-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  width:0!important;
  opacity:0!important;
}

html[data-das-scenes="1"] h1.das-scenes-hero-title,
html[data-das-scenes="1"] [data-module-type="module.standardHero"] h1{
  color:#016A31!important;
  font-weight:700!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
}
html[data-das-scenes="1"] img.das-scenes-hero-img,
html[data-das-scenes="1"] [data-module-type="module.standardHero"] img.g3mgohf{
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
  filter:none!important;
}
html[data-das-scenes="1"] [data-module-type="module.standardHero"] .g3mgohc{
  background-image:none!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

html[data-das-scenes="1"] [data-das-scenes-intro="1"] section{
  opacity:1!important;
  transform:none!important;
}
html[data-das-scenes="1"] h2.das-scenes-intro-title{
  color:#016A31!important;
  font-weight:700!important;
  max-width:14em;
  letter-spacing:.01em;
  font-size:clamp(28px,3.2vw,42px)!important;
}
html[data-das-scenes="1"] p.das-scenes-intro-body{
  color:#222!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.8!important;
  max-width:38em;
  opacity:1!important;
}

[data-module-type="module.imageGallery"]{
  opacity:1!important;
  cursor:default!important;
}
.das-scenes-gallery,
#das-scenes-static{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  width:100%!important;
  opacity:1!important;
  padding:28px 0 64px;
  box-sizing:border-box;
  cursor:default;
}
.das-scenes-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(36px,4vw,64px);
  margin:0 auto 36px;
  padding:0 clamp(20px,3.5vw,56px);
  width:100%;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
.das-scenes-nav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(42px,3.2vw,52px);
  height:clamp(42px,3.2vw,52px);
  padding:0;
  margin:0;
  border:none;
  border-radius:50%;
  background:#016A31;
  color:#fff;
  cursor:pointer;
  flex-shrink:0;
  line-height:0;
  box-shadow:none;
  transition:background .2s ease, transform .2s ease;
}
.das-scenes-nav-btn:hover{
  background:#014f25;
  transform:scale(1.04);
}
.das-scenes-nav-btn:active{
  transform:scale(.97);
}
.das-scenes-nav-btn:focus-visible{
  outline:2px solid #016A31;
  outline-offset:4px;
}
.das-scenes-nav-btn svg{
  width:46%;
  height:46%;
  display:block;
  color:#fff;
  stroke:#fff;
  pointer-events:none;
}
.das-scenes-gallery__viewport{
  overflow:hidden;
  padding:0 clamp(20px,3.5vw,56px);
  cursor:default;
}
.das-scenes-gallery__track{
  display:flex;
  gap:48px;
  transform:translate3d(0,0,0);
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
  cursor:default;
  touch-action:pan-y;
  user-select:none;
  backface-visibility:hidden;
}
.das-scenes-gallery__track.is-animating{
  will-change:transform;
}
.das-scenes-card{
  flex:0 0 min(1100px,86vw);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  column-gap:0;
  row-gap:0;
  min-height:0;
  align-items:stretch;
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  cursor:default;
}
.das-scenes-card__media{
  position:relative;
  min-height:0;
  width:100%;
  max-width:100%;
  height:100%;
  overflow:hidden;
  background:#e8ece9;
}
@media (min-width:901px){
  .das-scenes-card__media{
    aspect-ratio:auto;
  }
}
@media (max-width:900px){
  .das-scenes-card__media{
    height:auto;
    aspect-ratio:16/9;
  }
}
.das-scenes-card__media img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  pointer-events:none;
}
.das-scenes-card__body{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(40px,4vw,56px) clamp(36px,3.8vw,56px) clamp(40px,4vw,56px) clamp(40px,4vw,56px);
  box-sizing:border-box;
  border-left:1px solid rgba(1,106,49,.08);
}
.das-scenes-card__eyebrow{
  margin:0 0 12px;
  color:#016A31;
  font-size:clamp(14px,1.05vw,16px);
  font-weight:600;
  letter-spacing:.06em;
}
.das-scenes-card__title{
  margin:0 0 18px;
  color:#016A31;
  font-size:clamp(28px,3vw,40px);
  font-weight:700;
  line-height:1.22;
}
.das-scenes-card__text{
  margin:0 0 28px;
  color:#333;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.85;
  max-width:28em;
}
.das-scenes-card__cta{
  display:inline-flex;align-items:center;gap:10px;
  align-self:flex-start;
  padding:14px 28px;border-radius:999px;
  background:#016A31;color:#fff!important;
  font-size:16px;font-weight:600;text-decoration:none;
  border:1px solid #016A31;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .15s;
}
.das-scenes-card__cta:hover{
  background:#014f25;border-color:#014f25;color:#fff!important;
  transform:translateY(-1px);
}
.das-scenes-card__cta svg{width:1.1em;height:.75em;}

@media (max-width:900px){
  html[data-das-scenes="1"] [data-module-type="module.standardHero"] section,
  html[data-das-scenes="1"] [data-module-type="module.standardHero"] .g3mgoh0,
  html[data-das-scenes="1"] [data-module-type="module.standardHero"] .g3mgoh9,
  html[data-das-scenes="1"] [data-module-type="module.standardHero"] .g3mgohc{
    min-height:0!important;
    aspect-ratio:16/9!important;
    max-height:min(34svh,280px)!important;
    padding:0!important;
  }
  html[data-das-scenes="1"] h1.das-scenes-hero-title,
  html[data-das-scenes="1"] [data-module-type="module.standardHero"] h1{
    font-size:clamp(28px,8vw,40px)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  html[data-das-scenes="1"] [data-das-scenes-intro="1"] section{
    padding-block:14px 8px!important;
    padding-inline:16px!important;
  }
  html[data-das-scenes="1"] h2.das-scenes-intro-title{
    max-width:none!important;
    font-size:clamp(24px,6.8vw,34px)!important;
  }
  html[data-das-scenes="1"] p.das-scenes-intro-body{
    max-width:none!important;
    font-size:15px!important;
    line-height:1.7!important;
  }

  .das-scenes-gallery,
  #das-scenes-static{
    padding:4px 0 28px;
  }
  .das-scenes-nav{
    gap:44px;
    margin:0 auto 10px;
    padding:0 12px;
  }
  .das-scenes-nav-btn{
    width:44px;
    height:44px;
  }
  .das-scenes-gallery__viewport{
    padding:0 12px;
    overflow:hidden;
  }
  .das-scenes-gallery__track{
    gap:16px;
  }
  .das-scenes-card{
    flex-basis:min(960px,92vw);
    grid-template-columns:1fr;
    min-height:0;
    border-radius:22px;
    contain-intrinsic-size:auto 420px;
  }
  .das-scenes-card__media{
    min-height:0;
    aspect-ratio:16/9;
  }
  .das-scenes-card__body{
    padding:22px 18px 26px;
    border-left:0;
  }
  .das-scenes-card__eyebrow{
    font-size:13px;
    margin-bottom:8px;
  }
  .das-scenes-card__title{
    font-size:clamp(24px,6.5vw,32px);
    margin-bottom:12px;
  }
  .das-scenes-card__text{
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
    max-width:none;
  }
  .das-scenes-card__cta{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
    min-height:48px;
    padding:14px 22px;
  }
}

@media (max-width:560px){
  .das-scenes-card{
    flex-basis:min(960px,94vw);
    border-radius:18px;
  }
  .das-scenes-card__media{
    aspect-ratio:3/2;
  }
  .das-scenes-card__body{
    padding:18px 16px 22px;
  }
  .das-scenes-card__title{
    font-size:clamp(22px,7vw,28px);
  }
  .das-scenes-nav{
    gap:28px;
  }
}

/* —— China map (replaces Oklo landscape under project cards) —— */
html[data-das-scenes="1"] [data-module-type="module.projectCards"] .k4cfnkk.das-scenes-map,
html[data-das-scenes="1"] .das-scenes-map{
  background:
    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;
  min-height:min(100svh,920px)!important;
  padding:clamp(36px,6vh,72px) clamp(16px,4vw,48px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html[data-das-scenes="1"] .das-scenes-map__inner{
  width:100%;
  max-width:1360px;
  margin:0 auto;
  min-height:min(78svh,760px);
  display:flex;
  align-items:center;
  justify-content:center;
}
html[data-das-scenes="1"] .das-scenes-map__frame{
  width:100%;
  height:100%;
  min-height:min(72svh,700px);
  display:flex;
  align-items:center;
  justify-content:center;
}
html[data-das-scenes="1"] svg.das-scenes-cn-map,
html[data-das-scenes="1"] svg.das-cn-map{
  width:min(96vw,1360px)!important;
  height:auto!important;
  max-height:min(78svh,760px)!important;
  margin:0 auto!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-das-scenes="1"] .das-cn-prov{
  fill:#8fa89a!important;
  stroke:#c5d6cc!important;
  vector-effect:non-scaling-stroke;
}
html[data-das-scenes="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-scenes="1"] .das-cn-hq .das-cn-label{
  fill:#e8fff0!important;
  stroke:rgba(1,80,40,.7);
  stroke-width:3.6px;
}
html[data-das-scenes="1"] .das-cn-hq .foppprw{
  fill:#fff;
}

/* 在建与推进项目：了解更多不跳转 */
html[data-das-scenes="1"] a.das-proj-cta-nolink{
  cursor:default!important;
}
html[data-das-scenes="1"] a.das-proj-cta-nolink:hover{
  text-decoration:none!important;
}
html[data-das-scenes="1"] ul._1jfy4xe3 ._1jfy4xe8{
  display:flex;
  flex-direction:column;
  gap:.2em;
  white-space:normal!important;
}
html[data-das-scenes="1"] ul._1jfy4xe3 ._1jfy4xe8 > span{
  display:block;
}

@media (max-width:900px){
  html[data-das-scenes="1"] .das-scenes-map{
    min-height:58svh!important;
    padding:28px 12px 36px!important;
  }
  html[data-das-scenes="1"] .das-scenes-map__inner,
  html[data-das-scenes="1"] .das-scenes-map__frame{
    min-height:48svh;
  }
  html[data-das-scenes="1"] svg.das-scenes-cn-map,
  html[data-das-scenes="1"] svg.das-cn-map{
    max-height:52svh!important;
  }
}
