/* customize section start */
.customize-section {
    width: 100%;
    height: 900vh;
    position: relative;
    /* border: 1px solid darkorange; */
}

.customize-section .customize-wrapper {
    position: absolute;
    top: 0px;
    left: 0;
    /* background-color: #8a2be2; */
    width: 100%;
    height: 100vh;
}

.customize-section .customize-wrapper .customize-left {
    flex: 4;
    height: 100%;
    /* border: 1px solid darkorange; */
    justify-content: end;
}
.customize-left .product-card {
    flex-direction: column;
    /* border: 1px solid seagreen; */
    justify-content: center;
    width: 30rem;
}
.customize-left .product-card .product-img-wrapper {
    width: 10rem;
    height: 10rem;
    /* position: relative; */
    
    align-self: center;
    /* -webkit-filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.7)); */
    filter: drop-shadow(12px 12px 7px rgba(9, 9, 9, 0.503));
}
.customize-left .product-card .product-img-wrapper:before {
    content: "";
    width: 90%;
    height: 90%;
    position: absolute;
    /* top: -1rem; */
    left: -1rem;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--theme_green_deep);
}
.customize-left .product-card .product-img-wrapper img {
    width: 100%;
    object-fit: contain;
    object-position: center;
    /* visibility: hidden; */

}
.customize-left .product-card .product-img-wrapper img.customize-card-focused{
    visibility: visible;
}


.customize-left .product-card .product-configurations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}
.product-configurations .configuration-item {
    flex-direction: column;
    background-color: var(--theme-gray-bright);
    align-items: center;
    justify-content: space-around;
    height: 6rem;
    opacity: 0;
    padding: 1rem 0;
    border-radius: 1rem;

}
.product-configurations .configuration-item:hover {

}

.product-configurations .configuration-item .icon-wrapper svg {
    width: 2.5rem;
    height: 2.5rem;
    transition: transform .4s ease;
}

.product-configurations .configuration-item:hover .icon-wrapper svg {
    transform: scale(1.3);
}

.configuration-item.hardware-group:nth-child(1) {
    transition: opacity 1s ease-out;
}
.configuration-item.hardware-group:nth-child(2) {
    transition: opacity 1s ease-out .3s;
}
.configuration-item.hardware-group:nth-child(3) {
    transition: opacity 1s ease-out .6s;
}
.system-group-one {
    transition: opacity 1s ease-out;
}
.system-group-two {
    transition: opacity 1s ease-out .3s;
}
.system-group-three {
    transition: opacity 1s ease-out .6s;
}
.brand-group-one {
    transition: opacity 1s ease-out;
}
.brand-group-two {
    transition: opacity 1s ease-out .3s;
}
.brand-group-three {
    transition: opacity 1s ease-out .6s;
}
.packaging-group-one {
    transition: opacity 1s ease-out;
}
.packaging-group-two {
    transition: opacity 1s ease-out .3s;
}
.packaging-group-three {
    transition: opacity 1s ease-out .6s;
}


.product-configurations .configuration-item.focused-group {
    opacity: 1;

}


.product-configurations .configuration-item .icon-wrapper {
    width: 3rem;
    height: 3rem;
    
}
.product-configurations .description {
    text-align: center;

}
.product-configurations .description {
    font-family: var(--theme-font-family);
    font-size: 1rem;

}
.customize-section .customize-wrapper .customize-right {
    flex: 6;
    height: 100%;
    /* border: 1px solid darkorange; */
    flex-direction: column;
    overflow: scroll;
    position: relative;
}

.customize-right .customize-card
{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    /* transition: transform .5s ease-out; */
    /* transform: translateY(-105%); */
    /* visibility: hidden; */
}
.customize-right .customize-card.customize-card-above {
    transform: translateY(-105%);
}
.customize-right .customize-card.customize-card-below {
    transform: translateY(105%);

}
.customize-right .customize-card.customize-card-focused {
    z-index: 4;
    visibility: visible;
    transform: translateY(0%);
}

.customize-right .customize-hardware,
.customize-right .customize-system,
.customize-right .customize-product,
.customize-right .customize-packaging
 {
    /* background-color: red; */
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}
.customize-hardware .title-wrapper, 
.customize-system .title-wrapper,
.customize-product .title-wrapper,
.customize-packaging .title-wrapper{
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.customize-hardware .title-wrapper h2,
.customize-system .title-wrapper h2,
.customize-product .title-wrapper h2,
.customize-packaging .title-wrapper h2 {
    font-family: var(--theme-font-family);
    font-size: 3rem;
    position: relative;
    max-width: 35rem;
    left: 1rem;
    top: 3rem;
    text-align: left;
}
.customize-system .title-wrapper h2 {
    max-width: 37rem;
}
.customize-product .title-wrapper h2 {
    max-width: 37rem;
}
.customize-packaging .title-wrapper h2 {
    max-width: 37rem;
}

.customize-hardware .title-wrapper .points-wrapper,
.customize-system .title-wrapper .points-wrapper
.customize-product .title-wrapper .points-wrapper
.customize-packaging .title-wrapper .points-wrapper
 {
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
    justify-content: space-around;
    position: relative;
}
.customize-hardware .title-wrapper .point-wrapper,
.customize-system .title-wrapper .point-wrapper,
.customize-product .title-wrapper .point-wrapper,
.customize-packaging .title-wrapper .point-wrapper {
    height: auto;
    height: 30rem;
    width: 47rem;
    /* margin-bottom: 2rem; */
    /* background-color: aqua; */
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    box-sizing: border-box;
    border-radius: 2rem;
    box-shadow: .3rem .3rem .5rem .1rem #242424ab;
    background-color: var(--theme-text-invert);
    transition: transform .2s linear;

}

.customize-hardware .title-wrapper .point-wrapper p,
.customize-system .title-wrapper .point-wrapper p,
.customize-product .title-wrapper .point-wrapper p,
.customize-packaging .title-wrapper .point-wrapper p {
    max-width: 20rem;
    line-height: 1.5;
    padding-left: 2rem;
    box-sizing: border-box;
}

.customize-hardware .title-wrapper .point-wrapper .img-wrapper,
.customize-system .title-wrapper .point-wrapper .img-wrapper,
.customize-product .title-wrapper .point-wrapper .img-wrapper,
.customize-packaging .title-wrapper .point-wrapper .img-wrapper {
    width: 100%;
    height: 100%;
}
.customize-hardware .title-wrapper .point-wrapper .img-wrapper img,
.customize-system .title-wrapper .point-wrapper .img-wrapper img,
.customize-product .title-wrapper .point-wrapper .img-wrapper img,
.customize-packaging .title-wrapper .point-wrapper .img-wrapper img
{
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.customize-hardware .title-wrapper p,
.customize-system .title-wrapper p, 
.customize-product .title-wrapper p, 
.customize-packaging .title-wrapper p
{
    font-family: var(--theme-font-family);
    font-size: 2rem;
    font-weight: 300;
}


.customize-hardware .title-wrapper .point-wrapper:nth-child(1)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 4rem;
    left: 3rem;
}

.customize-hardware .title-wrapper .point-wrapper:nth-child(2)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 3rem;
    left: 5rem;
}
.customize-hardware .title-wrapper .point-wrapper:nth-child(3)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 2rem;
    left: 7rem;
}

.customize-system .title-wrapper .point-wrapper:nth-child(1)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 4rem;
    left:3rem;
}

.customize-system .title-wrapper .point-wrapper:nth-child(2)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 3rem;
    left:5rem;
}

.customize-product .title-wrapper .point-wrapper:nth-child(1)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 4rem;
    left:3rem;
}

.customize-product .title-wrapper .point-wrapper:nth-child(2)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 3rem;
    left:5rem;
}
.customize-product .title-wrapper .point-wrapper:nth-child(3)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 2rem;
    left:7rem;
}
.customize-packaging .title-wrapper .point-wrapper:nth-child(1)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 4rem;
    left:3rem;
}

.customize-packaging .title-wrapper .point-wrapper:nth-child(2)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 3rem;
    left:5rem;
}
.customize-packaging .title-wrapper .point-wrapper:nth-child(3)
{
    /* background-color: var(--theme_green_deep); */
    bottom: 2rem;
    left: 7rem;
}
/* 
.customize-right .customize-system {
    background-color: yellow;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}
.customize-system .title-wrapper {
    width: 30rem;
    flex-direction: column;
}
.customize-system .title-wrapper h2 {
    font-family: var(--theme-font-family);
    font-size: 2rem;
}


.customize-right .customize-product {
    background-color: blue;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}
.customize-product .title-wrapper {
    width: 30rem;
    flex-direction: column;
}
.customize-product .title-wrapper h2 {
    font-family: var(--theme-font-family);
    font-size: 2rem;
}

.customize-right .customize-packaging {
    background-color: green;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}
.customize-packaging .title-wrapper {
    width: 30rem;
    flex-direction: column;
}
.customize-packaging .title-wrapper h2 {
    font-family: var(--theme-font-family);
    font-size: 2rem;

}
*/

/* cusomize section end */

/* text animation start */
.my-animation-span {
    font-family: inherit;
    font-size: inherit;
    
}
.my-animation-text.active .my-animation-span {
    opacity: 0;

    animation-name: jump; 
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    animation-delay: var(--delay);
    animation-fill-mode: forwards;
    display: inline-block;

  }
@keyframes jump {
    0%, 100% {
        transform: translateY(-120%);
        opacity: 0.1;
    }
    100% {
        transform: translateY(0%);
        opacity: 1;
    }
  }

/* text animation end */

/* carousel-section start */
.carousel-section {
    width: 100%;
    height: 200vh;
    position: relative;
    /* border: 1px solid darkorange; */
    align-items: center;
    justify-content: center;
    background-color: var(--theme_bg_primary);
}
.carousel-section .container {
    perspective: 1200px;
    scale: .2;
    /* filter: brightness(0) invert(0.3); */
    position:absolute;
    z-index: 5;
    transform: translateY(300px);
}
.carousel-section .container .gallery {
    transform-style: preserve-3d;
    transform: rotateX(-28deg) translateY(-120px);
}
.carousel-section .wrapper {
    position: relative;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    animation: rotate-Y-axis 50s linear infinite;
}
.carousel-section .wrapper:hover {
    animation-play-state: paused;
}
@keyframes rotate-Y-axis {
    from{
        transform: rotateY(0deg);
    }
    to {
        transform: rotateY(360deg);
    }
}
.carousel-section .wrapper .img-wrapper {
    position: absolute;
    /* height: 16rem; */
    width: 13rem;
    /* background-color: red; */
    transform: rotateY(calc((30deg) * var(--i))) rotateX(8deg) translateZ(650px) ;
    --webkit-box-reflect: below 3px linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3));

    border-radius: 2rem;
    overflow: hidden;
}
.carousel-section .wrapper .img-wrapper:hover {
    box-shadow: 0 0 1rem  #000000;
}
/* .carousel-section .wrapper .img-wrapper:hover:before{
    content: var(--name);
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: var(--theme-font-family);
    font-size: 3rem;
    transform: scaleY(1.2) translateX(-50%) translateY(-50%);
    z-index: 8;
    color: #000000;
} */
.carousel-section .wrapper .img-wrapper img {
    height: inherit;
    width: inherit;
    object-fit: contain;
    
}

.carousel-section .text-wrapper {
    position: absolute;
    top:10rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}
.carousel-section .text-wrapper .h2-wrapper {
    width: 50rem;
}
.carousel-section .text-wrapper .h2-wrapper h2 span,
.carousel-section .text-wrapper .h2-wrapper h1 span {
    font-family: var(--theme-font-family);
    font-size: 5rem;
    color: var(--theme-text-invert);
    display: block;
}
.carousel-section .text-wrapper .h2-wrapper h2 span:nth-child(2),
.carousel-section .text-wrapper .h2-wrapper h1 span:nth-child(2)
{
    text-align: end;
}
.carousel-section .text-wrapper .h2-wrapper h2 span:nth-child(3),
.carousel-section .text-wrapper .h2-wrapper h1 span:nth-child(3) {
    text-align: left;

}

.carousel-section .bg-wrapper {
    position: absolute;
    width: 100%;
    height: 90vh;
    top:0;
    z-index: 0;
}

.carousel-section .explore-wrapper {
    position: absolute;
    top:35rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    flex-direction: column;
    align-items: center;
    justify-self: center;
}

.carousel-section .explore-wrapper span {
    font-family: var(--theme-font-family);
    font-size: .8rem;
    color: var(--theme-text-invert);
    letter-spacing: 1.2;
    margin-bottom: 1rem;
}

/* transition section start */
.transition-section {
    width: 100%;
    height: 160vh;
    position: relative;
    /* border: 1px solid darkorange; */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--theme_bg_primary);
}
.transition-section .text-wrapper {
    position: absolute;
    top:0rem;
    left: 3rem;
    /* transform: translateX(-50%); */
    z-index: 5;
}
.transition-section .text-wrapper .h2-wrapper {
    width: 50rem;
}
.transition-section .text-wrapper .h2-wrapper h2 {
    font-family: var(--theme-font-family);
    font-size: 5rem;
    color: var(--theme-text-invert);
}

.transition-section .window-wrapper {
    width: 80rem;
    height: 30rem;
    /* border: 1px solid darkorange; */
    position: relative;
    top:5rem
}
.transition-section .window-wrapper .up,
.transition-section .window-wrapper .down {
    width: 100%;
    height: 100%;
    position: absolute;
}

.transition-section .window-wrapper .up .img-wrapper,
.transition-section .window-wrapper .down .img-wrapper {
    width: 100%;
    height: 100%;
    background-color: var(--theme_bg_primary);
} 

.transition-section .window-wrapper .up .img-wrapper img,
.transition-section .window-wrapper .down .img-wrapper img {
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.transition-section .window-wrapper .down .img-wrapper {
    z-index: 2;

}
.transition-section .window-wrapper .up .img-wrapper {
    animation: clip-up 5s linear infinite alternate;
    z-index: 5;
}
@keyframes clip-up {
    from{
        clip-path: inset(0 0 0 0);
    }
    to {
        clip-path: inset(0 0 100% 0);
    }
}

.transition-section .explore-wrapper {
    /* position: absolute; */
    /* bottom:5rem; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    z-index: 5;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    margin-top: 15rem;
}

.transition-section .explore-wrapper span {
    font-family: var(--theme-font-family);
    font-size: .8rem;
    color: var(--theme-text-invert);
    letter-spacing: 1.2;
    margin-bottom: 1rem;
}



/* contact-block start */
.contact-block {
    width: 100%;
    height: calc(100vh);

    background-color: var(--theme-text-primary);
    background-color: var(--theme_bg_primary);
    justify-content: center;
    align-items: center;
}
.contact-wrapper {
    margin-top: 20rem;
    width: 90%;
    height: auto;
}
.contact-left {
    position: relative;
    width:45%;
    height: 90%;
    background-color: var(--theme-green-bright);
    /* background-color: white; */
    border-radius: 5rem 0 0 5rem;
    z-index: 1;
    justify-content: flex-end;
}
.contact-right {
    position: relative;
    box-sizing: border-box;
    width:45%;
    height: 90%;
    /* background-color: var(--theme-orange-bright); */
    border: .2rem solid var(--theme-text-invert);
    border-radius: 0 5rem 5rem 0;
    z-index: 0;
}
.contact-left .contact-form-wrapper {
    margin-right: .2rem;
    flex-direction: column;
    width: 80%;
}
.contact-left .form-title-wrapper {
    width: 80%;
    justify-content: left;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.contact-left .form-title {
    font-size: 3.5rem;
    font-family: var(--font-family);
}

.contact-left .form-name-wrapper,
.form-email-wrapper,
.form-detail-wrapper  {
    flex-direction: column;
    width: 90%;
    margin-bottom: 1rem;
    /* border: 1px solid red; */
}
.contact-left .form-name-wrapper label,
.form-email-wrapper label,
.form-detail-wrapper label {
    color: var(--theme-text-primary);
    font-size: .9rem;
    font-family: var(--font-family);
    letter-spacing: .15rem;
    line-height: .9rem;
    margin-bottom: .5rem;
    transition: color .3s ease;
}

.form-name-wrapper .input-name,
.form-email-wrapper .input-email {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 3.2rem;
    border: .25rem solid var(--theme-text-primary);
    border-radius: 2rem;
    background-color: var(--theme-text-invert);
    padding-left: 2rem;
    outline: none;
    font-family: var(--font-family);
    font-size: 1rem;
    color: var(--theme-text-primary);
    letter-spacing: .05rem;
    cursor: pointer;
}

.form-detail-wrapper .input-detail {
    box-sizing: border-box;
    height: 17rem;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: .05rem;
    font-family: var(--font-family);
    padding: 1rem;

    border: .25rem solid var(--theme-text-primary);
    outline: none;

}
.form-bottom-wrapper {
    width: 80%;
    justify-content: space-between;
}

.form-bottom-wrapper .form-bottom-icon-wrapper {
    gap: 2rem; 

}
.form-bottom-wrapper .form-bottom-icon-wrapper .icon-wrapper {
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
    text-decoration: none;
    color: white;
}

/* From Uiverse.io by Madflows */ 
.form-submit-btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    font-family: inherit;
    font-size: 15px;
   }
   
   .form-submit-btn {
    font-weight: 600;
    font-size: 1.2rem;
    width: 8rem;
    color: var(--theme-text-primary);
    text-transform: uppercase;
    padding: .25em 2em;
    background: var(--theme-text-invert);
    border: .25rem solid var(--theme-text-primary);
    border-radius: 2.75rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: background 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1);
    transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1);
   }
   
   .form-submit-btn::before {
    box-sizing: border-box;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--theme-blue-bright);
    border: .25rem solid var(--theme-text-primary);

    border-radius: inherit;
    /* -webkit-box-shadow: 0 0 0 2px #b18597, 0 0.625em 0 0 #ffe3e2;
    box-shadow: 0 0 0 2px #b18597, 0 0.625em 0 0 #ffe3e2; */
    -webkit-transform: translate3d(0, .7rem, -.4rem);
    transform: translate3d(0, .7rem, -.4rem);
    transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
   }
   
   .form-submit-btn:hover {
    background: var(--theme_green_deep);
    -webkit-transform: translate(0, 0.25em);
    transform: translate(0, 0.25em);
    color: var(--theme-text-invert)

   }
   
   .form-submit-btn:active {
    background:  var(--theme_green_deep);
    -webkit-transform: translate(0em, 0.75em);
    transform: translate(0em, 0.75em);
    color: var(--theme-text-invert)
   }
   
   .form-submit-btn:active::before {
    /* -webkit-box-shadow: 0 0 0 2px #b18597, 0 0 #ffe3e2;
    box-shadow: 0 0 0 2px #b18597, 0 0 #ffe3e2;
    -webkit-transform: translate3d(0, 0, -1em); */
    transform: translate3d(0, 0, -1em);
   }


/*= for test start =*/
#tooltip-preview {
    display: none; /* 默认隐藏 */
    position: absolute;
    width: 700px;
    height: 20rem;
    /* padding: 10px; */
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    pointer-events: none; /* 确保提示框不会干扰鼠标事件 */
    z-index: 9999;
    
}

#tooltip-preview .img-wrapper{
    width: 26rem;
    height: 100%;
    overflow: hidden;
}
#tooltip-preview .img-wrapper img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#tooltip-preview .description-wrapper {
    flex-direction: column;
    padding: 0 2rem;
}
#tooltip-preview .description-wrapper .name-wrapper{
    align-self: center;
    margin: 1rem 0 0 0;
}
#tooltip-preview .description-wrapper .name-wrapper p {
    font-family: var(--font-family);
    font-size: 2rem;
    letter-spacing: .02rem;
}
#tooltip-preview .list-wrapper {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#tooltip-preview .list-wrapper li{
    list-style:disc !important;
}
  
 #tooltip-preview .thumbnail {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    /* border-radius: 5px;
    margin-bottom: 10px; */
  }
  
 #tooltip-preview .content {
    font-size: 14px;
  }
  
 #tooltip-preview .description {
    color: #333;
    margin-bottom: 5px;
  }
  
 #tooltip-preview .tags {
    color: #888;
    font-size: 12px;
  }

/* stacking cards start */
.stacking-block {
    flex-direction: column;
    padding: 0 0 7rem 0;
    background-color: var(--theme-text-invert);
}
.stacking-block .card-wrapper {
    height: 100vh;
    width: 100%;
    flex-direction: column;
    position: sticky;
    top: 0rem;
    /* background-color: white; */

}
.stacking-block .card-wrapper .card-wrapper-inner {
    position: relative;
    top: calc(var(--i) * 3rem);
    background-color: var(--theme-text-invert);
    height: 100vh;
    width: 100%;
    flex-direction: column;

}

.stacking-block .card-wrapper .card-header {
    flex: 0 0 auto;
    padding: 0 0 0 3rem;
}
.stacking-block .card-wrapper .card-header h2 {
    font-family: var(--font-family);
    font-size: 4rem;
    font-weight: 500;
}


.stacking-block .card-wrapper .card-header span {
    font-family: var(--font-family);
    font-size: 4rem;
    font-weight: 500;
    margin-right: 1rem;
}
.stacking-block .card-wrapper .card-main {
    height: 100%;
    align-items: center;
    justify-content: center;
}
.stacking-block .card-wrapper .card-main .content-wrapper {
    width: 70%;
    height: 60%;
    /* background-color: green; */
    justify-content: space-between;
    align-items: center;
}
.stacking-block .card-wrapper .card-main .decription-wrapper {
    max-width: 40%;
    /* align-items: center; */
    flex-direction: column;
}
.stacking-block .card-wrapper-one .card-main .decription-wrapper p{
    font-family: var(--font-family);
    font-size: 1.2rem;
    letter-spacing: .02rem;
    line-height: 1.4;
}
.stacking-block .card-wrapper-one .card-main .decription-wrapper p::first-letter {
    font-size: 2.5em; /* 首字母字体大小 */
    font-weight: bold; /* 加粗 */
    /* float: left;  */
    margin-right: 8px; /* 增加右边距，与后续文本保持间距 */
    line-height: 1; 
}
.stacking-block .card-wrapper .card-main .decription-wrapper p strong{
    font-family: var(--font-family);
    font-size: 1.2rem;
    letter-spacing: .02rem;
    line-height: 1.4;
}
.stacking-block .card-wrapper .card-main .img-wrapper {
    width: 35rem;
    height: 25rem;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 2rem;
}

.stacking-block .card-wrapper-two .card-main .svg-wrapper {
    width: 35rem;
    height: 25rem;
    position: relative;
    /* overflow: hidden; */
    border-radius: 2rem;
}

.stacking-block .card-wrapper-two .card-main .svg-wrapper svg{
    position: absolute;
    width: 35rem;
    height: 25rem;
}
.stacking-block .card-wrapper-two .card-main .svg-wrapper .svg-inner-wrapper {
    position: relative;
    padding: 2.5rem 1rem 3rem 1rem;
    width: 100%;
    height: 70%;
    justify-content: space-between;
    flex-direction: column;
}

.stacking-block .card-wrapper-two .card-main .svg-wrapper .svg-inner-wrapper .row{
    width: 100%;
    justify-content: center;
    gap: 1rem;
}

.stacking-block .card-wrapper-two .card-main .svg-wrapper .svg-inner-wrapper .svg-inner-img-wrapper {
    /* width: 5rem;
    height: 3rem; */
}
.stacking-block .card-wrapper-two .card-main .svg-wrapper .svg-inner-wrapper .app-img{
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.stacking-block .card-wrapper-two .card-main .decription-wrapper p {
    font-family: var(--font-family);
    font-size: 1.4rem;
    line-height: 5;
    position: relative;
    top: -2rem;
    transform: scaleY(1.2);
    letter-spacing: .02rem;
}

.stacking-block .card-wrapper .card-main .img-wrapper img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.stacking-block .card-wrapper-one .chip-wrapper {
    position: absolute;
    /* flex-direction: column; */
    top: 4rem;
    left: 20%;
}
.stacking-block .card-wrapper-one .chip-wrapper .img-wrapper {
    width: 18rem;
    height: 13rem;
    overflow: hidden;
}
.stacking-block .card-wrapper-one .chip-wrapper .img-wrapper img {
    width: 100%;
    object-fit: contain;
    object-position: center;
}


.stacking-block .card-wrapper-three .card-main .content-wrapper {
    /* flex-direction: column; */
    justify-content: space-between;
    width: 70%;
    
}

.stacking-block .card-wrapper-three .card-main .content-wrapper .item-wrapper {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: -4rem;
    gap: 6rem;
}

.stacking-block .card-wrapper-three .card-main .content-wrapper .item-wrapper .img-wrapper {
    width: 18rem;
    height: 15rem;
    /* margin-bottom: 10rem; */
}

.stacking-block .card-wrapper-three .card-main .content-wrapper .item-wrapper p {
    font-family: var(--font-family);
    font-size: 1.4rem;
    text-align: center;

}

.stacking-block .card-wrapper-three .card-main .content-wrapper .item-wrapper .img-wrapper img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.stacking-block .card-wrapper-three .card-main .item-wrapper {
    flex-direction: column;
    justify-content: space-around;
    /* height: 100%; */
}


.stacking-block .card-wrapper-four {
    height: 120vh;
}
.stacking-block .card-wrapper-four .card-main {
    width: 100%;
    /* height: 250vh; */
    position: relative;

}

.stacking-block .card-wrapper-four .card-main .cascade-wrapper {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    /* border: 1px solid red; */
    align-items: center;
    justify-content: center;
    
    pointer-events: none;
}

.stacking-block .card-wrapper-four .card-main .cascade-wrapper .img-wrapper {
    height: 10rem;
    width: 10rem;
    flex-direction: column;
    position: absolute;
    background-color: #ddd;
    border-radius: 50%;
    align-items: center;
    justify-content: center;

    pointer-events: auto;
}

.stacking-block .card-wrapper-four .card-main .cascade-wrapper-one {
    filter: brightness(1);
}
.stacking-block .card-wrapper-four .card-main .cascade-wrapper-two {
    filter: brightness(0.9);

}
.stacking-block .card-wrapper-four .card-main .cascade-wrapper-three {
    filter: brightness(0.8);

}

.stacking-block .card-wrapper-four .card-main .cascade-wrapper .img-wrapper span {
    text-align: center;
}

.stacking-block .card-wrapper-four .card-main .cascade-wrapper .img-wrapper:hover {
}

.stacking-block .card-wrapper-four .card-main .question-mark-wrapper{
    position: absolute;
    align-self: center;
    justify-self: center;
    width: 15rem;
    height: 15rem;
    color: white;
    font-family: var(--font-family);
    z-index: 999;
    align-items: center;
    justify-content: center;
    transform: translate(0, 3rem);
}


.stacking-block .card-wrapper-four .card-main .machine-wrapper{
    position: absolute;
    width: 15rem;
    height: 15rem;
    color: white;
    font-family: var(--font-family);
    z-index: 99;
    align-items: center;
    justify-content: center;
    transform: scale(0);
    /* transform: translate(0, 3rem); */
}
.stacking-block .card-wrapper-four .card-main .machine-wrapper img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* stacking cards end */


/*= for test end =*/