/* ===== 知道 SYNE 风格全面改造皮肤 ===== */
:root {
  --sy-bg: #e6e2df;
  --sy-ink: #212121;
  --sy-mut: #6d6a67;
  --sy-line: rgba(0, 0, 0, .10);
  --sy-green: #22b07c;
  --sy-green-d: #1b9668;
  --sy-dark: #141414;
  --sy-card: rgba(255, 255, 255, .55)
}

html {
  scroll-behavior: smooth
}

body {
  background-color: var(--sy-bg);
  background-image: url(bg-paper.png);
  background-repeat: repeat;
  background-size: auto;
  color: var(--sy-ink);
  font-family: "Afacad Flux", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif
}

::selection {
  background: var(--sy-green);
  color: #fff
}

/* nav：透明 → 滚动毛玻璃；胶囊 LOGO；居中链接；圆形按钮 */
header {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transition: background .35s, box-shadow .35s
}

header.scrolled {
  background: rgba(230, 226, 223, .86) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .07) !important
}

header .logo,
header a.logo {
  border: 1.5px solid rgba(0, 0, 0, .55);
  border-radius: 999px;
  padding: 7px 18px;
  background: transparent;
  transition: transform .3s, border-color .3s
}

header .logo:hover {
  transform: scale(1.04);
  border-color: var(--sy-green)
}

@media(min-width:961px) {

  header .wrap.nav,
  header .nav {
    position: relative
  }

  header nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    gap: 30px
  }

  header nav a {
    font-size: 14.5px;
    color: #4c4a48
  }

  header nav a:hover,
  header nav a[aria-current] {
    color: var(--sy-green)
  }
}

.nav-toggle {
  border-radius: 50% !important;
  border: 1.5px solid rgba(0, 0, 0, .5) !important;
  background: transparent !important;
  width: 42px;
  height: 42px
}

header .nav-actions .btn {
  border-radius: 999px
}

header .nav-actions .btn.green,
header .nav-actions a.btn.green {
  background: var(--sy-green);
  box-shadow: none
}

header .nav-actions .btn.green:hover,
header .nav-actions a.btn.green:hover {
  background: var(--sy-green-d)
}

header .nav-actions .btn.login,
header .nav-actions a.btn.login {
  border: 1.5px solid rgba(0, 0, 0, .4);
  background: transparent;
  color: var(--sy-ink)
}

/* 标题体系 */
.kicker,
.eyebrow,
.sec-k {
  color: var(--sy-green) !important;
  letter-spacing: .22em !important;
  font-weight: 600
}

h1,
h2 {
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  color: var(--sy-ink)
}

h1 em,
h2 em {
  color: var(--sy-green);
  font-style: normal
}

/* 卡片/板块：扁平描边风 */
.panel,
.scene-panel,
.eco2-panel,
.plan,
.join-step,
.card,
.step,
.hstat,
.mcard,
.faq details {
  background: var(--sy-card) !important;
  border: 1px solid var(--sy-line) !important;
  box-shadow: none !important;
  border-radius: 20px !important;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s, background .35s
}

.panel:hover,
.scene-panel:hover,
.plan:hover,
.join-step:hover,
.card:hover,
.step:hover,
.hstat:hover,
.mcard:hover {
  transform: translateY(-6px);
  border-color: rgba(34, 176, 124, .5) !important;
  background: rgba(255, 255, 255, .8) !important
}

/* 深色横带：三步接入 */
#join .join-band {
  background: var(--sy-dark) !important;
  border: 0 !important
}

#join .join-band h2,
#join .join-head h2 {
  color: #f2f0ee !important
}

#join .join-band .kicker {
  color: var(--sy-green) !important
}

#join .join-band .sub,
#join .join-head .sub {
  color: #9b9895 !important
}

#join .join-step {
  background: #1d1d1d !important;
  border: 1px solid #2e2e2e !important
}

#join .join-step h3 {
  color: #f2f0ee !important
}

#join .join-step p {
  color: #9b9895 !important
}

#join .join-step-num {
  color: var(--sy-green) !important
}

#join .join-step-tag {
  background: rgba(34, 176, 124, .15) !important;
  color: var(--sy-green) !important
}

/* 跑马灯横带 */
.mq-band {
  overflow: hidden;
  background: var(--sy-dark);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 16px 0;
  margin: 0
}

.mq-track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  animation: zymq 26s linear infinite
}

.mq-band:hover .mq-track {
  animation-play-state: paused
}

.mq-track span {
  font-size: 15px;
  letter-spacing: .14em;
  color: #cfccc9;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  gap: 26px
}

.mq-track span i {
  font-style: normal;
  color: var(--sy-green)
}

@keyframes zymq {
  to {
    transform: translateX(-50%)
  }
}

/* 首屏装饰：倾斜卡 + 旋转徽章 */
.hero {
  position: relative;
  overflow: hidden
}

.zy-tilt {
  position: absolute;
  width: 200px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--sy-line);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .14);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  z-index: 1
}

.zy-tilt img {
  display: block;
  width: 100%
}

.zy-tilt b {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sy-dark);
  color: #fff;
  font-size: 11px;
  letter-spacing: .12em;
  padding: 5px 12px;
  border-radius: 999px;
  font-weight: 500
}

.zy-tilt {
  width: 200px
}

.zy-tilt.l {
  left: 1.2%;
  top: 46%;
  transform: rotate(-10deg)
}

.zy-tilt.r {
  right: 1.2%;
  top: 60%;
  transform: rotate(9deg)
}

.zy-tilt:hover {
  transform: rotate(0) scale(1.04)
}

.zy-badge {
  position: absolute;
  right: 6%;
  top: 12%;
  width: 118px;
  height: 118px;
  z-index: 1;
  animation: zyspin 14s linear infinite
}

@keyframes zyspin {
  to {
    transform: rotate(360deg)
  }
}

@media(max-width:1100px) {

  .zy-tilt,
  .zy-badge {
    display: none
  }
}

/* 滚动显现：字符遮罩上移 */
.zy-ch {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom
}

.zy-ch i {
  display: inline-block;
  font-style: normal;
  transform: translateY(110%);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1)
}

.zy-in .zy-ch i {
  transform: translateY(0)
}

[data-rv] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1)
}

[data-rv].rv-in {
  opacity: 1;
  transform: none
}

/* 按钮：胶囊 + 箭头位移 */
.btn {
  border-radius: 999px !important;
  transition: transform .3s, background .3s, color .3s, box-shadow .3s
}

.btn:hover {
  transform: translateY(-2px)
}

/* 自定义光标 */
@media(pointer:fine) {

  body.zy-cur,
  body.zy-cur a,
  body.zy-cur button,
  body.zy-cur summary,
  body.zy-cur input,
  body.zy-cur textarea {
    cursor: none
  }

  .zy-dot,
  .zy-ring {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 9999;
    border-radius: 50%;
    mix-blend-mode: normal
  }

  .zy-dot {
    width: 8px;
    height: 8px;
    background: var(--sy-green);
    transform: translate(-50%, -50%)
  }

  .zy-ring {
    width: 36px;
    height: 36px;
    border: 1.5px solid rgba(34, 176, 124, .75);
    transform: translate(-50%, -50%);
    transition: width .25s, height .25s, background .25s, border-color .25s
  }

  .zy-ring.zy-big {
    width: 58px;
    height: 58px;
    background: rgba(34, 176, 124, .12);
    border-color: var(--sy-green)
  }
}

/* 页脚深色统一 */
footer {
  background: var(--sy-dark) !important
}

/* 滚动进度条 */
.zy-prog {
  position: fixed;
  left: 0;
  top: 0;
  height: 3px;
  background: var(--sy-green);
  width: 0;
  z-index: 9998
}

/* 统一暖灰画布：所有 section 透明，露出网格 */
section {
  background-color: transparent !important
}

.hero {
  background: transparent !important
}

.hero:before,
.hero:after {
  display: none !important
}

.hero h1 {
  color: var(--sy-ink) !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--sy-ink) !important
}

.hero h1 em,
.hero h1 .t-green {
  color: var(--sy-green) !important;
  -webkit-text-fill-color: var(--sy-green) !important
}

.hero .lead,
.hero .sub {
  color: var(--sy-mut) !important
}

.hero .kicker {
  background: rgba(255, 255, 255, .6) !important;
  border: 1px solid var(--sy-line) !important
}

/* ===== v2：参考站同款交互 ===== */
@property --zyfill {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%
}

/* LOGO：conic 径向填充 */
header .logo,
header a.logo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--sy-ink)
}

header .logo::after,
header a.logo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 999px;
  background: conic-gradient(from -90deg, var(--sy-green) var(--zyfill), rgba(0, 0, 0, .06) var(--zyfill));
  transition: --zyfill .9s cubic-bezier(.76, 0, .24, 1)
}

header .logo:hover::after,
header a.logo:hover::after {
  --zyfill: 100%
}

header .logo:hover,
header a.logo:hover {
  color: #fff;
  border-color: transparent
}

header .logo:hover b,
header a.logo:hover b {
  color: #fff
}

header .logo img,
header a.logo img {
  transition: filter .4s
}

header .logo:hover img,
header a.logo:hover img {
  filter: brightness(0) invert(1)
}

/* 导航链接：文字上移遮罩替换 */
@media(min-width:961px) {
  header nav a {
    position: relative;
    overflow: hidden;
    color: #55524f
  }

  header nav a>span {
    display: inline-block;
    transition: transform .7s cubic-bezier(.76, 0, .24, 1)
  }

  header nav a::before {
    content: attr(data-link);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sy-green);
    font-weight: 600;
    transform: translateY(100%);
    transition: transform .7s cubic-bezier(.76, 0, .24, 1)
  }

  header nav a:hover>span {
    transform: translateY(-100%)
  }

  header nav a:hover::before {
    transform: translateY(0)
  }

  header nav a[aria-current]>span {
    transform: none
  }

  header nav a:after {
    display: none !important
  }
}

/* 按钮：流动渐变背景 */
.btn.green,
.btn.pri,
header .nav-actions .btn.green {
  background-image: linear-gradient(110deg, var(--sy-green) 0%, #22b07c 40%, #22b07f 60%, var(--sy-green) 100%) !important;
  background-size: 220% auto;
  background-position-x: 100%;
  animation: zybg 3.2s cubic-bezier(.76, 0, .24, 1) infinite
}

@keyframes zybg {
  0% {
    background-position-x: 100%
  }

  50% {
    background-position-x: 100%
  }

  70% {
    background-position-x: 0%
  }

  100% {
    background-position-x: 0%
  }
}

/* 板块编辑感页眉：左标签右计数 + 细线 */
.zy-sechead {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1240px;
  margin: 0 auto 8px;
  padding: 0 24px
}

.zy-sechead .zy-lab {
  font-size: 12px;
  letter-spacing: .24em;
  color: var(--sy-green);
  font-weight: 600;
  text-transform: uppercase
}

.zy-sechead .zy-line {
  flex: 1;
  height: 1px;
  background: var(--sy-line)
}

.zy-sechead .zy-num {
  font-size: 12px;
  color: #8d8a87;
  letter-spacing: .1em
}

/* 卡片 hover 圆形箭头 */
.plan,
.mcard,
.card,
.step,
.join-step {
  position: relative
}

.plan::after,
.mcard::after,
.card::after {
  content: "→";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--sy-dark);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 16px;
  opacity: 0;
  transform: translateY(8px) rotate(-45deg);
  transition: all .4s cubic-bezier(.76, 0, .24, 1)
}

.plan:hover::after,
.mcard:hover::after,
.card:hover::after {
  opacity: 1;
  transform: none
}

/* 标题滚动灰→黑（JS 驱动 color） */
h2.zy-fade,
h1.zy-fade {
  transition: color .1s linear
}

/* 数字强调 */
.hstat b,
.plan .price,
.zy-bignum {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em
}

/* 深色带内跑马灯字更大 */
.mq-track span {
  font-size: 16px
}

/* ===== v3：参考站精髓 ===== */
/* 导航遮罩层完整高度，修复半块裁切 */
header nav a {
  display: inline-block;
  height: 2.4em;
  position: relative;
  overflow: hidden
}

header nav a>span {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  line-height: 1;
  transition: transform .7s cubic-bezier(.76, 0, .24, 1)
}

header nav a::before {
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1
}

/* 磁吸基础 */
header nav a,
header .logo,
header .nav-toggle {
  will-change: transform;
  transition: transform .22s ease-out, color .3s, border-color .3s
}

/* 滚动百分比圆标 */
.zy-pct {
  position: fixed;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--sy-green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 600;
  z-index: 60;
  box-shadow: 0 12px 28px rgba(34, 176, 124, .35);
  letter-spacing: .02em
}

@media(max-width:960px) {
  .zy-pct {
    display: none
  }
}

/* 背景分区差异化 */
#products {
  background: transparent !important
}

#eco-ai {
  background: transparent !important
}

#pricing {
  background: transparent !important
}

#faq {
  background: transparent !important
}

.hero {
  background-image: radial-gradient(1100px 480px at 50% -8%, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0) 72%), linear-gradient(rgba(0, 0, 0, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .05) 1px, transparent 1px) !important;
  background-size: auto, 100% 140px, 140px 100% !important;
  background-repeat: no-repeat, repeat, repeat !important
}

/* 文字区底部白色渐隐垫 */

/* 卡片更透的玻璃化 */
.panel,
.scene-panel,
.eco2-panel,
.plan,
.card,
.step,
.hstat,
.mcard,
.faq details {
  background: rgba(255, 255, 255, .38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px)
}

.plan:hover,
.mcard:hover,
.card:hover,
.step:hover,
.hstat:hover,
.panel:hover,
.scene-panel:hover {
  background: rgba(255, 255, 255, .66) !important
}

/* 选中态统一深色 */
.tab[aria-selected=true],
.scene-tab[aria-selected=true],
.eco2-tab[aria-selected=true] {
  background: var(--sy-dark) !important;
  color: #fff !important;
  border-color: transparent !important
}

.tab[aria-selected=true] small,
.scene-tab[aria-selected=true] small,
.eco2-tab[aria-selected=true] .eco2-desc {
  color: #bdbab7 !important
}

/* 删除 eco 预设灰框 */
#eco-ai .eco2-shot {
  background: transparent !important;
  min-height: 0 !important;
  border: 0 !important
}

#eco-ai .eco2-stage {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important
}

/* join CTA 入黑带 */
#join .join-band .zy-cta {
  display: flex;
  justify-content: center;
  margin-top: 32px
}

/* ===== v5：极简透明化 ===== */
.zy-badge,
.zy-tilt,
.mq-band,
.zy-prog,
.zy-pct {
  display: none !important
}

/* 百分比并入光标环 */
.zy-ring {
  display: grid;
  place-items: center
}

.zy-pctin {
  font-size: 10px;
  font-weight: 600;
  color: var(--sy-green);
  letter-spacing: 0
}

.zy-ring.zy-big .zy-pctin {
  color: var(--sy-green)
}

/* eco 右侧外框删除 */
#eco-ai .eco2-stage,
#eco-ai .eco2-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important
}

/* 卡片近透明（含 hover/选中） */
.panel,
.scene-panel,
.eco2-panel,
.plan,
.card,
.step,
.hstat,
.mcard,
.faq details,
.join-step,
.eco2-tab,
.scene-tab,
.tab,
.eco2-list,
.auth .glass,
.acard {
  background: rgba(255, 255, 255, .14) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(0, 0, 0, .08) !important
}

.panel:hover,
.scene-panel:hover,
.plan:hover,
.card:hover,
.step:hover,
.hstat:hover,
.mcard:hover,
.eco2-tab:hover,
.scene-tab:hover {
  background: rgba(255, 255, 255, .24) !important
}

.tab[aria-selected=true],
.scene-tab[aria-selected=true],
.eco2-tab[aria-selected=true] {
  background: rgba(20, 20, 20, .72) !important
}

/* 按钮近透明 */
.btn.green,
.btn.c-green {
  background: rgba(34, 176, 124, .55) !important;
  background-image: none !important;
  animation: none !important
}

.btn.green:hover,
.btn.c-green:hover {
  background: rgba(34, 176, 124, .78) !important
}

.btn.dark {
  background: rgba(20, 20, 20, .6) !important
}

.btn.dark:hover {
  background: rgba(20, 20, 20, .8) !important
}

.btn.ghost,
.btn.c-ghost,
.btn.login {
  background: rgba(255, 255, 255, .28) !important;
  border-color: rgba(0, 0, 0, .22) !important
}

.btn.ghost:hover,
.btn.c-ghost:hover,
.btn.login:hover {
  background: rgba(255, 255, 255, .45) !important
}

/* 深色带内步骤卡半透 */
#join .join-step {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important
}

#join .join-step:hover {
  background: rgba(255, 255, 255, .12) !important
}

/* ===== v5b：补齐遗漏容器近透明 ===== */
.eco2,
.ecoai-panel,
.scene-panel,
.panel,
.step,
.ecosystem-band,
.eco2-shot,
.band,
.cards .card {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(0, 0, 0, .08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px)
}

.eco2:hover,
.scene-panel:hover,
.panel:hover,
.step:hover {
  background: rgba(255, 255, 255, .24) !important
}

.plan5 {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(0, 0, 0, .08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px)
}

.plan5:hover {
  background: rgba(255, 255, 255, .24) !important
}

.plan5 .btn {
  background: rgba(20, 20, 20, .6) !important
}

.plan5 .btn.c-ghost {
  background: rgba(255, 255, 255, .28) !important;
  border-color: rgba(0, 0, 0, .22) !important;
  color: var(--sy-ink) !important
}

.eco2-chev-btn,
.eco2-next {
  background: rgba(255, 255, 255, .35) !important;
  backdrop-filter: blur(6px)
}

.eco2-chev-btn:hover,
.eco2-next:hover {
  background: rgba(255, 255, 255, .6) !important
}

.scene-tab[aria-selected=true] {
  background: rgba(20, 20, 20, .72) !important
}

.ecoai-tab[aria-selected=true] {
  background: rgba(255, 255, 255, .3) !important
}

/* 深色带保持但步骤卡更透 */
#join .join-band {
  background: rgba(16, 16, 16, .92) !important
}

/* ===== v6：导航透明/底图固定/标题横向渐变/细描边/等线 ===== */
header,
header.scrolled {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important
}

body {
  background-attachment: fixed
}

/* 细浅描边 */
header .logo,
header a.logo {
  border: 1px solid rgba(0, 0, 0, .22) !important
}

header .nav-actions .btn.login,
header .nav-actions a.btn.login {
  border: 1px solid rgba(0, 0, 0, .22) !important
}

.nav-toggle {
  border: 1px solid rgba(0, 0, 0, .22) !important
}

/* LOGO 悬停不再变色填充，仅磁吸 */
header .logo::after,
header a.logo::after {
  display: none !important
}

header .logo:hover,
header a.logo:hover {
  color: var(--sy-ink) !important;
  border-color: rgba(0, 0, 0, .35) !important
}

header .logo:hover b,
header a.logo:hover b {
  color: inherit !important
}

header .logo:hover img,
header a.logo:hover img {
  filter: none !important
}

/* 标题横向黑→灰渐变，随鼠标扫过 */
h1,
h2 {
  background-image: linear-gradient(90deg, #212121 0%, #212121 var(--gx, 32%), #b7b4b1 calc(var(--gx, 32%) + 22%), #b7b4b1 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important
}

h1 em {
  -webkit-text-fill-color: var(--sy-green) !important
}

#join .join-band h2,
#join .join-head h2 {
  background-image: linear-gradient(90deg, #f2f0ee 0%, #f2f0ee var(--gx, 32%), #6f6c69 calc(var(--gx, 32%) + 22%), #6f6c69 100%) !important
}

/* 全站等线 */
html,
body,
input,
button,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6,
.btn,
summary,
table,
th,
td {
  font-family: "DengXian", "Deng Xian", "等线", "Microsoft YaHei", system-ui, sans-serif !important
}

/* ===== v8：真透明（非浅色）：去白叠、去磨砂，仅留细描边 ===== */
.panel,
.scene-panel,
.eco2-panel,
.eco2,
.ecoai-panel,
.ecosystem-band,
.band,
.plan,
.plan5,
.card,
.step,
.hstat,
.mcard,
.faq details,
.join-step,
.eco2-tab,
.scene-tab,
.tab,
.eco2-list,
.eco2-shot,
.auth .glass,
.acard,
.cards .card {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(0, 0, 0, .14) !important;
  box-shadow: none !important
}

.panel:hover,
.scene-panel:hover,
.eco2:hover,
.plan:hover,
.plan5:hover,
.card:hover,
.step:hover,
.hstat:hover,
.mcard:hover,
.eco2-tab:hover,
.scene-tab:hover {
  background: transparent !important;
  border-color: rgba(34, 176, 124, .55) !important
}

/* 选中态也透明：绿描边 */
.tab[aria-selected=true],
.scene-tab[aria-selected=true],
.eco2-tab[aria-selected=true],
.ecoai-tab[aria-selected=true] {
  background: transparent !important;
  border: 1px solid var(--sy-green) !important;
  color: var(--sy-ink) !important
}

.tab[aria-selected=true] small,
.scene-tab[aria-selected=true] small,
.eco2-tab[aria-selected=true] .eco2-desc {
  color: var(--sy-mut) !important
}

/* 深色带内步骤卡：透明白描边 */
#join .join-step {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .18) !important
}

#join .join-step:hover {
  background: transparent !important;
  border-color: rgba(34, 176, 124, .7) !important
}

/* 按钮透明描边化 */
.btn.green,
.btn.c-green {
  background: transparent !important;
  background-image: none !important;
  animation: none !important;
  border: 1.5px solid var(--sy-green) !important;
  color: var(--sy-green-d) !important
}

.btn.green:hover,
.btn.c-green:hover {
  background: rgba(34, 176, 124, .1) !important
}

.btn.dark {
  background: transparent !important;
  border: 1.5px solid rgba(0, 0, 0, .55) !important;
  color: var(--sy-ink) !important
}

.btn.dark:hover {
  background: rgba(0, 0, 0, .06) !important
}

.btn.ghost,
.btn.c-ghost,
.btn.login {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, .25) !important;
  color: var(--sy-ink) !important
}

.btn.ghost:hover,
.btn.c-ghost:hover,
.btn.login:hover {
  background: rgba(0, 0, 0, .05) !important
}

.plan5 .btn {
  background: transparent !important;
  border: 1.5px solid rgba(0, 0, 0, .55) !important;
  color: var(--sy-ink) !important
}

.plan5 .btn.c-ghost {
  border: 1px solid rgba(0, 0, 0, .25) !important
}

/* 深色带内按钮反色描边 */
#join .btn.green {
  border-color: var(--sy-green) !important;
  color: #7fe3c0 !important
}

#join .btn.green:hover {
  background: rgba(34, 176, 124, .14) !important
}

/* 导航胶囊按钮同步透明 */
header .nav-actions .btn.green {
  background: transparent !important;
  border: 1px solid var(--sy-green) !important;
  color: var(--sy-green-d) !important;
  animation: none !important
}

header .nav-actions .btn.green:hover {
  background: rgba(34, 176, 124, .1) !important
}

/* ===== v9：滚动后导航毛玻璃（顶部仍全透明） ===== */
header.scrolled {
  background: rgba(232, 228, 225, .62) !important;
  backdrop-filter: blur(16px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08) !important;
  transition: background .35s, box-shadow .35s
}

/* ===== v10：卡片透明度回调至 10% ===== */
.panel,
.scene-panel,
.eco2-panel,
.eco2,
.ecoai-panel,
.ecosystem-band,
.band,
.plan,
.plan5,
.card,
.step,
.hstat,
.mcard,
.faq details,
.eco2-tab,
.scene-tab,
.tab,
.eco2-list,
.eco2-shot,
.auth .glass,
.acard,
.cards .card,
#join .join-step {
  background: rgba(255, 255, 255, .10) !important
}

.panel:hover,
.scene-panel:hover,
.eco2:hover,
.plan:hover,
.plan5:hover,
.card:hover,
.step:hover,
.hstat:hover,
.mcard:hover,
.eco2-tab:hover,
.scene-tab:hover,
#join .join-step:hover {
  background: rgba(255, 255, 255, .18) !important
}

.tab[aria-selected=true],
.scene-tab[aria-selected=true],
.eco2-tab[aria-selected=true],
.ecoai-tab[aria-selected=true] {
  background: rgba(255, 255, 255, .10) !important
}

/* ===== v11：参考站导航显隐 + 选中40%绿 + 去框 + 黑圆钮 + 黑带40% ===== */
header {
  transition: transform .4s cubic-bezier(.76, 0, .24, 1), background .35s, box-shadow .35s
}

header.hidden {
  transform: translateY(-102%);
  pointer-events: none
}

/* 场景卡选中：主题绿40% */
.scene-tab[aria-selected=true] {
  background: rgba(34, 176, 124, .40) !important;
  border: 1px solid var(--sy-green) !important;
  color: var(--sy-ink) !important
}

.scene-tab[aria-selected=true] .scene-tags i {
  background: rgba(255, 255, 255, .4) !important;
  color: #123f31 !important
}

.eco2-tab[aria-selected=true] {
  background: rgba(34, 176, 124, .40) !important;
  border: 0 !important
}

/* eco 列表去框线，只留气泡 */
.eco2-list,
.eco2-tab {
  border: 0 !important
}

.eco2-list {
  background: transparent !important
}

.eco2-tab {
  background: transparent !important
}

.eco2-tab .eco2-pill {
  background: rgba(0, 0, 0, .06);
  border-radius: 999px
}

.eco2-tab[aria-selected=true] .eco2-pill {
  background: rgba(34, 176, 124, .40)
}

/* 右侧圆钮黑色 */
.eco2-next {
  background: #141414 !important;
  color: #fff !important;
  border: 0 !important
}

.eco2-next:hover {
  background: #000 !important
}

/* join 黑带 40% */
#join .join-band {
  background: rgba(18, 18, 18, .40) !important
}

#join .join-band h2,
#join .join-head h2 {
  color: #fff !important
}

#join .join-band .sub,
#join .join-head .sub {
  color: #eceae8 !important
}

#join .join-step {
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .25) !important
}

#join .join-step h3 {
  color: #fff !important
}

#join .join-step p {
  color: #e3e1df !important
}

#join .join-step-tag {
  background: rgba(34, 176, 124, .35) !important;
  color: #eafff6 !important
}

#join .btn.green {
  border-color: #7fe3c0 !important;
  color: #eafff6 !important
}

/* ===== v12：LOGO光标/课程卡40%/对比表40%/按钮磁吸/选中黑80%/join80% ===== */
/* 光标=知道LOGO，取消圆点圆环与百分比 */
.zy-dot,
.zy-ring {
  display: none !important
}

body.zy-cur,
body.zy-cur * {
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'><path d='M5.5 2.5 L5.5 20.5 L10.2 16.2 L13.2 22.8 L16.4 21.3 L13.4 14.9 L19.6 14.4 Z' fill='%231b9668' stroke='%23ffffff' stroke-width='1.4'/></svg>") 5 2, auto !important
}

/* 课程卡 40% */
.course {
  background: rgba(255, 255, 255, .40) !important;
  border: 1px solid rgba(0, 0, 0, .10) !important;
  box-shadow: none !important
}

.course:hover {
  background: rgba(255, 255, 255, .55) !important
}

/* 价格对比表 40% */
.cmp,
.cmp table,
.cmp th,
.cmp td {
  background: rgba(255, 255, 255, .40) !important
}

.cmp thead th {
  background: rgba(255, 255, 255, .5) !important
}

/* 选中气泡只留圆泡：tab 方绿去除 */
.eco2-tab[aria-selected=true] {
  background: transparent !important
}

.eco2-tab[aria-selected=true] .eco2-pill {
  background: rgba(34, 176, 124, .40) !important
}

/* join 带 80% + 步骤数字白色 */
#join .join-band {
  background: rgba(18, 18, 18, .80) !important
}

.join-step-num {
  color: #fff !important
}

/* 场景卡选中黑 80% */
.scene-tab[aria-selected=true] {
  background: rgba(20, 20, 20, .80) !important;
  border: 0 !important
}

.scene-tab[aria-selected=true] h3,
.scene-tab[aria-selected=true] b {
  color: #fff !important
}

.scene-tab[aria-selected=true] p,
.scene-tab[aria-selected=true] small {
  color: #cfccc9 !important
}

.scene-tab[aria-selected=true] .scene-tags i {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important
}

/* eco 插图视差容器 */
.eco2-shot {
  transition: transform .18s ease-out;
  will-change: transform
}

/* v12b：步骤数字白色（覆盖 v11 绿） */
#join .join-step-num {
  color: #fff !important;
  background: rgba(34, 176, 124, .9) !important
}

/* ===== v13：黑体/cta黑80/行距/深绿按钮/hover绿60/去光效 ===== */
html,
body,
input,
button,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6,
.btn,
summary,
table,
th,
td {
  font-family: "SimHei", "Heiti SC", "黑体", "Microsoft YaHei", system-ui, sans-serif !important
}

/* eco 薄荷大卡 → 黑80 */
.cta {
  background: rgba(18, 18, 18, .80) !important;
  border: 0 !important
}

.cta h2 {
  color: #fff !important
}

.cta p {
  color: #d8d5d2 !important
}

.cta .note {
  color: #9b9895 !important
}

/* 双行标题行距收紧 */
.hero h1 {
  line-height: 1.18 !important;
  margin-bottom: 10px !important
}

.hero h1 br {
  content: "";
  display: block;
  margin: 2px 0
}

/* 主按钮深主题绿实心 */
.btn,
.btn.green,
.btn.c-green,
header .nav-actions .btn.green {
  background: var(--sy-green-d) !important;
  background-image: none !important;
  animation: none !important;
  border: 0 !important;
  color: #fff !important
}

.btn:hover,
.btn.green:hover,
.btn.c-green:hover,
header .nav-actions .btn.green:hover {
  background: #17855c !important
}

#join .btn.green {
  background: var(--sy-green-d) !important;
  color: #fff !important;
  border: 0 !important
}

/* 场景卡 hover 绿60 / 选中黑80(v12已有) */
.scene-tab:hover {
  background: rgba(34, 176, 124, .60) !important
}

.scene-tab:hover h3,
.scene-tab:hover b {
  color: #fff !important
}

.scene-tab:hover p,
.scene-tab:hover small {
  color: #eafff6 !important
}

.scene-tab:hover .scene-tags i {
  background: rgba(255, 255, 255, .25) !important;
  color: #fff !important
}

/* eco 选中泡 60% */
.eco2-tab[aria-selected=true] .eco2-pill {
  background: rgba(34, 176, 124, .60) !important
}

.eco2-tab:hover .eco2-pill {
  background: rgba(34, 176, 124, .35) !important
}

/* join 左上光效删除 */
#join .join-band:before,
#join .join-band::before {
  display: none !important
}

/* join 三卡 hover 绿60 */
#join .join-step:hover {
  background: rgba(34, 176, 124, .60) !important;
  border-color: transparent !important
}

#join .join-step:hover h3 {
  color: #fff !important
}

#join .join-step:hover p {
  color: #eafff6 !important
}

#join .join-step:hover .join-step-tag {
  background: rgba(255, 255, 255, .25) !important;
  color: #fff !important
}

/* ===== v14：场景卡绿底白字/泡点选即黑/删sechead/行距减半/cta白标题 ===== */
.scene-tab {
  background: rgba(34, 176, 124, .45) !important;
  border-color: rgba(34, 176, 124, .5) !important
}

.scene-tab h3,
.scene-tab b {
  color: #fff !important
}

.scene-tab p,
.scene-tab small {
  color: #eafff6 !important
}

.scene-tab .scene-tags i {
  background: rgba(255, 255, 255, .25) !important;
  color: #fff !important
}

.scene-tab .scene-icon {
  background: rgba(255, 255, 255, .9) !important
}

.eco2-tab[aria-selected=true] .eco2-pill {
  background: rgba(20, 20, 20, .88) !important;
  color: #fff !important
}

.eco2-tab[aria-selected=true] .eco2-pill .eco2-ic {
  color: #fff !important;
  border-color: #fff !important
}

.eco2-tab[aria-selected=true] .eco2-desc {
  color: #e8e6e4 !important
}

.zy-sechead {
  display: none !important
}

.hero h1 br {
  display: inline !important;
  margin: 0 !important
}

.hero h1 {
  line-height: 1.12 !important
}

.cta h2 {
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff var(--gx, 32%), #8f8c89 calc(var(--gx, 32%) + 22%), #8f8c89 100%) !important
}

/* ===== v16：微软雅黑/黑系实色/link按钮化/场景三态/join弹出/eco去底 ===== */
html,
body,
input,
button,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6,
.btn,
summary,
table,
th,
td {
  font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", system-ui, sans-serif !important
}

/* 黑系一律实色 */
#join .join-band {
  background: #262626 !important
}

#join .join-step {
  background: #333333 !important;
  border: 1px solid #3d3d3d !important
}

#join .join-step:hover {
  background: rgba(34, 176, 124, .60) !important;
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 22px 44px rgba(0, 0, 0, .28) !important;
  border-color: transparent !important
}

.cta {
  background: #262626 !important
}

.scene-tab[aria-selected=true] {
  background: #262626 !important
}

.eco2-tab[aria-selected=true] .eco2-pill {
  background: #1f1f1f !important
}

.btn.dark {
  background: #1f1f1f !important
}

/* 场景卡三态：默认透明 → hover绿60 → 选中实黑 */
.scene-tab {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, .10) !important
}

.scene-tab h3,
.scene-tab b {
  color: var(--sy-ink) !important
}

.scene-tab p,
.scene-tab small {
  color: var(--sy-mut) !important
}

.scene-tab .scene-tags i {
  background: rgba(0, 0, 0, .06) !important;
  color: var(--sy-mut) !important
}

.scene-tab:hover {
  background: rgba(34, 176, 124, .60) !important;
  transform: translateY(-6px)
}

.scene-tab:hover h3,
.scene-tab:hover b,
.scene-tab[aria-selected=true] h3,
.scene-tab[aria-selected=true] b {
  color: #fff !important
}

.scene-tab:hover p,
.scene-tab:hover small,
.scene-tab[aria-selected=true] p,
.scene-tab[aria-selected=true] small {
  color: #e8e6e4 !important
}

.scene-tab:hover .scene-tags i,
.scene-tab[aria-selected=true] .scene-tags i {
  background: rgba(255, 255, 255, .22) !important;
  color: #fff !important
}

/* link 按钮化 */
.scene-panel p.link,
.scene-panel a.link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #22b07c;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .3s, transform .3s
}

.scene-panel p.link:hover,
.scene-panel a.link:hover {
  background: #1b9668;
  transform: translateY(-2px)
}

.scene-panel p.link:after,
.scene-panel a.link:after {
  content: "→";
  font-size: 13px
}

/* eco 插图去浅蓝底框 */
.eco2-shot {
  background: transparent !important
}

.eco2-shot img {
  background: transparent !important
}

/* auth 左栏插图 */
.auth-illust {
  width: min(430px, 92%);
  border-radius: 22px;
  margin-top: 6px;
  box-shadow: 0 18px 40px rgba(20, 40, 30, .12)
}

/* ===== v17：点击即黑优先级 + 打字机光标 ===== */
.scene-tab:active,
.scene-tab[aria-selected=true],
.scene-tab[aria-selected=true]:hover {
  background: #262626 !important
}

.tw-car {
  display: inline-block;
  width: 3px;
  height: .9em;
  background: var(--sy-green);
  margin-left: 5px;
  vertical-align: -.08em;
  animation: zycar .9s steps(1) infinite
}

@keyframes zycar {
  50% {
    opacity: 0
  }
}

/* ===== v17：点击即黑优先级 + 打字机光标 ===== */
.scene-tab:active,
.scene-tab[aria-selected=true],
.scene-tab[aria-selected=true]:hover {
  background: #262626 !important
}

.tw-car {
  display: inline-block;
  width: 3px;
  height: .9em;
  background: var(--sy-green);
  margin-left: 5px;
  vertical-align: -.08em;
  animation: zycar .9s steps(1) infinite
}

@keyframes zycar {
  50% {
    opacity: 0
  }
}

/* ===== v18：eco摆正/link黑/hover白边白字/join间距/cmp透明对齐 ===== */
.eco2-shot {
  animation: none !important;
  transform: none !important
}

.scene-panel p.link,
.scene-panel a.link {
  background: #1f1f1f !important
}

.scene-panel p.link:hover,
.scene-panel a.link:hover {
  background: #000 !important;
  border: 1px solid #fff !important;
  color: #fff !important
}

.plan5 .btn:hover,
.btn.c-green:hover {
  border-color: #fff !important;
  color: #fff !important
}

#join .join-steps {
  gap: 22px !important
}

.cmp,
.cmp table,
.cmp th,
.cmp td {
  background: transparent !important
}

.cmp {
  border: 1px solid rgba(0, 0, 0, .12) !important
}

.cmp thead th {
  background: rgba(255, 255, 255, .35) !important
}

/* ===== v18b：表格行/场景shot 透明补齐 ===== */
.cmp tbody,
.cmp thead,
.cmp tr,
.cmp tbody tr {
  background: transparent !important
}

.cmp td {
  background: transparent !important
}

.scene-panel .shot,
.panel .shot {
  background: transparent !important;
  border: 0 !important
}

/* ===== v19：eco未选中透明 / join带同色 / 学院生态首屏动效图 ===== */
.eco2-tab {
  background: transparent !important
}

.eco2-tab .eco2-pill {
  background: rgba(0, 0, 0, .05)
}

#join .join-band {
  background: #262626 !important
}

.hero {
  position: relative
}

.hero-anim {
  position: absolute;
  right: 3%;
  top: 14%;
  width: min(440px, 38%);
  display: block;
  pointer-events: none
}

@media(max-width:1100px) {
  .hero-anim {
    display: none
  }
}

/* ===== v20：场景未选中=胶囊浅灰透 / join带同胶囊浅灰透+内部转浅色 ===== */
.scene-tab:not([aria-selected=true]) {
  background: rgba(0, 0, 0, .05) !important;
  border-color: transparent !important
}

#join .join-band {
  background: rgba(0, 0, 0, .05) !important;
  border: 1px solid rgba(0, 0, 0, .10) !important
}

#join .join-band h2,
#join .join-head h2 {
  background-image: linear-gradient(90deg, #212121 0%, #212121 var(--gx, 32%), #b7b4b1 calc(var(--gx, 32%) + 22%), #b7b4b1 100%) !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important
}

#join .join-band .kicker {
  color: #1b9668 !important
}

#join .join-band .sub,
#join .join-head .sub {
  color: #6d6a67 !important
}

#join .join-step {
  background: rgba(255, 255, 255, .40) !important;
  border: 1px solid rgba(0, 0, 0, .08) !important
}

#join .join-step h3 {
  color: #212121 !important
}

#join .join-step p {
  color: #6d6a67 !important
}

#join .join-step-tag {
  background: rgba(34, 176, 124, .16) !important;
  color: #1b9668 !important
}

#join .join-step:hover {
  background: rgba(34, 176, 124, .60) !important
}

#join .join-step:hover h3 {
  color: #fff !important
}

#join .join-step:hover p {
  color: #eafff6 !important
}

#join .btn.green {
  background: #1b9668 !important;
  color: #fff !important
}

/* ===== v21：join卡点选黑 / 首屏图上移 ===== */
#join .join-step:active,
#join .join-step.zy-on {
  background: #262626 !important;
  border-color: transparent !important
}

#join .join-step:active h3,
#join .join-step.zy-on h3 {
  color: #fff !important
}

#join .join-step:active p,
#join .join-step.zy-on p {
  color: #d8d5d2 !important
}

#join .join-step:active .join-step-tag,
#join .join-step.zy-on .join-step-tag {
  background: rgba(34, 176, 124, .35) !important;
  color: #eafff6 !important
}

.hero-anim {
  top: 5%
}

/* ===== v22：join按钮hover黑 / join卡hover即黑 / 场景hover胶囊绿 ===== */
#join .btn.green:hover {
  background: #1f1f1f !important;
  color: #fff !important
}

#join .join-step:hover {
  background: #262626 !important;
  border-color: transparent !important
}

#join .join-step:hover h3 {
  color: #fff !important
}

#join .join-step:hover p {
  color: #d8d5d2 !important
}

#join .join-step:hover .join-step-tag {
  background: rgba(34, 176, 124, .35) !important;
  color: #eafff6 !important
}

#join .join-step:hover .join-step-num {
  background: #22b07c !important;
  color: #fff !important
}

.scene-tab:hover {
  background: rgba(34, 176, 124, .45) !important
}

.scene-tab:hover h3,
.scene-tab:hover b {
  color: var(--sy-ink) !important
}

.scene-tab:hover p,
.scene-tab:hover small {
  color: var(--sy-mut) !important
}

.scene-tab:hover .scene-tags i {
  background: rgba(0, 0, 0, .08) !important;
  color: var(--sy-mut) !important
}

.scene-tab[aria-selected=true],
.scene-tab[aria-selected=true]:hover {
  background: #262626 !important
}

.scene-tab[aria-selected=true] h3,
.scene-tab[aria-selected=true] b,
.scene-tab[aria-selected=true]:hover h3 {
  color: #fff !important
}

.scene-tab[aria-selected=true] p,
.scene-tab[aria-selected=true] small {
  color: #d8d5d2 !important
}

.scene-tab[aria-selected=true] .scene-tags i {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important
}

/* ===== v23：绿钮hover黑/描边钮hover绿/箭头加深/cmp标题 ===== */
.btn.green:hover,
.btn.c-green:hover,
.hero .btn:hover,
.cta .btn:hover,
header .nav-actions .btn.green:hover {
  background: #1f1f1f !important;
  color: #fff !important;
  border-color: transparent !important
}

.plan5 .btn:hover,
.plan5 .btn.c-ghost:hover,
.btn.c-ghost:hover {
  background: #22b07c !important;
  color: #fff !important;
  border-color: transparent !important
}

#join .join-step:not(:last-child):after {
  border-left-color: #22b07c !important;
  color: #22b07c !important
}

.cmp-head {
  text-align: center;
  margin: 44px 0 18px
}

.cmp-head h2 {
  margin: 8px 0 6px
}
