body,
div,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
a,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}

:root {
    --primary-color: #a22631;
    --primary-t-color: #322d2f;
    --primary-c-color: #525051;
    --swiper-r-os: 48px;
}

@font-face {
    font-family: Acumin-Variable-Concept;
    src: url(/fonts/Acumin-Variable-Concept.ttf);
    font-display: swap;
    font-weight: 700;
    font-style: normal
}

html {
    font-size: 16px;
    font-family: 'Acumin-Variable-Concept';
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

img {
    vertical-align: top;
}

header {
    position: sticky;
    top: 0;
    z-index: 999999;
}

nav {
    width: 100%;
    height: 7.5rem;
    background-color: var(--primary-color);
}

nav a {
    width: 21.56rem;
    line-height: 7.5rem;
    margin-left: 5.33rem;
}

nav a img {
    width: 21.56rem;
    vertical-align: middle;
}

.section {
    display: flex;
}

.swiper-index {
    width: calc(50% + var(--swiper-r-os));
    height: auto;
    background-color: var(--primary-color);
    overflow: hidden;
    position: relative;
}

.swiper-index img {
    /* width: 100%; */
    vertical-align: top;
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: #fdf6eb;
    opacity: 1;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: #bf3b3c;
    width: 2.3125rem;
    opacity: 1;
    border-radius: 0.375rem;
}

.plan {
    width: calc(50% - var(--swiper-r-os));
    background-color: #fdf6eb;
    position: relative;
    z-index: 1;
}

.plan::before {
    content: "";
    position: absolute;
    inset: 0 0 0 calc(var(--swiper-r-os) * -1);
    border-radius: 2.625rem;
    background-color: #fdf6eb;
    z-index: -1;
}

.plan h2 {
    margin-top: 5.75rem;
    font-size: 3.4rem;
    color: #000;
    line-height: 1.44;
}

.plan p {
    white-space: pre-line;


}

.plan p:nth-of-type(1) {
    font-size: 3.4rem;
    color: #000;
    line-height: 1.651;
    margin-top: 2rem;
}

.plan p:nth-of-type(1) span {
    color: var(--primary-color);
    font-size: 2.375rem;

}


.plan p:nth-of-type(2),
.plan p:nth-of-type(3) {
    font-size: 1.75rem;
    line-height: 1.521;
    color: #525051;
}

.plan p:nth-of-type(2) {
    margin-top: 11rem;
}

.plan p:nth-of-type(3) {
    margin-top: 2rem;
}

.case {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;

}

.case h2 {
    font-size: 2.9375rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    margin: 6.25rem 0 2.5rem 0;
    white-space: pre-line;
}

.case h2 span {
    color: var(--primary-color);
}

.show-case {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.case-item {
    width: 22rem;
}

.case-item img {
    width: 100%;
}

.case-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.case-item-text div:nth-of-type(1) {
    font-size: 1.75rem;
    color: var(--primary-color);
    font-weight: bold;
    line-height: 1.667;
    margin: 2rem 0 0.4rem;
    white-space: pre-line;
}

.case-item-text span:nth-of-type(1) {
    font-size: 1.75rem;
    color: var(--primary-c-color);
    line-height: 1.214;
    text-align: center;
    white-space: pre-line;
}

.resolve {
    margin: 5.75rem 0;
}

.resolve img {
    width: 100%;
}

.resolve h3 {
    font-size: 1.75rem;
    color: var(--primary-t-color);
    line-height: 1.594;
    text-align: center;
    margin-bottom: 1rem;
    white-space: pre-line;
}

.model {
    position: relative;
}

.model div {
    width: 100%;
    font-size: 1.75rem;
    color: var(--primary-t-color);
    line-height: 1.594;
    text-align: center;
    font-weight: bold;
    position: absolute;
    left: 50%;
    bottom: 7%;
    transform: translate(-50%, 0);
    white-space: pre-line;
}

.resolve-plan {
    max-width: 1160px;
    width: 100%;
    margin: 5.75rem auto 0;
}

.resolve-plan h3 {
    font-size: 2.9375rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    margin-bottom: 2rem;
}

.compare {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product:nth-of-type(1) {
    width: 34.375rem;
    height: 34.375rem;
    background: url("/images/tradition_b.png") no-repeat;
    background-size: cover;
}

.product:nth-of-type(2) {
    width: 34.375rem;
    height: 34.375rem;
    background: url("/images/GMEN-X_b.png") no-repeat;
    background-size: cover;
}

.product>div:nth-of-type(1) {
    color: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 23.85%;
}

.product>div:nth-of-type(1) div:nth-of-type(1) {
    font-size: 1.6875rem;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.73;
    text-align: center;
}

.product>div:nth-of-type(1) div:nth-of-type(2) {
    font-size: 1.75rem;
    color: rgb(255, 255, 255);
    line-height: 1.667;
    text-align: center;
}

.product>div:nth-of-type(2) {
    color: var(--primary-t-color);
    height: 76.15%;
    display: flex;
    flex-direction: column;
    ;
}

.product>div:nth-of-type(2) p {
    font-size: 1.625rem;
    color: var(--primary-t-color);
    margin-top: 1.675rem;
    line-height: 1.538;
    margin-left: 2.5rem;
    position: relative;
}

.product>div:nth-of-type(2) p::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #7e7e7e;
    border-radius: 50%;
    position: absolute;
    left: -1.25rem;
    top: 1.125rem;
}

.product:nth-of-type(2)>div:nth-of-type(2) p::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--primary-color);
    border-radius: 50%;
    position: absolute;
    left: -1.25rem;
    top: 1.125rem;
}

.demonstration {
    max-width: 1160px;
    width: 100%;
    margin: 5.75rem auto 0;
}

.demonstration h3 {
    font-size: 2.9375rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    margin-bottom: 2rem;
}

.demonstration-step {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.demonstration-step>div {
    width: 15.375rem;
    margin-bottom: 2rem;
    position: relative;
}

.demonstration-step>div img {
    width: 100%;
}

.demonstration-step>div p {
    width: 100%;
    position: absolute;
    bottom: 1.875rem;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 1.425rem;
    color: var(--primary-t-color);
    font-weight: bold;
    line-height: 1.177;
    text-align: center;
}

.patent-container {
    background: url("/images/gj_bg.png") no-repeat;
    background-size: cover;
    margin-top: 5.75rem;
    overflow: hidden;
}

.patent {
    max-width: 1160px;
    width: 100%;
    margin: 5.75rem auto;
    background-color: #fff;
    border-radius: 1.875rem;
}

.patent h3 {
    font-size: 2.9375rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    padding: 2.75rem 0 0;
    white-space: pre-line;
}

.patent-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.patent-list>div {
    width: 50%;
    margin-top: 2.875rem;
}

.patent-list>div img {
    display: block;
    width: 8.625rem;
    margin: 0 auto;
}

.patent-list .patent-text {
    margin-left: 8.4375rem;
}

.patent-list .patent-text>div {
    font-size: 2.43rem;
    color: var(--primary-t-color);
    line-height: 1.44;
}

.patent-list .patent-text>p {
    font-size: 1.4375rem;
    color: var(--primary-t-color);
    line-height: 1.341;
    white-space: pre-line;
}

.patent-intro-coantiner {
    display: flex;
    justify-content: space-between;
    background-color: var(--primary-color);
    border-bottom-left-radius: 1.875rem;
    border-bottom-right-radius: 1.875rem;
    padding: 1.875rem;
    padding-top: 3.75rem;
}

.patent-intro-left {
    /* align-self: center; */
}

.patent-intro-left>p {
    margin-bottom: 1.125rem;
}

.patent-intro-left>p>img {
    width: 2.875rem;
    height: 2.875rem;
    margin-right: 0.625rem;
    vertical-align: bottom;
}

.patent-intro-left>p>span {
    font-size: 1.83rem;
    color: #fff;
    font-weight: bold;
    line-height: 1.44;
    white-space: nowrap;
}

.patent-intro-right {
    align-self: center;
    font-size: 1.4375rem;
    color: #fff;
    line-height: 1.341;
    white-space: pre-line;
}

.experiment-container {
    background: url("/images/sys_bg.png") no-repeat;
    background-size: cover;
    overflow: hidden;
}

.experiment {
    max-width: 1160px;
    width: 100%;
    margin: 8.75rem auto;
    background-color: transparent;
}

.experiment h3 {
    font-size: 2.9375rem;
    color: #fff;
    line-height: 1.44;
    white-space: pre-line;
    text-align: center;
}

.experiment-data {
    display: flex;
    justify-content: space-between;
    margin-top: 1.875rem;
}

.experiment-data-left p {
    font-size: 2.2rem;
    color: #fefffe;
    line-height: 1.44;
    white-space: nowrap;
    text-align: right;
}

.experiment-data-left img {
    width: 38rem;
}

.experiment-data-right {
    display: flex;
    flex-direction: column;
}

.experiment-data-right>img {
    width: 6.875rem;
    height: 6.875rem;
}

.experiment-data-right>div {
    color: #fff;
    display: flex;
    align-items: center;
    margin: 1.875rem 0;
}

.experiment-data-right>div>div {
    align-items: center;
    font-size: 1.1875rem;
    line-height: 1.278;
    white-space: pre-line;
    margin-left: 1rem;
}

.feedback-container {
    overflow: hidden;
    /* margin: 2.5rem; */
}

.feedback {
    width: 100%;
    /* height: 34.8125rem; */
}

.feedback .swiper-slide {
    padding: 2.5rem 1rem;
    width: 49.125rem !important;
    box-sizing: border-box;
}

.feedback .swiper-wrapper {
    transition-timing-function: linear !important;
}

.feedback img {
    /* width: 47.625rem; */
    width: 100%;
    /* margin: 2.5rem 0.625rem; */
    /* margin: 2.5rem 0; */
    /* cursor: grab; */
    /* user-select: none; */
    /* pointer-events: none; */
}

.form-select-container {
    max-width: 1160px;
    width: 100%;
    margin: 1.875rem auto;
    background-color: transparent;
}

.btn1-container {
    margin: 3.75rem auto 5.625rem;
    text-align: center;
}

.btn1-container img {
    width: 46.375rem;
}

.form-select {
    border-radius: 1.875rem;
    border: 2px solid #535353;
    padding: 3.75rem 0 1.875rem 0;
    white-space: pre-line;
}

.form-select>div:nth-of-type(1) {
    font-size: 2.9375rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    font-weight: bold;
}

.form-select>div:nth-of-type(2) {
    font-size: 2rem;
    color: var(--primary-t-color);
    line-height: 1.945;
    text-align: center;
}

.form-select-area {
    text-align: center;
    display: none;
}

.form-select-area:nth-child(3) {
    display: block;
}


.form-select-area>img {
    width: 16.875rem;
    margin-bottom: 1.875rem;
}

.form-select-area>.confirm {
    width: 46.375rem;
    height: 6.375rem;
    background-color: var(--primary-color);
    color: #fff;
    line-height: 6.375rem;
    border-radius: 2rem;
    font-size: 3rem;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
}

.form-select-area>p:nth-of-type(1) {
    font-size: 2.5rem;
    color: var(--primary-t-color);
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
}

.form-select-area>p:nth-of-type(2) {
    font-size: 2rem;
    color: var(--primary-t-color);
    text-align: center;
}

.form-select-area .form-select-list>span {
    display: inline-block;
    width: 57.5rem;
    border-radius: 2.25rem;
    border: 2px solid #535353;
    cursor: pointer;
    margin-bottom: 1.875rem;
    font-size: 1.75rem;
    line-height: 2.244;
    color: var(--primary-t-color);
    user-select: none;
}

.form-select>div:nth-child(3) .form-select-list>span {
    width: 45rem;
}

.form-input-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}

.form-input-area input {
    display: inline-block;
    width: 57.5rem;
    height: 3.75rem;
    border-radius: 0.625rem;
    font-size: 1.75rem;
    line-height: 2.244;
    color: var(--primary-t-color);
    margin-bottom: 1.25rem;
    padding: 0.625rem 2.5rem;
    box-sizing: border-box;
}

.form-input-area input::placeholder {
    color: var(--primary-t-color);
}

.form-commit {
    text-align: center;
    display: none;
}

.form-commit img {
    width: 46.375rem;
    cursor: pointer;
}

.form-tip {
    text-align: center;
}

.form-tip p {
    font-size: 1.5625rem;
    color: var(--primary-t-color);
    line-height: 1.786;
    text-align: center;
}

.suggestion {
    white-space: pre-line;
}

.suggestion h3 {
    max-width: 1160px;
    width: 100%;
    font-size: 2.6rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: center;
    padding: 5.75rem 0 0;
    margin: 0 auto;
}

.suggestion-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.suggestion-swiper .swiper-wrapper .swiper-slide {
    width: 58.75rem;
}

.suggestion-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
}

.suggestion-swiper .swiper-wrapper .swiper-slide:nth-of-type(1) {
    margin-left: 7.5rem;
    margin-right: 1.875rem;
}

.suggestion-swiper .swiper-wrapper .swiper-slide:nth-of-type(2) {
    margin-right: 7.5rem;
}

.suggestion .suggestion-text {
    font-size: 2.2rem;
    color: var(--primary-t-color);
    line-height: 1.44;
    text-align: left;
    margin: 0 10% 0 24%;
}

.suggestion .suggestion-btn {
    text-align: center;
    margin-bottom: 4.375rem;
}

.suggestion .suggestion-btn img {
    width: 55.125rem;
}

footer {
    height: 11.5625rem;
    background-color: #1c1c1d;
}

footer>div {
    height: 11.5625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 5.875rem;
}

footer>div img:nth-of-type(1) {
    width: 17.0625rem;
}

footer>div img:nth-of-type(2) {
    width: 5.625rem;
}

.online,
.online-fixed {
    display: flex;
    justify-content: center;
    align-items: center;
}

.online a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55.125rem;
    height: 10rem;
    border-radius: 10rem;
    text-align: center;
    font-size: 5rem;
    color: #fff;
    background-color: var(--primary-color);
}

.online-fixed a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10rem;
    height: 5rem;
    border-radius: 0.5rem;
    color: #fff;
    background-color: #097c22;
    position: fixed;
    bottom: 6%;
    right: 2%;
    z-index: 999;
}


@media screen and (max-width: 1480px) {
    html {
        font-size: 14px
    }
}

@media screen and (max-width: 1260px) {
    html {
        font-size: 13px
    }

    .plan p:nth-of-type(2) {
        margin-top: 15rem;
    }
}

@media screen and (min-width: 760px) and (max-width: 1160px) {

    html {
        font-size: 11px
    }

    .case,
    .resolve-plan,
    .demonstration,
    .form-select-container,
    .suggestion h3 {
        box-sizing: border-box;
        padding: 0 5%;
    }

    .patent,
    .experiment {
        width: 90%;
    }
}

@media screen and (max-width: 760px) {
    html {
        font-size: 10px;
    }

    .section {
        display: block;
    }

    .swiper-index {
        width: 100%;
    }

    .swiper-index img {
        width: 100%;
    }

    .swiper-slide {
        width: 100%;
    }

    .plan {
        width: 100%;
        padding: 5%;
        box-sizing: border-box;
        text-align: center;
    }

    .plan h2 {
        margin: 0;
    }

    .plan p:nth-of-type(2) {
        margin-top: 5%;
    }

    .show-case {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .case-item {
        width: 90%;
        margin-bottom: 3rem;
    }

    .case-item-text div:nth-of-type(1) {
        font-size: 3rem;
    }

    .case-item-text span:nth-of-type(1) {
        font-size: 2.5rem;
    }

    .resolve h3 {
        font-size: 2.5rem;
    }

    .model div {
        width: 100%;
        font-size: 2.5rem;
        position: relative;
        bottom: 0;
        left: 0;
        transform: translate(0, 0);
    }

    .resolve-plan h3 {
        font-size: 2.5rem;
    }

    .compare {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .product:nth-of-type(1),
    .product:nth-of-type(2) {
        width: 90vw;
        height: 90vw;
        background-size: contain;
    }

    .product:nth-of-type(2) {
        margin-top: 5rem;
    }

    .demonstration h3 {
        font-size: 2.5rem;
    }

    .demonstration-step {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .demonstration-step>div {
        width: 90%;
    }

    .demonstration-step>div p {
        font-size: 3rem;
    }

    .patent-list>div {
        width: 100%;
    }

    .patent-list .patent-text>div {
        font-size: 3rem;
    }

    .patent-list .patent-text>p {
        font-size: 2.5rem;
    }

    .patent-intro-coantiner {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .patent-intro-right {
        font-size: 1.6rem;
    }

    .experiment-data {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .experiment h3 {
        font-size: 2.5rem;
    }

    .experiment-data-left p {
        font-size: 2rem;
        width: 100%;
        text-align: center;
    }

    .experiment-data-right>div>div {
        font-size: 2.2rem;
    }

    .feedback {
        overflow: auto;
        animation-name: none;
    }

    .btn1-container img {
        width: 90%
    }

    .form-select>div:nth-child(3) .form-select-list>span {
        width: 90%;
    }

    .form-select-area .form-select-list>span {
        width: 90%;
        white-space: wrap;
        box-sizing: border-box;
        padding: 0 1rem;
    }

    .form-input-area input {
        width: 90%;
    }

    .form-commit img {
        width: 90%;
    }

    .form-tip p {
        font-size: 2rem;
        padding: 0 2rem;
    }

    .suggestion .suggestion-text {
        margin: 0;
        margin: 0 auto;
        width: 90%;
        font-size: 2rem;
    }

    .suggestion .suggestion-btn img {
        width: 90%;
    }

    footer>div {
        margin: 0 5%;
    }

    footer>div img:nth-of-type(1) {
        width: 12rem;
    }

    footer>div img:nth-of-type(2) {
        width: 5rem;
    }

    .feedback .swiper-slide {
        width: 30rem !important;
    }

    .suggestion-swiper .swiper-wrapper .swiper-slide {
        width: 35.25rem;
    }

    .online a {
        width: 30rem;
        height: 5rem;
        font-size: 2.5rem;
    }

    .online-fixed a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12rem;
        height: 5rem;
        border-radius: 0.5rem;
        color: #fff;
        background-color: #097c22;
        position: fixed;
        bottom: 5%;
        right: 0;
        z-index: 999;
    }
    .form-select-area>.confirm{
        width: 80%;
    }
}