.page {
  background-color: rgba(12, 17, 17, 1);
  position: relative;
  width: 1440px;
  overflow: hidden;
  margin: 0 auto;
}

/* 顶部导航已抽至 common.css .site-header */

.group_2 {
  position: relative;
  width: 100%;
  min-width: 1440px;
  margin-bottom: 1px;
}

.box_1 {
  width: 234px;
  height: 19px;
  margin: 135px 0 0 106px;
}

.group_3 {
  background-color: rgba(117, 255, 158, 1);
  width: 10px;
  height: 10px;
  margin-top: 3px;
  border-radius: 50%;
}

.text_8 {
  width: 211px;
  height: 19px;
  overflow-wrap: break-word;
  color: rgba(117, 255, 158, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
}

.box_2 {
  width: 1227px;
  height: 416px;
  margin-left: 106px;
}

.text_9 {
  width: 505px;
  height: 308px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 96px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  line-height: 100px;
  margin-top: 42px;
}

.image_1 {
  width: 668px;
  height: 416px;
}

.text_10 {
  width: 604px;
  height: 119px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  margin: -24px 0 0 106px;
}

.box_3 {
  width: 554px;
  height: 68px;
  margin: 6px 0 0 106px;
}

.text-wrapper_2 {
  background-image: linear-gradient(
    90deg,
    rgba(98, 255, 145, 1) 0,
    rgba(3, 239, 73, 1) 100%
  );
  border-radius: 30px;
  height: 68px;
  width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text_11 {
  width: 211px;
  height: 34px;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 34px;
  margin: 0;
}

.text-wrapper_3 {
  background-color: rgba(53, 52, 54, 1);
  border-radius: 30px;
  height: 68px;
  width: 218px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text_12 {
  width: 134px;
  height: 34px;
  overflow-wrap: break-word;
  color: rgba(228, 226, 228, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 34px;
  margin: 0;
}

.label_2 {
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  position: fixed;
  /* 与整站 max-width 1440 内容区右缘对齐；窄屏则贴边留白 */
  right: max(16px, calc((100vw - 1440px) / 2 + 8px));
  bottom: max(24px, calc(140px + env(safe-area-inset-bottom, 0px)));
  margin: 0;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 12px;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), filter 0.25s ease;
}

.label_2 img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .label_2:hover {
    transform: scale(1.06);
    filter: drop-shadow(0 4px 16px rgba(117, 255, 158, 0.35));
  }
}

.box_4 {
  width: 1227px;
  height: 563px;
  margin: 251px 0 0 106px;
}

.box_5 {
  width: 604px;
  height: 563px;
}

.text-wrapper_4 {
  width: 533px;
  height: 244px;
  overflow-wrap: break-word;
  font-size: 0;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  line-height: 100px;
}

.paragraph_1 {
  width: 533px;
  height: 244px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 60px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  line-height: 100px;
}

.text_13 {
  width: 533px;
  height: 244px;
  overflow-wrap: break-word;
  color: rgba(117, 255, 158, 1);
  font-size: 60px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  line-height: 100px;
}

.text-wrapper_5 {
  width: 546px;
  height: 40px;
  margin-top: 94px;
}

.text_14 {
  width: 135px;
  height: 40px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_15 {
  width: 280px;
  height: 40px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text-wrapper_6 {
  width: 566px;
  height: 35px;
  margin-top: 10px;
}

.text_16 {
  width: 230px;
  height: 35px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.text_17 {
  width: 300px;
  height: 35px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.box_6 {
  width: 604px;
  height: 94px;
  margin-top: 46px;
}

.text-group_1 {
  width: 230px;
  height: 85px;
}

.text_18 {
  width: 162px;
  height: 40px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_19 {
  width: 230px;
  height: 35px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin-top: 10px;
}

.text-group_2 {
  width: 338px;
  height: 94px;
}

.text_20 {
  width: 259px;
  height: 40px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_21 {
  width: 338px;
  height: 44px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  margin-top: 10px;
}

.image_2 {
  width: 560px;
  height: 560px;
}

/* —— Factory / stats 区块：按效果图双栏 + 2×2 数据栅格 —— */
.box_4.es-factory-section {
  align-items: center;
  height: auto;
  min-height: 563px;
}

.box_4.es-factory-section .box_5 {
  height: auto;
  width: 604px;
  flex-shrink: 0;
}

.text-wrapper_4.es-factory-headline {
  width: 100%;
  max-width: 545px;
  height: auto;
  font-size: inherit;
  letter-spacing: normal;
  line-height: 1.2;
}

.es-factory-headline__text {
  margin: 0;
  padding: 0;
}

.text-wrapper_4.es-factory-headline .paragraph_1 {
  display: inline;
  color: rgba(255, 255, 255, 1);
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-family: InterLocal, sans-serif;
  font-weight: bold;
}

.text-wrapper_4.es-factory-headline .text_13 {
  display: inline;
  width: auto;
  height: auto;
  color: rgba(117, 255, 158, 1);
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-family: InterLocal, sans-serif;
  font-weight: bold;
}

.es-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 0;
  width: 100%;
  max-width: 560px;
  margin-top: 96px;
}

.es-stats-grid__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.es-stats-grid__item:nth-child(1),.es-stats-grid__item:nth-child(3) {
  width: 200px;
}
.es-stats-grid__item:nth-child(0),.es-stats-grid__item:nth-child(2) {
  width: 300px;
}
.es-stats-grid .text_14,
.es-stats-grid .text_15,
.es-stats-grid .text_18,
.es-stats-grid .text_20 {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 1) !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-family: InterLocal, sans-serif !important;
  font-weight: bold !important;
  white-space: normal !important;
}

.es-stats-grid .text_16,
.es-stats-grid .text_17,
.es-stats-grid .text_19,
.es-stats-grid .text_21 {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(186, 203, 185, 1) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-family: InterLocal, sans-serif !important;
  font-weight: 500 !important;
  white-space: normal !important;
}

.image_2.es-factory-photo {
  flex-shrink: 0;
  width: 560px;
  height: 560px;
  object-fit: cover;
  border-radius: 28px;
}

.text-group_3 {
  width: 100%;
  height: 114px;
  margin: 263px 0 0 0;
  align-items: center;
}

.text_22 {
  height: 72px;
  font-family: InterLocal;
  font-weight: bold;
  font-size: 60px;
  color: #FFFFFF;
  line-height: 60px;
  text-align: left;
  font-style: normal;
  text-transform: none;
}

.text_23 {
  width: 816px;
  height: 32px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin-top: 10px;
}

/* 首页四列产品卡：统一结构，避免 text_24～text_35 等重复样式 */
.box_7.es-product-cards {
  width: 1284px;
  margin: 107px 0 0 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 44px;
  align-items: stretch;
}

.es-product-card {
  box-sizing: border-box;
  position: relative;
  width: 288px;
  min-height: 580px;
  padding: 52px 28px 24px 35px;
  background-color: rgba(25, 25, 27, 1);
  border-radius: 30px;
  flex-shrink: 0;
}

.es-product-card--kicker {
  padding-top: 56px;
}

.es-product-card__media {
  flex-shrink: 0;
  min-height: 56px;
}

.es-product-card__icon {
  display: block;
  width: 48px;
  height: 48px;
}

.es-product-card__kicker {
  display: block;
  max-width: 214px;
  font-family: InterLocal, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  color: rgba(117, 255, 158, 1);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.es-product-card__title {
  margin: 24px 0 0;
  padding: 0;
  font-family: InterLocal, sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.1;
  color: rgba(255, 255, 255, 1);
}

.es-product-card__desc {
  margin: 24px 0 0;
  padding: 0;
  max-width: 222px;
  min-height: 146px;
  font-family: InterLocal, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  color: rgba(186, 203, 185, 1);
  text-align: left;
}

.es-product-card__cta {
  align-items: center;
  gap: 4px;
  margin-top: 22px;
  width: fit-content;
  min-height: 30px;
  text-decoration: none;
}

.es-product-card__cta-text {
  font-family: InterLocal, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: rgba(117, 255, 158, 1);
}

.es-product-card__arrow {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  display: block;
}

.es-product-card__figure-wrap {
  margin-top:20px;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
}

.es-product-card:nth-child(1) .es-product-card__figure-wrap {
  padding-bottom: 0;
}

.es-product-card:nth-child(1) .es-product-card__figure {
  object-fit: contain;
  display: block;
}

/* 第 2～4 张：底部插图尺寸与留白 */
.es-product-card:nth-child(2) .es-product-card__figure-wrap {
  padding-bottom: 0;
}

.es-product-card:nth-child(2) .es-product-card__figure {
  width: 64px;
  height: 156px;
  object-fit: contain;
  display: block;
}

.es-product-card:nth-child(3) .es-product-card__figure-wrap {
  padding-bottom: 0;
}

.es-product-card:nth-child(3) .es-product-card__figure {
  width: 193px;
  height: 92px;
  object-fit: contain;
  display: block;
}

.es-product-card:nth-child(4) .es-product-card__figure-wrap {
  padding-bottom: 0;
}

.es-product-card__figure {
  margin: 0 auto;
  object-position: center center;
}

.es-product-card:nth-child(4) .es-product-card__figure {
  width: 280px;
  height: 131px;
  object-fit: contain;
  display: block;
}

.text_36 {
  width: 469px;
  height: 71px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 60px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
  margin: 223px 0 0 485px;
}

.text_37 {
  width: 752px;
  height: 47px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: center;
  margin: 38px 0 0 346px;
}

.box_12 {
  width: 392px;
  height: 30px;
  margin: 741px 0 0 550px;
}

.text_38 {
  width: 87px;
  height: 30px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 30px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.label_10 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.label_11 {
  width: 31px;
  height: 30px;
  margin-left: 46px;
}

.label_12 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.label_13 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.text-wrapper_7 {
  width: 1284px;
  height: 26px;
  margin: 51px 0 21px 80px;
}

.text_39 {
  width: 388px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
}

.text_40 {
  width: 117px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
  margin-left: 622px;
}

.text_41 {
  width: 144px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
  margin-left: 13px;
}

.box_13 {
  background-color: rgba(117, 255, 158, 1);
  border-radius: 50%;
  position: absolute;
  left: 470px;
  top: 3115px;
  width: 500px;
  height: 300px;
  filter: blur(200px);
}

.box_14 {
  background-color: rgba(25, 25, 27, 0.8);
  border-radius: 30px;
  position: absolute;
  left: 245px;
  top: 3183px;
  width: 998px;
  height: 600px;
}

.text-wrapper_8 {
  width: 604px;
  height: 28px;
  margin: 59px 0 0 59px;
}

.text_42 {
  width: 122px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.text_43 {
  width: 122px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.group_4 {
  width: 870px;
  height: 60px;
  margin: 10px 0 0 59px;
}

.section_3 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 388px;
  height: 60px;
}

.section_4 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 388px;
  height: 60px;
}

.text-wrapper_9 {
  width: 691px;
  height: 28px;
  margin: 56px 0 0 59px;
}

.text_44 {
  width: 122px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.text_45 {
  width: 209px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.group_5 {
  width: 870px;
  height: 61px;
  margin: 10px 0 0 59px;
}

.box_15 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 388px;
  height: 60px;
  margin-top: 1px;
}

.box_16 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 388px;
  height: 60px;
}

.text_46 {
  width: 208px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 56px 0 0 59px;
}

.group_6 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  position: relative;
  width: 870px;
  height: 60px;
  margin: 10px 0 0 59px;
}

.text_47 {
  width: 307px;
  height: 29px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 24px;
  margin: 16px 0 0 27px;
}

.label_14 {
  width: 30px;
  height: 30px;
  margin: 15px 25px 0 481px;
}

.text_48 {
  position: absolute;
  left: 27px;
  top: 16px;
  width: 307px;
  height: 29px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 24px;
}

.text-wrapper_10 {
  background-color: rgba(117, 255, 158, 1);
  border-radius: 30px;
  height: 58px;
  width: 870px;
  margin: 28px 0 48px 59px;
}

.text_49 {
  width: 127px;
  height: 22px;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 18px 0 0 376px;
}

/* 首页咨询表单（PROJECT INTEREST 交互） */
.box_14 {
  overflow: visible;
}

.es-home-form {
  width: 870px;
  margin: 58px 0 48px 59px;
  overflow: visible;
}

.es-home-form__row {
  display: flex;
  justify-content: space-between;
  gap: 94px;
}

.es-home-form__row + .es-home-form__row {
  margin-top: 26px;
}

.es-home-form__field {
  display: flex;
  flex-direction: column;
  width: 388px;
}

.es-home-form__field--full {
  width: 100%;
  margin-top: 26px;
}

.es-home-interest-field {
  position: relative;
  z-index: 5;
  overflow: visible;
}

.es-home-interest-block {
  position: relative;
  z-index: 6;
  width: 100%;
}

.es-home-form__label {
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 10px;
}

.es-home-form__input,
.es-home-form__select {
  width: 100%;
  height: 60px;
  border-radius: 40px;
  border: 2px solid rgba(117, 255, 158, 0);
  background-color: rgba(42, 41, 45, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
  font-family: InterLocal;
  font-weight: 500;
  line-height: 24px;
  box-sizing: border-box;
}

.es-home-form__input {
  padding: 0 24px;
  outline: none;
  transition: border-color 0.1s ease, box-shadow 0.1s ease;
}

.es-home-form__input:hover {
  border-color: rgba(117, 255, 158, 0.35);
}

.es-home-form__input:focus,
.es-home-form__input:focus-visible {
  border-color: rgba(117, 255, 158, 1);
  box-shadow: 0 0 0 3px rgba(117, 255, 158, 0.25);
}

.es-home-form__select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 0 27px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.1s ease, box-shadow 0.1s ease;
}

.es-home-form__select:hover {
  border-color: rgba(117, 255, 158, 0.35);
}

.es-home-form__select:focus-visible,
.es-home-form__select[aria-expanded="true"] {
  border-color: rgba(117, 255, 158, 1);
  box-shadow: 0 0 0 3px rgba(117, 255, 158, 0.2);
}

.es-home-form__select[aria-expanded="true"] .es-home-form__select-arrow {
  transform: rotate(180deg);
}

.es-home-form__select-arrow {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: transform 0.12s ease;
}

.es-home-form__submit {
  margin-top: 28px;
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 30px;
  background-color: rgba(117, 255, 158, 1);
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
}

.es-home-form__submit:active {
  transform: translateY(1px);
}

.es-home-form__menu {
  padding: 10px;
  border-radius: 24px;
  border: 1px solid rgba(117, 255, 158, 0.3);
  background: rgba(23, 26, 32, 0.96);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
}

/* 菜单锚定在触发器上方：底部空间不足时仍可完整展示 */
.es-home-interest-block > .es-home-form__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(100% + 14px);
  width: 100%;
  margin: 0;
  z-index: 10000;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.35);
}

.es-home-form__menu-item {
  width: 100%;
  height: auto;
  min-height: 52px;
  margin: 0;
  border: 0;
  border-radius: 14px;
  background-color: transparent;
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  padding: 12px 63px 12px 24px;
  position: relative;
  cursor: pointer;
  transition: color 0.1s ease, background-color 0.1s ease;
}

.es-home-form__menu-item + .es-home-form__menu-item {
  margin-top: 4px;
}

.es-home-form__menu-item::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background: url("/static/site/img/ui-form-dropdown-arrow.png") center/contain no-repeat;
}

.es-home-form__menu-item:hover,
.es-home-form__menu-item:focus-visible {
  border-color: transparent;
  color: rgba(117, 255, 158, 1);
  background-color: rgba(117, 255, 158, 0.12);
  outline: none;
}

/* Hero kicker：PC 单行（覆盖 common.css 对 .text_* 的 white-space:normal） */
@media (min-width: 1024px) {
  .page--home .box_1.flex-row {
    width: auto !important;
    max-width: calc(100% - 106px);
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    box-sizing: border-box;
  }

  .page--home .box_1 .group_3 {
    flex-shrink: 0;
    align-self: center;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    margin-top: 0;
    aspect-ratio: 1;
  }

  .page--home .box_1 .text_8 {
    white-space: nowrap !important;
    width: auto !important;
    height: auto !important;
    flex: 0 1 auto;
  }
}

