.page,
.mpage {
    display: none;
}

@media screen and (min-width:960px) {
    .page {
        display: block;
    }

    .mpage {
        display: none;
    }
}

@media screen and (max-width:960px) {
    .page {
        display: none;
    }

    .mpage {
        display: block;
    }
}

.page header {
    height: 0.3125rem;
}

.page .header {
    width: 4.6875rem;
    margin: auto;
    height: 0.3125rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page .header .logo {
    display: flex;
    flex-shrink: 0;
}

.page .header .logo img {
    height: 0.1953125rem;
}

.page .header .nav {
    display: flex;
}

.page .header .nav li {
    margin-left: 0.2578125rem;
}

.page .header .nav li:first-of-type {
    margin-left: 0;
}

.page .header .nav a {
    font-size: 0.0703125rem;
    color: rgba(153, 153, 153, 1);
}

.page .header .nav li.active a {
    position: relative;
    color: rgba(6, 60, 114, 1);
}

.page .header .nav li.active a::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0.0859375rem;
    height: 3px;
    border-radius: 1.5px;
    background: rgba(6, 60, 114, 1);
}

.page footer {
    width: 100%;
    height: 1.6015625rem;
    background: url('../static/pc/footer_bg.png') no-repeat center;
    background-size: contain;
}

.page footer .footer {
    width: 4.6875rem;
    margin: auto;
}

.page footer .nav {
    height: 1.2109375rem;
    display: flex;
    justify-content: space-between;
    padding-top: 0.3125rem;
}

.page footer .nav a {
    font-size: 0.078125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
}

.page footer .copyright {
    text-align: center;
}

.page footer .copyright a {
    line-height: 0.390625rem;
    font-size: 0.0625rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
}

.page main {
    background: rgba(247, 250, 253, 1);
}

.page main .container {
    width: 4.6875rem;
    margin: auto;
}

.page .float {
    position: fixed;
    bottom: 20%;
    right: 0.15625rem;
}

.page .float img {
    width: 0.3125rem;
    height: 0.3125rem;
    display: block;
}

.mpage header {
    height: 0.8rem;
    position: relative;
    background: #fff;
}

.mpage .header {
    height: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0.37rem;
    padding-right: 0.38rem;
}

.mpage .header .logo img {
    height: 0.5rem;
}

.mpage .header .menu {
    width: 0.38rem;
}

.mpage header .masking {
    position: fixed;
    width: 100%;
    height: calc(100vh - 0.8rem);
    left: 0;
    top: 0.8rem;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
    display: none;
}

.mpage header .nav {
    width: calc(100% - 0.6rem);
    height: calc(100vh - 0.8rem);
    position: fixed;
    z-index: 100;
    top: 0.8rem;
    right: 0;
    background: #fff;
    padding-top: 0.24rem;
    display: none;
}

.mpage header .nav li a {
    padding: 0.24rem 0.48rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.28rem;
    font-weight: 500;
    color: rgba(51, 51, 51, 1);
}

.mpage header .nav li.active a {
    color: rgba(6, 60, 114, 1);
}

.mpage header .nav li a img {
    width: 0.09rem;
}

.mpage footer {
    width: 100%;
    height: 3.3rem;
    background: url('../static/h5/footer_bg.png') no-repeat center;
    background-size: contain;
}

.mpage .footer {
    display: flex;
    flex-direction: column;
    height: 3.3rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.64rem 0.65rem 0.4rem;
}

.mpage .footer .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.mpage .footer .nav a {
    display: block;
    padding: 0 0.38rem;
    position: relative;
    margin-bottom: 0.26rem;
    font-size: 0.24rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
}

.mpage .footer .nav li:first-of-type a {
    padding-left: 0;
}

.mpage .footer .nav li:last-of-type a {
    padding-right: 0;
}

.mpage .footer .nav a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.24rem;
    width: 1px;
    background: #fff;
}

.mpage .footer .nav li:last-of-type a::after {
    display: none;
}

.mpage .footer .copyright a {
    font-size: 0.24rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
}


.mpage main {
    background: rgba(247, 250, 253, 1);
}

.mpage main .container {
    width: 6.86rem;
    margin: auto;
}

.mpage .float {
    position: fixed;
    bottom: 26%;
    right: 0.3rem;
}

.mpage .float img {
    width: 0.8rem;
    height: 0.8rem;
    display: block;
}