* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f4f6f3;
    color: #17201d;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    letter-spacing: 0;
}

body,
button,
a {
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

img {
    display: block;
    max-width: 100%;
}

.mavik {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}

.qelvo {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #29322f;
    background: rgba(14, 19, 18, 0.96);
}

.qelvo .mavik {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 24px;
}

.zunel {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
    color: #ffffff;
}

.zunel img {
    width: 44px;
    height: 44px;
    border: 2px solid #c9ff4a;
    border-radius: 8px;
    object-fit: contain;
}

.zunel span {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.zunel b {
    font-size: 16px;
    line-height: 1.2;
}

.zunel small {
    color: #8f9b97;
    font-size: 9px;
    line-height: 1.2;
    letter-spacing: 0;
}

.pirex {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.pirex a {
    position: relative;
    color: #c6cecb;
    font-size: 13px;
    white-space: nowrap;
}

.pirex a::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 2px;
    background: #c9ff4a;
    content: "";
    opacity: 0;
    transform: scaleX(0.4);
    transition: 0.2s ease;
}

.pirex a:hover {
    color: #ffffff;
}

.pirex a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.kavon {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid #c9ff4a;
    border-radius: 4px;
    background: #c9ff4a;
    color: #111713;
    font-size: 14px;
    font-weight: 700;
    transition: 0.2s ease;
}

.kavon:hover {
    background: #ffffff;
    border-color: #ffffff;
    transform: translateY(-2px);
}

.tovik {
    display: none;
}

.lorax {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    background: #0e1312;
    color: #ffffff;
}

.lorax::before {
    position: absolute;
    top: 0;
    right: calc(50% - 600px);
    width: 510px;
    height: 100%;
    border-right: 1px solid #2a3431;
    border-left: 1px solid #2a3431;
    content: "";
    transform: skewX(-8deg);
}

.lorax::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, #c9ff4a 0 34%, #30c6b0 34% 67%, #ffffff 67%);
    content: "";
}

.vekta {
    position: relative;
    z-index: 2;
    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: 80px;
    padding: 58px 0 72px;
}

.fynex {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: #99a49f;
    font-size: 11px;
}

.fynex span {
    width: 38px;
    height: 2px;
    background: #c9ff4a;
}

.logor {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: #c9ff4a;
    font-size: 18px;
    font-weight: 700;
}

.logor img {
    width: 58px;
    height: 58px;
    border: 2px solid #c9ff4a;
    border-radius: 8px;
    object-fit: contain;
}

.sorim h1 {
    margin: 0;
    font-size: 54px;
    line-height: 1.18;
    letter-spacing: 0;
}

.mirel {
    max-width: 580px;
    margin: 25px 0 0;
    color: #aeb8b4;
    font-size: 17px;
    line-height: 1.9;
}

.dovik {
    display: flex;
    gap: 13px;
    margin-top: 32px;
}

.dovik .kavon,
.rulen {
    min-width: 154px;
    min-height: 52px;
}

.rulen {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #3c4743;
    border-radius: 4px;
    color: #eef3f1;
    font-size: 14px;
    font-weight: 700;
}

.rulen:hover {
    border-color: #30c6b0;
    color: #30c6b0;
}

.tazem {
    display: grid;
    margin-top: 44px;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #2b3532;
}

.tazem span {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 14px 0 0;
}

.tazem b {
    font-size: 14px;
}

.tazem small {
    color: #77827e;
    font-size: 11px;
}

.novar {
    position: relative;
    width: 390px;
    margin: 0 auto;
}

.wexil {
    position: relative;
    width: 326px;
    margin-left: auto;
    padding: 12px;
    border: 1px solid #46534f;
    border-radius: 8px;
    background: #151c1a;
    box-shadow: 22px 28px 0 #c9ff4a;
}

.gufor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 3px 12px;
    color: #7e8985;
    font-size: 10px;
}

.gufor span {
    display: flex;
    gap: 5px;
}

.gufor i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #46534f;
}

.gufor i:first-child {
    background: #c9ff4a;
}

.pixin {
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: contain;
    object-position: top center;
}

.helix {
    position: absolute;
    top: 120px;
    left: -28px;
    display: flex;
    width: 214px;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid #30c6b0;
    border-radius: 6px;
    background: #0e1312;
    box-shadow: 8px 8px 0 rgba(48, 198, 176, 0.25);
}

.helix > i {
    color: #30c6b0;
    font-size: 26px;
}

.helix span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.helix b {
    font-size: 13px;
}

.helix small {
    color: #7f8c87;
    font-size: 10px;
}

.zebon {
    position: absolute;
    right: -20px;
    bottom: 45px;
    padding: 12px 15px;
    border-radius: 4px;
    background: #ffffff;
    color: #17201d;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.zebon i {
    margin-right: 7px;
    color: #168c7d;
}

.yotem {
    padding: 96px 0;
    scroll-margin-top: 76px;
}

.exiva {
    background: #e8ede9;
}

.avori {
    background: #15201d;
    color: #ffffff;
}

.quora {
    margin-bottom: 48px;
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
}

.quora::after {
    display: block;
    width: 42px;
    height: 4px;
    margin: 15px auto 0;
    background: #30c6b0;
    content: "";
}

.bexal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: start;
}

.cyrim {
    overflow: hidden;
    margin: 0;
    border: 1px solid #d4dbd7;
    border-radius: 6px;
    background: #ffffff;
}

.cyrim img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    background: #101513;
}

.cyrim figcaption {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    gap: 6px;
    padding: 17px 18px;
    border-top: 3px solid #c9ff4a;
}

.cyrim b {
    font-size: 15px;
}

.cyrim span {
    color: #6a7470;
    font-size: 12px;
    line-height: 1.6;
}

.duven,
.huxen {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.faret {
    position: relative;
    min-height: 230px;
    padding: 32px;
    border: 1px solid #ccd5d0;
    border-radius: 6px;
    background: #f7f9f6;
}

.faret > small {
    position: absolute;
    top: 24px;
    right: 26px;
    color: #a0aaa5;
    font: 700 12px/1 Arial, sans-serif;
}

.golix {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    border-radius: 4px;
    background: #17201d;
    color: #c9ff4a;
    font-size: 24px;
}

.faret > b {
    display: block;
    margin-bottom: 11px;
    font-size: 18px;
}

.faret p,
.jovel p,
.lomes p,
.sylem p {
    margin: 0;
    color: #65706b;
    font-size: 14px;
    line-height: 1.8;
}

.jovel {
    position: relative;
    min-height: 222px;
    padding: 28px;
    border: 1px solid #d1d9d5;
    border-radius: 6px;
    background: #ffffff;
}

.jovel > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.jovel > div i {
    color: #168c7d;
    font-size: 30px;
}

.jovel > div small {
    color: #89938f;
    font-size: 10px;
}

.jovel > b {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.jovel > a {
    position: absolute;
    right: 28px;
    bottom: 25px;
    left: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #e1e6e3;
    color: #126e62;
    font-size: 13px;
    font-weight: 700;
}

.kiren {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
}

.kiren::before {
    position: absolute;
    top: 62px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: #40504b;
    content: "";
}

.lomes {
    position: relative;
    z-index: 1;
    padding: 0 15px;
    text-align: center;
}

.lomes > span {
    display: block;
    color: #c9ff4a;
    font: 800 34px/1 Arial, sans-serif;
}

.lomes > i {
    display: block;
    width: 18px;
    margin: 20px auto 24px;
    border: 5px solid #15201d;
    border-radius: 50%;
    color: #30c6b0;
    font-size: 8px;
    box-shadow: 0 0 0 1px #30c6b0;
}

.lomes b {
    display: block;
    margin-bottom: 11px;
    font-size: 17px;
}

.lomes p {
    color: #93a09b;
}

.muzak {
    max-width: 960px;
    margin: 0 auto;
    border-top: 1px solid #cbd4cf;
}

.nexor {
    border-bottom: 1px solid #cbd4cf;
}

.pavel {
    display: flex;
    width: 100%;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: #17201d;
    cursor: pointer;
    text-align: left;
}

.pavel span {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 16px;
    font-weight: 700;
}

.pavel small {
    color: #168c7d;
    font-size: 11px;
}

.pavel > i {
    color: #168c7d;
    font-size: 22px;
}

.qirat {
    display: none;
    padding: 0 58px 24px;
}

.qirat p {
    margin: 0;
    color: #65706b;
    font-size: 14px;
    line-height: 1.85;
}

.nexor.uvona .qirat {
    display: block;
}

.ravik {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.sylem {
    min-height: 205px;
    padding: 27px 30px;
    border-left: 4px solid #30c6b0;
    background: #f8faf7;
}

.toren {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #76817c;
    font-size: 10px;
}

.toren span {
    color: #168c7d;
    font-weight: 700;
}

.sylem > b {
    display: block;
    margin-bottom: 11px;
    font-size: 17px;
    line-height: 1.55;
}

.vexon {
    column-count: 3;
    column-gap: 20px;
}

.wolar {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
    padding: 27px;
    border: 1px solid #d1d9d5;
    border-radius: 6px;
    background: #ffffff;
    break-inside: avoid;
}

.wolar:nth-child(2),
.wolar:nth-child(5) {
    padding-bottom: 45px;
}

.ximen {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px;
}

.ximen span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
}

.ximen span i {
    color: #168c7d;
    font-size: 20px;
}

.ximen b {
    color: #c0c9c4;
    font: 700 16px/1 Arial, sans-serif;
}

.wolar p {
    margin: 0 0 23px;
    color: #414b47;
    font-size: 14px;
    line-height: 1.9;
}

.wolar time {
    color: #929b97;
    font-size: 10px;
}

.yurel {
    border-top: 5px solid #c9ff4a;
    background: #0e1312;
    color: #ffffff;
}

.yurel .mavik {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 40px;
}

.fosin {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
}

.fosin a {
    color: #98a39f;
    font-size: 12px;
}

.fosin a:hover {
    color: #c9ff4a;
}

.cevik {
    padding: 17px 20px;
    border-top: 1px solid #29322f;
    color: #66716d;
    font-size: 11px;
    text-align: center;
}

.cmplt {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #30c6b0;
    border-radius: 4px;
    background: #15201d;
    color: #ffffff;
    font-size: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .mavik,
    .vekta {
        width: calc(100% - 32px);
    }

    .qelvo .mavik {
        min-height: 66px;
        gap: 12px;
    }

    .qelvo .zunel {
        flex: 1;
    }

    .zunel img {
        width: 38px;
        height: 38px;
    }

    .zunel b {
        font-size: 14px;
    }

    .zunel small {
        display: none;
    }

    .qelvo .kavon {
        display: none;
    }

    .tovik {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid #3d4744;
        border-radius: 4px;
        background: transparent;
        color: #ffffff;
        font-size: 22px;
    }

    .pirex {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 20px;
        border-top: 1px solid #29322f;
        background: #0e1312;
        box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24);
    }

    .pirex.uvona {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .pirex a {
        padding: 13px 8px;
        border-bottom: 1px solid #222b28;
        font-size: 13px;
    }

    .pirex a::after {
        display: none;
    }

    .lorax,
    .vekta {
        min-height: 0;
    }

    .lorax::before {
        display: none;
    }

    .vekta {
        display: flex;
        flex-direction: column;
        gap: 46px;
        padding: 54px 0 72px;
    }

    .sorim {
        width: 100%;
    }

    .fynex {
        margin-bottom: 18px;
        font-size: 9px;
    }

    .logor {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .logor img {
        width: 52px;
        height: 52px;
    }

    .sorim h1 {
        font-size: 38px;
        line-height: 1.23;
    }

    .mirel {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.8;
    }

    .dovik {
        display: block;
        margin-top: 28px;
    }

    .dovik .kavon,
    .rulen {
        width: 100%;
    }

    .rulen {
        margin-top: 10px;
    }

    .tazem {
        gap: 8px;
        margin-top: 34px;
    }

    .tazem span {
        padding-right: 0;
    }

    .tazem b {
        font-size: 12px;
    }

    .tazem small {
        font-size: 9px;
        line-height: 1.45;
    }

    .novar {
        width: 100%;
        max-width: 360px;
        padding: 0 22px 24px 0;
    }

    .wexil {
        width: calc(100% - 22px);
        margin-left: 22px;
        box-shadow: 14px 18px 0 #c9ff4a;
    }

    .helix {
        top: 88px;
        left: 0;
        width: 180px;
        padding: 12px;
    }

    .zebon {
        right: 0;
        bottom: 48px;
        font-size: 10px;
    }

    .yotem {
        padding: 70px 0;
        scroll-margin-top: 66px;
    }

    .quora {
        margin-bottom: 34px;
        font-size: 28px;
    }

    .bexal {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        margin-right: -16px;
        padding: 0 16px 15px 0;
        scroll-snap-type: x mandatory;
    }

    .cyrim {
        min-width: 78%;
        scroll-snap-align: start;
    }

    .duven,
    .huxen,
    .ravik {
        grid-template-columns: 1fr;
    }

    .faret {
        min-height: 210px;
        padding: 27px;
    }

    .jovel {
        min-height: 218px;
    }

    .kiren {
        display: block;
        padding-left: 32px;
    }

    .kiren::before {
        top: 12px;
        bottom: 12px;
        left: 8px;
        width: 1px;
        height: auto;
    }

    .lomes {
        min-height: 150px;
        padding: 0 0 32px 12px;
        text-align: left;
    }

    .lomes > span {
        font-size: 26px;
    }

    .lomes > i {
        position: absolute;
        top: 2px;
        left: -32px;
        margin: 0;
    }

    .lomes b {
        margin-top: 15px;
    }

    .pavel {
        min-height: 78px;
        gap: 15px;
    }

    .pavel span {
        align-items: flex-start;
        gap: 13px;
        font-size: 14px;
        line-height: 1.55;
    }

    .qirat {
        padding: 0 4px 23px 35px;
    }

    .sylem {
        min-height: 0;
        padding: 24px;
    }

    .toren {
        gap: 12px;
    }

    .vexon {
        column-count: 1;
    }

    .wolar:nth-child(2),
    .wolar:nth-child(5) {
        padding-bottom: 27px;
    }

    .yurel .mavik {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        padding: 44px 0;
    }

    .yurel .zunel {
        align-self: flex-start;
    }

    .fosin {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: start;
        gap: 14px;
    }

    .yurel .kavon {
        width: 100%;
    }

    .cmplt {
        right: 12px;
        bottom: 12px;
    }
}
