html {
    overflow-x: clip;
    overflow-y: auto;
}

html body {
    overflow: visible;
}

.page1 {
    position: relative;
    overflow: visible;
    height: 1146px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70.18%, rgba(255, 255, 255, 1) 100%);
}

.page1-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    background-attachment: fixed;
}

/* Clip the scaled parallax image at the hero boundary so its bottom gradient
   cannot leak into the transparent overlap occupied by page2. */
.page1-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.page1::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, .94) 100%);
    pointer-events: none;
}

.page1-inner {
    position: relative;
    z-index: 4;
    height: 100%;
    padding-top: 205px;
}

.page1 h2 {
    margin: 0;
    color: #124f8d;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
}

.uplod {
    margin-top: 40px;
    width: 410px;
    padding: 29px 32px 24px;
    border-radius: 10px;
    background: linear-gradient(88.65deg, rgba(212, 24, 38, 1) 1.15%, rgba(189, 26, 40, 0.69) 101.67%);
    box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.3);
    color: #fff;
    text-align: center;
}

.uplod h3 {
    margin: 0;
    color: rgba(255, 255, 255, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 19px;
    line-height: 25px;
    text-transform: capitalize;
}

.uplod p {
    margin: 16px 0 22px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
}

.upload-btn {
    height: 42px;
    display: flex;
    gap: 6px;
    flex-shrink: 0;
    padding: 13px 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    text-align: center;
    color: rgba(0, 0, 0, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
    align-items: center;
    justify-content: center;
}

.upload-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.upload-btn input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.process-dot {
    position: absolute;
    width: 42px;
    height: 42px;
    border: 14px solid rgba(255, 255, 255, .86);
    border-radius: 50%;
    background: #9a9a9a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .2);
    z-index: 4;
}

.dot-1:after {
    content: '';
    position: absolute;
    top: 27px;
    left: 50%;
    width: 1px;
    height: 100vh;
    background: rgba(95, 105, 115, .28);
    z-index: -1;
}

.dot-1 {
    left: 20.5%;
    top: 50.2%;
}

.dot-2 {
    left: 23.5%;
    top: 62.3%;
}


.dot-2:after {
    content: '';
    position: absolute;
    top: 27px;
    left: 50%;
    width: 1px;
    height: 90vh;
    background: rgba(95, 105, 115, .28);
    z-index: -1;
}

.dot-3 {
    left: 49%;
    top: 50.5%;
}

.dot-3:after {
    content: '';
    position: absolute;
    top: 27px;
    left: 50%;
    width: 1px;
    height: 100vh;
    background: rgba(95, 105, 115, .28);
    z-index: -1;
}

.dot-4 {
    left: 75%;
    top: 34.5%;
}


.dot-4:after {
    content: '';
    position: absolute;
    top: 27px;
    left: 50%;
    width: 1px;
    height: 100vh;
    background: rgba(95, 105, 115, .28);
    z-index: -1;
}


.page2 {
    position: relative;
    z-index: 0;
    margin-top: -150px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .96) 170px, rgba(249, 249, 249, 1) 280px);
    /* background: rgba(249, 249, 249, 1); */
    padding-bottom: 50px;
}

.page2-inner {
    position: relative;
}



.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 50px;
}



.process-item {
    min-width: 0;
}

.process-item:nth-of-type(1) {
    align-self: center;
}

.process-item h2 {
    display: flex;
    align-items: center;
    color: rgba(22, 85, 157, 1);
    font-family: OPPOSans;
    font-weight: 500;
    font-size: 36px;
    line-height: 47px;
}

.process-item p {
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.8);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
}

.process-item b {
    display: block;
    color: #145b9f;
    font-family: OPPOSans;
    font-size: 28px;
    line-height: 1;
}

.process-item img.process-number {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.process-item h3 {
    margin: 10px 0;
    color: rgba(0, 0, 0, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    text-transform: capitalize;
}

.process-image {
    overflow: hidden;
    clip-path: polygon(8% 0, 100% 0, 100% 89%, 92% 100%, 0 100%, 0 10%);
    -webkit-clip-path: polygon(8% 0, 100% 0, 100% 89%, 92% 100%, 0 100%, 0 10%);
}

.process-image img {
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.5s;
    object-fit: cover;
    transform: scale(1);
}

.process-image img:hover {
    transform: scale(1.1);
}



.page3 {
    padding: 70px 0 80px;
    background: rgba(249, 249, 249, 1);

}

.page3-inner {}

.page3-inner>h3 {
    margin: 0 0 52px;
    color: #16559d;
    font-size: 36px;
    font-weight: 600;
    text-align: center;


}

.page3-box {
    position: relative;
    height: 668px;
    display: flex;
    align-items: stretch;
    gap: 22px;
    padding: 40px 40px 120px;
    border: 1px solid rgba(220, 223, 229, 1);
    box-sizing: border-box;
    background: linear-gradient(270deg, rgba(254, 254, 255, 1) 0%, rgba(237, 245, 255, 1) 80.97%, rgba(237, 245, 255, 1) 100%);
}

.accordion-item {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    transition: flex-grow .55s cubic-bezier(.22, .61, .36, 1), opacity .35s ease;
}

.accordion-item.is-active {
    flex-grow: 3;
}

.accordion-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.page3-btn {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.page3-btn .currPage {
    box-sizing: border-box;
    padding: 5px;
    width: 216px;
    height: 50px;
    border-radius: 30px;
    background: rgba(228, 239, 249, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    color: #000;
    font-size: 18px;
    line-height: 24px;
}

.page3-btn .currPage .next,
.page3-btn .currPage .prev {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: rgba(201, 216, 229, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.page3-btn .currPage .prev {
    background: rgba(22, 85, 157, 1);
}

.page3-btn .active {
    color: rgba(212, 24, 38, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
}











.page4 {
    min-height: 746px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(180deg, rgba(249, 249, 249, 1) 0%, rgba(222, 236, 246, 1) 20%, rgba(195, 219, 238, 1) 100%);
}

.page4::before {
    content: 'Product';
    position: absolute;
    top: 166px;
    left: 50%;
    transform: translateX(-50%);
    width: 1236px;
    height: 220px;
    display: flex;
    align-items: center;
    color: rgba(22, 85, 157, 0.03);
    font-family: OPPOSans;
    font-weight: 600;
    font-size: 300px;
    line-height: 220px;
    text-transform: capitalize;
}

.page4>h3 {
    position: relative;
    z-index: 1;
    margin: 10px 0 84px;
    text-align: center;
    color: #155592;
    font-size: 32px;
    font-weight: 600;
}

.page4 .t-text {
    display: none;
}

.page4 .swiper {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: visible;
}

.page4 .swiper-wrapper {
    position: relative;
    z-index: 2;
    align-items: center;
}

.page4 .swiper-slide {
    position: relative;
    z-index: 1;
    height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    opacity: .92;
    transform: scale(.82);
    transition: transform .55s ease, opacity .55s ease;
}

.page4 .swiper-slide img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 385px;
    object-fit: contain;
    transition: width .55s ease, height .55s ease, transform .55s ease;
}

.page4 .swiper-slide-active {
    --related-image-scale: 1.3;
    z-index: 2;
    opacity: 1;
    transform: scale(1);
}

.page4 .swiper-slide-active img {
    width: 100%;
    max-width: none;
    height: 430px;
    transform: scale(1.2);
    transform-origin: right center;
}

.page4 .spec-details {
    display: none;
}

.page4 .product-title {
    height: 58px;
    display: block;
    flex: 0 0 auto;
    width: 60%;
    margin: 0 0 20px;
    color: #050505;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;

}

.related-frame {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 50%;
    width: min(560px, 35vw);
    height: 475px;
    border: 3px solid #428ed5;
    border-radius: 10px;
    pointer-events: none;
    transform: translateX(-50%);
}

.related-frame-link {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #050505;
    background: rgba(255, 255, 255, .86);
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    pointer-events: auto;
}

.related-pagination {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 38px auto 0;
    gap: 20px;
    width: 216px;
    height: 50px;
    border-radius: 30px;
    background: rgba(228, 239, 249, 1);
}

.related-pagination button {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    color: #2366a3;
    background: #dceaf6;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
}

.related-pagination .related-next {
    color: #fff;
    background: #1766aa;
}

.related-count {
    color: #1d1d1d;
    font-size: 18px;
}

.related-count b {
    color: #e21b2e;
    font-weight: 500;
}

.page4-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.page4-btn .currPage {
    padding: 5px;
    margin-top: 60px;
    width: 216px;
    height: 50px;
    border-radius: 30px;
    background: rgba(228, 239, 249, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    color: #000;
    font-size: 18px;
    line-height: 24px;
}

.page4-btn .currPage .next,
.page4-btn .currPage .prev {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: rgba(201, 216, 229, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.page4-btn .currPage .prev {
    background: rgba(22, 85, 157, 1);
}

.page4-btn .active {
    color: rgba(212, 24, 38, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
}

/* Application scenarios */
.page5 {
    padding: 70px 0 90px;
    background: #fff;
}

.page5-inner {
    max-width: 1660px;
}

.page5 .title {
    position: relative;
    margin-bottom: 70px;
    color: #16559d;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
}

.page5 .yinyang {
    position: absolute;
    z-index: 0;
    top: -32px;
    left: 0;
    color: rgba(22, 85, 157, .1);
    font-size: 64px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
}

.page5 .title {
    z-index: 1;
}

.page5-box {
    display: grid;
    grid-template-columns: minmax(480px, .95fr) minmax(540px, 1.05fr);
    gap: 30px;
    align-items: start;
}

.page5-l {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.page5 .l-item {
    overflow: hidden;
    border-radius: 10px;
    background: #f3f6fa;
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
    transition: background-color .3s ease;
}

.page5 .l-item.is-active {
    background: #e1eff9;
}

.page5 .l-item-t {
    width: 100%;
    min-height: 100px;
    padding: 20px 36px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #07518d;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.page5 .l-item-t-l {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}

.page5 .l-item-t-l strong {
    font-size: 25px;
    line-height: 1.3;
}

.page5 .scene-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #16559d;
    font-size: 22px;
}

.page5 .l-item.is-active .scene-icon {
    background: #ff7f00;
}

.page5 .scene-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.page5 .scene-icon svg>rect:first-child,
.page5 .scene-icon svg>g:first-of-type>rect:first-child {
    fill: #16559d;
    transition: fill .3s ease;
}

.page5 .l-item.is-active .scene-icon svg>rect:first-child,
.page5 .l-item.is-active .scene-icon svg>g:first-of-type>rect:first-child {
    fill: #ff7f00;
}

.page5 .l-item-t-r {
    flex: 0 0 auto;
    color: #075aa3;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.page5 .l-item.is-active .l-item-t-r {
    color: #e32938;
}

.page5 .l-item-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 48px 0 74px;
    opacity: 0;
    transition: max-height .45s ease, padding .45s ease, opacity .3s ease;
}

.page5 .l-item.is-active .l-item-content {
    max-height: 516px;
    padding-bottom: 28px;
    opacity: 1;
}

.page5 .l-item-content p {
    position: relative;
    margin: 0 0 12px;
    color: #303942;
    font-size: 15px;
    line-height: 1.5;
}

.page5 .l-item-content p::before {
    content: '✓';
    position: absolute;
    top: 2px;
    left: -28px;
    width: 16px;
    height: 16px;
    border: 1px solid #1ea4ec;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1ea4ec;
    font-size: 10px;
    line-height: 1;
}

.page5-r {
    min-width: 0;
}

.page5 .r-t {
    height: 636px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.page5 .r-t-l,
.page5 .r-t-r {
    overflow: hidden;
    border-radius: 10px;
}

.page5 .r-t-l {
    clip-path: polygon(17% 0, 100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 8%);
}

.page5 .r-t.is-single {
    grid-template-columns: 1fr;
}

.page5 .r-t-r {
    clip-path: polygon(17% 0, 100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 8%);
}

.page5 .r-t img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page5 .r-b {
    position: relative;
    margin: 42px 40px 0;
    padding: 20px 8px;
    color: #414141;
    font-size: 25px;
    line-height: 1.55;
}

.page5 .r-b::before,
.page5 .r-b::after {
    position: absolute;
    width: 31px;
    aspect-ratio: 75 / 54;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

.page5 .r-b::before {
    background-image: url('../img/make/scene1.png');
    top: -18px;
    left: 0;
}

.page5 .r-b::after {
    background-image: url('../img/make/scene2.png');
    right: 0;
    bottom: -26px;
}


.page5 .scene-panel {
    display: none;
}

.page5 .scene-panel.is-active {
    display: block;
    animation: sceneFadeIn .35s ease;
}

@keyframes sceneFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}




/* page6 */










/* page6 customization layout */
.page6 {
    padding: 90px 0 120px;
    background: rgba(249, 249, 249, 1);
}

.page6-inner {
    width: min(92%, 1760px);
    max-width: 1760px;
}

.page6-title {
    margin-bottom: 44px;
    text-align: center;
}

.page6-title h3 {
    margin: 0 0 14px;
    color: #16559d;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.25;
}

.page6-title p {
    color: #3b76bc;
    font-size: 18px;
    line-height: 1.6;
}

.page6-box {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
}

.page6-l {
    position: relative;
    z-index: 1;
    flex: 1 1 960px;
    min-width: 0;
    padding: 18px 18px 104px;
    border: 1px solid #eef0f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(36, 66, 98, .04);
}

.page6 .l-tab {
    height: 84px;
    border-bottom: 1px solid #e8ebef;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(max-content, 1fr);
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    user-select: none;
    touch-action: auto;
}

.page6 .l-tab::-webkit-scrollbar {
    display: none;
}

.page6 .l-tab.is-dragging {
    cursor: grabbing;
}

.page6 .l-tab a {
    position: relative;
    box-sizing: border-box;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.6);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
}

.page6 .l-tab a.is-active {
    color: rgba(0, 0, 0, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 22px;
    line-height: 29px;
}

.page6 .l-tab a.is-active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #df2639;
}

.page6 .l-tab-box {
    padding: 56px 64px 0;
}

.page6 .l-tab-box[hidden] {
    display: none;
}

.page6 .payload-box {
    display: grid;
    gap: 16px;
}

.page6 .size-item1 {
    min-width: 0;
    min-height: 130px;
    padding: 24px 44px 22px;
    border: 1px solid #dfe2e6;
    border-radius: 9px;
    background: #fff;
}

.page6 .size-item-t {
    margin-bottom: 20px;
}

.page6 .size-item-t .chicui h3 {
    margin-bottom: 0;
}

.page6 .size-item-b {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 14px;
}

.page6 .size-item-b1 {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.page6 .size-item-b1 input {
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 auto;
    accent-color: #df2438;
}

.page6 .size-item-b1 .size-item-r {
    color: #090909;
}

.page6 .size-item-b1.is-active .size-item-r {
    color: #df1d32;
}

.page6 .size-item-b1 p {
    min-width: 0;
    color: #999;
}

.page6 .color-box {
    min-height: 94px;
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.page6 .color-box .lable {
    flex: 0 0 76px;
    padding-top: 15px;
    color: #666;
}

.page6 .color {
    width: 68px;
    height: 88px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #16559d;
    cursor: pointer;
}

.page6 .color.is-active {
    color: #df1d32;
    background: #fff2f4;
}

.page6 .color .yuan {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #df1d32;
}

.page6 .color:nth-child(3) .yuan {
    background: #ffb800;
}

.page6 .color:nth-child(4) .yuan {
    background: #1c5ca5;
}

.page6 .size-box {
    margin-top: 10px;
}

.page6 .size-box>.label {
    margin-bottom: 10px;
    color: #666;
}

.page6 .size-item {
    min-height: 76px;
    margin-bottom: 10px;
    padding: 10px 26px 10px 22px;
    border: 1px solid #dfe2e6;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #fff;
    cursor: pointer;
}

.page6 .size-item.is-active {
    border-color: #ed5362;
    background: #fff6f7;
    box-shadow: 0 0 0 1px rgba(237, 83, 98, .25);
}

.page6 .size-item-l {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.page6 .size-item input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #df2438;
}

.page6 .chicui h3 {
    margin: 0 0 5px;
    color: #090909;
    font-size: 18px;
    line-height: 1.25;
}

.page6 .chicui h3 small {
    margin-left: 8px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
}

.page6 .size-item.is-active .chicui h3 small {
    color: #e1263a;
}

.page6 .chicui p {
    color: #999;
    font-size: 14px;
}

.page6 .size-item-r {
    flex: 0 0 auto;
    color: #090909;
    font-size: 18px;
    font-weight: 600;
}

.page6 .size-item.is-active .size-item-r {
    color: #df1d32;
}

.page6-r {
    position: relative;
    z-index: 2;
    flex: 0 0 clamp(520px, 39vw, 710px);
    min-height: 720px;
    margin-top: -42px;
    margin-left: -46px;
    padding: 32px 48px 42px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(135deg, #285f98 0%, #0e3e72 62%, #073365 100%);
    box-shadow: -14px 8px 28px rgba(22, 85, 157, .24);
}

.page6-r::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 0;
    width: 56%;
    background: url('https://file.ziiynn.com/test/img/make/Frame_8.png') center / cover no-repeat;
    opacity: .42;
    pointer-events: none;
}

.page6-r>* {
    position: relative;
    z-index: 1;
}

.page6-r-t {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .82);
}

.page6-r-t .dian {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e42137;
}

.page6 .img-box {
    height: 216px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page6 .img-box img {
    max-width: 90%;
    max-height: 178px;
    object-fit: contain;
}

.page6-r ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.page6-r li {
    min-height: 58px;
    border-radius: 8px;
    padding: 20px 42px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(60px);
    display: flex;
    align-items: center;
    gap: 5px;

}

.page6-r .li-label {
    flex: 0 0 110px;
    color: rgba(255, 255, 255, 0.46);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.page6-r .li-value {
    flex: 1 1 auto;
    color: rgba(255, 255, 255, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.page6 .madeBtn {
    min-height: 62px;
    margin-top: auto;
    display: flex;
    place-content: center;
    place-items: center;
    gap: 10px;
    flex-shrink: 0;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(22, 85, 157, 1) 0%, rgba(34, 111, 199, 1) 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15) inset;
    ;
    cursor: pointer;

    color: rgba(255, 255, 255, 1);
    font-family: OPPOSans;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
}

.page6 .madeBtn:focus-visible,
.page6 .l-tab a:focus-visible {
    outline: 2px solid #df2639;
    outline-offset: 3px;
}

/* @media 1600px */
@media only screen and (max-width: 1600px) {
    .process-dot {
        display: none;
    }

    .page1 {
        height: auto;
        aspect-ratio: 2.2 / 1;
    }

    .page1-inner {
        height: 100%;
        padding-top: 175px;
        padding-bottom: 32px;
    }

    .page1 h2 {
        max-width: 78%;
        font-size: 34px;
        line-height: 1.4;
    }

    .uplod {
        width: 37%;
        height: auto;
        margin-top: 30px;
        padding: 25px 25px 22px;
        box-sizing: border-box;
    }

    .upload-btn {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        justify-content: center;
        padding: 11px 12px;
    }

    .page2 {
        margin-top: -110px;
        padding-bottom: 40px;
    }

    .process-grid {
        gap: 32px 34px;
    }

    .process-item h2 {
        font-size: 32px;
        line-height: 1.45;
    }

    .process-item p {
        width: 100%;
        margin-top: 16px;
        font-size: 19px;
        line-height: 1.55;
    }

    .process-item b {
        font-size: 25px;
    }

    .process-item img.process-number {
        width: 40px;
        height: 40px;
    }

    .process-item h3 {
        margin: 8px 0;
        font-size: 26px;
        line-height: 1.45;
    }

    .page3 {
        padding: 55px 0 65px;
    }

    .page3-inner > h3 {
        margin-bottom: 40px;
        font-size: 32px;
        line-height: 1.45;
    }

    .page3-box {
        height: auto;
        aspect-ratio: 2.1 / 1;
        padding: 30px 30px 95px;
    }

    .accordion-item {
        height: 100%;
        transition: flex-grow .5s ease, opacity .5s ease;
    }

    .page3-btn {
        bottom: 24px;
        gap: 18px;
    }

    .page4 {
        min-height: 0;
        padding: 28px 0 42px;
    }

    .page4::before {
        width: 72%;
        height: auto;
        padding: 18px 0;
        font-size: 220px;
        line-height: 1;
    }

    .page4 > h3 {
        margin: 8px 0 58px;
        font-size: 29px;
        line-height: 1.45;
    }

    .page4 .swiper-slide {
        height: auto;
        aspect-ratio: .95 / 1;
        transition: transform .5s ease, opacity .5s ease;
    }

    .page4 .swiper-slide img,
    .page4 .swiper-slide-active img {
        height: auto;
    }

    .page4 .swiper-slide img {
        max-width: 94%;
    }

    .page4 .swiper-slide-active img {
        max-width: none;
    }

    .page4 .product-title {
        height: auto;
        min-height: 0;
        margin-bottom: 12px;
        padding: 6px 4px;
        font-size: 21px;
        line-height: 1.45;
    }

    .related-frame {
        width: min(560px, 35vw);
        height: auto;
        aspect-ratio: 560 / 475;
    }

    .related-frame-link {
        width: 48px;
        height: auto;
        aspect-ratio: 1;
        font-size: 24px;
    }

    .related-pagination {
        width: 216px;
        height: auto;
        padding: 5px;
        box-sizing: border-box;
    }

    .page4-btn .currPage {
        width: 216px;
        height: auto;
        padding: 5px;
        margin-top: 34px;
    }

    .page5 {
        padding: 55px 0 70px;
    }

    .page5 .title {
        margin-bottom: 48px;
        font-size: 32px;
        line-height: 1.45;
    }

    .page5-box {
        gap: 25px;
    }

    .page5 .l-item-t {
        min-height: 0;
        padding: 17px 25px;
    }

    .page5 .l-item-t-l {
        gap: 14px;
    }

    .page5 .l-item-t-l strong {
        font-size: 22px;
        line-height: 1.45;
    }

    .page5 .r-t {
        height: auto;
        aspect-ratio: 1.55 / 1;
    }

    .page5 .r-b {
        margin: 28px 25px 0;
        padding: 16px 8px;
        font-size: 21px;
        line-height: 1.6;
    }

}

/* @media 1440px */
@media only screen and (max-width: 1440px) {
    .page1 {
        aspect-ratio: 2.15 / 1;
    }

    .page1-inner {
        padding-top: 150px;
        padding-bottom: 25px;
    }

    .page1 h2 {
        max-width: 80%;
        font-size: 31px;
        line-height: 1.45;
    }

    .uplod {
        width: 39%;
        margin-top: 25px;
        padding: 22px 22px 20px;
    }

    .uplod h3 {
        font-size: 18px;
        line-height: 1.45;
    }

    .uplod p {
        margin: 12px 0 16px;
        font-size: 13px;
        line-height: 1.5;
    }

    .page2 {
        margin-top: -90px;
        padding-bottom: 32px;
    }

    .process-grid {
        gap: 28px 30px;
    }

    .process-item h2 {
        font-size: 29px;
    }

    .process-item p {
        font-size: 17px;
    }

    .process-item b {
        font-size: 23px;
    }

    .process-item img.process-number {
        width: 36px;
        height: 36px;
    }

    .process-item h3 {
        font-size: 23px;
    }

    .page3 {
        padding: 45px 0 55px;
    }

    .page3-inner > h3 {
        margin-bottom: 32px;
        font-size: 29px;
    }

    .page3-box {
        aspect-ratio: 2 / 1;
        padding: 25px 25px 85px;
        gap: 18px;
    }

    .page3-btn {
        bottom: 20px;
    }

    .page4 {
        padding: 25px 0 36px;
    }

    .page4::before {
        font-size: 190px;
    }

    .page4 > h3 {
        margin-bottom: 45px;
        font-size: 27px;
    }

    .page4 .product-title {
        font-size: 19px;
    }

    .related-frame-link {
        width: 44px;
        font-size: 22px;
    }

    .page5 {
        padding: 45px 0 55px;
    }

    .page5 .title {
        margin-bottom: 35px;
        font-size: 29px;
    }

    .page5 .l-item-t {
        padding: 15px 22px;
    }

    .page5 .l-item-t-l strong {
        font-size: 20px;
    }

    .page5 .scene-icon {
        width: 42px;
        height: auto;
        aspect-ratio: 1;
        flex-basis: 42px;
    }

    .page5 .r-b {
        margin: 24px 22px 0;
        font-size: 19px;
    }

}

/* @media 1280px */
@media only screen and (max-width: 1280px) {
    .page1 {
        aspect-ratio: 2.05 / 1;
    }

    .page1-inner {
        padding-top: 125px;
        padding-bottom: 22px;
    }

    .page1 h2 {
        max-width: 84%;
        font-size: 28px;
        line-height: 1.5;
    }

    .uplod {
        width: 42%;
        margin-top: 22px;
        padding: 20px 20px 18px;
    }

    .upload-btn {
        font-size: 13px;
        line-height: 1.45;
    }

    .page2 {
        margin-top: -70px;
        padding-bottom: 25px;
    }

    .process-grid {
        gap: 24px 26px;
    }

    .process-item h2 {
        font-size: 27px;
    }

    .process-item p {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.6;
    }

    .process-item b {
        font-size: 21px;
    }

    .process-item img.process-number {
        width: 33px;
        height: 33px;
    }

    .process-item h3 {
        margin: 6px 0;
        font-size: 21px;
        line-height: 1.5;
    }

    .page3 {
        padding: 35px 0 45px;
    }

    .page3-inner > h3 {
        margin-bottom: 25px;
        font-size: 27px;
    }

    .page3-box {
        aspect-ratio: 1.9 / 1;
        padding: 22px 22px 78px;
        gap: 15px;
    }

    .page3-btn {
        bottom: 16px;
        gap: 12px;
    }

    .page4 {
        padding: 22px 0 30px;
    }

    .page4::before {
        font-size: 160px;
    }

    .page4 > h3 {
        margin-bottom: 34px;
        font-size: 25px;
    }

    .page4 .product-title {
        font-size: 18px;
    }

    .related-frame-link {
        width: 40px;
        font-size: 20px;
    }

    .page5 {
        padding: 35px 0 45px;
    }

    .page5 .title {
        margin-bottom: 28px;
        font-size: 27px;
    }

    .page5 .l-item-t {
        padding: 13px 18px;
    }

    .page5 .l-item-t-l {
        gap: 10px;
    }

    .page5 .l-item-t-l strong {
        font-size: 18px;
    }

    .page5 .r-b {
        margin: 20px 18px 0;
        font-size: 17px;
    }

}

/* @media 1024px */
@media only screen and (max-width: 1024px) {
    .page1 {
        aspect-ratio: 1.8 / 1;
    }

    .page1-inner {
        padding-top: 100px;
        padding-bottom: 20px;
    }

    .page1 h2 {
        max-width: 88%;
        font-size: 25px;
        line-height: 1.5;
    }

    .uplod {
        width: 47%;
        margin-top: 18px;
        padding: 18px 18px 16px;
    }

    .page2 {
        margin-top: -48px;
        padding-bottom: 20px;
    }

    .process-grid {
        display: flex;
        flex-wrap: wrap;
        column-gap: 4%;
        row-gap: 24px;
    }

    .process-item {
        /* Three cards must fit alongside the two 4% column gaps. */
        flex: 0 1 calc((100% - 8%) / 3);
        width: calc((100% - 8%) / 3);
    }

    .process-item:first-child {
        flex-basis: 100%;
        width: 100%;
    }

    .process-item h2 {
        font-size: 25px;
        line-height: 1.5;
    }

    .process-item p {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        font-size: 15px;
        line-height: 1.65;
    }

    .process-item b {
        font-size: 20px;
    }

    .process-item img.process-number {
        width: 31px;
        height: 31px;
    }

    .process-item h3 {
        font-size: 18px;
        line-height: 1.55;
    }

    .page3 {
        padding: 30px 0 38px;
    }

    .page3-inner > h3 {
        margin-bottom: 20px;
        font-size: 25px;
    }

    .page3-box {
        aspect-ratio: 1.75 / 1;
        padding: 18px 18px 70px;
        gap: 12px;
    }

    .page3-btn .currPage,
    .page4-btn .currPage {
        width: 190px;
        font-size: 16px;
    }

    .page3-btn .active,
    .page4-btn .active {
        font-size: 20px;
        line-height: 1.45;
    }

    .page4 {
        padding: 18px 0 24px;
    }

    .page4 > h3 {
        margin: 0 0 24px;
        font-size: 23px;
    }

    .page4 .product-title {
        font-size: 17px;
    }

    .page4 .swiper {
        overflow: hidden;
        padding: 0 3%;
    }

    .page4 .swiper-wrapper {
        align-items: flex-start;
    }

    .page4 .swiper-slide {
        box-sizing: border-box;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
        padding: 0 6px;
        align-items: center;
        justify-content: flex-start;
        transform: scale(.96);
    }

    .page4 .swiper-slide-active {
        transform: scale(1);
    }

    .page4 .swiper-slide img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1.35 / 1;
        object-fit: contain;
    }

    .page4 .swiper-slide-active img {
        width: 100%;
        max-width: none;
        transform: scaleX(var(--related-image-scale));
        transform-origin: right center;
    }

    .page4 .product-title {
        width: 100%;
        height: auto;
        padding: 8px 4px 0;
        margin: 0;
        box-sizing: border-box;
        text-align: center;
        line-height: 1.55;
    }

    .page4-btn {
        margin-top: 18px;
    }

    .page5-box {
        display: flex;
        flex-direction: column-reverse;
        gap: 24px;
    }

    .page5-l,
    .page5-r {
        width: 100%;
    }

    .page5 .r-t {
        aspect-ratio: 1.6 / 1;
    }

    .page5 .r-b {
        font-size: 16px;
        line-height: 1.65;
    }

    .page5 .l-item-content p {
        overflow-wrap: anywhere;
    }

    .page5 .l-item.is-active .l-item-content {
        max-height: 2000px;
    }

    .page4-btn .currPage {
        margin-top: 0;
    }
}

/* @media 821px-850px */
@media only screen and (min-width: 821px) and (max-width: 850px) {
    .page3-btn {
        display: none;
    }

    .page2-inner {
        padding-right: 18px;
        padding-left: 18px;
    }

    .process-grid {
        column-gap: 4%;
    }

    .process-item {
        flex-basis: 48%;
        width: 48%;
    }

    .process-item:first-child {
        flex-basis: 100%;
        width: 100%;
    }

    .page3-box {
        height: auto;
        aspect-ratio: auto;
        flex-direction: column;
        gap: 12px;
        padding: 14px 14px 70px;
    }

    .accordion-item,
    .accordion-item.is-active {
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 1.55 / 1;
    }

    .accordion-item img {
        height: 100%;
    }
}

/* @media 820px */
@media only screen and (max-width: 820px) {
    .page1 {
        height: auto;
        aspect-ratio: auto;
    }
    .page3-btn {
        display: none;
    }
    .page1-inner {
        height: auto;
        padding-top: 86px;
        padding-bottom: 34px;
    }

    .page1 h2 {
        max-width: 100%;
        font-size: 23px;
        line-height: 1.55;
    }

    .uplod {
        width: 62%;
        margin-top: 16px;
        padding: 16px 16px 15px;
    }

    .uplod h3 {
        font-size: 16px;
    }

    .uplod p {
        margin: 10px 0 13px;
        font-size: 13px;
        line-height: 1.55;
    }

    .dot-1:after,
    .dot-2:after,
    .dot-3:after,
    .dot-4:after {
        display: none;
    }

    .page2 {
        margin-top: 0;
        padding-bottom: 18px;
    }

    .page2-inner {
        padding-top: 18px;
    }

    .process-grid {
        column-gap: 4%;
        row-gap: 20px;
    }

    .process-item {
        flex-basis: 48%;
        width: 48%;
    }

    .process-item:first-child {
        flex-basis: 100%;
        width: 100%;
    }

    .process-item h2 {
        font-size: 23px;
        line-height: 1.55;
    }

    .process-item p {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.7;
    }

    .process-item b {
        font-size: 18px;
    }

    .process-item img.process-number {
        width: 28px;
        height: 28px;
    }

    .process-item h3 {
        margin: 5px 0;
        font-size: 17px;
        line-height: 1.6;
    }

    .page3 {
        padding: 26px 0 32px;
    }

    .page3-inner > h3 {
        margin-bottom: 16px;
        font-size: 23px;
    }

    .page3-box {
        height: auto;
        aspect-ratio: auto;
        flex-direction: column;
        gap: 12px;
        padding: 14px;
    }

    .accordion-item,
    .accordion-item.is-active {
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 1.55 / 1;
    }

    .accordion-item img {
        height: 100%;
    }

    .page3-btn {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        margin-top: 2px;
    }

    .page3-btn .currPage {
        width: 180px;
        font-size: 15px;
    }

    .page3-btn .currPage .next,
    .page3-btn .currPage .prev {
        width: 32px;
        height: auto;
        aspect-ratio: 1;
    }

    .page4 {
        padding: 16px 0 22px;
    }

    .page4::before {
        width: 86%;
        padding: 12px 0;
        font-size: 120px;
    }

    .page4 > h3 {
        margin: 0 0 18px;
        font-size: 22px;
    }

    .page4 .swiper {
        padding: 0 4%;
    }

    .page4 .swiper-slide {
        padding: 0 5px;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }

    .page4 .product-title {
        margin: 0;
        padding: 6px 3px 0;
        font-size: 16px;
        line-height: 1.55;
    }

    .related-frame {
        width: 58%;
    }

    .related-frame-link {
        top: 8px;
        right: 8px;
        width: 36px;
        font-size: 18px;
    }

    .page4-btn .currPage {
        width: 216px;
        margin-top: 0;
        font-size: 15px;
    }

    .page5 {
        padding: 28px 0 35px;
    }

    .page5 .title {
        margin-bottom: 22px;
        font-size: 24px;
        line-height: 1.5;
    }

    .page5 .l-item-t {
        padding: 12px 14px;
    }

    .page5 .l-item-t-l {
        gap: 9px;
    }

    .page5 .l-item-t-l strong {
        font-size: 16px;
        line-height: 1.55;
    }

    .page5 .scene-icon {
        width: 36px;
        flex-basis: 36px;
    }

    .page5 .l-item-t-r {
        font-size: 24px;
    }

    .page5 .l-item-content {
        padding-right: 30px;
        padding-left: 55px;
    }

    .page5 .l-item-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .page5 .r-t {
        aspect-ratio: 1.45 / 1;
        gap: 12px;
    }

    .page5 .r-b {
        margin: 18px 14px 0;
        padding: 12px 6px;
        font-size: 14px;
        line-height: 1.75;
    }

}

/* @media 768px */
@media only screen and (max-width: 768px) {
    .process-item img.process-number {
        width: 27px;
        height: 27px;
    }

    .page1-inner {
        padding-top: 78px;
        padding-bottom: 30px;
    }

    .page1 h2 {
        font-size: 22px;
    }

    .uplod {
        width: 68%;
    }

    .process-item h2 {
        font-size: 22px;
    }

    .process-item p {
        font-size: 13px;
    }

    .process-item h3 {
        font-size: 16px;
    }

    .page3-box {
        padding-right: 12px;
        padding-left: 12px;
    }

    .page5 .r-t {
        aspect-ratio: 1.35 / 1;
    }

    .page5 .l-item {
        clip-path: none;
    }
    .page3-btn {
        display: none;
    }
}

/* @media 640px */
@media only screen and (max-width: 640px) {
    .process-item img.process-number {
        width: 26px;
        height: 26px;
    }

    .page1-inner {
        padding-top: 68px;
        padding-bottom: 25px;
    }

    .page1 h2 {
        font-size: 20px;
        line-height: 1.6;
    }

    .uplod {
        width: 82%;
        margin-top: 14px;
        padding: 14px 14px 13px;
    }

    .uplod h3 {
        font-size: 15px;
    }

    .uplod p {
        font-size: 13px;
    }

    .process-grid {
        row-gap: 18px;
    }

    .process-item {
        flex-basis: 100%;
        width: 100%;
    }

    .process-item h2 {
        font-size: 21px;
    }

    .process-item p {
        line-height: 1.75;
    }

    .process-item h3 {
        font-size: 17px;
    }

    .page3 {
        padding-top: 22px;
        padding-bottom: 28px;
    }

    .page3-inner > h3 {
        font-size: 21px;
    }

    .page3-box {
        padding: 10px;
        gap: 10px;
    }

    .accordion-item,
    .accordion-item.is-active {
        aspect-ratio: 1.45 / 1;
    }

    .page3-btn .currPage {
        width: 165px;
        font-size: 14px;
    }

    .page4-btn .currPage {
        width: 216px;
        font-size: 14px;
    }

    .page4 {
        padding: 14px 0 20px;
    }

    .page4::before {
        font-size: 90px;
    }

    .page4 > h3 {
        margin: 0 0 16px;
        font-size: 21px;
    }

    .page4 .swiper {
        padding: 0 3%;
    }

    .page4 .swiper-slide {
        padding: 0 4px;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }

    .page4 .product-title {
        padding: 5px 2px 0;
        font-size: 16px;
        line-height: 1.55;
    }

    .related-frame {
        width: 66%;
    }

    .related-frame-link {
        width: 32px;
        font-size: 16px;
    }

    .page5 {
        padding: 24px 0 30px;
    }

    .page5 .title {
        margin-bottom: 18px;
        font-size: 22px;
    }

    .page5 .l-item-t-l strong {
        font-size: 15px;
    }

    .page5 .l-item-content {
        padding-right: 22px;
        padding-left: 48px;
    }

    .page5 .r-t {
        display: flex;
        flex-direction: column;
        aspect-ratio: auto;
        gap: 10px;
    }

    .page5 .r-t-l,
    .page5 .r-t-r {
        width: 100%;
        aspect-ratio: 1.45 / 1;
    }

    .page5 .r-b {
        margin: 16px 10px 0;
        font-size: 13px;
    }
    .page3-btn {
        display: none;
    }
}

/* @media 414px */
@media only screen and (max-width: 414px) {
    .process-item img.process-number {
        width: 24px;
        height: 24px;
    }

    .page1-inner {
        padding-top: 62px;
        padding-bottom: 22px;
    }

    .page1 h2 {
        font-size: 20px;
        line-height: 1.65;
    }

    .uplod {
        width: 100%;
        margin-top: 12px;
        padding: 13px 12px;
    }

    .uplod p {
        margin: 8px 0 11px;
    }

    .page2-inner {
        padding-right: 12px;
        padding-left: 12px;
    }

    .process-item h2 {
        font-size: 20px;
    }

    .process-item p {
        font-size: 13px;
    }

    .process-item h3 {
        font-size: 16px;
    }

    .page3-inner > h3,
    .page4 > h3,
    .page5 .title {
        font-size: 20px;
    }

    .page3-box {
        padding-right: 8px;
        padding-left: 8px;
        padding-bottom: 8px;
    }

    .accordion-item,
    .accordion-item.is-active {
        aspect-ratio: 1.35 / 1;
    }

    .page3-btn .currPage {
        width: 150px;
        font-size: 13px;
    }

    .page4-btn .currPage {
        width: 216px;
        font-size: 13px;
    }

    .page3-btn .active,
    .page4-btn .active {
        font-size: 18px;
    }

    .page4 .swiper-slide {
        padding: 0 3px;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }

    .page4 .product-title {
        padding-top: 4px;
        font-size: 15px;
    }

    .related-frame {
        width: 72%;
    }

    .page5 .l-item-t {
        padding: 11px 10px;
    }

    .page5 .l-item-t-l strong {
        font-size: 14px;
    }

    .page5 .scene-icon {
        width: 32px;
        flex-basis: 32px;
    }

    .page5 .l-item-content {
        padding-right: 14px;
        padding-left: 42px;
    }

    .page5 .r-b {
        margin-right: 6px;
        margin-left: 6px;
    }
    .page3-btn {
        display: none;
    }
}

/* @media 375px */
@media only screen and (max-width: 375px) {
    .page1-inner {
        padding-top: 58px;
        padding-bottom: 20px;
    }

    .page1 h2 {
        font-size: 20px;
        line-height: 1.65;
    }

    .uplod h3 {
        font-size: 14px;
    }

    .process-item h2 {
        font-size: 20px;
    }

    .process-item h3 {
        font-size: 15px;
    }

    .page3-box {
        padding-bottom: 8px;
    }

    .page4 .swiper-slide {
        padding: 0 2px;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }

    .page4 .product-title {
        padding-top: 4px;
        font-size: 14px;
    }

    .page5 .title {
        font-size: 20px;
    }

    .page5 .l-item-t-l strong {
        font-size: 13px;
    }

    .page5 .scene-icon {
        width: 30px;
        flex-basis: 30px;
    }

    .page5 .l-item-content p,
    .page5 .r-b {
        font-size: 13px;
        line-height: 1.75;
    }
    .page3-btn {
        display: none;
    }
}

/* Scroll-linked transition between the hero image and the process section. */
.page1[data-make-parallax="hero"] {
    /* Keep the hero image below page2 while allowing its content layer to sit above it. */
    z-index: auto;
    overflow-x: clip;
}

.page1[data-make-parallax="hero"] .page1-inner {
    z-index: 4;
}

.page1[data-make-parallax="hero"] .uplod {
    position: relative;
    z-index: 7;
}

.page1[data-make-parallax="hero"] .page1-bg {
    transform: translate3d(0, var(--make-page1-bg-y, 0px), 0) scale(1);
    transform-origin: center center;
    will-change: transform;
}

.page2[data-make-parallax="process"] {
    /* Keep process cards above the hero fade; the upload card stays above both. */
    z-index: 6;
    margin-top: calc(0px - var(--make-page2-overlap, 0px));
    background: transparent;
    will-change: margin-top;
}

.page2[data-make-parallax="process"]::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: clamp(110px, 14vw, 240px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .72) 56%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    z-index: 0;
}

.page2[data-make-parallax="process"] .page2-inner {
    z-index: 1;
}
/* 
.page2[data-make-parallax="process"] .process-item .process-image > img {
    transform: translate3d(0, var(--make-page2-image-y, 0px), 0);
    will-change: transform;
}

.page2[data-make-parallax="process"] .process-item .process-image > img:hover {
    transform: translate3d(0, var(--make-page2-image-y, 0px), 0) scale(1.1);
} */

@media (prefers-reduced-motion: reduce) {
    .page1[data-make-parallax="hero"] .page1-bg,
    .page2[data-make-parallax="process"] .process-item .process-image > img,
    .page2[data-make-parallax="process"] .process-item .process-image > img:hover {
        transform: none;
        will-change: auto;
    }
}

@media only screen and (max-width: 699px) {
    .page4 .swiper-slide-active {
        --related-image-scale: 1.18;
    }

    .page4 .related-frame {
        width: 82vw;
        height: auto;
        aspect-ratio: 560 / 475;
    }

    .page4 .swiper-slide-active .product-title {
        transform: none;
    }
}

/* Keep the active-product frame tall enough to include its title on medium screens. */
@media only screen and (max-width: 1526px) {
    .page4 .related-frame {
        height: auto;
        aspect-ratio: 560 / 540;
    }
}

/* Tablet and mobile layouts use the carousel without the desktop focus frame. */
@media only screen and (max-width: 1024px) {
    .page4 .swiper-slide,
    .page4 .swiper-slide-active {
        transform: none;
    }

    .page4 .swiper-slide-active img {
        transform: none;
    }

    .page4 .swiper-slide-active .product-title {
        transform: none;
    }

    .page4 .related-frame {
        display: none;
    }
}

/* page6 responsive */
@media only screen and (max-width: 1200px) {
    .page6 {
        padding: 64px 0 80px;
    }

    .page6-title {
        margin-bottom: 32px;
    }

    .page6-title h3 {
        font-size: 30px;
    }

    .page6-title p {
        font-size: 16px;
    }

    .page6-inner {
        width: var(--content-width);
    }

    .page6-box {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
    }

    .page6-l,
    .page6-r {
        width: 100%;
        box-sizing: border-box;
        flex: 0 0 auto;
    }

    .page6-r {
        min-height: 0;
        margin: 0;
        padding: 28px 36px 32px;
        border-radius: 14px;
    }

    .page6 .l-tab-box {
        padding: 36px 40px 0;
    }

    .page6 .madeBtn {
        min-height: 56px;
        margin-top: 22px;
        font-size: 21px;
        line-height: 1.4;
    }
}

@media only screen and (max-width: 767px) {
    .page6 {
        padding: 48px 0 60px;
    }

    .page6-title {
        margin-bottom: 24px;
    }

    .page6-title h3 {
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1.4;
    }

    .page6-title p {
        font-size: 15px;
        line-height: 1.65;
    }

    .page6-box {
        gap: 20px;
    }

    .page6-l {
        padding: 10px 8px 20px;
    }

    .page6 .l-tab {
        height: auto;
        min-height: 52px;
    }

    .page6 .l-tab a,
    .page6 .l-tab a.is-active {
        padding: 8px 4px;
        font-size: 14px;
        line-height: 1.45;
        text-align: center;
    }

    .page6 .l-tab-box {
        padding: 14px 10px 0;
    }

    .page6 .payload-box {
        gap: 12px;
    }

    .page6 .size-item1 {
        min-height: 0;
        padding: 16px;
    }

    .page6 .size-item-t {
        margin-bottom: 14px;
    }

    .page6 .size-item-b {
        column-gap: 16px;
        row-gap: 12px;
    }

    .page6 .size-item-b1 {
        gap: 10px;
    }

    .page6 .color-box {
        min-height: 0;
        flex-wrap: wrap;
        gap: 10px;
    }

    .page6 .color-box .lable {
        flex: 0 0 100%;
        padding-top: 0;
    }

    .page6 .color {
        width: 58px;
        height: 76px;
    }

    .page6 .size-item {
        min-height: 0;
        padding: 12px 14px;
        gap: 12px;
    }

    .page6 .size-item-l {
        gap: 12px;
    }

    .page6 .chicui h3 {
        font-size: 16px;
        line-height: 1.45;
    }

    .page6 .chicui h3 small {
        display: block;
        margin: 3px 0 0;
    }

    .page6 .chicui p {
        font-size: 13px;
        line-height: 1.5;
    }

    .page6 .size-item-r {
        font-size: 16px;
    }

    .page6-r {
        padding: 22px 20px 24px;
        border-radius: 12px;
    }

    .page6 .img-box {
        height: auto;
        padding: 16px 0;
    }

    .page6 .img-box img {
        width: min(76%, 360px);
        max-height: none;
    }

    .page6-r li {
        min-height: 0;
        padding: 10px 14px;
        gap: 10px;
    }

    .page6-r .li-label {
        flex-basis: 92px;
        font-size: 14px;
        line-height: 1.5;
    }

    .page6-r .li-value {
        min-width: 0;
        font-size: 14px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .page6 .madeBtn {
        min-height: 52px;
        margin-top: 18px;
        padding: 10px 14px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 480px) {
    .page6 {
        padding: 36px 0 48px;
    }

    .page6-title h3 {
        font-size: 22px;
    }

    .page6-title p {
        font-size: 13px;
    }

    .page6-l {
        padding: 8px 6px 18px;
    }

    .page6 .l-tab {
        min-height: 48px;
    }

    .page6 .l-tab a,
    .page6 .l-tab a.is-active {
        padding: 7px 2px;
        font-size: 13px;
    }

    .page6 .l-tab-box {
        padding: 12px 4px 0;
    }

    .page6 .size-item1 {
        padding: 14px 12px;
    }

    .page6 .size-item-b {
        grid-template-columns: minmax(0, 1fr);
    }

    .page6 .color {
        width: 54px;
        height: 72px;
    }

    .page6 .color .yuan {
        width: 28px;
        height: 28px;
    }

    .page6 .size-item {
        padding: 10px;
        gap: 8px;
    }

    .page6 .size-item-l {
        gap: 8px;
    }

    .page6 .size-item input {
        width: 16px;
        height: 16px;
    }

    .page6 .chicui h3 {
        font-size: 14px;
    }

    .page6 .chicui p {
        font-size: 12px;
    }

    .page6 .size-item-r {
        font-size: 15px;
    }

    .page6-r {
        padding: 18px 14px 20px;
    }

    .page6-r li {
        padding: 9px 10px;
    }

    .page6-r .li-label {
        flex-basis: 82px;
        font-size: 13px;
    }

    .page6-r .li-value {
        font-size: 13px;
    }
}
/* Consistent hover feedback for make-page controls and cards. */
.upload-btn,
.related-frame-link,
.page3-btn .currPage .next,
.page3-btn .currPage .prev,
.page4-btn .currPage .next,
.page4-btn .currPage .prev,
.page5 .l-item-t-l,
.page6 .size-item1,
.page6 .size-item-b1 {
    transition: transform .5s ease, box-shadow .5s ease, background-color .5s ease, color .5s ease;
}
.upload-btn:hover,.upload-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 7px 14px rgba(0,0,0,.18); }
.related-frame-link:hover,.related-frame-link:focus-visible,
.page3-btn .currPage .next:hover,.page3-btn .currPage .next:focus-visible,
.page3-btn .currPage .prev:hover,.page3-btn .currPage .prev:focus-visible,
.page4-btn .currPage .next:hover,.page4-btn .currPage .next:focus-visible,
.page4-btn .currPage .prev:hover,.page4-btn .currPage .prev:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(22,85,157,.2); }
.page4 .swiper-slide img,.page5 .r-t img { will-change: transform; }
.page4 .swiper-slide img:hover { transform: scale(1.08); }
.page4 .swiper-slide-active img:hover { transform: scale(1.28); }
.page5 .r-t-l:hover img,
.page5 .r-t-r:hover img { transform: scale(1.08); }
.page5 .l-item-t-l strong,
.page6 .size-item-b1 .size-item-r,
.page6 .size-item-b1 p { transition: color .5s ease; }
.page5 .l-item-t-l:hover { transform: none; box-shadow: none; }
.page5 .l-item:hover strong { color: #ff7f00; }
.page5 .l-item:hover .scene-icon svg>rect:first-child, .page5 .l-item:hover .scene-icon svg>g:first-of-type>rect:first-child {
    fill: #ff7f00;
}
.page6 .size-item1:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(20,61,96,.12); }
.page6 .size-item-b1:hover { transform: none; box-shadow: none; }
.page6 .size-item-b1:hover .size-item-r { color: #df1d32; }
.page6 .size-item-b1:hover p { color: #555; }
.page6 .l-tab a:hover {     color: rgba(0, 0, 0, 1); font-weight: 500; }
.page6 .color:hover { 
    background: #fff2f4; }
.page6 .size-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(20,61,96,.12); }