*  {
    box-sizing: border-box;
}
html  {
    scroll-behavior: smooth;
}
body  {
    margin: 0;
    background: #f3f5f4;
    color: #14223f;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    letter-spacing: 0;
}
a  {
    color: inherit;
    text-decoration: none;
}
button  {
    font: inherit;
}
img  {
    display: block;
    max-width: 100%;
}
.buvix  {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}
.akero  {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #d6dcda;
    background: rgba(243, 245, 244, 0.97);
}
.akero .buvix  {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 22px;
}
.ceron  {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
}
.ceron img  {
    width: 43px;
    height: 43px;
    border: 2px solid #173bde;
    object-fit: contain;
}
.ceron span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ceron b  {
    font-size: 15px;
}
.ceron small  {
    color: #6c7481;
    font-size: 9px;
}
.dazel  {
    display: flex;
    flex: 1;
    justify-content: center;
    gap: 19px;
}
.dazel a  {
    color: #596274;
    font-size: 13px;
    white-space: nowrap;
}
.dazel a:hover  {
    color: #173bde;
}
.gurem  {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid #14223f;
    background: #e8ff45;
    color: #14223f;
    font-size: 13px;
    font-weight: 800;
    transition: 0.2s ease;
}
.gurem:hover  {
    background: #ffffff;
    transform: translateY(-2px);
}
.firox  {
    display: none;
}
.hivex  {
    overflow: hidden;
    background: #173bde;
    color: #ffffff;
}
.jurem  {
    display: grid;
    width: calc(100% - 40px);
    max-width: 1200px;
    min-height: 710px;
    margin: 0 auto;
    grid-template-columns: 1.06fr 0.94fr;
    align-items: center;
    gap: 78px;
    padding: 58px 0 74px;
}
.lufex  {
    display: inline-block;
    margin-bottom: 25px;
    padding: 7px 11px;
    border: 1px solid #8fa2ff;
    color: #c3ccff;
    font-size: 10px;
}
.mavon  {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 22px;
}
.mavon img  {
    width: 58px;
    height: 58px;
    border: 2px solid #e8ff45;
    object-fit: contain;
}
.mavon span  {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.mavon b  {
    color: #e8ff45;
    font-size: 18px;
}
.mavon small  {
    color: #b9c3f5;
    font-size: 11px;
}
.koxel h1  {
    margin: 0;
    font-size: 55px;
    line-height: 1.16;
    letter-spacing: 0;
}
.nirel  {
    max-width: 590px;
    margin: 25px 0 0;
    color: #d2d8f6;
    font-size: 16px;
    line-height: 1.9;
}
.ovira  {
    display: flex;
    gap: 14px;
    margin-top: 32px;
}
.ovira .gurem, .pazem  {
    min-width: 162px;
    min-height: 52px;
}
.pazem  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #aebafa;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}
.qirem  {
    display: flex;
    gap: 9px;
    margin-top: 38px;
}
.qirem span  {
    padding: 8px 11px;
    border: 1px solid #7890f6;
    color: #cbd4ff;
    font-size: 10px;
}
.ruxal  {
    position: relative;
    min-height: 570px;
    padding: 18px;
    border: 2px solid #14223f;
    background: #e8ff45;
    box-shadow: 15px 15px 0 #14223f;
}
.sirem  {
    display: flex;
    height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px 13px;
    color: #14223f;
    font-size: 10px;
}
.tavon  {
    overflow: hidden;
    border: 2px solid #14223f;
    background: #ffffff;
}
.tavon img  {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.uveka  {
    position: absolute;
    right: -28px;
    bottom: 42px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    border: 2px solid #14223f;
    background: #ffffff;
    color: #14223f;
    box-shadow: 7px 7px 0 #ff6d4d;
}
.uveka > i  {
    color: #173bde;
    font-size: 25px;
}
.uveka span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.uveka b  {
    font-size: 12px;
}
.uveka small  {
    color: #727987;
    font-size: 9px;
}
.waxem  {
    padding: 94px 0;
    scroll-margin-top: 76px;
}
.afuro  {
    background: #e5e9e7;
}
.furen  {
    background: #14223f;
    color: #ffffff;
}
.xorel  {
    margin-bottom: 47px;
    font-size: 34px;
    font-weight: 900;
    text-align: center;
}
.xorel::after  {
    display: block;
    width: 48px;
    height: 5px;
    margin: 14px auto 0;
    background: #173bde;
    content: "";
}
.furen .xorel::after  {
    background: #e8ff45;
}
.yadim  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: start;
}
.zurel  {
    margin: 0;
    border: 1px solid #cfd6d3;
    background: #ffffff;
}
.zurel > div  {
    position: relative;
}
.zurel > div > span  {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 7px 9px;
    background: #173bde;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
}
.zurel img  {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.zurel figcaption  {
    display: flex;
    min-height: 83px;
    flex-direction: column;
    gap: 5px;
    padding: 15px 17px;
    border-top: 5px solid #e8ff45;
}
.zurel b  {
    font-size: 14px;
}
.zurel small  {
    color: #737b86;
    font-size: 10px;
}
.begim, .durem  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.cavor  {
    min-height: 230px;
    padding: 28px;
    border: 1px solid #c9d0cd;
    background: #f8faf9;
}
.cavor > span  {
    color: #173bde;
    font: 800 11px/1 Arial, sans-serif;
}
.cavor > div  {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 23px 0 13px;
}
.cavor > div i  {
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    background: #173bde;
    color: #e8ff45;
    font-size: 22px;
}
.cavor > div b  {
    font-size: 17px;
}
.cavor p, .evaxo p, .hoxal p, .noxel p  {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.evaxo  {
    min-height: 225px;
    padding: 26px;
    border: 1px solid #d0d7d4;
    background: #ffffff;
}
.evaxo > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}
.evaxo > div i  {
    color: #173bde;
    font-size: 30px;
}
.evaxo > div small  {
    color: #878f99;
    font-size: 9px;
}
.evaxo > b  {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}
.evaxo > a  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 21px;
    padding: 13px 12px;
    background: #e8ff45;
    color: #14223f;
    font-size: 11px;
    font-weight: 800;
}
.girex  {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}
.girex::before  {
    position: absolute;
    top: 62px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: #566078;
    content: "";
}
.hoxal  {
    position: relative;
    z-index: 2;
    text-align: center;
}
.hoxal > span  {
    color: #e8ff45;
    font: 900 30px/1 Arial, sans-serif;
}
.hoxal > i  {
    display: block;
    width: 18px;
    margin: 24px auto 23px;
    border: 5px solid #14223f;
    border-radius: 50%;
    color: #e8ff45;
    font-size: 8px;
    box-shadow: 0 0 0 1px #e8ff45;
}
.hoxal > b  {
    display: block;
    margin-bottom: 9px;
    font-size: 17px;
}
.hoxal p  {
    color: #aab1c0;
}
.ivaro  {
    max-width: 980px;
    margin: 0 auto;
    border-top: 1px solid #cfd6d3;
}
.iwexa  {
    border-bottom: 1px solid #cfd6d3;
}
.kirem  {
    display: flex;
    width: 100%;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 5px;
    border: 0;
    background: transparent;
    color: #14223f;
    cursor: pointer;
    text-align: left;
}
.kirem > span  {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 15px;
    font-weight: 800;
}
.kirem small  {
    color: #173bde;
    font-size: 10px;
}
.kirem > i  {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    background: #e8ff45;
    color: #14223f;
    font-size: 19px;
}
.lupax  {
    display: none;
    padding: 0 60px 25px;
}
.lupax p  {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.85;
}
.iwexa.jovar .lupax  {
    display: block;
}
.mirev  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.noxel  {
    min-height: 205px;
    padding: 27px 29px;
    border-left: 7px solid #173bde;
    background: #ffffff;
}
.noxel > div  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #858d97;
    font-size: 9px;
}
.noxel > div span  {
    color: #173bde;
    font-weight: 800;
}
.noxel > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.5;
}
.pulem  {
    column-count: 3;
    column-gap: 18px;
}
.qavor  {
    display: inline-block;
    width: 100%;
    margin: 0 0 18px;
    padding: 25px;
    border: 1px solid #ccd3d0;
    background: #ffffff;
    break-inside: avoid;
}
.qavor:nth-child(2), .qavor:nth-child(5)  {
    padding-bottom: 44px;
    border-bottom: 6px solid #e8ff45;
}
.qavor > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.qavor > div span  {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 800;
}
.qavor > div i  {
    color: #173bde;
    font-size: 19px;
}
.qavor > div b  {
    color: #bcc3c8;
    font-size: 12px;
}
.qavor > p  {
    margin: 0 0 20px;
    color: #535d6d;
    font-size: 14px;
    line-height: 1.9;
}
.qavor time  {
    color: #89919b;
    font-size: 10px;
}
.roxel  {
    border-top: 5px solid #e8ff45;
    background: #173bde;
    color: #ffffff;
}
.roxel .buvix  {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
}
.roxel .ceron small  {
    color: #c1cafa;
}
.suvan  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 19px;
}
.suvan a  {
    color: #d0d7ff;
    font-size: 12px;
}
.suvan a:hover  {
    color: #e8ff45;
}
.tirel  {
    padding: 16px 20px;
    border-top: 1px solid #6d83eb;
    color: #b6c1f7;
    font-size: 10px;
    text-align: center;
}
.uvexo  {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #14223f;
    background: #e8ff45;
    color: #14223f;
    font-size: 12px;
    font-weight: 700;
}
@media (max-width: 767px)  {
    .buvix, .jurem  {
        width: calc(100% - 32px);
    }
    .akero .buvix  {
        min-height: 66px;
        gap: 10px;
    }
    .akero .ceron  {
        flex: 1;
    }
    .ceron img  {
        width: 38px;
        height: 38px;
    }
    .ceron b  {
        font-size: 13px;
    }
    .ceron small, .akero > .buvix > .gurem  {
        display: none;
    }
    .firox  {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid #14223f;
        background: #e8ff45;
        color: #14223f;
        font-size: 21px;
    }
    .dazel  {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 20px;
        border-top: 1px solid #d6dcda;
        border-bottom: 1px solid #14223f;
        background: #f3f5f4;
    }
    .dazel.jovar  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .dazel a  {
        padding: 12px 7px;
        border-bottom: 1px solid #d6dcda;
        font-size: 12px;
    }
    .jurem  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        gap: 46px;
        padding: 50px 0 70px;
    }
    .mavon img  {
        width: 50px;
        height: 50px;
    }
    .koxel h1  {
        font-size: 38px;
        line-height: 1.22;
    }
    .nirel  {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.8;
    }
    .ovira  {
        display: block;
        margin-top: 28px;
    }
    .ovira .gurem, .pazem  {
        width: 100%;
    }
    .pazem  {
        margin-top: 10px;
    }
    .qirem  {
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .ruxal  {
        width: calc(100% - 12px);
        min-height: 0;
        padding: 12px;
        box-shadow: 10px 10px 0 #14223f;
    }
    .uveka  {
        right: -12px;
        bottom: 28px;
    }
    .waxem  {
        padding: 68px 0;
        scroll-margin-top: 66px;
    }
    .xorel  {
        margin-bottom: 34px;
        font-size: 28px;
    }
    .yadim  {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        margin-right: -16px;
        padding: 0 16px 15px 0;
        scroll-snap-type: x mandatory;
    }
    .zurel  {
        min-width: 78%;
        scroll-snap-align: start;
    }
    .begim, .durem, .mirev  {
        grid-template-columns: 1fr;
    }
    .cavor  {
        min-height: 210px;
        padding: 25px;
    }
    .evaxo  {
        min-height: 214px;
    }
    .girex  {
        display: block;
        padding-left: 32px;
    }
    .girex::before  {
        top: 10px;
        bottom: 10px;
        left: 8px;
        width: 1px;
        height: auto;
    }
    .hoxal  {
        min-height: 148px;
        padding: 0 0 31px 10px;
        text-align: left;
    }
    .hoxal > i  {
        position: absolute;
        top: 0;
        left: -31px;
        margin: 0;
    }
    .hoxal > b  {
        margin-top: 14px;
    }
    .kirem  {
        min-height: 80px;
    }
    .kirem > span  {
        align-items: flex-start;
        gap: 11px;
        font-size: 14px;
        line-height: 1.5;
    }
    .lupax  {
        padding: 0 4px 24px 31px;
    }
    .noxel  {
        min-height: 0;
        padding: 24px;
    }
    .pulem  {
        column-count: 1;
    }
    .qavor:nth-child(2), .qavor:nth-child(5)  {
        padding-bottom: 25px;
    }
    .roxel .buvix  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 27px;
        padding: 43px 0;
    }
    .roxel .ceron  {
        align-self: flex-start;
    }
    .suvan  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: start;
        gap: 13px;
    }
    .roxel .gurem  {
        width: 100%;
    }
    .uvexo  {
        right: 12px;
        bottom: 12px;
    }
}
