* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}
body {
    margin: 0;
    font: 15px/1.8 "Microsoft YaHei", sans-serif;
    color: #232b44;
    background: #fafbfe;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    display: block;
    max-width: 100%;
}
button {
    font: inherit;
    cursor: pointer;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 3px solid #31b9d4;
    outline-offset: 5px;
}
.zwqpa {
    width: min(1200px, calc(100% - 40px));
    margin: auto;
}
.kjmve {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #111d35f5;
    color: #eef5ff;
    backdrop-filter: blur(15px);
    border-bottom: 1px solid #2a3652;
}
.kjmve > div, .vxqpa > div {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    min-height: 80px;
}
.mrqvi {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.mrqvi img {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    object-fit: contain;
}
.mrqvi b {
    font-size: 17px;
}
.ufzpe, .vxqpa nav {
    display: flex;
    gap: 15px;
    font-size: 12px;
}
.ufzpe a {
    white-space: nowrap;
    color: #bbc8de;
}
.ufzpe a:hover {
    color: #55dded;
}
.njqva {
    padding: 10px 15px;
    border-radius: 25px;
    border: 1px solid #4a617d;
    font-size: 12px;
    white-space: nowrap;
}
.yqmpa {
    display: none;
}
.wzmqi {
    background: radial-gradient(ellipse at 80% 60%, #174562, transparent 60%), #111d35;
    color: #edf6ff;
    padding: 25px 0 55px;
}
.lqzme {
    display: flex;
    justify-content: space-between;
    color: #7086a4;
    letter-spacing: 2px;
    font-size: 10px;
    padding-bottom: 22px;
    border-bottom: 1px solid #2b3952;
}
.tnvqe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 0 36px;
}
h1 {
    font-size: 51px;
    letter-spacing: -2px;
    line-height: 1.35;
    margin: 0;
}
.tnvqe p {
    margin: 0;
    font-size: 19px;
    color: #a6b7d1;
    line-height: 1.7;
}
.tnvqe p span {
    color: #69deed;
}
.xqvma {
    display: grid;
    grid-template-columns: 1.3fr 1fr .7fr;
    gap: 32px;
    align-items: center;
    border-top: 1px solid #405671;
    padding-top: 38px;
}
.fpzqa {
    display: block;
    color: #63c9da;
    font-size: 11px;
    letter-spacing: 1px;
}
.zdqwe > b {
    display: block;
    font-size: 37px;
    line-height: 1.4;
    margin: 22px 0;
}
.zdqwe > p {
    max-width: 350px;
    color: #94a9c2;
    font-size: 14px;
}
.uapqv {
    margin: 25px 0 20px;
}
.vqjme {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    background: #69e1ee;
    color: #10293b;
    font-weight: 700;
    border-radius: 9px;
    box-shadow: 0 10px 25px #40d7f125;
    transition: background .2s, transform .2s;
}
.vqjme:hover {
    background: #a3f0f8;
    transform: translateY(-3px);
}
.isqve {
    display: block;
    width: fit-content;
    color: #b2c7dc;
    font-size: 12px;
    margin-top: 18px;
}
.zdqwe > small {
    display: block;
    color: #7087a3;
    font-size: 10px;
}
.oqvmu {
    margin: 0;
    width: 100%;
    max-width: 295px;
    justify-self: center;
    padding: 12px;
    border-radius: 24px;
    background: #263f59;
    border: 1px solid #40647f;
}
.oqvmu img {
    width: 100%;
    height: auto;
    border-radius: 13px;
}
.oqvmu figcaption {
    text-align: center;
    color: #8cb9ce;
    font-size: 10px;
    padding-top: 10px;
}
.jqxva {
    display: flex;
    flex-direction: column;
    gap: 25px;
    border-left: 1px solid #426078;
    padding-left: 24px;
}
.jqxva article > i {
    font-size: 24px;
    color: #6bd8e8;
}
.jqxva b {
    display: block;
    font-size: 16px;
    margin: 6px 0;
}
.jqxva span {
    color: #8ca7c1;
    font-size: 11px;
}
.pqvna {
    padding-top: 78px;
    padding-bottom: 78px;
}
.fzqme {
    text-align: center;
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 38px;
}
.fzqme::after {
    content: "";
    display: block;
    width: 47px;
    height: 4px;
    border-radius: 5px;
    margin: 12px auto 0;
    background: linear-gradient(90deg, #3550ac 50%, #55c9da 50%);
}
.njvqo {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}
.njvqo figure {
    margin: 0;
    padding: 10px;
    background: #fff;
    box-shadow: 0 15px 30px #253c6610;
    border-radius: 17px;
    border: 1px solid #e1e8f0;
}
.njvqo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.njvqo figcaption {
    font-size: 11px;
    padding: 16px 3px 5px;
    color: #6a7f9b;
}
.njvqo figcaption span {
    padding-right: 10px;
    color: #419cae;
}
.vmpqe {
    background: #edf1f8;
}
.ymzqa {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.ymzqa article {
    border: 1px solid #dce4f0;
    border-radius: 24px 8px 24px 8px;
    padding: 29px;
    background: #fff;
}
.ymzqa article:nth-child(2), .ymzqa article:nth-child(4) {
    background: #ddebf4;
}
.ymzqa article > span {
    float: right;
    color: #b1bfd0;
    font-size: 12px;
}
.ymzqa i {
    font-size: 28px;
    color: #4a62a1;
}
.ymzqa b {
    display: block;
    font-size: 20px;
    margin: 17px 0 12px;
}
.ymzqa p {
    font-size: 13px;
    color: #71829b;
    margin-bottom: 0;
    line-height: 1.95;
}
.ubqze {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.ubqze a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px 20px;
    background: #fff;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    transition: border-color .2s;
}
.ubqze a:hover {
    border-color: #49bace;
}
.ubqze a > i:first-child {
    font-size: 26px;
    color: #3b91b1;
}
.ubqze a > i:last-child {
    margin-left: auto;
    color: #96adbf;
}
.ubqze b {
    display: block;
    font-size: 14px;
}
.ubqze span {
    display: block;
    color: #a0aec0;
    font-size: 10px;
    margin-top: 4px;
}
.cjqva {
    background: #d9edf0;
}
.wqzei {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 50px;
}
.wqzei article {
    display: flex;
    gap: 22px;
    align-items: center;
    position: relative;
    padding: 25px 0;
    border-top: 1px solid #b5d3db;
}
.wqzei article > span {
    font-size: 36px;
    font-weight: 300;
    color: #4f93a3;
}
.wqzei article > i {
    margin-left: auto;
    color: #4f93a3;
}
.wqzei b {
    font-size: 19px;
}
.wqzei p {
    margin: 5px 0 0;
    color: #6b8c9a;
    font-size: 13px;
}
.kfzwa details {
    padding: 0 24px;
    border-bottom: 1px solid #e1e7f0;
}
.kfzwa details[open] {
    background: #eff6fc;
    border-radius: 10px;
}
.kfzwa summary {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    padding: 23px 0;
}
.kfzwa summary::-webkit-details-marker {
    display: none;
}
.kfzwa summary i {
    color: #579bb1;
    font-size: 22px;
}
.kfzwa details[open] summary i {
    transform: rotate(45deg);
}
.kfzwa p {
    padding-bottom: 23px;
    margin: 0;
    color: #7a8ba5;
    font-size: 14px;
}
.qvxma {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.qvxma article {
    padding: 30px;
    background: #fafdff;
    border-radius: 15px;
    border-left: 3px solid #91b4cd;
}
.qvxma span {
    font-size: 11px;
    letter-spacing: 1px;
    color: #49899f;
}
.qvxma time {
    float: right;
    font-size: 10px;
    color: #9fadc3;
}
.qvxma b {
    display: block;
    font-size: 19px;
    line-height: 1.7;
    margin: 18px 0 13px;
}
.qvxma p {
    margin: 0;
    color: #8090a6;
    font-size: 13px;
    line-height: 1.95;
}
.ezvqa {
    text-align: center;
    color: #a0afc1;
    font-size: 11px;
    margin: -22px 0 25px;
}
.mfqva {
    columns: 3;
    column-gap: 22px;
}
.mfqva article {
    break-inside: avoid;
    padding: 25px;
    margin-bottom: 22px;
    background: #f0f4fa;
    border-radius: 18px;
}
.mfqva article:nth-child(even) {
    background: #e7f1f4;
}
.mfqva header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}
.mfqva header > span {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #d3e1ef;
    color: #5b7299;
}
.mfqva time {
    display: block;
    font-size: 10px;
    color: #99a9bc;
}
.mfqva p {
    font-size: 14px;
    color: #6d7e96;
    line-height: 1.9;
    margin-bottom: 0;
}
.vxqpa {
    padding: 22px 0;
    background: #111d35;
    color: #b7c9dc;
}
@media (max-width: 767px) {
    .kjmve > div {
        flex-wrap: wrap;
        padding: 14px 0;
        min-height: 70px;
        gap: 12px;
    }
    .kjmve .njqva {
        display: none;
    }
    .yqmpa {
        display: block;
        border: 1px solid #405370;
        border-radius: 5px;
        color: #c0d7e5;
        background: transparent;
        padding: 5px 10px;
        margin-left: auto;
    }
    .ufzpe {
        display: none;
        order: 3;
        width: 100%;
        flex-wrap: wrap;
        padding-top: 12px;
        gap: 16px 20px;
    }
    .ufzpe.zqkme {
        display: flex;
    }
    .lqzme {
        font-size: 9px;
        letter-spacing: 1px;
    }
    .lqzme > span:last-child {
        display: none;
    }
    .tnvqe {
        display: block;
        padding: 28px 0;
    }
    h1 {
        font-size: 35px;
        letter-spacing: -1px;
    }
    .tnvqe p {
        font-size: 16px;
        margin-top: 18px;
    }
    .xqvma {
        grid-template-columns: 1fr;
        padding-top: 25px;
        gap: 25px;
    }
    .zdqwe > b {
        font-size: 29px;
        margin: 17px 0;
    }
    .uapqv a {
        width: 100%;
        text-align: center;
    }
    .isqve {
        padding: 9px 0;
    }
    .oqvmu {
        max-width: 260px;
    }
    .jqxva {
        flex-direction: row;
        border-left: 0;
        border-top: 1px solid #405370;
        padding: 20px 0 0;
        gap: 10px;
        justify-content: space-between;
    }
    .jqxva b {
        font-size: 13px;
    }
    .jqxva span {
        font-size: 9px;
    }
    .pqvna {
        padding-top: 52px;
        padding-bottom: 52px;
    }
    .fzqme {
        font-size: 27px;
        margin-bottom: 30px;
    }
    .njvqo {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 15px;
        gap: 15px;
    }
    .njvqo figure {
        flex: 0 0 79%;
        scroll-snap-align: start;
    }
    .ymzqa, .ubqze, .qvxma, .wqzei {
        grid-template-columns: 1fr;
    }
    .ymzqa, .ubqze, .qvxma {
        gap: 17px;
    }
    .wqzei {
        gap: 0;
    }
    .wqzei article {
        border-top: 0;
        border-left: 1px solid #accbd4;
        margin-left: 16px;
        padding: 0 0 30px 40px;
    }
    .wqzei article > span {
        position: absolute;
        left: -18px;
        top: 0;
        background: #d9edf0;
        font-size: 26px;
    }
    .wqzei article:last-child {
        padding-bottom: 0;
    }
    .wqzei article > i {
        display: none;
    }
    .kfzwa details {
        padding: 0 15px;
    }
    .kfzwa summary {
        font-size: 14px;
    }
    .qvxma article {
        padding: 23px;
    }
    .qvxma time {
        display: block;
        float: none;
        margin-top: 7px;
    }
    .mfqva {
        columns: 1;
    }
    .vxqpa > div {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
