body {
    margin: 0;
    font-family: "LINE Seed Sans";
    background-color: #FFF;
}

.container {
    max-width: clamp(320px, 100vw, 1440px);
    margin: 0 auto;
}



.full-screen.first {
    height: 100vh;
    position: relative;
    background-image: url("./images/banner.0a84083e.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.full-screen.first::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
      #5B667D 0%,
            rgba(89, 101, 123, 0) 60%);
    pointer-events: none;
    /* 避免遮罩层挡住点击 */
}

.overlay-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
  
    /* 修复 clamp - 使用更合理的响应式公式 */
    padding-left: clamp(80px, 5.56vw, 160px);
    padding-right: clamp(80px, 5.56vw, 160px);
    padding-top: clamp(20px, 2.01vw, 29px);
    padding-bottom: clamp(20px, 2.01vw, 29px);
}

  .logo img {
    width: clamp(80px, 8.19vw, 118px);
    height: clamp(28px, 2.92vw, 42px);
  }
  
  .text-block {
    margin-top: clamp(120px, 14.51vw, 209px);
    max-width: 600px;
  }
  
  .headline {
    font-family: "LINE Seed Sans", sans-serif;
    font-size: clamp(32px, 3.33vw, 48px);
    font-weight: 700;
    margin: 0 0 clamp(16px, 1.39vw, 20px);
    white-space: nowrap;
  }
  
  .subtext {
    font-family: "LINE Seed Sans", sans-serif;
    font-size: clamp(16px, 1.67vw, 24px);
    font-weight: 400;
    margin: 0;
    line-height: 1.5;
    color: #fff;
  }
  
  .cta-group {
    margin-top: clamp(32px, 3.89vw, 56px);
    display: flex;
    gap: clamp(12px, 1.39vw, 20px);
  }
  
  .cta-card {
    display: flex;
    align-items: center;
    padding: clamp(6px, 0.56vw, 8px) clamp(20px, 2.01vw, 29px);
    width: clamp(120px, 9.86vw, 142px);
    height: clamp(40px, 3.33vw, 48px);
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    cursor: pointer;
    transition: background 0.3s;
  }
  
  a.cta-card {
    text-decoration: none;
    color: inherit;
  }
  
  .cta-card:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  
  .icon {
    width: clamp(18px, 1.94vw, 28px);
    height: clamp(18px, 1.94vw, 28px);
    margin-right: clamp(6px, 0.69vw, 10px);
  }
  
  .cta-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .cta-text .small {
    font-family: "LINE Seed Sans", sans-serif;
    font-size: clamp(10px, 0.83vw, 12px);
    font-weight: 400;
  }
  
  .cta-text .big {
    font-family: "LINE Seed Sans", sans-serif;
    font-size: clamp(14px, 1.11vw, 16px);
    font-weight: 700;
  }
  


.full-screen.second {
    height: 100vh;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.textContent {
  width: clamp(320px, 88.89vw, 1280px);
  display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;
    box-sizing: border-box;
    /* padding-left: clamp(40px, 5.56vw, 80px); */
    /* padding-right: clamp(40px, 5.56vw, 80px); */
    padding-top: clamp(60px, 8.33vw, 120px);
}

.text-area {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.text-area .title {
    color: #1A2230;
    text-align: center;
    font-family: "LINE Seed Sans";
    font-size: clamp(28px, 3.33vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.text-area .subtitle {
    display: block;
    color: #1A2230;
    text-align: center; 
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 8px;
    font-size: clamp(14px, 1.67vw, 24px);
}


.carousel-section {
    width: 100%;
    margin-top: clamp(40px, 4.31vw, 62px);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.carousel-wrapper {
  display: flex;
  width: 100%;
  gap: 20px;
  overflow-x: auto;
  padding: 0;
  justify-content: center;
}

.carousel-wrapper::-webkit-scrollbar {
    display: none; 
  }

  .carousel-card {
    flex: 0 0 auto;
    width: clamp(260px, 20.83vw, 300px);
    height: clamp(320px, 25.69vw, 370px);
    background: #F7F8F9;
    border-radius: clamp(8px, 2.08vw, 30px);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.carousel-card:hover {
    transform: translateY(-5px);
}

.card-image {
  width: clamp(200px, 16.67vw, 240px);
  height: clamp(200px, 16.67vw, 240px);
  margin-top: clamp(24px, 2.78vw, 40px);
  object-fit: contain;
  border-radius: clamp(4px, 0.56vw, 8px);
}

.card-title {
  position: static;
  margin-top: clamp(24px, 2.78vw, 40px);
  font-family: "LINE Seed Sans", sans-serif;
  font-size: clamp(14px, 1.67vw, 24px);
  font-weight: 700;
  text-align: center;
  width: 100%;
  color: #333;
}

.carousel-buttons {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: clamp(40px, 4.31vw, 62px);
    gap: clamp(20px, 2.78vw, 40px);
    box-sizing: border-box;
}

.btn {
    width: clamp(120px, 9.44vw, 136px);
    height: clamp(50px, 4.17vw, 60px);
    background: #F7F8F9;
    border-radius: clamp(25px, 2.08vw, 30px);
    padding: clamp(2px, 0.14vw, 2px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s ease;
}



.btn .circle {
    width: clamp(18px, 1.39vw, 20px);
    height: clamp(18px, 1.39vw, 20px);
    padding: clamp(16px, 1.25vw, 18px);
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: clamp(25px, 2.08vw, 30px);
    border: 1px solid #EAEBED;
    background: #FFF;
    background-repeat: no-repeat;
    background-position: center;
    background-size: clamp(16px, 1.39vw, 20px) clamp(16px, 1.39vw, 20px);
    transition: all 0.3s ease;
}

.btn .circle:hover {
    background: #2F73FF;
    border: 1px solid #2F73FF

}


.btn.prev .circle.left {
    background-image: url('images/left.4b99fd3b.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.btn.prev .circle.right {
    background-image: url('images/right.4a2cf8c1.svg');
    background-repeat: no-repeat;
    background-position: center;
}



.btn.prev .circle.left:hover {
    background-image: url('images/hoverLeft.0ae47053.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.btn.prev .circle.right:hover {
    background-image: url('images/hoverRight.38ec17dc.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.btn.next .circle.left:hover {
    background-image: url('images/hoverLeft.0ae47053.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.btn.next .circle.right:hover {
    background-image: url('images/hoverRight.38ec17dc.svg');
    background-repeat: no-repeat;
    background-position: center;
}











.third {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    gap: clamp(60px, 8.33vw, 150px);
    margin-top: clamp(60px, 8.33vw, 150px);
    align-items: center;
}

.third .part {
    width: clamp(320px, 88.89vw, 1280px);
    display: flex;
}

.third .part.one {
    height: clamp(300px, 29.17vw, 420px);
}

.third .part.two {
    height: clamp(400px, 44.44vw, 640px);
    background:#F7F8F9;
    border-radius:30px ;
}

.third .part.three {
    height: clamp(300px, 29.17vw, 420px);
}

.split {
    display: flex;
    width: 100%;
}

.split .left {
    width: clamp(320px, 44.44vw, 640px);
    background: #F7F8F9;
    display: flex;
    border-radius: clamp(15px, 2.08vw, 30px);
    justify-content: center;
    align-items: flex-end;
    padding: clamp(10px, 1.39vw, 20px) clamp(10px, 1.39vw, 20px) 0 clamp(10px, 1.39vw, 20px);
    box-sizing: border-box;
    position: relative; 
}

/* 背景图片（在图层下面） */
.part.one.split .left img.blue,.part.three.split .left img.blue {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.part.one.split .left img.blue{
    bottom:0;
}
.part.three.split .left img.blue{
    top:0;
}

.part.one.split .left img.Placeholder,.part.three.split .left img.Placeholder {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.part.one.split .left img.Placeholder{
    bottom: 0;
}
.part.three.split .left img.Placeholder{
    top:0;
}

.split .right {
    flex: 1;
    padding: clamp(52px, 7.22vw, 104px)  0   clamp(52px, 7.22vw, 104px)  clamp(52px, 7.22vw, 80px)
}

.part.one.split .right .title,.part.three.split .right .title {
    color: #1A2230;
    text-align: center;
    font-family: "LINE Seed Sans";
    font-size: clamp(24px, 3.33vw, 48px);
    font-style: normal;
    font-weight: 700;
    margin-bottom: clamp(16px, 1.67vw, 24px);
    line-height: clamp(36px, 5vw, 72px);
    white-space: nowrap; 
}

.part.one.split .right .subContent,.part.three.split .right .subContent {
    color: #1A2230;
    text-align: center;
    font-family: "LINE Seed Sans";
    font-size: clamp(16px, 1.67vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(24px, 2.5vw, 36px);
}

.part.two {
    position: relative;
    display: flex;
    padding: 0 100px;
    box-sizing: border-box;
    align-items: flex-start;
  }
  
  .part.two .left {
    flex: 1;
    padding: 214px 0; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .part.two .title {
    color: var(--1, #1A2230);
    font-family: "LINE Seed Sans";
    font-size: 48px;
    font-weight: 700;
    margin-bottom: clamp(16px, 1.67vw, 24px);
  }
  
  .part.two .subtitle {
    color: var(--1, #1A2230);
    font-family: "LINE Seed Sans";
    font-size: 24px;
    font-weight: 400;
    line-height: 150%; 
    max-width: clamp(300px, 41.67vw, 600px);
  }
  
  .part.two .right {
    flex: 0 0 420px;
    position: relative;
  }
  
  .part.two .img-stack {
    position: absolute;
    top: 0;
    right: 0;  
    width: 420px;
    height: auto;
  }
  
  .part.two .img-stack img {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }
  
  .part.two .img-stack img.blue {
    width: clamp(250px, 24.65vw, 354px);
    z-index: 1;
    top: 0;
    right: 0;
  }
  
  .part.two .img-stack img.Placeholder {
    width: clamp(220px, 21.99vw, 316px);
    z-index: 2;
    top: 0;   
    right: clamp(12px, 1.39vw, 20px);
  }
  














  .footer {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    padding: 80px 150px 80px 80px;
    background: #E8EFFB;
    margin-top: clamp(60px, 8.33vw, 150px);
    box-sizing: border-box;
  }
  /* 左边部分 */
  .footer-left {
    display: flex;
    flex-direction: column;
  }
  
  .footer-logo {
    width: clamp(80px, 8.33vw, 120px);
    height: clamp(28px, 2.92vw, 42px);
    object-fit: contain;
  }
  
  .footer-links {
    display: flex;
    gap: clamp(16px, 1.67vw, 24px);
    margin-top: 30px;
    font-family: "LINE Seed Sans";
    font-size: 14px;
    color: #1a2230;
    font-weight: 400;
    cursor: pointer;
  }
  .footer-links a {
    color: #1a2230;
    text-decoration: none;

  }
  
  .footer-links span:hover {
    text-decoration: underline;
  }
  
  .footer-copy {
    margin-top: clamp(20px, 2.08vw, 30px);
    font-family: "LINE Seed Sans"
    font-size: clamp(12px, 0.97vw, 14px);
    color: #666;
  }
  
  .footer-right {
    display: flex;
    gap: clamp(12px, 1.39vw, 20px);
    align-items: center; 
  }
  
  .footer-card {
    width: clamp(100px, 9.31vw, 136px);
    height: clamp(32px, 2.92vw, 42px);
    padding: 11px 32px;
    border-radius: clamp(20px, 2.78vw, 40px);
    background: #E8EFFB;
    display: flex;
    align-items: center;
    border:1px solid #2F73FF;
    transition: all 0.3s;
  }
  
  a.footer-card {
    text-decoration: none;
    color: inherit;
  }
  
  .footer-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .card-icon {
    width: clamp(20px, 1.94vw, 28px);
    height: clamp(18px, 1.81vw, 26px);
    object-fit: contain;
    margin-right: clamp(8px, 0.83vw, 12px);
  }
  
  .card-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    color: #2F73FF;
  }
  
  .card-text .top {
    font-size: clamp(10px, 0.69vw, 12px);
  }
  
  .card-text .bottom {
    font-size: clamp(14px, 0.97vw, 16px);
    font-weight: 600;
  }



  
  