:root {
    --bp-sm: 480px;
    --bp-md: 768px;
    --bp-lg: 1024px;
    --bp-xl: 1440px;
  }


@font-face {
    font-family: InterRegular;
    src: url(/build/fonts/Inter_18pt-Regular.37dcabff.ttf);
}

@font-face {
    font-family: InterMedium;
    src: url(/build/fonts/Inter_18pt-Medium.8540f35b.ttf);
}


@font-face {
    font-family: InterBold;
    src: url(/build/fonts/Inter_18pt-Bold.7ef6f6d6.ttf);
}

@font-face {
    font-family: InterSemiBold;
    src: url(/build/fonts/Inter_18pt-SemiBold.e5532d99.ttf);
}

@font-face {
    font-family: InterLight;
    src: url(/build/fonts/Inter_18pt-Light.dfaec8b8.ttf);
}

@font-face {
    font-family: RubikBold;
    src: url(/build/fonts/Rubik-Bold.627d0e53.ttf);
}

@font-face {
    font-family: RubikMedium;
    src: url(/build/fonts/Rubik-Medium.e785acbf.ttf);
}

@font-face {
    font-family: RubikSemiBold;
    src: url(/build/fonts/Rubik-SemiBold.742cf1e6.ttf);
}

@font-face {
    font-family: RubikLight;
    src: url(/build/fonts/Rubik-Light.86699cab.ttf);
}

@font-face {
    font-family: RubikRegular;
    src: url(/build/fonts/Rubik-Regular.46df2880.ttf);
}



body{
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
    font-family: InterRegular;
    cursor: default;

    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 100vw;
    background-color: #F1F1F1;
}


.hoverBackgroundOne {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;       /* 隐藏溢出的部分 */
    z-index: -1;
  }
  
  .hoverBackgroundOne video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;            /* 或者 height: 100%; 都会被 object-fit 处理 */
    height: 100%;
    object-fit: cover;      /* 保持比例，填满并裁切超出部分 */
    object-position: center;/* 居中裁切 */
    transform: translate(-50%, -50%);
  }
  





/* ***************************************************** */
/* 主体海报部分 */
.posterBigArea{
    height: calc(100vh - 110px);
    width: 100vw;
    display: flex;
    @media (max-width: 750px) {
        height: calc(100vh);
    }
}

/* ------- 左侧大容器（作为定位参考） ------- */
.posterLeftArea{
    position: relative;       /* ⬅ 让子元素可以 absolute */
    width:100%;               /* 不用 100vw，避免滚动条宽度 */
    height: calc(100vh - 110px);
    display:flex;
    flex-direction:column-reverse;
    align-items:center;
    box-sizing:border-box;    /* 包括自身边框 */
    @media (max-width: 750px) {
        height: calc(90vh);
    }
  }
  
  /* ------- 覆盖父容器底部的渐变块 ------- */
  .posterLUAC{
    position:absolute;        /* ⬅ 关键 1：脱离普通流 */
    left:0;
    bottom:0;
    width:100%;
    height:30%;               /* 你原本的高度 */
    display:flex;
    flex-direction:column-reverse;
    align-items:center;
    padding-bottom: 60px;
    background:linear-gradient(
      to bottom,
      transparent 0%,
      #F1F1F1 100%
    );

  }
  

  
  
  
/* 标语基础样式（桌面 & 平板保持原样） */
.slogan{
  width: 100%;
  font-family: RubikSemiBold;
  font-size: 34px;
  letter-spacing: 10px;
  text-align: center;
  margin-bottom: 20px;

  /* 更均衡的两行换行（支持的浏览器自动优化，不影响不支持的） */
  text-wrap: balance;
  word-break: keep-all;
}

/* ≤1190px：沿用你原有的轻度收紧 */
@media (max-width: 1190px) {
  .slogan{
    font-size: 30px;
    margin-left: 5vw;
    margin-right: 5vw;
    width: 90%;
    letter-spacing: 8px;
  }
}

/* ≤750px：手机端强制两行两词 + 自适应缩小避免溢出 */
@media (max-width: 750px) {
  .slogan{
    width: 80%;
    margin-left: 5vw;
    margin-right: 5vw;

    /* 更小屏时字更小，但字距更大（最小值抬高到 0.08em） */
    font-size: clamp(16px, 8vw, 28px);
    letter-spacing: clamp(0.08em, 1.2vw, 0.16em); /* ↑ 提高下限与上限 */
    line-height: 1.15;
  }

  /* 强制两行：每行两个词 */
  .slogan .pair{
    display: block;
    white-space: nowrap;
  }
  .slogan .pair + .pair{
    margin-top: 0.15em;
  }
}

/* 极小屏再加一点字距（可选） */
@media (max-width: 380px) {
  .slogan{
    letter-spacing: clamp(0.10em, 1.4vw, 0.18em); /* 再抬一档 */
  }
}


/* 可选的“极小屏”保护（如果你发现 320px 级别仍偏大，可打开）
@media (max-width: 380px) {
  .slogan{
    font-size: clamp(14px, 5.5vw, 22px);
    letter-spacing: clamp(0.03em, 0.5vw, 0.06em);
  }
}
*/






.SBtnContainer{
    width: 300px;
    height: 50px;
    display: flex;
    right: 0;
    @media (max-width: 750px) {
        justify-content: center;
    }
    /* position: absolute;   */
}

#goShoppingBTN {
    background-color: black;
    border-radius: 30px;
    height: 48px;
    width: 290px;
    display: flex;
    color: white;
    font-size: 1.125rem;
    font-family: InterRegular;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

  }


  
    


/* 海报左下角的创始人介绍 */
.FounderIntro{
    position: absolute;
    width: 100%;
    height: 220px;
    left: 0px;
    bottom: 0px;
    margin-top: 20vh;
    display: flex;
    align-items: end;
}
.IntroContainer{
    width: 50%;
    height:170px;
    margin-left: 5vw;
}
.FounderQuote{
    height: 20px;
    width: 100%;
    font-size: 16px;
    color: #4e4e4e;
}
.DecorationLine{
    margin-top:30px;
    width: 250px;
    height: 1.5px;
    background: linear-gradient(to right, #5BC3F2 0%, rgba(255, 0, 0, 0) 100%);
}
.FounderLowerPart{
    width: 300px;
    height: 80px;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.FounderImg{
    background-color: #5BC3F2;
    width: 62px;
    height: 62px;
    border-radius: 40px;
}
.FounderName{
    width: 100px;
    height: 100%;
    margin-left: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.Erika{
    font-family:RubikMedium ;
}
.Founder{
    font-size: 14px;
}




.goShoppingArea{
    height: 200px;
    width: auto;

}




.posterModelLayer{
    right: 0;
    margin: 0px;
    height: auto;
    width: auto;
}

/* ******************************************** */
/* Three Js Canvas 3js画布 */

#canvasContainer {
    border: 1px solid black;
    top:0;
    right: 0;
    width: 90vw;
    display: flex;
    justify-content: center;
    height: 1000px;
    width: 90vw;
    z-index: 2;
    animation: slideIn 2s ease-in forwards;
    @media (max-width: 1190px) {
    height: 600px;

        width: 90vw;

    }

    @media (max-width: 750px) {
    height: auto;
    width: 90vw;

    }
  }

  #canvas{
    width: 90vw;

    @media (max-width: 1190px) {
        width: 300px;

    }

    @media (max-width: 750px) {
        width: 90vw;

    }
  }
  



/* for border testing */
 
.featuredBoxArea {
    margin-top: 70px;
  }
  
  /* 用 Grid 代替 Flex，4 列等分，行高 160px */
  #featuredContainer {
    width: 94vw;
    max-width: 90vw;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 160px;
    gap: 20px;
  }
  
  /* 上下错开用这两个 Wrapper 控制 */
  .featuredBoxsUp,
  .featuredBoxsDown {
    display: flex;
    height: 100%;    /* 填满 grid-auto-rows 定的 160px */
    
  }
  
  /* .Up 放到顶部 */
  .featuredBoxsUp {
    flex-direction: column;
  }
  
  /* .Down 放到底部 */
  .featuredBoxsDown {
    flex-direction: column-reverse;
  }
  
  /* 真正的格子内容 */
  .featuredBoxs {
    width: 100%;
    height: 100px;
    background-color: #CDCDCD;
  }
  
  /* 响应式：≤1190px 时 2 列 */
  @media (max-width: 1190px) {
    #featuredContainer {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
/* 响应式：≤750px 时 1 列，不再上下错开 */
@media (max-width: 750px) {
    #featuredContainer {
      grid-template-columns: 1fr;
      gap: 0px 0;   /* 30px 是上下间距，0 是左右间距 */

    }
  
    /* 把 .Down 也改回 column，就不会反转到底部了 */
    .featuredBoxsUp,
    .featuredBoxsDown {
      flex-direction: column;
      /* 如有需要，还可以显式指定对齐方式，保证都顶对顶 */
      justify-content: flex-start;
    }
  }
  
/* NEW roller start */
    .img1 { background-image: url(/build/assets/EriVerseWebsiteScrollPic8.eefb2988.png); }
    .img2 { background-image: url(/build/assets/EriVerseWebsiteScrollPic9.cd5514b2.png); }
    .img3 { background-image: url(/build/assets/EriVerseWebsiteScrollPic7.d19086ff.png); }
    .img4 { background-image: url(/build/assets/EriVerseWebsiteScrollPic5.0f62aa31.png); }
    .img5 { background-image: url(/build/assets/EriVerseWebsiteScrollPic4.3f51e512.png); }
    .img6 { background-image: url(/build/assets/EriVerseWebsiteScrollPic1.7ee25eda.png); }
    .img7 { background-image: url(/build/assets/EriVerseWebsiteScrollPic3.19b5a756.png); }
    .img8 { background-image: url(/build/assets/EriVerseWebsiteScrollPic6.e3976adc.png); }
    .img9 { background-image: url(/build/assets/EriVerseWebsiteScrollPic2.d5eae86f.png); }


:root {
    --poster-count: 9;
    --poster-w: 919px;
    --poster-h: 1200px;
    --gap: 15px;
    --scale: 0.6;
    --speed: 60s;
  }
  
  /* 容器 */
  #posterContainer {
    margin-top: 60px;
    width: 100vw;
    height: calc(var(--poster-h) * var(--scale));
    overflow: hidden; /* 禁止手动滑动 */
    position: relative;
    background-color: #F1F1F1;
  

  }

  
  /* 轨道：segmentA + segmentB */
  .track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: marquee-loop var(--speed) linear infinite;
  }
  
  /* 每段 */
  .segment {
    display: flex;
    align-items: center;
    gap: calc(var(--gap) * var(--scale));
  }
  
  /* 段与段之间保持相同间距 */
  .segment + .segment {
    margin-left: calc(var(--gap) * var(--scale));
  }
  
  /* 图片统一尺寸 */
  .poster {
    flex: 0 0 calc(var(--poster-w) * var(--scale));
    width: calc(var(--poster-w) * var(--scale));
    height: calc(var(--poster-h) * var(--scale));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  /* 无限滚动关键帧 */
  @keyframes marquee-loop {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-1 * (
        var(--poster-count) * (calc(var(--poster-w) * var(--scale))) +
        var(--poster-count) * (calc(var(--gap) * var(--scale)))
      )));
    }
  }
  
  /* ========= 响应式优化 ========= */
  
  /* 大屏电脑 ≥1600px */
  @media (min-width: 1600px) {
    :root {
      --scale: 0.65;
      --speed: 65s;
    }
  }
  
  /* 普通笔记本 1201~1599px */
  @media (max-width: 1599px) and (min-width: 1201px) {
    :root {
      --scale: 0.5;
      --speed: 60s;
    }
  }
  
  /* 平板 & 手机 ≤1200px */
  @media (max-width: 1200px) {
    :root {
      --scale: 0.4;
      --speed: 56s;
    }
    #posterContainer {
      height: calc(var(--poster-h) * var(--scale));
      overflow: hidden; /* 禁止手动滑动 */
    }
  }
  
  /* 小平板 ≤768px */
  @media (max-width: 768px) {
    :root {
      --scale: 0.4;
      --speed: 52s;
    }
  }
  
  /* 手机 ≤480px */
  @media (max-width: 480px) {
    :root {
      --scale: 0.38;
      --speed: 48s;
    }
  }
  
  /* 清理旧样式 */
  .posterTrack, .track1, .track2, .group,
  .long-poster1, .long-poster2,
  .short-poster1, .short-poster2, .short-poster3, .short-poster4 {
    all: unset;
  }
  /*NEW roller end */
  

  

/* *********************************************** */
#collectionContainer{
    margin-top: 100px;
    height: auto;
    width: 90vw;
    display:flex;
    flex-direction: column;
    align-items: center;
}
#collectionTitle{
    height: 20px;
    width: 100%;
    letter-spacing: 4px;
    color: #5BC3F2;
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    font-family: InterRegular;
    
    
}





/* css动画效果class********************************* 起始*/
.littleTitleSlideIn{
    opacity: 0;
    transform: translateY(-10px);
    transition: ease-in-out 800ms;

}
.littleTitleSlideIn.active{
    opacity: 1;
    transform: translateY(0);
    transition: ease-in-out 800ms;
  
}

.riseD {
    opacity: 0;
    transform: translateX(-12vw);
    /* 在这里一次性声明好所有过渡 */
    transition: 
      opacity 0.8s ease-out,
      transform 1.2s   ease-out;
  }
  
  .riseD.active {
    opacity: 1;
    transform: translateX(0vw);
    transition: 
    opacity 0.8s ease-out,
  }
  
.rise {
    opacity: 0;
    transform: translateX(12vw);
    /* 在这里一次性声明好所有过渡 */
    transition: 
      opacity 0.8s ease-out,
      transform 1.2s   ease-out;
  }
  
  .rise.active {
    opacity: 1;
    transform: translateX(0);
    transition: 
    opacity 0.8s ease-out,
  }



/* .littleTitleSlideOut.active{
    opacity: 0;
    transform: translateY(-10px);
    transition: ease-in-out 800ms;
  
} */
#collectionMain{
    height: auto;
    width: 70vw;
    margin-top: 30px;
    display: flex;
    flex-direction:row;
    align-items: end;
    justify-content: space-between;

    @media (max-width: 1190px) {
        flex-direction:column;
        width: 80vw;
        align-items: center;

      }

    /* 响应式：屏幕宽度 <= 750px 时，下拉区铺满屏幕 */
        @media (max-width: 750px) {
        flex-direction:column;
        width: 90vw;
        align-items: center;

        }
}
#collectionSlogan{
    width: 910px;
     font-size: clamp(1.5rem, 5vw, 3rem);
    font-family:InterBold;
    margin-block-end: 10px;

    @media (max-width: 1190px) {
        width: 50vw;
        min-width: 600px;

    }

    @media (max-width: 750px) {
        width: 80vw;
        min-width: 300px;
        min-height: 50px;
        font-size: clamp(1.5rem, 5vw, 3rem);
        text-align: center;
    }
}

.largeSloganSlideIn{
    opacity: 0;
    transform: translateY(16px);
    transition: ease-out 800ms;

}

.largeSloganSlideIn.active{
    opacity: 1;
    transform: translateY(0);
    transition: ease-out 800ms;
  
}
/* 
*{
    border: none !important;
} */

#goShoppingBtn{
    background-color: black;
    border-radius: 40px;
    /* 主页button应遵循宽高6：1 */
    width: 408px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-left: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

   @media (max-width: 1190px) {
        margin-left: 0px;
        margin-top: 30px;
        width: 360px;
        height:60px;

    }

    @media (max-width: 750px) {
        width: 300px;
        height:50px;

    }
}




#innerContainer{
    width: 66%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;

  
    /* 响应式：屏幕宽度 <= 750px 时，下拉区铺满屏幕 */
        @media (max-width: 750px) {


        }

}
#word{
    color: white;
    font-size: 1.5rem;
    font-family: InterRegular;
    @media (max-width: 1190px) {
        font-size: 22px;
    }

    @media (max-width: 750px) {
        font-size: 18px;


    }
}
#icon img {
    height: 30px;
    transform: translateY(3px);

    @media (max-width: 1190px) {
        height: 26px;
    }
    
    @media (max-width: 750px) {
        height: 20px;

    }
}


/* TESTIMONIALS Area *************************************************/

#testimonialContainer{
    width: 100vw;
    margin-top: 120px;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;

    @media (max-width: 1190px) {
        margin-top: 100px;
    }
    
    @media (max-width: 750px) {
        margin-top: 60px;


    }
}
#testimonialTitle{
    height: 20px;
    width: 90vw !important;
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    font-family: InterRegular;
    letter-spacing: 4px;
    color: #5BC3F2;
    
}
#testimonialMain{
    height: 310px;
    width: 100%;
    position: relative;
}
#testiLeftBtn{
    width: 200px;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    @media (max-width: 1190px) {
    width: 14vw;
    }
    
    @media (max-width: 750px) {
    width: 14vw;
    min-width: 30px;


    }
}
#testiRightBtn{
    width: 200px;
    height: 100%;
    right:0px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    @media (max-width: 1190px) {
        width: 14vw;
        }
        
        @media (max-width: 750px) {
        width: 14vw;
        min-width: 30px;
    
    
        }
}

#testiContentMain{
    width: 100vw;
    height: 100%;
    display: flex;
    overflow: hidden;
    @media (max-width: 1190px) {
    height: 100%;
        

    }
        
    @media (max-width: 750px) {


    }
}

.innerImg{
    max-width: 100%;      /* 宽度不超过父容器 */
    max-height: 100%;     /* 高度不超过父容器 */
    width: auto;          /* 保持原始宽高比 */
    height: auto;         /* 保持原始宽高比 */
    object-fit: contain;  /* 如有多余空间，居中显示 */
}
.contentLeft{
    height: 100%;
    width: 320px;
    margin-left: 200px;
    display: flex;
    align-items: center;

    @media (max-width: 1190px) {
        margin-left: 10vw;
        width: 24vw;

    }
        
    @media (max-width: 750px) {
        margin-left: 0px;
        width:40vw;

    }
}
.contentRight{
    height: 100%;
    width: 44%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    @media (max-width: 1190px) {


    }
        
    @media (max-width: 750px) {
        font-size: 16px;
        line-height: 24px;
        margin-left: 0px;
        margin-right: 0px;
        width: 60%;

    }
}
.longComment{
    font-family: InterRegular;
    font-size: 1.25rem;

    /* font-size: clamp(1.125rem, 2vw, 1.5rem); */
    line-height: 40px;
    @media (max-width: 1190px) {
        
        font-size: 1.125rem;

    }
        
    @media (max-width: 750px) {
        font-size: 1rem;
        line-height: 24px;

    }
}
.reviewerInfo{
    margin-top: 24px;
}
.reviewerName{
    font-family: InterRegular;
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
}
.reviewerTitle{
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    font-family: InterRegular;
    margin-top: 10px
}

#testiLogo{
    width: 100%;
}

#viewPageIndex{
    width: 100px;
    height: 50px;
    position: absolute;
    left: 50px;
    bottom: 0px;
    font-family: RubikSemiBold;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    @media (max-width: 1190px) {


    }
        
    @media (max-width: 750px) {
        left: 5vw;
        width: 50px;
    }
}

#viewProgressbar{
    width: 100vw;
    height: 1px;
    background-color: #484848;
}
#slidebar{
    background-color: #000000;
    width: 25vw;
    height: 3px;
    transform: translateY(-1px);
    transition: ease-in;
}

.testiUnits{
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: center;
    
    @media (max-width: 1190px) {

    }
        
    @media (max-width: 750px) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}   




/* Video Area *********************************************/
#mainPageVideo{
    margin-top: 230px;
    height: 650px;
    width: 100vw;
    display: flex;
    justify-content: center;
    position:relative;
}
#video1{
    height: 650px;
    width: 90vw;
    border-radius: 60px;
    /* 目前暂时用poster代替 */
    background-image: url(/build/assets/bg2.bd8568a2.png);
    background-size: cover;
}

/* 第2部分背景 SecondBackground Layer */
#backgroundTwo{
    width: 90vw;
    height: 440px;
    position: absolute;
    top: 100%;  
    background-image: url(/build/assets/pattern1.62aa67a5.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size:24%;
    z-index: -2;
    margin-top: 30px;
}


/* FAQ Area *********************************************起始 */
#FAQArea{
    /* margin-top: 306px; */
    width: 90vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: end;


}
#titleBox{
    width: 90vw;

}
#faqTitle{
    height: 20px;
    width: 100%;
    font-family: InterRegular;
    letter-spacing: 4px;
    color: #5BC3F2;
     font-size: clamp(0.875rem, 1.5vw, 1rem);
}

#faqMainArea{
    margin-top: 30px;
    width: 80vw;
    height: auto;
    display: flex;
    flex-direction: column;
    @media (max-width: 1190px) {

    }
        
    @media (max-width: 750px) {
        width: 90vw;
   
    }
}
#faqMainTitle{
    font-size: clamp(1.5rem, 5vw, 3rem);
    font-family:InterBold ;
}

#faqSet1{
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
    margin-top: 30px;
    @media (max-width: 750px) {
        margin-top: 0px;
    }
}

/* ********************************************************************** */




.QuestionArea{
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid black !important;
    @media (max-width: 1190px) {
        height: 90px;
    }
        
    @media (max-width: 750px) {
    }
}
.questionLeftSide{
    width: auto;
    display: flex;
    flex-direction: row;
}
.qIcon{
    display: flex;
    align-items: start;
}
.questionIcon{
    font-size: 1.25rem;
    margin-right: 10px;
    @media (max-width: 1190px) {
        font-size: 1.125rem;
    }
        
    @media (max-width: 750px) {
        font-size: 1.125rem;
    }

}
.question{
    font-family: InterRegular;
    font-size: 1.25rem;
    @media (max-width: 1190px) {
        font-size: 1.125rem;
    }
        
    @media (max-width: 750px) {
        font-size: 1.125rem;
    }
}

.questionRightSide{

    display: flex;
    justify-content: end;
    transform: translateX(6px);
    transition: ease-in-out 200ms;


}





#expandBtnArea{
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: end;
}
#expandIcon1{
    transition: ease-in-out 400ms;
    @media (max-width: 750px) {
        width: 40px;
    }
}
#expandIcon2{
    transition: ease-in-out 400ms;
    @media (max-width: 750px) {
        width: 40px;
    }
}
#expandIcon3{
    transition: ease-in-out 400ms;
    @media (max-width: 750px) {
        width: 40px;
    }
}
#expandIcon4{
    transition: ease-in-out 400ms;
    @media (max-width: 750px) {
        width: 40px;
    }
}

.AnswerArea{
    height: 0px;
    display: flex;
    margin-left: 46px;
    
    transition: ease-in-out 600ms;
    @media (max-width: 1190px) {
    
    }
        
    @media (max-width: 750px) {
        margin-left: 20px;
        margin-right: 30px;
   
    }
}
.answerText{
    margin-top: 50px;
    width: 80vw;
    line-height: 29px;
    font-family: InterRegular;
    color:#484848;
    font-size: 1.25rem;
    @media (max-width: 1190px) {
        font-size: clamp(1rem, 1.125vw, 1.25rem);
        
    }
        
    @media (max-width: 750px) {
   
    }
}
#answerText1{
    opacity: 0;
    transition: ease-in-out 400ms;

}
#answerText2{
    opacity: 0;
    transition: ease-in-out 400ms;

}
#answerText3{
    opacity: 0;
    transition: ease-in-out 400ms;

}
#answerText4{
    opacity: 0;
    transition: ease-in-out 400ms;

}
/* FAQ Area *********************************************结束 */




/* About Area *******************************************起始 */

#EYAArea{
    width: 100vw;
    height: auto;
    margin-top: 200px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    @media (max-width: 1190px) {
            margin-top: 100px;
            
        }
            
        @media (max-width: 750px) {
            flex-direction: column-reverse;
        }
}
#leftSlideContentArea{
    width: auto;
    display: flex;
    flex-direction: column;
    padding-left: 90px;
    justify-content:center ;
    @media (max-width: 1190px) {
         padding-left: 5vw;
        
    }
        
    @media (max-width: 750px) {
         padding-left: 0px;

        margin-top: 30px;
        width: 100%;
        align-items: center;
    }
}
#EYASlogan{
    height: auto;
    font-size: clamp(1.5rem, 5vw, 3rem); 
    font-family:InterBold ;
}
#EYAContent{
    margin-top: 30px;
    max-width: 630px;
    font-size:1.25rem;
    color: #484848;
    font-family: InterRegular;
        margin-right: 3vw;

    @media (max-width: 1190px) {
        margin-right: 5vw;
       
   }
       
   @media (max-width: 750px) {
        margin-top: 30px;
        width: 90%;
        margin-right: 0vw;
        text-align: center;
        font-size: 1rem;

   }
}

.MoreAbout-button {
    all: unset; /* 重置所有默认样式 */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 290px;
    height: 48px;
    background-color: #000;
    border-radius: 50px;
    cursor: pointer;
    padding: 0 16px; /* 内部左右间距，可根据需要调整 */
    margin-top: 50px;
    @media (max-width: 750px) {
        margin-top: 30px;

   }
    transition: transform 0.2s ease, box-shadow 0.2s ease;

  }



  .button-text {
    border-radius: 50px;
    font-family: InterRegular;
    color: #fff;
    font-size: 1.125rem;
    margin-right: 8px; /* 文字与图标之间的间隔 */
  }
  .button-icon {
    fill: #fff;
    width: 24px;
    height: 24px;
  }


#rightSlidePosterArea{
    width: 60%;
    min-width: 600px;
    height: 60vw;
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: end;
    /* background-image: url(/build/assets/HomePageBtmPoster.48c38ed4.jpg); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    margin-top: 10vw;

    @media (max-width: 1190px) {
        min-width: 400px;
        minheight: 600px;
    }
        
    @media (max-width: 750px) {
        min-width: 0px;
        width: 100%;
        height: 100vw;
        background-position:left;
        margin-top: 40vw;
    }
}
#rightSlidePosterAreaImg{
    width: 100%;
}

#poster2{
    width: 50vw;
}

/* 仅在可悬停且指针精细（鼠标）的设备上启用 hover */
@media (hover: hover) and (pointer: fine) {
  #goShoppingBTN:hover{
    transform: scale(1.02);
    box-shadow: 0 4px 6px rgba(99, 99, 99, 0.1);
  }

  #goShoppingBtn:hover{
    transform: scale(1.02);
    box-shadow: 0 6px 6px rgba(78, 78, 78, 0.1);
  }

  .questionRightSide:hover{
    scale: 1.3;
    filter: drop-shadow(0px 0px 2px #aaaaaa);
    transition: ease-in-out 120ms;
    }

    .MoreAbout-button:hover{
    transform: scale(1.02);
    box-shadow: 0 6px 6px rgba(78, 78, 78, 0.1);
  }
}


/* About Area *******************************************结束 */


 
