    * {
        margin: 0;
        padding: 0;
        transition: 0.3s;
    }
    #app{
        opacity: 1;
        /* animation: shangyin 1.2s 0.5s 1 forwards; */
    }
    .nav_login {
        padding: 0.5em 2em 0.5em 2em;
        display: flex;
        width: 100%;
        font-size: 26px;
        background-color: white;
    }

    .nav_login a {
        color: tomato;
        text-decoration: none;
        cursor: pointer;
        margin-left: auto;
    }
    .nav_login ul {
        display: flex;
        justify-content: center;
        align-items: center;
        list-style-type: none;
        gap: 1em;
        margin-left: auto;
    }

    .nav {
        display: flex;
        align-items: center;
        padding: 1em 5em 1em 5em;
        width: 100%;
        gap: 2em;
        margin: 1em 0;
    }

    .nav a {
        color: black;
        /* background-color: black; */
        border-radius: 10px;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 5.7em;
        font-size: 20px;
        font-weight: 600;
        height: 2.3em;
    }

    .nav div {
        flex: 1;
        display: flex;
    }

    .find {
        border: 3px solid black;
        border-radius: 10px;
        padding: 0.2em 0.2em 0.2em 1em;
        display: flex;
        background-color: white;
    }

    .find input {
        border: none;
        flex: 1;
        font-size: 20px;
        background-color: #f0e6ff00;
    }

    .find input:focus {
        border: none;
        outline: none;
    }

    .find button {
        border-radius: 10px;
        background-color: black;
        color: white;
        text-decoration: none;
        display: flex;
        justify-content: space-around;
        align-items: center;
        min-width: 5em;
        font-size: 20px;
        font-weight: 600;
        height: 2.3em;
    }

    .generalComponent {
        background-color: white;
        max-width: 90%;
        min-width: 90%;
        border-radius: 13px;
        padding: 1.5em;
        margin: 1em 0;
    }

    .product {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .product>img {
        border-radius: 15px;
        max-width: 14em;
        margin-right: 1.5em;
        min-height: 22em;
        object-fit: cover;
    }

    .info {
        color: white;
        padding: 2px;
        border-radius: 5px;
        text-align: center;
        font-weight: 600;
        font-size: 28px;
        margin: 2px;
    }

    .title {
        font-weight: 600;
        font-size: 30px;
        font-family: '微软雅黑';
    }

    .info_gray {
        color: gray;
        font-size: 20px;
        margin: 1em 0.2em;
    }

    .info_box {
        background-color: #f2f2f2;
        border-radius: 3px;
        border: 1px solid rgb(210, 210, 210);
        font-size: 20px;
        margin: 0.2em;
        padding: 0em 0.3em;
    }

    .resources {
        display: flex;
        flex-wrap: wrap;
        margin-top: 1em;
    }

    .resources .box {
        margin: 0.2em;
        padding: 0.7em;
        font-size: 30px;
        background-color: #f2f2f2;
        border-radius: 3px;
        border: 1px solid rgb(210, 210, 210);
    }
    .price .code {
        background-color: #ffffff;
        border-radius: 3px;
        border: 1px solid rgb(210, 210, 210);
        color:  rgb(169, 169, 169);
        font-size: 15px;
        padding: 0 0.4em;
        display: inline-block;
    }
    .price .deposit{
        display: flex;     
        justify-content: flex-end;
        margin: 20% 1em;
        margin-bottom: 10%;
    }
    .price .purchase{
        cursor: pointer;
        padding: 0.2em 2em;
        background-color: rgb(233, 255, 255);
        clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
        position: relative;
        border-radius: 10px;
        padding-right: 10em;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1em;
    }
    .price .purchase span{
        color:rgb(0, 132, 158);
        font-size: 15px;
    }
    .palu_button{
        position: absolute;
        background-color: black;
        right: 0em;
        top: 0em;
        color: white;
        z-index: 20;
        height: 100%;
        width: 50%;
        clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        border-radius: 5px;
        font-size: 18px;
    }
    @keyframes shangyin{
        0%{
            opacity: 0;
            transform: translateY(200px);
        }
        100%{
            opacity: 1;
            transform: translateY(0em);
        }
    }
    .watermark{
        position: fixed;
        z-index: -1;
        top: 0; left: 0; width: 100%; height: 100%;
        pointer-events: none;      
    }
    .watermark span{
        color: #dcdcdc;
        display: inline-block;
        transform: rotate(20deg);
        font-size: 20px;
        margin: 2em;
    }
    .login_box{
        opacity: 0;
        animation: shangyin 0.5s 0.2s 1 forwards;
        position:fixed;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        background: rgba(255, 255, 255, 0.073);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        z-index: 100;
    }
    .login_box .big{
        margin: 0em 3em;
    }
    .login_box .login_main{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        background-color: white;
        border-radius: 30px;
        box-shadow: 0px 0px 10px 1px gray;
    }
    .login_box .login_main .login_main_test{
        padding: 1em 0em;
        display: flex;
        margin: 4em 1em;
        margin-bottom: 2em;
        justify-content: space-around;
        font-weight: 600;
        min-width: 15em;
    }
    .login_box .login_main .login_main_test p{
        font-size: 60px;
        margin: 1em;
    }
    .login_box .login_main .login_maim_inputs{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .login_box .login_main .login_maim_inputs .login_maim_input input{
        width: 70%;
        margin: 1em 0em;
        height: 2%;
        padding: 0.1em;
        font-size: 3em;
    }
    .login_box .login_main .login_maim_inputs .login_maim_input{
        display: flex;
        align-items: center; 
        width: 100%;      
        justify-content: center;
        gap: 1em;
    }
    .login_login{
        display: flex;
        width: 100%;
        margin: 2em 0em;
        justify-content: space-around;
    }
    .login_login button{
        color: gray;
        background-color: #dcdcdc;
        border: none;
        padding: 0.5em 2em;
        font-size: 40px;
        cursor: pointer;
        display: flex;
        gap: 1em;
        flex-wrap: wrap;
    }
    .login_login button:hover{
        color: white;
        background-color: gray;
        border: none;
        padding: 0.5em 2em;
        font-size: 40px;
        cursor: pointer;
    }
    .agreement{
        display: flex;
        flex: 1;
        margin: 4em 0;
        justify-content: center;
        gap: 1em;
        font-size: 30px;
    }
    .loading-138{
     width: 50px;
     aspect-ratio: 1;
     --_c: no-repeat radial-gradient(farthest-side, #25b09b 92%, #0000);
     background: var(--_c) top, var(--_c) left, var(--_c) right, var(--_c) bottom;
     background-size: 12px 12px;
     animation: loading-138 1s infinite;
    }
    @keyframes loading-138  {
        to  {
        transform: rotate(0.5turn);
    }
    }
    .detail .datail_title{
        display: block;
        padding: 0.2em 0.6em;
    }
    .detail .datail_sm_title{
        padding: 0em 0.8em;
    }
    .buy_botton{
        background-color: tomato;
        color: white;
        position: fixed;
        bottom: 2.5em;
        right: 2em;
        padding: 1em;
    }
    .detail_nav{
        background: rgba(255, 255, 255, 0.073);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        z-index: 100;
        padding: 0.5em 1.3em;
        width: 100%;
        position: fixed;
    }
    .datail_big_ziyuan{
        display: flex;
        padding: 0.5em 1em;
        flex-wrap: wrap;
    }
    .datail_big_image img{
        width: 100%;
        max-height: 18em;
        object-fit: cover;
    }
    .zhezhao{
        position: absolute;
        height: 1em;
        width: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
        bottom: 0em;
        left: 0em;
    }
    .datail_big_image{
        position: relative;
    }
    .buyalt{
        padding: 1em;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .buyalt_p_and_copy{
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
    }
    .buyalt_p_and_copy svg{
        margin-left: auto;
    }
    .buttom_nav{
        position: fixed;
        width: 100%;
        padding: 1.3em ;
        background-color: white;
        bottom: 0em;
        font-size: 34px;
        display: flex;
        justify-content: space-around;
        box-shadow: 1px 1px 10px 1px gray;
    }
    .buttom_nav p{
        margin-bottom: 0.2em;
    }
    .generalComponent:last-of-type {
        margin-bottom: 12em; 
    }
    .avatar{
        display: flex;
        align-items: center;
        padding: 3em;
        width: 100%;
    }
    .avatar p{
        font-size: 40px;
        font-weight: 600;
        margin-left: 1em;
    }
    .avatar img{
        width: 10em;
        border-radius: 100%;
    }
    .order{
        display: block;
        width: 100%;
    }
    .order>p{
        font-size: 40px;
        font-weight: 600;
        margin-left: 1.5em;
    }
    .credit{
        width: 100%;
        display: flex;
        padding: 3em 0em;
        justify-content: space-around;
    }
    .info_1{
        font-size: 50px;
        text-align: center;
        font-weight: 600;
    }
    .info_2{
        font-size: 30px;
        text-align: center;
    }
    .operation{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        padding: 1em;
        padding-bottom: 0em;
        border-top: 1px solid rgba(128, 128, 128, 0.39);
    }
    .operation button{
        font-size: 32px;
        margin: 0em 0.5em;
        padding: 0em 0.5em;
    }   
    .loader {
    --s: 30px;
    width: calc(var(--s)*2.33);
    aspect-ratio: 1;
    display: flex;
    justify-content: space-between;
    animation: l29-0 1s infinite;
    }
    .loader::before,
    .loader::after {
    content: "";
    width: var(--s);
    --_g: no-repeat radial-gradient(farthest-side,#5C6B3C 94%,#0000);
    background:
        var(--_g) top,
        var(--_g) bottom;
    background-size: 100% var(--s);
    transform-origin: 50% calc(100% - var(--s)/2);
    animation: inherit;
    animation-name: l29-1;
    }
    .loader::after {
    --_s:-1;
    }
    @keyframes l29-0 {
        100% {transform:translateY(calc(var(--s) - 100%))}
    }
    @keyframes l29-1 {
        100% {transform:rotate(calc(var(--_s,1)*-180deg))}
    }