*  {
    box-sizing: border-box;
}
html  {
    scroll-behavior: smooth;
}
body  {
    margin: 0;
    background: #f5f7fa;
    color: #151922;
    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%;
}
.bikon  {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}
.azero  {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #2e333d;
    background: rgba(17, 20, 27, 0.97);
    color: #ffffff;
}
.azero .bikon  {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 22px;
}
.curem  {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
}
.curem img  {
    width: 44px;
    height: 44px;
    border: 2px solid #6ef2cf;
    border-radius: 9px;
    object-fit: contain;
}
.curem span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.curem b  {
    font-size: 16px;
}
.curem small  {
    color: #8e949f;
    font-size: 9px;
}
.doval  {
    display: flex;
    flex: 1;
    justify-content: center;
    gap: 19px;
}
.doval a  {
    color: #c1c5cc;
    font-size: 13px;
    white-space: nowrap;
}
.doval a:hover  {
    color: #6ef2cf;
}
.gaxor  {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid #6ef2cf;
    border-radius: 5px;
    background: #6ef2cf;
    color: #11141b;
    font-size: 13px;
    font-weight: 800;
    transition: 0.2s ease;
}
.gaxor:hover  {
    background: #ffca43;
    border-color: #ffca43;
    transform: translateY(-2px);
}
.firex  {
    display: none;
}
.huvem  {
    position: relative;
    overflow: hidden;
    min-height: 730px;
    background: #11141b;
    color: #ffffff;
}
.huvem::before  {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(110, 242, 207, 0.05) 1px, transparent 1px), linear-gradient(rgba(110, 242, 207, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    content: "";
}
.irexo  {
    position: relative;
    width: calc(100% - 40px);
    max-width: 1200px;
    min-height: 730px;
    margin: 0 auto;
    padding: 70px 0;
}
.jalen, .kavor, .lupen, .mirel  {
    position: absolute;
    width: 205px;
    height: auto;
    border: 1px solid #3f4652;
    border-radius: 9px;
    object-fit: contain;
    opacity: 0.56;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.jalen  {
    top: 56px;
    left: 2px;
    transform: rotate(-5deg);
}
.kavor  {
    right: 8px;
    bottom: 42px;
    transform: rotate(5deg);
}
.lupen  {
    top: 70px;
    right: 185px;
    width: 160px;
    transform: rotate(-3deg);
}
.mirel  {
    bottom: 38px;
    left: 176px;
    width: 155px;
    transform: rotate(4deg);
}
.noxel  {
    position: relative;
    z-index: 3;
    display: flex;
    max-width: 690px;
    min-height: 590px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.ovira  {
    margin-bottom: 21px;
    padding: 7px 12px;
    border: 1px solid #4c5360;
    border-radius: 20px;
    color: #6ef2cf;
    font-size: 10px;
}
.noxel h1  {
    margin: 0;
    font-size: 57px;
    line-height: 1.15;
    letter-spacing: 0;
}
.noxel > p  {
    max-width: 650px;
    margin: 24px 0 29px;
    color: #b9bec7;
    font-size: 16px;
    line-height: 1.85;
}
.noxel > .gaxor  {
    min-width: 205px;
    min-height: 54px;
}
.qirem  {
    display: flex;
    gap: 8px;
    margin-top: 30px;
}
.qirem span  {
    padding: 7px 10px;
    border: 1px solid #3d434e;
    color: #8c929d;
    font-size: 9px;
}
.ruvox  {
    padding: 94px 0;
    scroll-margin-top: 76px;
}
.waxem  {
    background: #e7ebef;
}
.cirem  {
    background: #ffca43;
    color: #151922;
}
.sufar  {
    margin-bottom: 47px;
    font-size: 34px;
    font-weight: 900;
    text-align: center;
}
.sufar::after  {
    display: block;
    width: 56px;
    height: 4px;
    margin: 14px auto 0;
    background: #12a987;
    content: "";
}
.cirem .sufar::after  {
    background: #151922;
}
.tirex  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: start;
}
.uvexa  {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid #d5dbe1;
    border-radius: 7px;
    background: #ffffff;
}
.uvexa > span  {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 6px 8px;
    border-radius: 3px;
    background: #11141b;
    color: #6ef2cf;
    font-size: 9px;
    font-weight: 700;
}
.uvexa img  {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.uvexa figcaption  {
    display: flex;
    min-height: 82px;
    flex-direction: column;
    gap: 5px;
    padding: 15px 17px;
    border-top: 4px solid #6ef2cf;
}
.uvexa b  {
    font-size: 14px;
}
.uvexa small  {
    color: #757d88;
    font-size: 10px;
}
.yorem, .afexo  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.zavik  {
    position: relative;
    min-height: 230px;
    padding: 29px;
    border: 1px solid #ced5db;
    border-radius: 7px;
    background: #f9fafb;
}
.zavik > span  {
    position: absolute;
    top: 24px;
    right: 25px;
    color: #a3abb4;
    font: 700 12px/1 Arial, sans-serif;
}
.zavik > i  {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 8px;
    background: #11141b;
    color: #6ef2cf;
    font-size: 24px;
}
.zavik > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
.zavik p, .burem p, .evora p, .lavor p  {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.burem  {
    min-height: 225px;
    padding: 26px;
    border: 1px solid #d2d8dd;
    border-radius: 7px;
    background: #ffffff;
}
.burem > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}
.burem > div i  {
    color: #12a987;
    font-size: 30px;
}
.burem > div small  {
    color: #8a929b;
    font-size: 9px;
}
.burem > b  {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}
.burem > a  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 21px;
    padding: 12px;
    border-radius: 4px;
    background: #11141b;
    color: #6ef2cf;
    font-size: 10px;
    font-weight: 800;
}
.daxel  {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}
.daxel::before  {
    position: absolute;
    top: 63px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: #cc9d26;
    content: "";
}
.evora  {
    position: relative;
    z-index: 2;
    text-align: center;
}
.evora > span  {
    font: 900 30px/1 Arial, sans-serif;
}
.evora > i  {
    display: block;
    width: 18px;
    margin: 24px auto 23px;
    border: 5px solid #ffca43;
    border-radius: 50%;
    color: #151922;
    font-size: 8px;
    box-shadow: 0 0 0 2px #151922;
}
.evora > b  {
    display: block;
    margin-bottom: 9px;
    font-size: 17px;
}
.evora p  {
    color: #65552d;
}
.furem  {
    max-width: 980px;
    margin: 0 auto;
    border-top: 1px solid #d2d8dd;
}
.goval  {
    border-bottom: 1px solid #d2d8dd;
}
.ivona  {
    display: flex;
    width: 100%;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 5px;
    border: 0;
    background: transparent;
    color: #151922;
    cursor: pointer;
    text-align: left;
}
.ivona > span  {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 15px;
    font-weight: 800;
}
.ivona small  {
    color: #12a987;
    font-size: 10px;
}
.ivona > i  {
    color: #12a987;
    font-size: 21px;
}
.jurem  {
    display: none;
    padding: 0 59px 25px;
}
.jurem p  {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.85;
}
.goval.haxer .jurem  {
    display: block;
}
.kurem  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.lavor  {
    min-height: 205px;
    padding: 27px 29px;
    border: 1px solid #ccd3d9;
    border-radius: 7px;
    background: #ffffff;
}
.lavor > div  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #858d97;
    font-size: 9px;
}
.lavor > div span  {
    color: #12a987;
    font-weight: 800;
}
.lavor > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.5;
}
.moxel  {
    column-count: 3;
    column-gap: 18px;
}
.navir  {
    display: inline-block;
    width: 100%;
    margin: 0 0 18px;
    padding: 25px;
    border: 1px solid #d2d8dd;
    border-radius: 7px;
    background: #ffffff;
    break-inside: avoid;
}
.navir:nth-child(2), .navir:nth-child(5)  {
    padding-bottom: 44px;
    border-top: 5px solid #ffca43;
}
.navir > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.navir > div span  {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 800;
}
.navir > div i  {
    color: #12a987;
    font-size: 19px;
}
.navir > div b  {
    color: #aab1ba;
    font-size: 9px;
}
.navir > p  {
    margin: 0 0 20px;
    color: #515b68;
    font-size: 14px;
    line-height: 1.9;
}
.navir time  {
    color: #89919b;
    font-size: 10px;
}
.ovexa  {
    border-top: 4px solid #6ef2cf;
    background: #11141b;
    color: #ffffff;
}
.ovexa .bikon  {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
}
.pirel  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 19px;
}
.pirel a  {
    color: #aeb3bc;
    font-size: 12px;
}
.pirel a:hover  {
    color: #6ef2cf;
}
.qirex  {
    padding: 16px 20px;
    border-top: 1px solid #30353e;
    color: #6f7580;
    font-size: 10px;
    text-align: center;
}
.ravel  {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #6ef2cf;
    border-radius: 4px;
    background: #11141b;
    color: #6ef2cf;
    font-size: 12px;
}
@media (max-width: 767px)  {
    .bikon, .irexo  {
        width: calc(100% - 32px);
    }
    .azero .bikon  {
        min-height: 66px;
        gap: 10px;
    }
    .azero .curem  {
        flex: 1;
    }
    .curem img  {
        width: 38px;
        height: 38px;
    }
    .curem b  {
        font-size: 14px;
    }
    .curem small, .azero > .bikon > .gaxor  {
        display: none;
    }
    .firex  {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid #454b55;
        border-radius: 5px;
        background: #11141b;
        color: #6ef2cf;
        font-size: 21px;
    }
    .doval  {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 20px;
        border-top: 1px solid #30353e;
        border-bottom: 1px solid #30353e;
        background: #11141b;
    }
    .doval.haxer  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .doval a  {
        padding: 12px 7px;
        border-bottom: 1px solid #292e36;
        font-size: 12px;
    }
    .huvem, .irexo  {
        min-height: 700px;
    }
    .irexo  {
        padding: 54px 0 65px;
    }
    .jalen, .kavor  {
        width: 145px;
        opacity: 0.34;
    }
    .jalen  {
        top: 45px;
        left: -43px;
    }
    .kavor  {
        right: -45px;
        bottom: 42px;
    }
    .lupen, .mirel  {
        display: none;
    }
    .noxel  {
        min-height: 580px;
    }
    .noxel h1  {
        font-size: 39px;
        line-height: 1.2;
    }
    .noxel > p  {
        margin: 20px 0 27px;
        font-size: 14px;
        line-height: 1.8;
    }
    .noxel > .gaxor  {
        width: 100%;
    }
    .qirem  {
        flex-wrap: wrap;
        justify-content: center;
    }
    .ruvox  {
        padding: 68px 0;
        scroll-margin-top: 66px;
    }
    .sufar  {
        margin-bottom: 34px;
        font-size: 28px;
    }
    .tirex  {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        margin-right: -16px;
        padding: 0 16px 15px 0;
        scroll-snap-type: x mandatory;
    }
    .uvexa  {
        min-width: 78%;
        scroll-snap-align: start;
    }
    .yorem, .afexo, .kurem  {
        grid-template-columns: 1fr;
    }
    .zavik  {
        min-height: 210px;
        padding: 25px;
    }
    .burem  {
        min-height: 214px;
    }
    .daxel  {
        display: block;
        padding-left: 32px;
    }
    .daxel::before  {
        top: 10px;
        bottom: 10px;
        left: 8px;
        width: 2px;
        height: auto;
    }
    .evora  {
        min-height: 148px;
        padding: 0 0 31px 10px;
        text-align: left;
    }
    .evora > i  {
        position: absolute;
        top: 0;
        left: -31px;
        margin: 0;
    }
    .evora > b  {
        margin-top: 14px;
    }
    .ivona  {
        min-height: 80px;
    }
    .ivona > span  {
        align-items: flex-start;
        gap: 11px;
        font-size: 14px;
        line-height: 1.5;
    }
    .jurem  {
        padding: 0 4px 24px 31px;
    }
    .lavor  {
        min-height: 0;
        padding: 24px;
    }
    .moxel  {
        column-count: 1;
    }
    .navir:nth-child(2), .navir:nth-child(5)  {
        padding-bottom: 25px;
    }
    .ovexa .bikon  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 27px;
        padding: 43px 0;
    }
    .ovexa .curem  {
        align-self: flex-start;
    }
    .pirel  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: start;
        gap: 13px;
    }
    .ovexa .gaxor  {
        width: 100%;
    }
    .ravel  {
        right: 12px;
        bottom: 12px;
    }
}
