* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #fffdf7;
    color: #111111;
    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%;
}

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

.abeko {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 2px solid #111111;
    background: #fffdf7;
}

.abeko .cuvax {
    display: flex;
    min-height: 74px;
    align-items: center;
    gap: 22px;
}

.delor {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.delor img {
    width: 42px;
    height: 42px;
    border: 2px solid #111111;
    border-radius: 0;
    object-fit: contain;
}

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

.delor b {
    font-size: 15px;
    line-height: 1.2;
}

.delor small {
    color: #555555;
    font-size: 9px;
}

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

.efuni a {
    padding: 6px 0;
    border-bottom: 3px solid transparent;
    font-size: 13px;
    white-space: nowrap;
}

.efuni a:hover {
    border-color: #ef3e3a;
}

.horem {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 19px;
    border: 2px solid #111111;
    border-radius: 0;
    background: #ef3e3a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 4px 4px 0 #111111;
    transition: 0.2s ease;
}

.horem:hover {
    box-shadow: 0 0 0 #111111;
    transform: translate(4px, 4px);
}

.gaxip {
    display: none;
}

.ijavo {
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid #111111;
    background: #f4dc45;
}

.ijavo::before {
    position: absolute;
    top: -100px;
    right: -90px;
    width: 470px;
    height: 470px;
    border: 90px solid #2774e6;
    border-radius: 50%;
    content: "";
}

.kexum {
    position: relative;
    z-index: 2;
    display: grid;
    width: calc(100% - 40px);
    max-width: 1200px;
    min-height: 660px;
    margin: 0 auto;
    grid-template-columns: 1.08fr 0.92fr;
    align-items: center;
    gap: 60px;
    padding: 55px 0 68px;
}

.mecir {
    display: flex;
    width: 250px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    padding: 8px 11px;
    border: 2px solid #111111;
    background: #fffdf7;
    font-size: 10px;
}

.mecir span {
    color: #ef3e3a;
    font-weight: 800;
}

.nosap {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    font-size: 18px;
}

.nosap img {
    width: 56px;
    height: 56px;
    border: 2px solid #111111;
    object-fit: contain;
}

.luban h1 {
    max-width: 620px;
    margin: 0;
    font-size: 57px;
    line-height: 1.13;
    letter-spacing: 0;
}

.opeli {
    max-width: 590px;
    margin: 24px 0 0;
    font-size: 16px;
    line-height: 1.85;
}

.pudex {
    display: flex;
    gap: 14px;
    margin-top: 31px;
}

.pudex .horem,
.qimas {
    min-width: 160px;
    min-height: 52px;
}

.qimas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 2px solid #111111;
    background: #fffdf7;
    font-size: 13px;
    font-weight: 800;
}

.ruxel {
    position: relative;
    min-height: 510px;
}

.savom {
    position: absolute;
    top: 24px;
    left: 0;
    z-index: 4;
    padding: 16px;
    border: 2px solid #111111;
    background: #ef3e3a;
    color: #ffffff;
    font: 900 20px/1.1 Arial, sans-serif;
    transform: rotate(-6deg);
}

.tiben,
.ufaro {
    position: absolute;
    height: auto;
    border: 3px solid #111111;
    background: #ffffff;
    object-fit: contain;
}

.tiben {
    top: 0;
    right: 33px;
    z-index: 2;
    width: 265px;
    box-shadow: 12px 12px 0 #111111;
    transform: rotate(3deg);
}

.ufaro {
    bottom: 2px;
    left: 50px;
    z-index: 3;
    width: 174px;
    box-shadow: -9px 9px 0 #2774e6;
    transform: rotate(-5deg);
}

.vicen {
    position: absolute;
    right: -5px;
    bottom: 18px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border: 2px solid #111111;
    background: #fffdf7;
}

.vicen > i {
    color: #ef3e3a;
    font-size: 24px;
}

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

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

.vicen small {
    color: #666666;
    font-size: 9px;
}

.wolim {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 2px solid #111111;
    background: #111111;
    color: #ffffff;
}

.wolim span {
    padding: 17px 10px;
    border-right: 1px solid #4a4a4a;
    font-size: 11px;
    text-align: center;
}

.xufer {
    padding: 92px 0;
    scroll-margin-top: 74px;
}

.xufer:nth-of-type(even) {
    background: #fffdf7;
}

.yopad {
    margin-bottom: 46px;
    font-size: 35px;
    font-weight: 900;
    text-align: center;
}

.yopad::before,
.yopad::after {
    display: inline-block;
    width: 44px;
    height: 5px;
    margin: 0 18px 8px;
    content: "";
}

.yopad::before {
    background: #ef3e3a;
}

.yopad::after {
    background: #2774e6;
}

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

.bovik {
    position: relative;
    margin: 0;
    border: 2px solid #ffffff;
    background: #111111;
    color: #ffffff;
}

.bovik > em {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 2px solid #111111;
    background: #f4dc45;
    color: #111111;
    font: 800 11px/1 Arial, sans-serif;
}

.bovik img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.bovik figcaption {
    display: flex;
    min-height: 83px;
    flex-direction: column;
    gap: 5px;
    padding: 15px;
    border-top: 2px solid #ffffff;
}

.bovik figcaption b {
    color: #f4dc45;
    font-size: 14px;
}

.bovik figcaption span {
    color: #b5b5b5;
    font-size: 11px;
    line-height: 1.5;
}

.cadox {
    background: #e8f0ff;
}

.durem,
.fixur {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 2px solid #111111;
    border-left: 2px solid #111111;
}

.evota {
    min-height: 228px;
    padding: 29px;
    border-right: 2px solid #111111;
    border-bottom: 2px solid #111111;
    background: #ffffff;
}

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

.evota > div span {
    color: #2774e6;
    font: 900 14px/1 Arial, sans-serif;
}

.evota > div i {
    color: #ef3e3a;
    font-size: 29px;
}

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

.evota p,
.jofal p,
.rocid p {
    margin: 0;
    color: #555555;
    font-size: 14px;
    line-height: 1.8;
}

.fixur {
    gap: 0;
}

.gobem {
    display: grid;
    min-height: 148px;
    grid-template-columns: 48px 1fr 44px;
    align-items: center;
    gap: 17px;
    padding: 23px;
    border-right: 2px solid #111111;
    border-bottom: 2px solid #111111;
    background: #ffffff;
}

.gobem > i {
    color: #2774e6;
    font-size: 36px;
}

.gobem > span {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.gobem small {
    color: #ef3e3a;
    font-size: 9px;
    font-weight: 800;
}

.gobem b {
    font-size: 16px;
}

.gobem em {
    color: #666666;
    font-size: 11px;
    font-style: normal;
}

.gobem > a {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 2px solid #111111;
    background: #f4dc45;
    font-size: 18px;
}

.havin {
    background: #ef3e3a;
    color: #ffffff;
}

.havin .yopad::before,
.havin .yopad::after {
    background: #ffffff;
}

.iwexo {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 2px solid #111111;
    background: #111111;
    gap: 2px;
}

.jofal {
    min-height: 245px;
    padding: 28px;
    background: #fffdf7;
    color: #111111;
}

.jofal > span {
    display: block;
    margin-bottom: 42px;
    color: #ef3e3a;
    font: 900 42px/1 Arial, sans-serif;
}

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

.kupor {
    max-width: 980px;
    margin: 0 auto;
    border-top: 2px solid #111111;
}

.levim {
    border-bottom: 2px solid #111111;
}

.nofir {
    display: flex;
    width: 100%;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111111;
    cursor: pointer;
    text-align: left;
}

.nofir > span {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 16px;
    font-weight: 800;
}

.nofir small {
    color: #2774e6;
    font: 900 12px/1 Arial, sans-serif;
}

.nofir > i {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 2px solid #111111;
    background: #2774e6;
    color: #ffffff;
    font-size: 18px;
}

.opuxa {
    display: none;
    padding: 0 58px 26px;
}

.opuxa p {
    margin: 0;
    color: #555555;
    font-size: 14px;
    line-height: 1.85;
}

.levim.mudax .opuxa {
    display: block;
}

.puzel {
    background: #111111;
    color: #ffffff;
}

.qevan {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    border: 2px solid #ffffff;
    background: #ffffff;
}

.rocid {
    display: grid;
    min-height: 190px;
    grid-template-columns: 76px 1fr;
    gap: 22px;
    padding: 26px;
    background: #111111;
}

.sutim {
    display: flex;
    flex-direction: column;
    gap: 13px;
    border-right: 1px solid #555555;
}

.sutim b {
    color: #f4dc45;
    font: 900 28px/1 Arial, sans-serif;
}

.sutim time {
    color: #888888;
    font-size: 9px;
    line-height: 1.5;
}

.rocid > span > b {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.55;
}

.rocid p {
    color: #aaaaaa;
}

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

.uvari {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
    padding: 25px;
    border: 2px solid #111111;
    background: #ffffff;
    break-inside: avoid;
}

.uvari:nth-child(2),
.uvari:nth-child(6) {
    border-top: 9px solid #2774e6;
}

.uvari:nth-child(3),
.uvari:nth-child(5) {
    border-top: 9px solid #ef3e3a;
}

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

.vexid span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 800;
}

.vexid b {
    color: #777777;
    font-size: 9px;
}

.uvari p {
    margin: 0 0 21px;
    font-size: 14px;
    line-height: 1.85;
}

.uvari time {
    color: #777777;
    font-size: 10px;
}

.wazen {
    border-top: 2px solid #111111;
    background: #f4dc45;
}

.wazen .cuvax {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
}

.xobir {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 18px;
}

.xobir a {
    font-size: 12px;
    font-weight: 700;
}

.yufex {
    padding: 16px 20px;
    border-top: 2px solid #111111;
    background: #111111;
    color: #aaaaaa;
    font-size: 10px;
    text-align: center;
}

.zavik {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 13px;
    border: 2px solid #111111;
    background: #fffdf7;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 3px 3px 0 #111111;
}

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

    .abeko .cuvax {
        min-height: 66px;
        gap: 10px;
    }

    .abeko .delor {
        flex: 1;
    }

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

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

    .delor small {
        display: none;
    }

    .abeko .horem {
        display: none;
    }

    .gaxip {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 2px solid #111111;
        background: #f4dc45;
        font-size: 21px;
    }

    .efuni {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 18px;
        border-top: 2px solid #111111;
        border-bottom: 2px solid #111111;
        background: #fffdf7;
    }

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

    .efuni a {
        padding: 12px 7px;
        border-bottom: 1px solid #dddddd;
        font-size: 12px;
    }

    .kexum {
        display: flex;
        min-height: 0;
        flex-direction: column;
        gap: 45px;
        padding: 46px 0 70px;
    }

    .mecir {
        width: 220px;
        margin-bottom: 20px;
    }

    .nosap {
        font-size: 16px;
    }

    .nosap img {
        width: 50px;
        height: 50px;
    }

    .luban h1 {
        font-size: 39px;
        line-height: 1.18;
    }

    .opeli {
        margin-top: 19px;
        font-size: 14px;
        line-height: 1.8;
    }

    .pudex {
        display: block;
        margin-top: 27px;
    }

    .pudex .horem,
    .qimas {
        width: 100%;
    }

    .qimas {
        margin-top: 11px;
    }

    .ruxel {
        width: 100%;
        min-height: 470px;
    }

    .ijavo::before {
        top: auto;
        right: -160px;
        bottom: 20px;
        width: 360px;
        height: 360px;
        border-width: 70px;
    }

    .savom {
        top: 18px;
        left: 0;
        font-size: 16px;
    }

    .tiben {
        right: 10px;
        width: 230px;
    }

    .ufaro {
        bottom: 3px;
        left: 24px;
        width: 145px;
    }

    .vicen {
        right: 0;
        bottom: 13px;
    }

    .wolim {
        grid-template-columns: repeat(2, 1fr);
    }

    .wolim span:nth-child(2) {
        border-right: 0;
    }

    .wolim span:nth-child(-n+2) {
        border-bottom: 1px solid #4a4a4a;
    }

    .xufer {
        padding: 68px 0;
        scroll-margin-top: 66px;
    }

    .yopad {
        margin-bottom: 33px;
        font-size: 28px;
    }

    .yopad::before,
    .yopad::after {
        width: 23px;
        height: 4px;
        margin: 0 10px 6px;
    }

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

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

    .durem,
    .fixur {
        grid-template-columns: 1fr;
    }

    .evota {
        min-height: 205px;
        padding: 25px;
    }

    .gobem {
        min-height: 138px;
        grid-template-columns: 42px 1fr 40px;
        gap: 13px;
        padding: 20px;
    }

    .gobem > i {
        font-size: 30px;
    }

    .iwexo {
        grid-template-columns: 1fr;
    }

    .jofal {
        display: grid;
        min-height: 0;
        grid-template-columns: 58px 1fr;
        gap: 14px;
        padding: 24px;
    }

    .jofal > span {
        margin: 0;
        font-size: 31px;
    }

    .nofir {
        min-height: 80px;
    }

    .nofir > span {
        align-items: flex-start;
        gap: 11px;
        font-size: 14px;
        line-height: 1.5;
    }

    .nofir > i {
        width: 32px;
        height: 32px;
    }

    .opuxa {
        padding: 0 4px 24px 30px;
    }

    .qevan {
        grid-template-columns: 1fr;
    }

    .rocid {
        min-height: 0;
        grid-template-columns: 58px 1fr;
        gap: 16px;
        padding: 22px;
    }

    .tovem {
        column-count: 1;
    }

    .wazen .cuvax {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 27px;
        padding: 42px 0;
    }

    .wazen .delor {
        align-self: flex-start;
    }

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

    .wazen .horem {
        width: 100%;
    }

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