.yibo_application_scenarios {
  position: relative;
  overflow: hidden;
  background: var(--bg-color);
  padding: var(--component-gap) 0;
}

.yibo_application_scenarios-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.yibo_application_scenarios-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(239, 234, 222, 0.00) 78.41%, rgba(239, 234, 222, 0.89) 92.58%, #EFEADE 98.7%);
}

.yibo_application_scenarios-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  pointer-events: none;
}

.yibo_application_scenarios .container {
  position: relative;
  z-index: 1;
}

.yibo_application_scenarios-layout {
  display: grid;
  grid-template-columns: 1fr 5.8fr;
  gap: var(--component-gap-sm);
  align-items: center;
  margin-top: var(--component-gap-md);
}

.yibo_application_scenarios-title {
  color: var(--title-text-color);
  font-size: var(--title-size);
  font-weight: 500;
  line-height: 1.25;
}

.yibo_application_scenarios-nav {
  display: flex;
  flex-direction: column;
  gap: var(--text-gap);
}

.yibo_application_scenarios-nav-item {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  text-align: left;
  color: var(--title-text-color);
  cursor: pointer;
  position: relative;
}

.yibo_application_scenarios-nav-label {
  display: block;
  font-size: var(--text-size);
  line-height: 1.41;
  font-weight: 500;
}

.yibo_application_scenarios-nav-line {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: var(--text-gap-sm);
  background: rgba(var(--color-primary-rgb), 0.2);
  transition: background 0.3s ease, width 0.3s ease;
}

.yibo_application_scenarios-nav-item.is-active {
  color: var(--color-primary);
}

.yibo_application_scenarios-nav-item.is-active .yibo_application_scenarios-nav-line {
  width: 7.5rem;
  background: var(--color-primary);
}

.yibo_application_scenarios-visuals {
  position: relative;
}

.yibo_application_scenarios-scene {
  position: relative;
  transition: opacity 0.35s ease;
  width: 100%;
  display: none;
}

.yibo_application_scenarios-scene.is-active {
  pointer-events: auto;
  display: block;
}

.yibo_application_scenarios-scene-image {
  position: relative;
  width: 100%;
  border-radius: calc(var(--button-radius) + 0.25rem);
  overflow: hidden;
  box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.08);
}

.yibo_application_scenarios-scene-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1160 / 650;
  object-fit: cover;
}

.yibo_application_scenarios-spot {
  position: absolute;
  left: var(--spot-left);
  top: var(--spot-top);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.yibo_application_scenarios-spot-hit {
  position: relative;
  display: block;
  color: inherit;
}

.yibo_application_scenarios-spot-button {
  width: clamp(16px, 1.25vw, 24px);
  height: clamp(16px, 1.25vw, 24px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid var(--color-second);
}

.yibo_application_scenarios-spot-icon {
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
}

.yibo_application_scenarios-spot-icon::before,
.yibo_application_scenarios-spot-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--color-second);
  transform: translate(-50%, -50%);
}

.yibo_application_scenarios-spot-icon::before {
  width: 0.625rem;
  height: 1px;
}

.yibo_application_scenarios-spot-icon::after {
  width: 1px;
  height: 0.625rem;
}

.yibo_application_scenarios-spot-tooltip {
  position: absolute;
  left: calc(100% + 0.5rem);
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}

.yibo_application_scenarios-spot.is-align-left .yibo_application_scenarios-spot-tooltip {
  left: auto;
  right: calc(100% + 0.5rem);
  transform: translateY(-50%);
}

.yibo_application_scenarios-spot.is-align-top .yibo_application_scenarios-spot-tooltip {
  top: 0;
  transform: none;
}

.yibo_application_scenarios-spot.is-align-bottom .yibo_application_scenarios-spot-tooltip {
  top: auto;
  bottom: 0;
  transform: none;
}

.yibo_application_scenarios-spot-card {
  display: flex;
  flex-direction: column;
  width: clamp(90px, 7.1875vw, 138px);
  gap: var(--text-gap-xs);
}

.yibo_application_scenarios-spot-media {
  padding: clamp(4px, 0.36vw, 7px);
  display: block;
  background: rgba(255, 255, 255, 0.20);
  border-radius: clamp(6px, 0.52vw, 10px);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.yibo_application_scenarios-spot-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.yibo_application_scenarios-spot-name {
  display: block;
  color: var(--color-second);
  font-size: var(--text-size-md);
  padding: clamp(4px, 0.36vw, 7px);
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  width: 100%;
  background: rgba(255, 255, 255, 0.20);
  border-radius: clamp(6px, 0.52vw, 10px);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.yibo_application_scenarios-spot:hover .yibo_application_scenarios-spot-tooltip,
.yibo_application_scenarios-spot-hit:hover .yibo_application_scenarios-spot-tooltip,
.yibo_application_scenarios-spot-hit:focus .yibo_application_scenarios-spot-tooltip {
  opacity: 1;
  pointer-events: auto;
}

.yibo_application_scenarios-spot:hover .yibo_application_scenarios-spot-button,
.yibo_application_scenarios-spot-hit:focus .yibo_application_scenarios-spot-button {
  background: #d3c6bb;
}


.yibo_application_scenarios-spot:hover .yibo_application_scenarios-spot-icon::before,
.yibo_application_scenarios-spot-hit:focus .yibo_application_scenarios-spot-icon::before,
.yibo_application_scenarios-spot:hover .yibo_application_scenarios-spot-icon::after,
.yibo_application_scenarios-spot-hit:focus .yibo_application_scenarios-spot-icon::after {
  background: var(--color-primary);
}


.yibo_application_scenarios-features {
  padding:0 var(--component-gap-xs) var(--component-gap-md);
}

.yibo_application_scenarios-features-line {
  width: 100%;
  height: 1px;
  background: rgba(var(--title-text-color-rgb, 22, 20, 19), 0.2);
}

.yibo_application_scenarios-features-list {
  display: grid;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--component-gap-xs);
  padding: var(--component-gap-xs) 0;
}

.yibo_application_scenarios-feature {
  display: flex;
  align-items: center;
  gap: var(--text-gap-sm);
  min-width: 0;
}

.yibo_application_scenarios-features .yibo_application_scenarios-feature-icon {
  width: 3.125rem;
  height: 3.125rem;
  object-fit: cover;
  flex: 0 0 auto;
}

.yibo_application_scenarios-feature-title {
  color: var(--title-text-color);
  font-size: var(--text-size);
  font-weight: 500;
  line-height: 1.25;
}

@media (max-width: 1200px) {
  .yibo_application_scenarios-layout {
    grid-template-columns: minmax(0,1fr);
    gap: var(--text-gap);
  }

  .yibo_application_scenarios-nav {
    flex-direction: row;
    padding-bottom: var(--text-gap) ;
    gap: 0;
  }
  .yibo_application_scenarios-nav-item {
    padding: var(--text-gap-xs) var(--text-gap-sm);
    border-bottom: 1px solid rgba(160, 157, 157, 0.5);
  }

  .yibo_application_scenarios-nav-item.is-active {
    border-color: var(--color-primary);
  }

  .yibo_application_scenarios-nav-line {
    display: none;
  }
  .yibo_application_scenarios-nav-label {
    white-space: nowrap;
  }


  .yibo_application_scenarios-features-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .yibo_application_scenarios {
    padding: var(--component-gap-sm) 0;
  }


  .yibo_application_scenarios-nav-line {
    width: 4.5rem;
  }

  .yibo_application_scenarios-nav-item.is-active .yibo_application_scenarios-nav-line {
    width: 5.5rem;
  }


  .yibo_application_scenarios-spot-tooltip {
    min-width: 0;
  }

  .yibo_application_scenarios-features {
    margin-top: var(--component-gap-xs);
  }

  .yibo_application_scenarios-features-list {
    grid-template-columns: 1fr;
    gap: var(--text-gap);
    padding-top: var(--text-gap);
    padding-bottom: var(--text-gap);
  }

  .yibo_application_scenarios-feature-title {
    font-size: var(--text-size-md);
  }
}
