/* 第二幕视觉试稿：沿用原文字，只重排层级与交互。 */
.belief-scene {
  padding: clamp(78px, 8vw, 120px) clamp(26px, 7vw, 112px);
  min-height: 100svh;
  background: #e0eae1;
  color: #274f42;
  clip-path: none;
  transform: none;
  opacity: 1;
  border-top: 1px solid #b9cbbb;
}
.belief-scene::before {
  opacity: 1;
  background: radial-gradient(ellipse at 0% 20%, #f4f1dfb0, transparent 57%),
    linear-gradient(125deg, transparent 55%, #c6dace66);
}
.belief-scene::after { opacity: .035; }
.belief-inner {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  column-gap: clamp(38px, 6vw, 86px);
  text-align: left;
  align-items: start;
  position: relative;
}
.belief-heading-block { padding-top: 28px; }
.belief-heading-block::before {
  content: '02';
  display: block;
  padding-bottom: 23px;
  margin-bottom: 40px;
  border-bottom: 1px solid #59796155;
  color: #547360;
  font: 12px/1.4 Georgia, serif;
  letter-spacing: .18em;
}
.belief-eyebrow { color: #7b6540; font-size: 12px; letter-spacing: .2em; }
.belief-title {
  font-size: clamp(32px, 3vw, 43px);
  letter-spacing: .035em;
  line-height: 1.65;
  margin: 24px 0 28px;
  font-weight: 400;
  color: #244b3d;
}
.belief-title span { display: block; }
.belief-intro {
  margin: 0;
  max-width: 320px;
  color: #4c6b59;
  font-size: 12px;
  line-height: 2.1;
  letter-spacing: .04em;
}
.belief-rule {
  width: 56px;
  height: 2px;
  margin-top: 42px;
  background: #a48b57;
}
.value-grid { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; perspective: none; }
.value-card {
  min-height: 192px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  column-gap: 24px;
  align-content: center;
  padding: 30px 20px 32px 32px;
  border: 0;
  border-bottom: 1px solid #6d8a7245;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
  opacity: 1;
  overflow: visible;
  transition: background .35s ease, transform .4s ease;
}
.value-card:first-child { border-top: 1px solid #6d8a7245; }
.value-card::before { display: none; }
.value-card::after {
  content: '';
  position: absolute;
  top: 27px;
  bottom: 27px;
  left: 0;
  width: 2px;
  transform: scaleY(0);
  transform-origin: center;
  background: #698e76;
  transition: transform .4s;
}
.card-index {
  color: #6c806b;
  font-size: 9px;
  letter-spacing: .13em;
  grid-column: 1;
}
.value-card h3 {
  grid-column: 1;
  margin: 17px 0 0;
  color: #274f42;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: .09em;
}
.value-card p {
  grid-column: 1;
  margin: 12px 0 0;
  color: #506b5c;
  font-size: 13px;
  line-height: 1.95;
  max-width: 305px;
}
.card-mark {
  grid-column: 2;
  grid-row: 1 / 4;
  margin: 0;
  width: 112px;
  height: 112px;
  align-self: center;
  display: grid;
  place-items: center;
  border: 1px solid #77947b44;
  border-radius: 50%;
  color: #678670;
  font-size: 57px;
  line-height: 1;
  background: radial-gradient(circle at 30% 25%, #f4f3e280, #bad0bf40);
  box-shadow: inset 0 0 0 7px #e3ece260;
  transition: transform .6s cubic-bezier(.2,.7,.2,1), color .4s;
}
.value-card:nth-child(2) .card-mark { border-radius: 50% 50% 8px 8px; }
.value-card:nth-child(3) .card-mark { border-radius: 8px 8px 50% 50%; }
.is-visible .value-card:nth-child(n) { transition-delay: 0s; }
.value-card:hover {
  transform: translateX(4px);
  border-color: #6d8a7245;
  background: #f7f6e838;
  box-shadow: none;
}
.value-card:hover::after { transform: scaleY(1); }
.value-card:hover .card-mark { animation: none; transform: translateY(-3px); color: #315e49; }
.value-card:hover h3 { animation: none; }
.belief-scene.is-visible .belief-heading-block { animation: belief-enter .8s both; }
.belief-scene.is-visible .value-grid { animation: belief-enter 1s .12s both; }
@keyframes belief-enter { from { opacity: .15; translate: 0 30px; } to { opacity: 1; translate: 0 0; } }
.secondary { text-decoration: none; }
.secondary:focus-visible { outline: 2px solid #365c48; outline-offset: 8px; }

/* 原生箭头保留；一枚偏离点击点的玉青小环，不遮字、不代替点击位置。 */
.jade-cursor {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  contain: layout style;
}
.jade-cursor::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid #527e68a6;
  border-right-color: #bda66a8c;
  border-radius: 50%;
  background: #d6e7d81a;
  transition: transform .18s ease, border-color .18s ease;
}
.jade-cursor.is-visible { opacity: 1; }
.jade-cursor.is-active::before { transform: scale(.65); border-color: #345e47b8; }
.jade-cursor.is-down::before { transform: scale(.42); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .jade-cursor { display: block; }
}
@media (max-width: 900px) {
  .belief-inner { column-gap: 32px; }
  .belief-title { font-size: 32px; }
  .value-card { grid-template-columns: minmax(0, 1fr) 78px; padding-left: 22px; column-gap: 14px; }
  .card-mark { width: 78px; height: 88px; font-size: 44px; }
}
@media (max-width: 720px) {
  .belief-scene { padding: 60px 26px 64px; min-height: auto; clip-path: none; }
  .belief-inner { grid-template-columns: 1fr; gap: 38px; }
  .belief-heading-block { padding-top: 0; }
  .belief-heading-block::before { margin-bottom: 26px; padding-bottom: 15px; }
  .belief-title { font-size: clamp(29px, 7.3vw, 40px); margin: 18px 0; line-height: 1.55; }
  .belief-intro { max-width: none; font-size: 11px; }
  .belief-rule { display: none; }
  .value-card { min-height: 175px; padding: 25px 0 25px 16px; column-gap: 18px; }
  .value-card h3 { font-size: 23px; margin-top: 12px; }
  .value-card p { font-size: 13px; }
  .card-mark { width: 74px; height: 84px; font-size: 43px; }
  .value-card:hover { transform: none; }
}
@media (prefers-reduced-motion:reduce) {
  .belief-scene, .value-card, .card-mark { transition: none; }
  .belief-scene.is-visible .belief-heading-block, .belief-scene.is-visible .value-grid { animation: none; }
}
