*  {
    box-sizing: border-box;
}
html  {
    scroll-behavior: smooth;
}
body  {
    margin: 0;
    background: #fbf8f1;
    color: #292533;
    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%;
}
.berin  {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}
.aqilo  {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid #ded7cd;
    background: rgba(251, 248, 241, 0.96);
}
.aqilo .berin  {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 22px;
}
.cufem  {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
}
.cufem img  {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    object-fit: contain;
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px #9a7ad0;
}
.cufem span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.cufem b  {
    font-size: 16px;
}
.cufem small  {
    color: #8d8498;
    font-size: 9px;
}
.duvax  {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.duvax a  {
    color: #625b6b;
    font-size: 13px;
    white-space: nowrap;
}
.duvax a:hover  {
    color: #744cb2;
}
.gepir  {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border: 1px solid #6f4aa8;
    border-radius: 24px;
    background: #6f4aa8;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    transition: 0.2s ease;
}
.gepir:hover  {
    background: #ef6f86;
    border-color: #ef6f86;
    transform: translateY(-2px);
}
.favoq  {
    display: none;
}
.hoxel  {
    position: relative;
    overflow: hidden;
    background: #f2e9f4;
}
.hoxel::before  {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 120px);
    width: 1px;
    background: rgba(111, 74, 168, 0.18);
    content: "";
}
.ivaro  {
    position: relative;
    display: grid;
    width: calc(100% - 40px);
    max-width: 1200px;
    min-height: 710px;
    margin: 0 auto;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 72px;
    padding: 60px 0 78px;
}
.kacem  {
    display: inline-block;
    margin-bottom: 23px;
    padding: 7px 12px;
    border: 1px solid #9a7ad0;
    border-radius: 20px;
    color: #6f4aa8;
    font-size: 10px;
}
.lufor  {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 22px;
}
.lufor img  {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: contain;
    box-shadow: 0 0 0 4px #ffffff;
}
.lufor span  {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.lufor b  {
    color: #6f4aa8;
    font-size: 18px;
}
.lufor small  {
    color: #776e80;
    font-size: 11px;
}
.jupen h1  {
    max-width: 620px;
    margin: 0;
    font-size: 53px;
    line-height: 1.18;
    letter-spacing: 0;
}
.mirex  {
    max-width: 580px;
    margin: 24px 0 0;
    color: #625b6b;
    font-size: 16px;
    line-height: 1.9;
}
.novid  {
    display: flex;
    gap: 14px;
    margin-top: 31px;
}
.novid .gepir, .opali  {
    min-width: 162px;
    min-height: 52px;
}
.opali  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-bottom: 1px solid #776e80;
    color: #514959;
    font-size: 13px;
    font-weight: 700;
}
.puxem  {
    position: relative;
    min-height: 550px;
}
.ravel, .sufix  {
    position: absolute;
    height: auto;
    border: 8px solid #ffffff;
    border-bottom-width: 46px;
    object-fit: contain;
    box-shadow: 0 15px 40px rgba(72, 51, 89, 0.16);
}
.ravel  {
    top: 5px;
    left: 20px;
    width: 244px;
    transform: rotate(-4deg);
}
.sufix  {
    right: 5px;
    bottom: 0;
    z-index: 2;
    width: 220px;
    transform: rotate(5deg);
}
.qorin  {
    position: absolute;
    top: 37px;
    right: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 13px 17px;
    border-radius: 3px;
    background: #ef6f86;
    color: #ffffff;
    transform: rotate(4deg);
}
.qorin span  {
    font-size: 8px;
}
.qorin b  {
    font-size: 13px;
}
.tovin  {
    position: absolute;
    bottom: 48px;
    left: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border: 1px solid #ded7cd;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(72, 51, 89, 0.13);
}
.tovin > i  {
    color: #ef6f86;
    font-size: 22px;
}
.tovin span  {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.tovin b  {
    font-size: 12px;
}
.tovin small  {
    color: #8d8498;
    font-size: 9px;
}
.uwera  {
    padding: 94px 0;
    scroll-margin-top: 76px;
}
.yazem  {
    background: #f2e9f4;
}
.fuvon  {
    background: #dfeae3;
}
.vanel  {
    margin-bottom: 47px;
    color: #342e3a;
    font-size: 34px;
    font-weight: 800;
    text-align: center;
}
.vanel::after  {
    display: block;
    width: 10px;
    height: 10px;
    margin: 15px auto 0;
    border-radius: 50%;
    background: #ef6f86;
    box-shadow: 18px 0 0 #9a7ad0, -18px 0 0 #73a98b;
    content: "";
}
.wopir  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    align-items: start;
}
.xalim  {
    overflow: hidden;
    margin: 0;
    border: 1px solid #ded7cd;
    border-radius: 6px;
    background: #ffffff;
}
.xalim:nth-child(even)  {
    margin-top: 34px;
}
.xalim img  {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.xalim figcaption  {
    display: flex;
    min-height: 105px;
    flex-direction: column;
    gap: 5px;
    padding: 16px 18px;
    border-top: 1px solid #ebe5dd;
}
.xalim figcaption span  {
    color: #9a7ad0;
    font-size: 9px;
    font-weight: 700;
}
.xalim figcaption b  {
    font-size: 15px;
}
.xalim figcaption small  {
    color: #7a727f;
    font-size: 11px;
    line-height: 1.5;
}
.zoruk, .cimek  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bafex  {
    min-height: 230px;
    padding: 30px;
    border: 1px solid #d8cce0;
    border-radius: 16px 3px 16px 3px;
    background: rgba(255, 255, 255, 0.72);
}
.bafex > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 27px;
}
.bafex > div i  {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #6f4aa8;
    color: #ffffff;
    font-size: 23px;
}
.bafex > div span  {
    color: #baaac6;
    font: 700 13px/1 Arial, sans-serif;
}
.bafex > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
.bafex p, .dopor p, .haxur p, .pirel p  {
    margin: 0;
    color: #716978;
    font-size: 14px;
    line-height: 1.8;
}
.dopor  {
    display: grid;
    min-height: 154px;
    grid-template-columns: 50px 1fr 42px;
    align-items: center;
    gap: 17px;
    padding: 24px;
    border: 1px solid #ded7cd;
    border-radius: 9px;
    background: #ffffff;
}
.efira  {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2e9f4;
    color: #6f4aa8;
    font-size: 24px;
}
.dopor > div  {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.dopor small  {
    color: #ef6f86;
    font-size: 9px;
    font-weight: 700;
}
.dopor b  {
    font-size: 16px;
}
.dopor p  {
    font-size: 11px;
}
.dopor > a  {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid #9a7ad0;
    border-radius: 50%;
    color: #6f4aa8;
    font-size: 18px;
}
.girel  {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 42px;
}
.girel::before  {
    position: absolute;
    top: 64px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: #abc1b3;
    content: "";
}
.haxur  {
    position: relative;
    z-index: 2;
    text-align: center;
}
.haxur > span  {
    color: #527d63;
    font: 700 28px/1 Arial, sans-serif;
}
.ipedo  {
    width: 18px;
    height: 18px;
    margin: 25px auto 23px;
    border: 5px solid #dfeae3;
    border-radius: 50%;
    background: #ef6f86;
    box-shadow: 0 0 0 2px #527d63;
}
.haxur > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
}
.jovam  {
    max-width: 960px;
    margin: 0 auto;
}
.kirex  {
    margin-bottom: 10px;
    border: 1px solid #ded7cd;
    border-radius: 8px;
    background: #ffffff;
}
.mezon  {
    display: flex;
    width: 100%;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 22px;
    border: 0;
    background: transparent;
    color: #292533;
    cursor: pointer;
    text-align: left;
}
.mezon > span  {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 15px;
    font-weight: 700;
}
.mezon small  {
    color: #9a7ad0;
    font-size: 10px;
}
.mezon > i  {
    color: #ef6f86;
    font-size: 20px;
}
.nufor  {
    display: none;
    padding: 0 57px 24px;
}
.nufor p  {
    margin: 0;
    color: #716978;
    font-size: 14px;
    line-height: 1.85;
}
.kirex.lupad .nufor  {
    display: block;
}
.ovika  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.pirel  {
    min-height: 205px;
    padding: 27px 29px;
    border-radius: 3px 18px 3px 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(72, 51, 89, 0.08);
}
.pirel > div  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    color: #918896;
    font-size: 9px;
}
.pirel > div span  {
    color: #9a7ad0;
    font-weight: 700;
}
.pirel > b  {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.5;
}
.qexum  {
    column-count: 3;
    column-gap: 20px;
}
.rosin  {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
    padding: 26px;
    border: 1px solid #ded7cd;
    border-radius: 4px 14px 4px 14px;
    background: #ffffff;
    break-inside: avoid;
}
.rosin:nth-child(2), .rosin:nth-child(5)  {
    padding-bottom: 43px;
}
.rosin > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rosin > div span  {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
}
.rosin > div i  {
    color: #ef6f86;
    font-size: 19px;
}
.rosin > div b  {
    color: #c5b9cc;
    font-size: 12px;
}
.rosin > p  {
    margin: 0 0 20px;
    color: #554e5b;
    font-size: 14px;
    line-height: 1.9;
}
.rosin time  {
    color: #9a929d;
    font-size: 10px;
}
.sovar  {
    border-top: 1px solid #d8cce0;
    background: #342e3a;
    color: #ffffff;
}
.sovar .berin  {
    display: grid;
    min-height: 150px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
}
.sovar .cufem small  {
    color: #b8adbf;
}
.tireq  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 19px;
}
.tireq a  {
    color: #c9c0ce;
    font-size: 12px;
}
.tireq a:hover  {
    color: #f1a0ae;
}
.uvexa  {
    padding: 16px 20px;
    border-top: 1px solid #514858;
    color: #9f94a5;
    font-size: 10px;
    text-align: center;
}
.virel  {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #9a7ad0;
    border-radius: 20px;
    background: #ffffff;
    color: #514959;
    font-size: 12px;
    box-shadow: 0 8px 20px rgba(72, 51, 89, 0.15);
}
@media (max-width: 767px)  {
    .berin, .ivaro  {
        width: calc(100% - 32px);
    }
    .aqilo .berin  {
        min-height: 66px;
        gap: 10px;
    }
    .aqilo .cufem  {
        flex: 1;
    }
    .cufem img  {
        width: 38px;
        height: 38px;
    }
    .cufem b  {
        font-size: 14px;
    }
    .cufem small, .aqilo > .berin > .gepir  {
        display: none;
    }
    .favoq  {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid #9a7ad0;
        border-radius: 50%;
        background: #ffffff;
        color: #6f4aa8;
        font-size: 21px;
    }
    .duvax  {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 20px;
        border-top: 1px solid #ded7cd;
        border-bottom: 1px solid #ded7cd;
        background: #fbf8f1;
    }
    .duvax.lupad  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .duvax a  {
        padding: 12px 7px;
        border-bottom: 1px solid #e8e1d8;
        font-size: 12px;
    }
    .hoxel::before  {
        display: none;
    }
    .ivaro  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        gap: 45px;
        padding: 50px 0 70px;
    }
    .kacem  {
        margin-bottom: 19px;
    }
    .lufor img  {
        width: 50px;
        height: 50px;
    }
    .jupen h1  {
        font-size: 38px;
        line-height: 1.23;
    }
    .mirex  {
        margin-top: 19px;
        font-size: 14px;
        line-height: 1.8;
    }
    .novid  {
        display: block;
        margin-top: 27px;
    }
    .novid .gepir, .opali  {
        width: 100%;
    }
    .opali  {
        margin-top: 10px;
        border: 1px solid #b9acc2;
        border-radius: 26px;
    }
    .puxem  {
        width: 100%;
        min-height: 490px;
    }
    .ravel  {
        left: 6px;
        width: 210px;
    }
    .sufix  {
        right: 4px;
        width: 180px;
    }
    .qorin  {
        right: 0;
    }
    .tovin  {
        bottom: 30px;
        left: 0;
    }
    .uwera  {
        padding: 68px 0;
        scroll-margin-top: 66px;
    }
    .vanel  {
        margin-bottom: 34px;
        font-size: 28px;
    }
    .wopir  {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        margin-right: -16px;
        padding: 0 16px 15px 0;
        scroll-snap-type: x mandatory;
    }
    .xalim, .xalim:nth-child(even)  {
        min-width: 78%;
        margin-top: 0;
        scroll-snap-align: start;
    }
    .zoruk, .cimek, .ovika  {
        grid-template-columns: 1fr;
    }
    .bafex  {
        min-height: 210px;
        padding: 26px;
    }
    .dopor  {
        min-height: 144px;
        grid-template-columns: 46px 1fr 40px;
        gap: 13px;
        padding: 20px;
    }
    .girel  {
        display: block;
        padding-left: 32px;
    }
    .girel::before  {
        top: 9px;
        bottom: 9px;
        left: 8px;
        width: 2px;
        height: auto;
    }
    .haxur  {
        min-height: 148px;
        padding: 0 0 30px 10px;
        text-align: left;
    }
    .ipedo  {
        position: absolute;
        top: 0;
        left: -31px;
        margin: 0;
    }
    .haxur > b  {
        margin-top: 14px;
    }
    .mezon  {
        min-height: 78px;
        padding: 0 16px;
    }
    .mezon > span  {
        align-items: flex-start;
        gap: 11px;
        font-size: 14px;
        line-height: 1.5;
    }
    .nufor  {
        padding: 0 17px 23px 39px;
    }
    .pirel  {
        min-height: 0;
        padding: 24px;
    }
    .qexum  {
        column-count: 1;
    }
    .rosin:nth-child(2), .rosin:nth-child(5)  {
        padding-bottom: 26px;
    }
    .sovar .berin  {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        padding: 43px 0;
    }
    .sovar .cufem  {
        align-self: flex-start;
    }
    .tireq  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: start;
        gap: 13px;
    }
    .sovar .gepir  {
        width: 100%;
    }
    .virel  {
        right: 12px;
        bottom: 12px;
    }
}
