.page-scene2 {
  --scene-page-bg: #000;
  --scene-text: #f5f5f5;
  --scene-text-muted: #a8a8a8;
  --scene-accent: #c9a962;
  --scene-card-bg: #1a1a1a;
  --scene-hero-bg: #000;
  --scene-hero-title-color: #e8d5a3;
  --scene-hero-sub-color: rgba(255, 255, 255, 0.88);
  --scene-hero-title-weight: 600;
  --scene-hero-title-letter-spacing: 0.06em;
  --scene-hero-inner-justify: flex-end;
  --scene-hero-copy-text-align: right;
  --scene-hero-copy-padding: 32px 20px;
  --scene-hero-copy-shadow: 0 2px 24px rgba(0, 0, 0, 0.65);
  --scene-hero-copy-shadow-mobile: none;
  --scene-hero-visual-max-height: min(90vh, 920px);
  --scene-hero-img-opacity: 0.95;
  --scene-video-bg: #000;
  --scene-video-padding: 56px 0 64px;
  --scene-video-frame-radius: 6px;
  --scene-video-frame-max-width: 1120px;
  --scene-video-frame-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
  --scene-play-icon-color: #000;
  --scene-play-size: 76px;
  --scene-play-shadow: 0 8px 40px rgba(0, 0, 0, 0.35);
  --scene-play-shadow-hover: 0 8px 40px rgba(0, 0, 0, 0.35);
  --scene-tabs-border: rgba(255, 255, 255, 0.15);
  --scene-tabs-link: rgba(255, 255, 255, 0.55);
  --scene-tabs-link-hover: #ab1d16;
  --scene-tabs-link-active: #ab1d16;
  --scene-tabs-link-active-border: #ab1d16;
  --scene-philosophy-padding: 80px 0 196px;
  --scene-philosophy-title-color: #f5f5f5;
  --scene-philosophy-title-letter-spacing: 0.12em;
  --scene-philosophy-bg: url("../images/scene2/bg1.jpg") no-repeat center bottom / 100% auto;
  --scene-philosophy-glow: radial-gradient(ellipse 90% 55% at 50% 100%, rgba(201, 169, 98, 0.12), transparent 70%);
  --scene-philosophy-inner-max-width: 800px;
  --scene-philosophy-inner-padding: 0 56px 0 24px;
  --scene-philosophy-text-line-height: 3;
  --scene-section-head-margin: 36px;
  --scene-section-title-color: #f5f5f5;
  --scene-section-title-letter-spacing: 0.08em;
  --scene-feature-bg: #000;
  --scene-feature-padding: 40px 0 72px;
  --scene-feature-tab-color: #f5f5f5;
  --scene-feature-tab-hover: #c9a962;
  --scene-feature-tab-active: #c9a962;
  --scene-underline-bar: #c9a962;
  --scene-underline-track: #505050;
  --scene-underline-track-offset: var(--scene-underline-bar-width);
  --scene-carousel-bg: #1a1a1a;
  --scene-carousel-shadow: 0 16px 60px rgba(0, 0, 0, 0.5);
  --scene-carousel-border: 1px solid rgba(255, 255, 255, 0.06);
  --scene-slide-min-height: 340px;
  --scene-feature-text-padding: 44px 40px 44px 48px;
  --scene-model-display: block;
  --scene-model-border: none;
  --scene-model-color: #c9a962;
  --scene-model-font-size: 13px;
  --scene-model-letter-spacing: 0.15em;
  --scene-model-text-transform: uppercase;
  --scene-model-margin: 0 0 12px;
  --scene-model-padding: 0;
  --scene-model-radius: 0;
  --scene-feature-heading-weight: 600;
  --scene-heading-color: #f5f5f5;
  --scene-list-color: #a8a8a8;
  --scene-pic-bg: #000;
  --scene-pic-min-height: 300px;
  --scene-dot-bg: #555;
  --scene-dot-active: #c9a962;
  --scene-nav-bg: rgba(40, 40, 40, 0.92);
  --scene-nav-chev-color: #fff;
  --scene-lifestyle-bg: #000;
  --scene-lifestyle-title-color: #f5f5f5;
  --scene-lifestyle-title-size: 24px;
  --scene-lifestyle-title-letter-spacing: 0.06em;
  --scene-products-bg: #000;
  --scene-products-padding: 72px 0 64px;
  --scene-products-title-color: #f5f5f5;
  --scene-products-title-letter-spacing: 0.08em;
  --scene-product-card-bg: #f2f2f2;
  --scene-product-card-radius: 6px;
  --scene-product-card-padding: 24px 18px 22px;
  --scene-product-card-hover-shadow: 0 12px 40px rgba(201, 169, 98, 0.12);
  --scene-product-card-hover-transform: translateY(-2px);
}

.page-scene1,
.page-scene2 {
  background: var(--scene-page-bg);
  color: var(--scene-text);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  --scene-underline-total-width: 264px;
  --scene-underline-bar-width: 64px;
  --scene-underline-track-offset: 0;
}
.page-scene1 img,
.page-scene2 img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.scene-hero {
  position: relative;
  background: var(--scene-hero-bg);
}
.scene-hero__visual {
  line-height: 0;
  overflow: hidden;
  max-height: var(--scene-hero-visual-max-height, min(88vh, 900px));
}
.scene-hero__img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
  opacity: var(--scene-hero-img-opacity, 1);
}
.scene-hero__inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: var(--scene-hero-inner-justify, flex-start);
  pointer-events: none;
}
.scene-hero__copy {
  pointer-events: auto;
  max-width: 520px;
  padding: var(--scene-hero-copy-padding, 24px 16px);
  text-align: var(--scene-hero-copy-text-align, left);
  text-shadow: var(--scene-hero-copy-shadow, 0 1px 12px rgba(255, 255, 255, 0.85));
}
.scene-hero__title {
  font-size: clamp(24px, 3.8vw, 40px);
  font-weight: var(--scene-hero-title-weight, 700);
  line-height: 1.3;
  margin: 0 0 16px;
  color: var(--scene-hero-title-color);
  letter-spacing: var(--scene-hero-title-letter-spacing, normal);
}
.scene-hero__sub {
  font-size: clamp(13px, 1.5vw, 18px);
  line-height: 1.7;
  margin: 0;
  color: var(--scene-hero-sub-color);
}

.scene-video {
  padding: var(--scene-video-padding, 56px 0 48px);
  background: var(--scene-video-bg);
}
.scene-video__frame {
  position: relative;
  max-width: var(--scene-video-frame-max-width, none);
  margin: 0 auto;
  border-radius: var(--scene-video-frame-radius, 4px);
  overflow: hidden;
  line-height: 0;
  background: var(--scene-card-bg);
  box-shadow: var(--scene-video-frame-shadow, none);
}
.scene-video__frame.is-playing .scene-video__play {
  opacity: 0;
  pointer-events: none;
}
.scene-video__img, .scene-video__player,
.scene-video video {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
  vertical-align: middle;
  background: var(--scene-card-bg);
}
.scene-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--scene-play-size, 72px);
  height: var(--scene-play-size, 72px);
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--scene-play-shadow, 0 8px 32px rgba(0, 0, 0, 0.12));
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s, box-shadow 0.2s;
}
.scene-video__play:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: var(--scene-play-shadow-hover, 0 10px 36px rgba(0, 0, 0, 0.16));
}
.scene-video__play-icon {
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent var(--scene-play-icon-color);
  transform: translateX(3px);
}

.scene-video__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 32px;
  margin-top: var(--scene-video-tabs-margin-top, 0);
  padding: var(--scene-video-tabs-padding, 24px 0 12px);
}
.scene-video__tabs a {
  font-size: 15px;
  color: var(--scene-tabs-link);
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.scene-video__tabs a:hover {
  color: var(--scene-tabs-link-hover);
}
.scene-video__tabs a.is-active {
  color: var(--scene-tabs-link-active);
  border-bottom-color: var(--scene-tabs-link-active-border);
  font-weight: 600;
}

.scene-philosophy {
  position: relative;
  padding: var(--scene-philosophy-padding, 72px 0 80px);
  overflow: hidden;
  background: var(--scene-philosophy-bg, transparent);
}
.scene-philosophy__bg, .scene-philosophy__glow {
  position: absolute;
  pointer-events: none;
}
.scene-philosophy__bg {
  inset: 0;
  background: var(--scene-philosophy-bg-image, none);
}
.scene-philosophy__glow {
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  background: var(--scene-philosophy-glow, none);
}
.scene-philosophy__inner {
  position: relative;
  max-width: var(--scene-philosophy-inner-max-width, 820px);
  margin: 0 auto;
  text-align: center;
  padding: var(--scene-philosophy-inner-padding, 0 16px);
}
.scene-philosophy__title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.45;
  margin: 0 0 24px;
  color: var(--scene-philosophy-title-color);
  letter-spacing: var(--scene-philosophy-title-letter-spacing, normal);
}
.scene-philosophy__text {
  font-size: 15px;
  line-height: var(--scene-philosophy-text-line-height, 2);
  color: var(--scene-text-muted);
  margin: 0;
}

.scene-section-head {
  text-align: center;
  margin-bottom: var(--scene-section-head-margin, 40px);
}
.scene-section-head__title {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--scene-section-title-color);
  letter-spacing: var(--scene-section-title-letter-spacing, normal);
}
.scene-section-head__desc {
  font-size: 14px;
  color: var(--scene-text-muted);
  margin: 0;
  line-height: 1.65;
}

.scene-feature {
  padding: var(--scene-feature-padding, 48px 0 64px);
  background: var(--scene-feature-bg);
}
.scene-feature__tabs-wrap {
  padding: 32px 0 12px;
  border-radius: 6px 6px 0 0;
  margin-top: 32px;
}
.scene-feature__tabs {
  display: flex;
  justify-content: center;
  gap: 35px;
  margin-bottom: 12px;
}
.scene-feature__tabs a {
  font-size: 16px;
  color: var(--scene-feature-tab-color);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s;
}
.scene-feature__tabs a:hover {
  color: var(--scene-feature-tab-hover);
}
.scene-feature__tabs a.is-active {
  color: var(--scene-feature-tab-active);
  font-weight: 600;
}
.scene-feature__underline {
  width: var(--scene-underline-total-width);
  margin: 0 auto;
  height: 3px;
  position: relative;
}
.scene-feature__underline-bar {
  display: block;
  width: var(--scene-underline-bar-width);
  height: 3px;
  background: var(--scene-underline-bar);
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
  transition: left 0.35s ease;
}
.scene-feature__underline-track {
  display: block;
  width: calc(var(--scene-underline-total-width) - var(--scene-underline-track-offset));
  height: 2px;
  background: var(--scene-underline-track);
  border-radius: 1px;
  position: absolute;
  left: var(--scene-underline-track-offset);
  top: 0.5px;
}
.scene-feature__carousel-wrap {
  margin-top: 8px;
}
.scene-feature__carousel-stage {
  position: relative;
  padding: 0 64px;
}
.scene-feature__carousel {
  position: relative;
  background: var(--scene-carousel-bg);
  border-radius: 8px;
  box-shadow: var(--scene-carousel-shadow);
  border: var(--scene-carousel-border, none);
  overflow: hidden;
}
.scene-feature__carousel.carousel.slide .carousel-inner {
  overflow: hidden;
}
.scene-feature__carousel.carousel.slide .carousel-item {
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.scene-feature__carousel.carousel.slide .carousel-item.active,
.scene-feature__carousel.carousel.slide .carousel-item-next,
.scene-feature__carousel.carousel.slide .carousel-item-prev {
  display: block;
}
.scene-feature__carousel.carousel.slide .carousel-item-next:not(.carousel-item-left),
.scene-feature__carousel.carousel.slide .active.carousel-item-right {
  transform: translateX(100%);
}
.scene-feature__carousel.carousel.slide .carousel-item-prev:not(.carousel-item-right),
.scene-feature__carousel.carousel.slide .active.carousel-item-left {
  transform: translateX(-100%);
}
.scene-feature__carousel.carousel.slide .carousel-item-next.carousel-item-left,
.scene-feature__carousel.carousel.slide .carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
.scene-feature__slide {
  min-height: var(--scene-slide-min-height, 320px);
  align-items: stretch;
}
.scene-feature__text {
  padding: var(--scene-feature-text-padding, 40px 46px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.scene-feature__text .scene-feature__model {
  display: var(--scene-model-display, inline-block);
  align-self: flex-start;
  margin: var(--scene-model-margin, 0 0 18px);
  padding: var(--scene-model-padding, 3px 12px);
  border: var(--scene-model-border, 2px solid #b8b8b8);
  border-radius: var(--scene-model-radius, 16px);
  font-size: var(--scene-model-font-size, 16px);
  line-height: 1.2;
  font-weight: 500;
  color: var(--scene-model-color);
  letter-spacing: var(--scene-model-letter-spacing, normal);
  text-transform: var(--scene-model-text-transform, none);
}
.scene-feature__text h3 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: var(--scene-feature-heading-weight, 700);
  margin: 0 0 24px;
  color: var(--scene-heading-color);
}
.scene-feature__text ul {
  margin: 0;
  padding-left: 1.2em;
  font-size: 15px;
  line-height: 1.85;
  color: var(--scene-list-color);
}
.scene-feature__pic {
  line-height: 0;
  background: var(--scene-pic-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.scene-feature__pic img {
  width: 100%;
  height: 100%;
  min-height: var(--scene-pic-min-height, 280px);
  object-fit: cover;
}
.scene-feature__dots {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  z-index: 2;
}
.scene-feature__dots li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 6px;
  border: 0;
  background: var(--scene-dot-bg);
  opacity: 1;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
}
.scene-feature__dots li.active {
  background: var(--scene-dot-active);
}
.scene-feature__nav {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  opacity: 1;
  z-index: 3;
  background: var(--scene-nav-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scene-feature__nav:hover {
  background: var(--scene-nav-hover-bg, var(--scene-nav-bg));
}
.scene-feature__nav.carousel-control-prev {
  left: 0;
}
.scene-feature__nav.carousel-control-next {
  right: 0;
}
.scene-feature__chev {
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--scene-nav-chev-color);
  border-bottom: 2px solid var(--scene-nav-chev-color);
}
.scene-feature__chev--prev {
  transform: rotate(135deg);
  margin-left: 3px;
}
.scene-feature__chev--next {
  transform: rotate(-45deg);
  margin-right: 3px;
}

.scene-lifestyle {
  padding: 56px 0 0;
  background: var(--scene-lifestyle-bg);
}
.scene-lifestyle__title {
  font-size: var(--scene-lifestyle-title-size, 26px);
  font-weight: 600;
  text-align: center;
  margin: 0 0 28px;
  color: var(--scene-lifestyle-title-color);
  letter-spacing: var(--scene-lifestyle-title-letter-spacing, normal);
  padding: 0 16px;
}
.scene-lifestyle__visual {
  line-height: 0;
  width: 100%;
  background: var(--scene-card-bg);
}
.scene-lifestyle__visual img {
  width: 100%;
  display: block;
  aspect-ratio: 21/9;
  object-fit: cover;
  min-height: 200px;
}

.scene-products {
  padding: var(--scene-products-padding, 64px 0 56px);
  background: var(--scene-products-bg);
}
.scene-products__title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 600;
  color: var(--scene-products-title-color);
  letter-spacing: var(--scene-products-title-letter-spacing, normal);
}

.scene-product-card {
  height: 100%;
  background: var(--scene-product-card-bg);
  border-radius: var(--scene-product-card-radius, 4px);
  padding: var(--scene-product-card-padding, 28px 20px 24px);
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.scene-product-card:hover {
  box-shadow: var(--scene-product-card-hover-shadow, 0 8px 28px rgba(0, 0, 0, 0.08));
  transform: var(--scene-product-card-hover-transform, none);
}
.scene-product-card__img-wrap {
  margin: 0 auto 16px;
  max-width: 220px;
  line-height: 0;
}
.scene-product-card__img-wrap img {
  width: 100%;
  /* aspect-ratio: 1;
object-fit: cover;
  border-radius: 4px; */
}
.scene-product-card__name {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--scene-product-name-color, #111);
}
.scene-product-card__more {
  font-size: 12px;
  color: #000;
  border: #999 solid 1px;
  border-radius: 2px;
  padding: 5px 8px;
  text-decoration: none;
}
.scene-product-card__more:hover {
  color: #000;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .scene-hero__inner {
    position: relative;
    justify-content: flex-start;
  }
  .scene-hero__copy {
    max-width: none;
    text-shadow: var(--scene-hero-copy-shadow-mobile, none);
    padding: 20px 16px 8px;
    text-align: left;
  }
  .scene-hero__visual {
    max-height: none;
  }
  .scene-philosophy__inner {
    padding-right: 24px;
  }
  .scene-feature__text {
    padding: 28px 24px 32px !important;
  }
  .scene-feature__text .scene-feature__model {
    margin-bottom: 12px;
    font-size: 14px;
    padding: 2px 10px;
  }
  .scene-feature__text h3 {
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 16px;
  }
  .scene-feature__text ul {
    font-size: 14px;
    line-height: 1.75;
  }
  .scene-feature__pic img {
    min-height: 220px;
  }
  .scene-feature__carousel-stage {
    padding: 0;
  }
  .scene-feature__nav {
    display: none;
  }
}
@media (max-width: 575px) {
  .scene-video {
    padding-top: 36px;
  }
  .scene-philosophy {
    padding: 48px 0 56px;
  }
  .scene-section-head__title,
  .scene-products__title {
    font-size: 22px;
  }
}
.scene-lifestyle__text {
  color: #999;
}

.scene-side-rail {
  position: fixed;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 52px;
}
.scene-side-rail a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 52px;
  height: 52px;
  border-radius: 4px;
  background: #fff;
  color: #333;
  font-size: 11px;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  padding: 4px;
}
.scene-side-rail a:first-child {
  background: #ab1d16;
  color: #fff;
}
.scene-side-rail a:hover {
  filter: brightness(1.05);
}
.scene-side-rail a img {
  max-width: 22px;
  max-height: 22px;
  object-fit: contain;
}

.scene-advantage {
  padding: 56px 0 80px;
  background: linear-gradient(180deg, #0d0d0d 0%, #000 100%);
}
.scene-advantage__title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 600;
  color: #f5f5f5;
  letter-spacing: 0.08em;
}
.scene-advantage__metrics {
  margin-bottom: 48px;
}
.scene-advantage__metric {
  text-align: center;
  margin-bottom: 24px;
}
.scene-advantage__metric-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  border-radius: 50%;
  border: 1px solid rgba(201, 169, 98, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
}
.scene-advantage__metric-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.scene-advantage__metric-label {
  font-size: 18px;
  font-weight: 600;
  color: #e8d5a3;
  margin: 0 0 6px;
}
.scene-advantage__metric-desc {
  font-size: 13px;
  color: #a8a8a8;
  margin: 0;
}
.scene-advantage__banners {
  margin: 0 -8px;
}
.scene-advantage__banner-cell {
  padding: 0 8px;
  margin-bottom: 16px;
  line-height: 0;
}
.scene-advantage__banner-img {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
  background: #1a1a1a;
}

@media (max-width: 991px) {
  .page-scene2 .scene-side-rail {
    display: none;
  }
}
@media (max-width: 575px) {
  .page-scene2 .scene-advantage__title {
    font-size: 22px;
  }
  .page-scene2 .scene-philosophy {
    padding: 56px 0 72px;
  }
}
