body {
    background-color: #fff;
}

/*header .main {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    padding: 22px 0;*/
/*}*/

/*header {*/
/*    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);*/
/*    position: sticky;*/
/*    z-index: 999;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    background: rgba(255, 255, 255, .6);*/
/*    backdrop-filter: blur(10px);*/
/*}*/

/*header .main nav .nav {*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*header .main .right .links a,*/
/*header .main nav .nav li a {*/
/*    padding: 0 25px;*/
/*    font-size: 20px;*/
/*    color: #243457;*/
/*}*/

/*header .main .right .links a {*/
/*    padding: 0 10px;*/
/*}*/

/*header .main .right,*/
/*header .main .left {*/
/*    display: flex;*/
/*    line-height: 1;*/
/*    align-items: center;*/
/*}*/

/*header .main .right .search {*/
/*    font-size: 0;*/
/*    line-height: 1;*/
/*    margin-right: 10px;*/
/*}*/

/*header .main .right .search img {*/
/*    width: 26px;*/
/*    transform: translateY(2px);*/
/*}*/

/*header .main .right .btn {*/
/*    border: 3px solid transparent;*/
/*    background: linear-gradient(to right, #2e88e6, #1966be);*/
/*    color: #fff;*/
/*    padding: 10px 26px;*/
/*    margin-left: 16px;*/
/*    border-radius: 6px;*/
/*    font-weight: bold;*/
/*}*/

/*header .main .right .btn_2 {*/
/*    background: transparent;*/
/*    border-color: #2983e7;*/
/*    color: #2983e7;*/
/*}*/

/*header .main .right .btn:hover {*/
/*    background: linear-gradient(to right, #2e88e6, #094c97);*/
/*}*/

/*header .main .right .btn_2:hover {*/
/*    border-color: transparent;*/
/*    background: linear-gradient(to right, #2e88e6, #1966be);*/
/*    color: #fff;*/
/*}*/

/*header .logo {*/
/*    font-size: 0;*/
/*    line-height: 1;*/
/*    margin-right: 20px;*/
/*}*/

/*header .logo img {*/
/*    width: 180px;*/
/*}*/

/*.banner {*/
/*    position: relative;*/
/*    font-size: 0;*/
/*}*/

/*.banner img {*/
/*    width: 100%;*/
/*}*/



.flashBox .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(4px);
    font-size: 18px;
}

.flashBox .mask .main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin-left: 10%;
}

.flashBox .mask .main .title {
    font-family: 'hymtr';
    font-size: 48px;
    color: #fff;
}

.flashBox .mask .main .title span {
    opacity: .55;
}

.flashBox .mask .main .desc {
    opacity: .89;
    margin-top: 22px;
    color: #fff;
    font-size: 18px;
}

.flashBox .mask .main .btns {
    margin-top: 45px;
    display: flex;
    align-items: center;
}

.flashBox .mask .main .btns a {
    padding: 8px 30px;
    background: #fff;
    color: #1a68c1;
    border-radius: 10px;
    margin-right: 20px;
    box-shadow: 2px 2px 10px rgba(255, 255, 255, .6),
        4px 4px 10px rgba(255, 255, 255, .3),
        inset 0 0 10px rgba(12, 9, 204, .5);
    transition: transform .5s;
}

.flashBox .mask .main .btns a:last-child {
    background: rgba(255, 255, 255, .7);
    backdrop-filter: blur(4px);
}

.flashBox .mask .main .btns a:hover {
    transform: translateY(-3px);
}





.title_public .title {
    font-weight: bold;
    font-size: 24px;
}

.title_public .desc {
    font-size: 14px;
    margin-top: 8px;
}

.title_public .desc a {
    font-weight: bold;
    color: #2e89e6;
}

.container {
    background: linear-gradient(to right, #e5f0ff, #55b4f9);
    padding-top: 30px;
    padding-bottom: 70px;
    width:auto;
}

.container .cardList {
    width: 100%;
    display: flex;
    background: url('./images/bg.png') no-repeat;
    background-size: 100% 100%;
    padding: 50px 50px 30px;
    margin-top: 30px;
    justify-content: space-between;
}

.container .cardList .item {
    background: url('./images/itembg.png') no-repeat;
    background-size: cover;
    padding: 20px 20px;
    position: relative;
    border-radius: 12px;
}

.container .cardList .item .title {
    font-weight: bold;
    font-size: 20px;
}

.container .cardList .item .desc {
    font-size: 14px;
    opacity: .8;
    margin-top: 10px;
}


.container .cardList .item .config {
    margin-top: 20px;
}


.container .cardList .item .config .row {
    display: flex;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
}

.container .cardList .item .config .row .key {
    width: 90px;
    color: #000;
    opacity: .8;
}



.container .cardList .item .config .row .val {
    font-weight: bold;
    opacity: .89;
}



.container .cardList .item .config .row .val .tab_box {
    display: flex;
    align-items: center;
}

.container .cardList .item .config .row .val .tab_box .tab_item {
    border: 2px solid rgba(0, 0, 0, .2);
    font-size: 12px;
    color: #ff0000;
    padding: 5px 16px;
    cursor: pointer;
    background: #f9faff;
    border-radius: 6px;
    margin-right: 5px;
}

.container .cardList .item .config .row .val .tab_box .tab_item.active {
    border: 2px solid #ff0000;
    background-color: #ff0000;
    color: #fff;
}

.container .cardList .item .line {
    width: 100%;
    height: 2px;
    background: rgba(0, 0, 0, .05);
    margin: 15px 0;
}

.container .cardList .item .tip_card_list {
    display: flex;
    align-items: center;
    gap: 8px;
}


.container .cardList .item .tip_card_list .tip {
    background: #e8f0fd;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    color: #2b67ee;
    padding: 2px 16px;
    font-weight: bold;
    border-radius: 4px;
    font-size:12px;
}


.container .cardList .item .pay {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.container .cardList .item .pay .num {
    font-weight: bold;
    font-size: 36px;
    color: #ff0000;
}

.container .cardList .item .pay .text {
    display: flex;
    flex-direction: column;
    line-height: 1;
    font-size: 14px;
    margin-left: 10px;
}

.container .cardList .item .pay .text del {
    opacity: .5;
    margin-top: 4px;
}

.container .cardList .item .btn {
    background: linear-gradient(to bottom, #45d9db, #2c82e8 85%, #2c82e8);
    color: #fff;
    width: 100%;
    display: block;
    margin-top: 20px;
    padding: 12px 0;
    text-align: center;
    border-radius: 10px;
}

.container .cardList .item .right_tip {
    position: absolute;
    right: 0;
    top: 0;
    background: #636df4;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    display: flex;
    align-items: center;
    transform: rotate(-5deg) translate(-5px, -18px);
    border-radius: 100px;
    box-shadow: inset 2px 2px 2px rgb(159, 166, 255), inset -2px -2px 2px rgb(159, 166, 255);
}

.container .cardList .item .right_tip::before {
    content: '';
    background-color: #fff;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 4px solid rgba(12, 9, 204, .5);
    margin-right: 5px;
}

.title_center {
    text-align: center;
}

.title_center .title {
    font-size: 34px;
}

.card_contact {
    margin-top: 40px;
}

.title_center .desc {
    opacity: .6;
    margin-top: 13px;
}

.title_center .desc p {
    margin-top: 6px;
}

.title_center .desc p a {
    margin-left: 12px;
}

.tab_toolg_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 30px auto;
    padding: 12px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .2);
    border: 1px solid rgba(255, 255, 255, .5);
    backdrop-filter: blur(5px);
}

.tab_toolg_nav .tab_item {
    padding: 12px 40px;
    border-radius: 12px;
    margin: 0 12px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
}

.tab_toolg_nav .tab_item.active,
.tab_toolg_nav .tab_item:hover {
    background: linear-gradient(to right, #9c8afb, #2d78ee, #9c8afb);
    color: #fff;
}

.card_contact {
    margin-top: 60px;
}

.card_contact .cardList {
    background: none;
    padding: 0;
}

.container .card_contact .cardList .item {
    background-color: #fff;
    width: 23%;
}

.container .card_contact .cardList .item .btn {
    background: linear-gradient(to right, #f0eeff, #e2ecfc, #f0eeff);
    color: #000;
    font-weight: bold;
    box-shadow: 0 0 5px rgba(0, 0, 0, .08);
}

.container .card_contact .cardList .item .btn:hover {
    background: linear-gradient(to right, #806ef9, #1267ec, #806ef9);
    color: #fff;
}

.container .card_contact .cardList .item .tip_text {
    color: #5b60ec;
    background: #e6eefc;
    width: fit-content;
    padding: 2px 16px;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: -10px;
}

.row_d_card {
    position: relative;
}

.row_d_card .bg {
    width: 95%;
    padding: 20px;
    border-radius: 16px;
    background-color: #4b6af3;
    box-shadow: inset 10px 10px 10px 10px rgba(255, 255, 255, .12), inset -10px -10px 10px 10px rgba(255, 255, 255, .12);
    position: absolute;
    top: 0;
    left: 0;
    height: 96%;
}


.row_d_card .contact {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
}

.row_d_card .contact .right {
    flex: 1;
}

.row_d_card .contact .left {
    padding: 0 50px;
    width: 22%;
}

.row_d_card .contact .left .title {
    font-weight: bold;
    color: #fff;
    font-size: 24px;
}

.row_d_card .contact .left ul {
    margin-top: 20px;
}

.row_d_card .contact .left ul li {
    padding: 10px 0;
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
}

.row_d_card .contact .left ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 100%;
    margin-right: 15px;
}

.row_d_card .contact .left ul li span {
    flex: 1;
}

.art_contact {
    margin-top: 80px;
}

.container .card_contact .row_d_card .cardList .item {
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 1);
    box-shadow: inset 0 0 10px 1px rgba(255, 255, 255, .53);
}

.container .art_contact .artList {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.container .art_contact .artList .item {
    width: calc(100% / 3 - (15px * 3 / 2));
    background: rgba(255, 255, 255, .52);
    border-radius: 10px;
    padding: 20px;
}

.container .art_contact .artList .item .title {
    font-weight: bold;
    font-size: 16px;
}

.container .art_contact .artList .item .tip_text {
    color: #3864ee;
    background: linear-gradient(to right, #3864ee15, #3864ee20, #3864ee15);
    border-radius: 10px;
    width: fit-content;
    padding: 2px 10px;
    margin: 10px 0;
}

.container .art_contact .artList .item .desc {
    font-size: 14px;
    line-height: 24px;
}

/*footer {*/
/*    width: 100%;*/
/*    background-color: #ececec;*/
/*    padding-top: 80px;*/
/*    padding-bottom: 50px;*/
/*}*/

/*footer .main {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*}*/

/*footer .main ol li .tit {*/
/*    font-weight: bold;*/
/*    color: #000;*/
/*    font-size: 18px;*/
/*    margin-bottom: 10px;*/
/*}*/

/*footer .main ol li a {*/
/*    display: block;*/
/*    padding: 5px 0;*/
/*    opacity: .8;*/
/*}*/

/*footer .main .right {*/
/*    display: flex;*/
/*    gap: 0 130px;*/
/*}*/

/*footer .main .left {*/
/*    display: flex;*/
/*    flex-direction: column;*/

/*    align-items: center;*/
/*}*/

/*footer .main .left p {*/
/*    font-weight: bold;*/
/*    font-size: 22px;*/
/*}*/

/*footer .main .left img {*/
/*    width: 150px;*/
/*    margin-top: 10px;*/
/*}*/

/*footer .main ol li a:hover {*/
/*    opacity: 1;*/
/*}*/