*  {
    box-sizing: border-box;
}
html  {
    scroll-behavior: smooth;
}
body  {
    margin: 0;
    background: #0c0d10;
    color: #f4f5ef;
    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%;
}
.birek  {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}
.alvox  {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #303238;
    background: rgba(12, 13, 16, 0.97);
}
.alvox .birek  {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 22px;
}
.corum  {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
}
.corum img  {
    width: 43px;
    height: 43px;
    border: 1px solid #76f8d3;
    object-fit: contain;
}
.corum span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.corum b  {
    font-size: 15px;
}
.corum small  {
    color: #81858e;
    font-size: 9px;
}
.dupal  {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 19px;
}
.dupal a  {
    color: #b1b4ba;
    font-size: 13px;
    white-space: nowrap;
}
.dupal a:hover  {
    color: #76f8d3;
}
.gurov  {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 19px;
    border: 1px solid #76f8d3;
    background: #76f8d3;
    color: #0c0d10;
    font-size: 13px;
    font-weight: 800;
    transition: 0.2s ease;
}
.gurov:hover  {
    background: #f4f5ef;
    border-color: #f4f5ef;
}
.fiken  {
    display: none;
}
.hexim  {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #303238;
    background: #0c0d10;
}
.hexim::before  {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(118, 248, 211, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(118, 248, 211, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
}
.ivexo  {
    position: relative;
    display: grid;
    width: calc(100% - 40px);
    max-width: 1200px;
    min-height: 720px;
    margin: 0 auto;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 85px;
    padding: 58px 0 74px;
}
.kavip  {
    display: flex;
    width: 300px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #4b4e56;
    color: #8e929b;
    font-size: 10px;
}
.kavip span  {
    color: #76f8d3;
}
.lurex  {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: #76f8d3;
    font-size: 18px;
}
.lurex img  {
    width: 58px;
    height: 58px;
    border: 1px solid #76f8d3;
    object-fit: contain;
}
.jorel h1  {
    max-width: 620px;
    margin: 0;
    font-size: 54px;
    line-height: 1.17;
    letter-spacing: 0;
}
.moxen  {
    max-width: 570px;
    margin: 25px 0 0;
    color: #aaaeb6;
    font-size: 16px;
    line-height: 1.9;
}
.nobar  {
    display: flex;
    gap: 14px;
    margin-top: 32px;
}
.nobar .gurov, .pirex  {
    min-width: 164px;
    min-height: 52px;
}
.pirex  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #4b4e56;
    color: #e2e3df;
    font-size: 13px;
    font-weight: 700;
}
.pirex:hover  {
    border-color: #76f8d3;
    color: #76f8d3;
}
.qulem  {
    position: relative;
    width: 340px;
    min-height: 565px;
    margin: 0 auto;
    border: 1px solid #3a3c43;
    background: #131519;
}
.ravon  {
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
    border-bottom: 1px solid #3a3c43;
    color: #76f8d3;
    font-size: 10px;
}
.ravon small  {
    color: #757982;
}
.sovan  {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: top center;
}
.turek  {
    position: absolute;
    right: -28px;
    bottom: 58px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    border: 1px solid #76f8d3;
    background: #0c0d10;
    box-shadow: 7px 7px 0 rgba(118, 248, 211, 0.18);
}
.turek > i  {
    color: #76f8d3;
    font-size: 23px;
}
.turek span  {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.turek b  {
    font-size: 12px;
}
.turek small  {
    color: #737780;
    font-size: 8px;
}
.uvimo  {
    position: absolute;
    top: 96px;
    left: -42px;
    padding: 14px;
    border: 1px solid #f4659e;
    background: #f4659e;
    color: #0c0d10;
    font: 900 15px/1.2 Arial, sans-serif;
}
.wazem  {
    padding: 94px 0;
    border-bottom: 1px solid #27292e;
    scroll-margin-top: 76px;
}
.axure  {
    background: #131519;
}
.foxir  {
    background: #76f8d3;
    color: #0c0d10;
}
.xeron  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 47px;
    font-size: 34px;
    font-weight: 800;
    text-align: center;
}
.xeron::before  {
    width: 36px;
    height: 1px;
    background: #76f8d3;
    content: "";
}
.foxir .xeron::before  {
    background: #0c0d10;
}
.yunik  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    align-items: start;
    background: #303238;
}
.zovar  {
    margin: 0;
    background: #0c0d10;
}
.zovar img  {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.zovar figcaption  {
    display: grid;
    min-height: 98px;
    grid-template-columns: 34px 1fr;
    padding: 16px;
    border-top: 1px solid #303238;
}
.zovar figcaption span  {
    grid-row: 1 / 3;
    color: #76f8d3;
    font: 700 11px/1 Arial, sans-serif;
}
.zovar figcaption b  {
    font-size: 14px;
}
.zovar figcaption small  {
    margin-top: 6px;
    color: #888c94;
    font-size: 10px;
    line-height: 1.5;
}
.bevon, .devor  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.cimax  {
    position: relative;
    min-height: 230px;
    padding: 29px;
    border: 1px solid #36383f;
    background: #0c0d10;
}
.cimax > span  {
    position: absolute;
    top: 23px;
    right: 24px;
    color: #565a62;
    font: 700 12px/1 Arial, sans-serif;
}
.cimax > i  {
    display: block;
    margin-bottom: 27px;
    color: #f4659e;
    font-size: 32px;
}
.cimax > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
.cimax p, .efali p, .hurem p, .opava p  {
    margin: 0;
    color: #969aa3;
    font-size: 14px;
    line-height: 1.8;
}
.efali  {
    min-height: 225px;
    padding: 27px;
    border: 1px solid #303238;
    background: #131519;
}
.efali > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}
.efali small  {
    color: #76f8d3;
    font-size: 9px;
}
.efali > div i  {
    color: #f4659e;
    font-size: 29px;
}
.efali > b  {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}
.efali > a  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid #303238;
    color: #76f8d3;
    font-size: 11px;
    font-weight: 700;
}
.gavel  {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 34px;
}
.gavel::before  {
    position: absolute;
    top: 64px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: #528e7e;
    content: "";
}
.hurem  {
    position: relative;
    z-index: 2;
    text-align: center;
}
.hurem > span  {
    font: 900 30px/1 Arial, sans-serif;
}
.hurem > i  {
    display: block;
    width: 18px;
    margin: 25px auto 24px;
    border: 5px solid #76f8d3;
    border-radius: 50%;
    color: #0c0d10;
    font-size: 8px;
    box-shadow: 0 0 0 1px #0c0d10;
}
.hurem > b  {
    display: block;
    margin-bottom: 9px;
    font-size: 17px;
}
.hurem p  {
    color: #315f53;
}
.ixora  {
    max-width: 980px;
    margin: 0 auto;
    border-top: 1px solid #3a3c43;
}
.juvem  {
    border-bottom: 1px solid #3a3c43;
}
.lomex  {
    display: flex;
    width: 100%;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 5px;
    border: 0;
    background: transparent;
    color: #f4f5ef;
    cursor: pointer;
    text-align: left;
}
.lomex > span  {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 15px;
    font-weight: 700;
}
.lomex small  {
    color: #76f8d3;
    font-size: 9px;
}
.lomex > i  {
    color: #f4659e;
    font-size: 21px;
}
.murel  {
    display: none;
    padding: 0 62px 25px;
}
.murel p  {
    margin: 0;
    color: #969aa3;
    font-size: 14px;
    line-height: 1.85;
}
.juvem.kylor .murel  {
    display: block;
}
.novem  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.opava  {
    min-height: 205px;
    padding: 27px 29px;
    border: 1px solid #36383f;
    background: #0c0d10;
}
.opava > div  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #71757e;
    font-size: 9px;
}
.opava > div span  {
    color: #76f8d3;
}
.opava > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.5;
}
.quvik  {
    column-count: 3;
    column-gap: 18px;
}
.ropel  {
    display: inline-block;
    width: 100%;
    margin: 0 0 18px;
    padding: 26px;
    border: 1px solid #303238;
    background: #131519;
    break-inside: avoid;
}
.ropel:nth-child(2), .ropel:nth-child(5)  {
    padding-bottom: 44px;
    border-bottom: 4px solid #f4659e;
}
.ropel > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.ropel > div span  {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #76f8d3;
    font-size: 12px;
    font-weight: 700;
}
.ropel > div b  {
    color: #53565e;
    font-size: 12px;
}
.ropel > p  {
    margin: 0 0 20px;
    color: #c0c3c8;
    font-size: 14px;
    line-height: 1.9;
}
.ropel time  {
    color: #747881;
    font-size: 10px;
}
.sirex  {
    border-top: 1px solid #303238;
    background: #131519;
}
.sirex .birek  {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
}
.toval  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 19px;
}
.toval a  {
    color: #999da5;
    font-size: 12px;
}
.toval a:hover  {
    color: #76f8d3;
}
.uvexa  {
    padding: 16px 20px;
    border-top: 1px solid #303238;
    color: #686c74;
    font-size: 10px;
    text-align: center;
}
.viken  {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #76f8d3;
    background: #0c0d10;
    color: #76f8d3;
    font-size: 12px;
}
@media (max-width: 767px)  {
    .birek, .ivexo  {
        width: calc(100% - 32px);
    }
    .alvox .birek  {
        min-height: 66px;
        gap: 10px;
    }
    .alvox .corum  {
        flex: 1;
    }
    .corum img  {
        width: 38px;
        height: 38px;
    }
    .corum b  {
        font-size: 13px;
    }
    .corum small, .alvox > .birek > .gurov  {
        display: none;
    }
    .fiken  {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid #454850;
        background: transparent;
        color: #76f8d3;
        font-size: 21px;
    }
    .dupal  {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 20px;
        border-top: 1px solid #303238;
        border-bottom: 1px solid #303238;
        background: #0c0d10;
    }
    .dupal.kylor  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .dupal a  {
        padding: 12px 7px;
        border-bottom: 1px solid #26282d;
        font-size: 12px;
    }
    .ivexo  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        gap: 45px;
        padding: 50px 0 70px;
    }
    .kavip  {
        width: 260px;
        margin-bottom: 22px;
    }
    .lurex img  {
        width: 52px;
        height: 52px;
    }
    .jorel h1  {
        font-size: 38px;
        line-height: 1.22;
    }
    .moxen  {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.8;
    }
    .nobar  {
        display: block;
        margin-top: 28px;
    }
    .nobar .gurov, .pirex  {
        width: 100%;
    }
    .pirex  {
        margin-top: 10px;
    }
    .qulem  {
        width: calc(100% - 22px);
        min-height: 0;
        margin-right: 22px;
    }
    .turek  {
        right: -22px;
        bottom: 45px;
    }
    .uvimo  {
        top: 80px;
        left: -10px;
    }
    .wazem  {
        padding: 68px 0;
        scroll-margin-top: 66px;
    }
    .xeron  {
        margin-bottom: 34px;
        font-size: 28px;
    }
    .yunik  {
        display: flex;
        overflow-x: auto;
        gap: 2px;
        margin-right: -16px;
        padding-right: 16px;
        scroll-snap-type: x mandatory;
    }
    .zovar  {
        min-width: 78%;
        scroll-snap-align: start;
    }
    .bevon, .devor, .novem  {
        grid-template-columns: 1fr;
    }
    .cimax  {
        min-height: 210px;
        padding: 26px;
    }
    .efali  {
        min-height: 214px;
    }
    .gavel  {
        display: block;
        padding-left: 32px;
    }
    .gavel::before  {
        top: 10px;
        bottom: 10px;
        left: 8px;
        width: 1px;
        height: auto;
    }
    .hurem  {
        min-height: 148px;
        padding: 0 0 31px 10px;
        text-align: left;
    }
    .hurem > i  {
        position: absolute;
        top: 0;
        left: -31px;
        margin: 0;
    }
    .hurem > b  {
        margin-top: 14px;
    }
    .lomex  {
        min-height: 80px;
    }
    .lomex > span  {
        align-items: flex-start;
        gap: 11px;
        font-size: 14px;
        line-height: 1.5;
    }
    .murel  {
        padding: 0 4px 24px 31px;
    }
    .opava  {
        min-height: 0;
        padding: 24px;
    }
    .quvik  {
        column-count: 1;
    }
    .ropel:nth-child(2), .ropel:nth-child(5)  {
        padding-bottom: 26px;
    }
    .sirex .birek  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 27px;
        padding: 43px 0;
    }
    .sirex .corum  {
        align-self: flex-start;
    }
    .toval  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: start;
        gap: 13px;
    }
    .sirex .gurov  {
        width: 100%;
    }
    .viken  {
        right: 12px;
        bottom: 12px;
    }
}
