
.split-page{
    --split-dark:#1e2e40;
    --split-dark-2:#152432;
    --split-green:#56c776;
    --split-green-dark:#35a95a;
    --split-green-soft:#eaf8ee;
    --split-coral:#ff6072;
    --split-text:#2d343b;
    --split-muted:#687078;
    --split-line:#e6eaed;
    --split-soft:#f6f8f7;
    color:var(--split-text);
    overflow:hidden;
    background:#fff;
    font-size:16px;
}

.split-page *,
.split-page *::before,
.split-page *::after{
    box-sizing:border-box;
}

.split-page a{
    text-decoration:none;
}

.split-page__container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.split-page__hero{
    position:relative;
    padding:135px 0 90px;
    color:#fff;
    background:
        radial-gradient(circle at 88% 16%,rgba(86,199,118,.18),transparent 28%),
        radial-gradient(circle at 8% 92%,rgba(255,96,114,.10),transparent 25%),
        var(--split-dark);
}

.split-page__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:68px;
    align-items:center;
}

.split-page__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin-bottom:18px;
    padding:8px 14px;
    border-radius:999px;
    color:var(--split-green-dark);
    background:var(--split-green-soft);
    font-size:14px;
    font-weight:800;
    line-height:1.2;
}

.split-page__eyebrow--light{
    color:#fff;
    background:rgba(255,255,255,.14);
}

.split-page__eyebrow--green{
    color:var(--split-dark);
    background:var(--split-green);
}

.split-page h1{
    max-width:780px;
    margin:0;
    font-size:clamp(50px,5.4vw,78px);
    line-height:1.02;
    letter-spacing:-.048em;
    hyphens:none;
}

.split-page__hero-lead{
    max-width:760px;
    margin:28px 0 0;
    color:rgba(255,255,255,.78);
    font-size:clamp(19px,1.5vw,23px);
    line-height:1.58;
}

.split-page__hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.split-page__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:15px 25px;
    border:1px solid transparent;
    border-radius:16px;
    font:inherit;
    font-size:16px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.split-page__button:hover{
    transform:translateY(-2px);
}

.split-page__button:focus-visible{
    outline:3px solid rgba(86,199,118,.28);
    outline-offset:3px;
}

.split-page__button--green{
    color:var(--split-dark);
    background:var(--split-green);
    box-shadow:0 12px 28px rgba(86,199,118,.20);
}

.split-page__button--green:hover{
    color:#fff;
    background:var(--split-green-dark);
}

.split-page__button--outline{
    color:#fff;
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.04);
}

.split-page__button--outline:hover{
    color:#fff;
    border-color:rgba(255,255,255,.55);
    background:rgba(255,255,255,.09);
}

.split-page__button--white{
    color:var(--split-dark);
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.split-page__button--white:hover{
    color:#fff;
    background:var(--split-green-dark);
}

.split-page__hero-facts{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:36px;
}

.split-page__hero-facts div{
    flex:1 1 150px;
    min-height:108px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:rgba(255,255,255,.06);
}

.split-page__hero-facts strong{
    display:block;
    color:var(--split-green);
    font-size:22px;
    line-height:1.1;
}

.split-page__hero-facts span{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.45;
}

.split-page__hero-visual{
    position:relative;
    min-height:430px;
}

.split-page__hero-circle{
    position:absolute;
    top:15px;
    right:0;
    width:390px;
    height:390px;
    border-radius:50%;
    background:rgba(86,199,118,.11);
}

.split-page__hero-card{
    position:absolute;
    top:28px;
    right:10px;
    display:flex;
    flex-direction:column;
    width:min(395px,100%);
    min-height:330px;
    padding:34px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:38px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 8%,rgba(255,255,255,.11),transparent 24%),
        linear-gradient(145deg,#263b50,#172838);
    box-shadow:0 26px 58px rgba(0,0,0,.22);
}

.split-page__hero-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.split-page__hero-card-top span{
    font-size:17px;
    font-weight:800;
}

.split-page__hero-card-top b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    color:var(--split-dark);
    background:var(--split-green);
    font-size:19px;
}

.split-page__hero-card-main{
    display:flex;
    flex-direction:column;
    margin:auto 0 24px;
}

.split-page__hero-card-main small{
    color:rgba(255,255,255,.64);
    font-size:15px;
}

.split-page__hero-card-main strong{
    margin-top:8px;
    color:var(--split-green);
    font-size:48px;
    line-height:1;
    letter-spacing:-.04em;
}

.split-page__hero-card-main span{
    margin-top:7px;
    font-size:20px;
    font-weight:750;
}

.split-page__hero-card p{
    margin:0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.55;
}

.split-page__hero-logo{
    position:absolute;
    left: -47px;
    bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    min-height:84px;
    padding:18px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 44px rgba(0,0,0,.16);
}

.split-page__hero-logo img{
    display:block;
    width:100%;
    max-width:135px;
    height:auto;
}

.split-page__section{
    padding:92px 0;
}

.split-page__section--soft{
    background:var(--split-soft);
}

.split-page__section--green{
    color:#fff;
    background:var(--split-green);
}

.split-page__section--dark{
    color:#fff;
    background:var(--split-dark);
}

.split-page__heading{
    max-width:840px;
    margin:0 auto 50px;
    text-align:center;
}

.split-page__heading--light p{
    color:rgba(255,255,255,.82);
}

.split-page__heading h2,
.split-page__important h2,
.split-page__final h2,
.split-page__app-content h2{
    margin:0;
    font-size:clamp(36px,3.9vw,56px);
    line-height:1.08;
    letter-spacing:-.038em;
    hyphens:none;
}

.split-page__heading p{
    margin:20px 0 0;
    color:var(--split-muted);
    font-size:18px;
    line-height:1.65;
}

.split-page__benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.split-page__benefits article{
    min-height:300px;
    padding:30px;
    border-radius:28px;
    background:#fff;
    box-shadow:0 16px 42px rgba(30,46,64,.06);
}

.split-page__benefits article:nth-child(1){
    background:#edf9f0;
}

.split-page__benefits article:nth-child(2){
    background:#f2f5f7;
}

.split-page__benefits article:nth-child(3){
    background:#fff2f4;
}

.split-page__benefits article>span{
    color:var(--split-green-dark);
    font-size:15px;
    font-weight:850;
}

.split-page__benefit-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    margin:34px 0 28px;
    border-radius:20px;
    color:#fff;
    background:var(--split-dark);
    font-size:24px;
    font-weight:850;
}

.split-page h3{
    margin:0;
    font-size:24px;
    line-height:1.25;
}

.split-page__benefits p,
.split-page__important p,
.split-page__steps p,
.split-page__plan li{
    margin:14px 0 0;
    color:var(--split-muted);
    font-size:16px;
    line-height:1.65;
}

.split-page__notice{
    max-width:980px;
    margin:28px auto 0;
    padding:22px 24px;
    border-left:4px solid var(--split-green);
    border-radius:0 20px 20px 0;
    background:#f7f9f8;
    color:var(--split-muted);
    font-size:16px;
    line-height:1.65;
}

.split-page__notice strong{
    color:var(--split-dark);
}

.split-page__plans{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.split-page__plan{
    min-height:390px;
    padding:36px;
    border-radius:32px;
}

.split-page__plan--white{
    color:var(--split-text);
    background:#fff;
}

.split-page__plan--dark{
    color:#fff;
    background:var(--split-dark);
}

.split-page__plan-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
}

.split-page__plan-top span{
    max-width:210px;
    font-size:14px;
    font-weight:750;
    line-height:1.45;
    opacity:.72;
}

.split-page__plan-top b{
    padding:8px 12px;
    border-radius:999px;
    color:var(--split-dark);
    background:var(--split-green);
    font-size:14px;
}

.split-page__plan h3{
    margin-top:54px;
    font-size:36px;
}

.split-page__plan ul{
    margin:26px 0 0;
    padding:0;
    list-style:none;
}

.split-page__plan li{
    position:relative;
    padding-left:25px;
}

.split-page__plan li::before{
    content:"";
    position:absolute;
    top:.68em;
    left:0;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--split-green);
}

.split-page__plan--dark li{
    color:rgba(255,255,255,.76);
}

.split-page__service-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:22px;
}

.split-page__service-details div{
    padding:24px 26px;
    border-radius:24px;
    background:rgba(255,255,255,.18);
}

.split-page__service-details span{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:14px;
}

.split-page__service-details strong{
    display:block;
    margin-top:7px;
    font-size:18px;
    line-height:1.4;
}

.split-page__steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:0;
    padding:0;
    list-style:none;
}

.split-page__steps li{
    display:flex;
    gap:22px;
    min-height:210px;
    padding:30px;
    border-radius:28px;
    background:var(--split-soft);
}

.split-page__steps li>span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:16px;
    color:var(--split-dark);
    background:var(--split-green);
    font-weight:850;
}

.split-page__steps-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-top:34px;
    text-align:center;
}

.split-page__steps-action span{
    color:var(--split-muted);
    font-size:14px;
    line-height:1.45;
}

.split-page__app-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
    gap:70px;
    align-items:center;
}

.split-page__app-content p{
    margin:22px 0 0;
    color:var(--split-muted);
    font-size:18px;
    line-height:1.65;
}

.split-page__app-content ul{
    display:grid;
    gap:14px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}

.split-page__app-content li{
    position:relative;
    padding-left:30px;
    color:var(--split-muted);
    font-size:16px;
    line-height:1.5;
}

.split-page__app-content li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--split-green-dark);
    font-weight:900;
}

.split-page__text-link{
    display:inline-flex;
    gap:10px;
    align-items:center;
    margin-top:28px;
    color:var(--split-green-dark);
    font-size:16px;
    font-weight:850;
}

.split-page__text-link:hover{
    color:var(--split-dark);
}

.split-page__app-visual{
    display:flex;
    justify-content:center;
}

.split-page__qr-card{
    width:min(340px,100%);
    padding:28px;
    border-radius:30px;
    background:#fff;
    box-shadow:0 20px 52px rgba(30,46,64,.10);
    text-align:center;
}

.split-page__qr-card img{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
}

.split-page__qr-card span{
    display:block;
    margin-top:16px;
    color:var(--split-dark);
    font-size:16px;
    font-weight:800;
}

.split-page__important{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:64px;
}

.split-page__important-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.split-page__important-grid article{
    min-height:190px;
    padding:26px;
    border-radius:24px;
    background:var(--split-soft);
}

.split-page__important-grid h3{
    font-size:21px;
}

.split-page__faq{
    max-width:940px;
    margin:0 auto;
}

.split-page__faq-item{
    margin-bottom:12px;
    padding:0 24px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:rgba(255,255,255,.05);
}

.split-page__faq-item button{
    display:grid;
    grid-template-columns:1fr 36px;
    gap:22px;
    align-items:center;
    width:100%;
    padding:24px 0;
    border:0;
    color:#fff;
    background:transparent;
    font:inherit;
    font-size:19px;
    font-weight:800;
    line-height:1.4;
    text-align:left;
    cursor:pointer;
}

.split-page__faq-item i{
    position:relative;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--split-green);
}

.split-page__faq-item i::before,
.split-page__faq-item i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:2px;
    background:var(--split-dark);
    transform:translate(-50%,-50%);
}

.split-page__faq-item i::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:.2s;
}

.split-page__faq-item.is-open i::after{
    transform:translate(-50%,-50%);
}

.split-page__faq-item>div{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}

.split-page__faq-item.is-open>div{
    max-height:500px;
}

.split-page__faq-item p{
    max-width:840px;
    margin:0;
    padding:0 0 24px;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.75;
}

.split-page__final{
    padding:42px 0 94px;
}

.split-page__final-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:50px;
    align-items:center;
    padding:54px 58px;
    border-radius:38px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(86,199,118,.19),transparent 26%),
        var(--split-dark);
    box-shadow:0 22px 52px rgba(30,46,64,.16);
}

.split-page__final-card p{
    max-width:760px;
    margin:20px 0 0;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.65;
}

.split-page__final-action{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.split-page__final-action .split-page__button{
    width:100%;
    min-height:66px;
}

.split-page__final-action span{
    color:rgba(255,255,255,.66);
    font-size:13px;
    line-height:1.45;
    text-align:center;
}

@media(max-width:1080px){
    .split-page__hero-grid{
        grid-template-columns:1fr 350px;
        gap:38px;
    }

    .split-page__important{
        grid-template-columns:1fr;
    }
}

@media(max-width:820px){
    .split-page__container{
        width:min(100% - 24px,1180px);
    }

    .split-page__hero{
        padding:62px 0 72px;
    }

    .split-page__hero-grid,
    .split-page__app-grid,
    .split-page__final-card{
        grid-template-columns:1fr;
    }

    .split-page h1{
        font-size:clamp(42px,11.5vw,60px);
    }

    .split-page__hero-visual{
        min-height:390px;
    }

    .split-page__hero-card{
        width:calc(100% - 18px);
    }

    .split-page__hero-circle{
        width:340px;
        height:340px;
    }

    .split-page__section{
        padding:72px 0;
    }

    .split-page__heading{
        text-align:left;
    }

    .split-page__benefits,
    .split-page__plans,
    .split-page__steps,
    .split-page__service-details,
    .split-page__important-grid{
        grid-template-columns:1fr;
    }

    .split-page__app-grid{
        gap:42px;
    }

    .split-page__final-card{
        padding:38px 28px;
    }
}

@media(max-width:480px){
    .split-page__hero-actions,
    .split-page__hero-facts{
        display:grid;
        grid-template-columns:1fr;
    }

    .split-page__button{
        width:100%;
    }

    .split-page__hero-facts div{
        min-height:auto;
    }

    .split-page__hero-card{
        padding:26px;
        min-height:310px;
    }

    .split-page__hero-card-main strong{
        font-size:39px;
    }

    .split-page__hero-logo{
        width:120px;
        min-height:74px;
        padding:15px;
        bottom: -36px;
        left: 22rem;
    }

    .split-page__benefits article,
    .split-page__plan,
    .split-page__steps li{
        padding:24px;
    }

    .split-page__steps li{
        flex-direction:column;
    }

    .split-page__faq-item{
        padding:0 18px;
    }

    .split-page__faq-item button{
        font-size:17px;
    }
}


.dolyami-page{
    --dolyami-yellow:#fec032;
    --dolyami-yellow-soft:#fff7df;
    --dolyami-dark:#1f1f22;
    --dolyami-dark-2:#111214;
    --dolyami-text:#292a2e;
    --dolyami-muted:#686a70;
    --dolyami-line:#e7e4dd;
    --dolyami-soft:#f8f7f3;
    --dolyami-white:#fff;
    color:var(--dolyami-text);
    overflow:hidden;
    background:#fff;
    font-size:16px;
}

.dolyami-page *,
.dolyami-page *::before,
.dolyami-page *::after{
    box-sizing:border-box;
}

.dolyami-page a{
    text-decoration:none;
}

.dolyami-page__container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.dolyami-page__hero{
    position:relative;
    padding:135px 0 90px;
    color:var(--dolyami-dark);
    background:
        radial-gradient(circle at 88% 14%,rgba(255,255,255,.34),transparent 27%),
        radial-gradient(circle at 8% 92%,rgba(255,255,255,.20),transparent 24%),
        var(--dolyami-yellow);
}

.dolyami-page__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:68px;
    align-items:center;
}

.dolyami-page__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin-bottom:18px;
    padding:8px 14px;
    border-radius:999px;
    color:var(--dolyami-dark);
    background:var(--dolyami-yellow-soft);
    font-size:14px;
    font-weight:850;
    line-height:1.2;
}

.dolyami-page__eyebrow--light{
    color:#fff;
    background:rgba(255,255,255,.13);
}

.dolyami-page__eyebrow--dark{
    color:var(--dolyami-yellow);
    background:var(--dolyami-dark);
}

.dolyami-page h1{
    max-width:790px;
    margin:0;
    font-size:clamp(50px,5.4vw,78px);
    line-height:1.02;
    letter-spacing:-.048em;
    hyphens:none;
}

.dolyami-page__hero-lead{
    max-width:750px;
    margin:28px 0 0;
    color:rgba(31,31,34,.76);
    font-size:clamp(19px,1.5vw,23px);
    line-height:1.58;
}

.dolyami-page__hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.dolyami-page__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:15px 25px;
    border:1px solid transparent;
    border-radius:16px;
    font:inherit;
    font-size:16px;
    font-weight:850;
    line-height:1.25;
    text-align:center;
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.dolyami-page__button:hover{
    transform:translateY(-2px);
}

.dolyami-page__button:focus-visible{
    outline:3px solid rgba(31,31,34,.22);
    outline-offset:3px;
}

.dolyami-page__button--dark{
    color:#fff;
    background:var(--dolyami-dark);
    box-shadow:0 12px 28px rgba(31,31,34,.18);
}

.dolyami-page__button--dark:hover{
    color:var(--dolyami-dark);
    background:#fff;
}

.dolyami-page__button--outline{
    color:var(--dolyami-dark);
    border-color:rgba(31,31,34,.28);
    background:rgba(255,255,255,.18);
}

.dolyami-page__button--outline:hover{
    color:var(--dolyami-dark);
    border-color:var(--dolyami-dark);
    background:rgba(255,255,255,.42);
}

.dolyami-page__button--white{
    color:var(--dolyami-dark);
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.13);
}

.dolyami-page__button--white:hover{
    color:var(--dolyami-dark);
    background:var(--dolyami-yellow);
}

.dolyami-page__hero-facts{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:36px;
}

.dolyami-page__hero-facts div{
    flex:1 1 150px;
    min-height:108px;
    padding:18px 20px;
    border:1px solid rgba(31,31,34,.10);
    border-radius:22px;
    background:rgba(255,255,255,.30);
}

.dolyami-page__hero-facts strong{
    display:block;
    color:var(--dolyami-dark);
    font-size:22px;
    line-height:1.1;
}

.dolyami-page__hero-facts span{
    display:block;
    margin-top:6px;
    color:rgba(31,31,34,.66);
    font-size:14px;
    line-height:1.45;
}

.dolyami-page__hero-visual{
    position:relative;
    min-height:430px;
}

.dolyami-page__hero-circle{
    position:absolute;
    top:12px;
    right:0;
    width:390px;
    height:390px;
    border-radius:50%;
    background:rgba(255,255,255,.26);
}

.dolyami-page__hero-card{
    position:absolute;
    top:28px;
    right:10px;
    display:flex;
    flex-direction:column;
    width:min(395px,100%);
    min-height:330px;
    padding:34px;
    border-radius:38px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 8%,rgba(254,192,50,.19),transparent 24%),
        linear-gradient(145deg,#2a2a2e,#151619);
    box-shadow:0 26px 58px rgba(31,31,34,.24);
}

.dolyami-page__hero-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.dolyami-page__hero-card-top span{
    font-size:17px;
    font-weight:800;
}

.dolyami-page__hero-card-top b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    color:var(--dolyami-dark);
    background:var(--dolyami-yellow);
    font-size:19px;
}

.dolyami-page__hero-card-main{
    display:flex;
    flex-direction:column;
    margin:auto 0 24px;
}

.dolyami-page__hero-card-main small{
    color:rgba(255,255,255,.64);
    font-size:15px;
}

.dolyami-page__hero-card-main strong{
    margin-top:8px;
    color:var(--dolyami-yellow);
    font-size:52px;
    line-height:1;
    letter-spacing:-.04em;
}

.dolyami-page__hero-card-main span{
    margin-top:7px;
    font-size:20px;
    font-weight:750;
}

.dolyami-page__hero-card p{
    margin:0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.55;
}

.dolyami-page__hero-logo{
    position: absolute;
    left: -47px;
    bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    min-height:84px;
    padding:18px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 44px rgba(31,31,34,.16);
}

.dolyami-page__hero-logo img{
    display:block;
    width:100%;
    max-width:140px;
    height:auto;
}

.dolyami-page__section{
    padding:92px 0;
}

.dolyami-page__section--soft{
    background:var(--dolyami-soft);
}

.dolyami-page__section--dark{
    color:#fff;
    background:var(--dolyami-dark);
}

.dolyami-page__section--yellow{
    background:var(--dolyami-yellow);
}

.dolyami-page__heading{
    max-width:840px;
    margin:0 auto 50px;
    text-align:center;
}

.dolyami-page__heading--light p{
    color:rgba(255,255,255,.76);
}

.dolyami-page__heading h2,
.dolyami-page__important h2,
.dolyami-page__final h2,
.dolyami-page__account-content h2{
    margin:0;
    font-size:clamp(36px,3.9vw,56px);
    line-height:1.08;
    letter-spacing:-.038em;
    hyphens:none;
}

.dolyami-page__heading p{
    margin:20px 0 0;
    color:var(--dolyami-muted);
    font-size:18px;
    line-height:1.65;
}

.dolyami-page__benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.dolyami-page__benefits article{
    min-height:300px;
    padding:30px;
    border-radius:28px;
    background:#fff;
    box-shadow:0 16px 42px rgba(31,31,34,.06);
}

.dolyami-page__benefits article:nth-child(1){
    background:#fff7df;
}

.dolyami-page__benefits article:nth-child(2){
    background:#f5f4f0;
}

.dolyami-page__benefits article:nth-child(3){
    background:#fff0e6;
}

.dolyami-page__benefits article>span{
    color:#a97500;
    font-size:15px;
    font-weight:850;
}

.dolyami-page__benefit-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    margin:34px 0 28px;
    border-radius:20px;
    color:var(--dolyami-yellow);
    background:var(--dolyami-dark);
    font-size:24px;
    font-weight:850;
}

.dolyami-page h3{
    margin:0;
    font-size:24px;
    line-height:1.25;
}

.dolyami-page__benefits p,
.dolyami-page__important p,
.dolyami-page__steps p{
    margin:14px 0 0;
    color:var(--dolyami-muted);
    font-size:16px;
    line-height:1.65;
}

.dolyami-page__notice{
    max-width:980px;
    margin:28px auto 0;
    padding:22px 24px;
    border-left:4px solid var(--dolyami-yellow);
    border-radius:0 20px 20px 0;
    background:#f8f7f3;
    color:var(--dolyami-muted);
    font-size:16px;
    line-height:1.65;
}

.dolyami-page__notice strong{
    color:var(--dolyami-dark);
}

.dolyami-page__payments{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.dolyami-page__payments article{
    min-height:260px;
    padding:28px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:28px;
    background:rgba(255,255,255,.05);
}

.dolyami-page__payments span{
    display:block;
    color:rgba(255,255,255,.60);
    font-size:14px;
    line-height:1.4;
}

.dolyami-page__payments strong{
    display:block;
    margin-top:44px;
    color:var(--dolyami-yellow);
    font-size:43px;
    line-height:1;
}

.dolyami-page__payments p{
    margin:22px 0 0;
    color:rgba(255,255,255,.70);
    font-size:15px;
    line-height:1.6;
}

.dolyami-page__payments-note{
    max-width:840px;
    margin:26px auto 0;
    color:rgba(255,255,255,.62);
    font-size:14px;
    line-height:1.6;
    text-align:center;
}

.dolyami-page__steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:0;
    padding:0;
    list-style:none;
}

.dolyami-page__steps li{
    display:flex;
    gap:22px;
    min-height:210px;
    padding:30px;
    border-radius:28px;
    background:var(--dolyami-soft);
}

.dolyami-page__steps li>span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:16px;
    color:var(--dolyami-dark);
    background:var(--dolyami-yellow);
    font-weight:850;
}

.dolyami-page__steps-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-top:34px;
    text-align:center;
}

.dolyami-page__steps-action span{
    color:var(--dolyami-muted);
    font-size:14px;
    line-height:1.45;
}

.dolyami-page__account-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
    gap:70px;
    align-items:center;
}

.dolyami-page__account-content p{
    margin:22px 0 0;
    color:var(--dolyami-muted);
    font-size:18px;
    line-height:1.65;
}

.dolyami-page__account-content ul{
    display:grid;
    gap:14px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}

.dolyami-page__account-content li{
    position:relative;
    padding-left:30px;
    color:var(--dolyami-muted);
    font-size:16px;
    line-height:1.5;
}

.dolyami-page__account-content li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#b27f00;
    font-weight:900;
}

.dolyami-page__account-card{
    padding:30px;
    border-radius:30px;
    color:#fff;
    background:var(--dolyami-dark);
    box-shadow:0 20px 52px rgba(31,31,34,.13);
}

.dolyami-page__account-card>span{
    display:block;
    margin-bottom:22px;
    color:rgba(255,255,255,.65);
    font-size:14px;
}

.dolyami-page__account-row{
    display:grid;
    grid-template-columns:12px 1fr auto;
    gap:14px;
    align-items:center;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.10);
}

.dolyami-page__account-row i{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--dolyami-yellow);
}

.dolyami-page__account-row strong,
.dolyami-page__account-row small{
    display:block;
}

.dolyami-page__account-row small{
    margin-top:3px;
    color:rgba(255,255,255,.54);
    font-size:12px;
}

.dolyami-page__account-row b{
    color:var(--dolyami-yellow);
    font-size:19px;
}

.dolyami-page__important{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:64px;
}

.dolyami-page__important-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.dolyami-page__important-grid article{
    min-height:190px;
    padding:26px;
    border-radius:24px;
    background:var(--dolyami-soft);
}

.dolyami-page__important-grid h3{
    font-size:21px;
}

.dolyami-page__faq{
    max-width:940px;
    margin:0 auto;
}

.dolyami-page__faq-item{
    margin-bottom:12px;
    padding:0 24px;
    border:1px solid rgba(31,31,34,.12);
    border-radius:22px;
    background:rgba(255,255,255,.38);
}

.dolyami-page__faq-item button{
    display:grid;
    grid-template-columns:1fr 36px;
    gap:22px;
    align-items:center;
    width:100%;
    padding:24px 0;
    border:0;
    color:var(--dolyami-dark);
    background:transparent;
    font:inherit;
    font-size:19px;
    font-weight:850;
    line-height:1.4;
    text-align:left;
    cursor:pointer;
}

.dolyami-page__faq-item i{
    position:relative;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--dolyami-dark);
}

.dolyami-page__faq-item i::before,
.dolyami-page__faq-item i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:2px;
    background:var(--dolyami-yellow);
    transform:translate(-50%,-50%);
}

.dolyami-page__faq-item i::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:.2s;
}

.dolyami-page__faq-item.is-open i::after{
    transform:translate(-50%,-50%);
}

.dolyami-page__faq-item>div{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}

.dolyami-page__faq-item.is-open>div{
    max-height:500px;
}

.dolyami-page__faq-item p{
    max-width:840px;
    margin:0;
    padding:0 0 24px;
    color:rgba(31,31,34,.70);
    font-size:16px;
    line-height:1.75;
}

.dolyami-page__final{
    padding:42px 0 94px;
}

.dolyami-page__final-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:50px;
    align-items:center;
    padding:54px 58px;
    border-radius:38px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(254,192,50,.18),transparent 27%),
        var(--dolyami-dark);
    box-shadow:0 22px 52px rgba(31,31,34,.16);
}

.dolyami-page__final-card p{
    max-width:760px;
    margin:20px 0 0;
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.65;
}

.dolyami-page__final-action{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.dolyami-page__final-action .dolyami-page__button{
    width:100%;
    min-height:66px;
}

.dolyami-page__final-action span{
    color:rgba(255,255,255,.63);
    font-size:13px;
    line-height:1.45;
    text-align:center;
}

@media(max-width:1080px){
    .dolyami-page__hero-grid{
        grid-template-columns:1fr 350px;
        gap:38px;
    }

    .dolyami-page__payments{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .dolyami-page__important{
        grid-template-columns:1fr;
    }
}

@media(max-width:820px){
    .dolyami-page__container{
        width:min(100% - 24px,1180px);
    }

    .dolyami-page__hero{
        padding:62px 0 72px;
    }

    .dolyami-page__hero-grid,
    .dolyami-page__account-grid,
    .dolyami-page__final-card{
        grid-template-columns:1fr;
    }

    .dolyami-page h1{
        font-size:clamp(42px,11.5vw,60px);
    }

    .dolyami-page__hero-visual{
        min-height:390px;
    }

    .dolyami-page__hero-card{
        width:calc(100% - 18px);
    }

    .dolyami-page__hero-circle{
        width:340px;
        height:340px;
    }

    .dolyami-page__section{
        padding:72px 0;
    }

    .dolyami-page__heading{
        text-align:left;
    }

    .dolyami-page__benefits,
    .dolyami-page__payments,
    .dolyami-page__steps,
    .dolyami-page__important-grid{
        grid-template-columns:1fr;
    }

    .dolyami-page__account-grid{
        gap:42px;
    }

    .dolyami-page__final-card{
        padding:38px 28px;
    }
}

@media(max-width:480px){
    .dolyami-page__hero-actions,
    .dolyami-page__hero-facts{
        display:grid;
        grid-template-columns:1fr;
    }

    .dolyami-page__button{
        width:100%;
    }

    .dolyami-page__hero-facts div{
        min-height:auto;
    }

    .dolyami-page__hero-card{
        min-height:310px;
        padding:26px;
    }

    .dolyami-page__hero-card-main strong{
        font-size:43px;
    }

    .dolyami-page__hero-logo{
        width:109px;
        min-height:74px;
        padding:15px;
        bottom: -36px;
        left: 29rem;
    }

    .dolyami-page__benefits article,
    .dolyami-page__payments article,
    .dolyami-page__steps li{
        padding:24px;
    }

    .dolyami-page__steps li{
        flex-direction:column;
    }

    .dolyami-page__faq-item{
        padding:0 18px;
    }

    .dolyami-page__faq-item button{
        font-size:17px;
    }
}

.english-price{
    --ep-text:#302d38;
    --ep-muted:#706b79;
    --ep-line:#ece9f2;
    --ep-soft:#fbfafc;
    --ep-card:#ffffff;
    --ep-lilac:#9187f5;
    --ep-lilac-dark:#776be6;
    --ep-lilac-soft:#f4f1ff;
    --ep-pink:#ef5b73;
    --ep-pink-dark:#df4d66;
    --ep-yellow:#ffd770;
    --ep-green:#dff3e7;
    --ep-shadow:0 16px 45px rgba(73,63,104,.055);
    color:var(--ep-text);
    overflow:hidden;
    background:#fff;
    font-size:16px;
}

.english-price *,
.english-price *::before,
.english-price *::after{
    box-sizing:border-box;
}

.english-price a{
    text-decoration:none;
}

.english-price__container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.english-price__hero{
    position:relative;
    padding:135px 0 96px;
    background:
        radial-gradient(circle at 88% 15%,rgba(145,135,245,.10),transparent 26%),
        radial-gradient(circle at 8% 90%,rgba(239,91,115,.055),transparent 24%),
        linear-gradient(180deg,#fff 0%,#fcfbfd 100%);
}

.english-price__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:72px;
    align-items:center;
}

.english-price__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin-bottom:18px;
    padding:8px 14px;
    border-radius:999px;
    color:var(--ep-lilac-dark);
    background:var(--ep-lilac-soft);
    font-size:14px;
    font-weight:800;
    line-height:1.2;
}

.english-price__eyebrow--light{
    color:var(--ep-lilac-dark);
    background:#fff;
    border:1px solid var(--ep-line);
}

.english-price h1{
    max-width:830px;
    margin:0;
    font-size:clamp(48px,5.2vw,74px);
    line-height:1.04;
    letter-spacing:-.045em;
    hyphens:none;
}

.english-price__lead{
    max-width:760px;
    margin:28px 0 0;
    color:var(--ep-muted);
    font-size:clamp(19px,1.5vw,23px);
    line-height:1.62;
}

.english-price__hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.english-price__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:15px 25px;
    border:1px solid transparent;
    border-radius:16px;
    font:inherit;
    font-size:16px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.english-price__button:hover{
    transform:translateY(-2px);
}

.english-price__button:focus-visible{
    outline:3px solid rgba(145,135,245,.25);
    outline-offset:3px;
}

.english-price__button--primary{
    color:#fff;
    background:var(--ep-pink);
    box-shadow:0 10px 24px rgba(239,91,115,.17);
}

.english-price__button--primary:hover{
    color:#fff;
    background:var(--ep-pink-dark);
}

.english-price__button--secondary{
    color:var(--ep-lilac-dark);
    border-color:var(--ep-line);
    background:#fff;
    box-shadow:0 10px 28px rgba(73,63,104,.035);
}

.english-price__button--secondary:hover{
    color:var(--ep-lilac-dark);
    border-color:#dcd6ef;
    background:var(--ep-lilac-soft);
}

.english-price__button--white{
    color:#fff;
    background:var(--ep-pink);
    box-shadow:0 10px 24px rgba(239,91,115,.16);
}

.english-price__button--white:hover{
    color:#fff;
    background:var(--ep-pink-dark);
}

.english-price__hero-facts{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:38px;
}

.english-price__hero-facts div{
    flex:1 1 150px;
    min-height:106px;
    padding:19px 20px;
    border:1px solid var(--ep-line);
    border-radius:22px;
    background:rgba(255,255,255,.9);
    box-shadow:0 10px 28px rgba(73,63,104,.035);
}

.english-price__hero-facts strong{
    display:block;
    color:var(--ep-lilac-dark);
    font-size:22px;
    line-height:1.1;
}

.english-price__hero-facts span{
    display:block;
    margin-top:6px;
    color:var(--ep-muted);
    font-size:14px;
    line-height:1.45;
}

.english-price__hero-visual{
    position:relative;
    min-height:430px;
}

.english-price__hero-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(.2px);
}

.english-price__hero-shape--one{
    top:20px;
    right:18px;
    width:340px;
    height:340px;
    background:rgba(145,135,245,.11);
}

.english-price__hero-shape--two{
    top:88px;
    right:110px;
    width:220px;
    height:220px;
    background:rgba(255,215,112,.18);
}

.english-price__hero-card{
    position:absolute;
    top:34px;
    right:14px;
    display:flex;
    flex-direction:column;
    width:min(392px,100%);
    min-height:330px;
    padding:34px;
    border:1px solid rgba(145,135,245,.15);
    border-radius:34px;
    color:var(--ep-text);
    background:rgba(255,255,255,.94);
    box-shadow:0 24px 58px rgba(73,63,104,.09);
    backdrop-filter:blur(8px);
}

.english-price__hero-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.english-price__hero-card-top span{
    font-size:17px;
    font-weight:800;
}

.english-price__hero-card-top b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    color:var(--ep-lilac-dark);
    background:var(--ep-lilac-soft);
    font-size:18px;
}

.english-price__hero-card-main{
    display:flex;
    flex-direction:column;
    margin:auto 0 24px;
}

.english-price__hero-card-main small{
    color:var(--ep-muted);
    font-size:15px;
}

.english-price__hero-card-main strong{
    margin-top:8px;
    color:var(--ep-lilac-dark);
    font-size:46px;
    line-height:1;
    letter-spacing:-.04em;
}

.english-price__hero-card-main span{
    margin-top:7px;
    font-size:20px;
    font-weight:750;
}

.english-price__hero-card p{
    margin:0;
    padding-top:18px;
    border-top:1px solid var(--ep-line);
    color:var(--ep-muted);
    font-size:14px;
    line-height:1.55;
}

.english-price__hero-mini{
    position:absolute;
    left:0;
    bottom:5px;
    padding:18px 22px;
    border:1px solid var(--ep-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 36px rgba(73,63,104,.07);
    color:var(--ep-text);
    font-size:15px;
    font-weight:800;
}

.english-price__section{
    padding:100px 0;
}

.english-price__section--soft{
    background:var(--ep-soft);
}

.english-price__section--faq{
    background:#fcfbfd;
}

.english-price__heading{
    max-width:840px;
    margin:0 auto 52px;
    text-align:center;
}

.english-price__heading--wide{
    max-width:940px;
}

.english-price__heading h2,
.english-price__trial-grid h2,
.english-price__seo-grid h2,
.english-price__final h2{
    margin:0;
    font-size:clamp(36px,3.8vw,54px);
    line-height:1.1;
    letter-spacing:-.036em;
    hyphens:none;
}

.english-price__heading p{
    margin:20px 0 0;
    color:var(--ep-muted);
    font-size:18px;
    line-height:1.68;
}

.english-price__formats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.english-price__formats article{
    min-height:300px;
    padding:30px;
    border:1px solid var(--ep-line);
    border-radius:28px;
    background:#fff;
    box-shadow:var(--ep-shadow);
}

.english-price__formats article:nth-child(2){
    background:#fffdfd;
}

.english-price__formats article:nth-child(3){
    background:#fffef9;
}

.english-price__formats article>span{
    display:block;
    margin-bottom:48px;
    color:var(--ep-lilac-dark);
    font-size:15px;
    font-weight:800;
}

.english-price h3{
    margin:0;
    font-size:24px;
    line-height:1.25;
}

.english-price__formats p{
    margin:14px 0 26px;
    color:var(--ep-muted);
    font-size:16px;
    line-height:1.65;
}

.english-price__formats strong{
    color:var(--ep-lilac-dark);
    font-size:17px;
}

.english-price__calculator{
    padding:42px;
    border:1px solid var(--ep-line);
    border-radius:34px;
    background:#fff;
    box-shadow:0 18px 48px rgba(73,63,104,.045);
}

.english-price__calc-step+.english-price__calc-step{
    margin-top:42px;
    padding-top:42px;
    border-top:1px solid var(--ep-line);
}

.english-price__step-title{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:26px;
}

.english-price__step-title>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:50%;
    color:var(--ep-lilac-dark);
    background:var(--ep-lilac-soft);
    font-size:18px;
    font-weight:800;
}

.english-price__step-title h3{
    font-size:27px;
}

.english-price__step-title p{
    margin:8px 0 0;
    color:var(--ep-muted);
    font-size:16px;
    line-height:1.55;
}

.english-price__format-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.english-price__format-tab,
.english-price__tariff-tab{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-height:112px;
    padding:22px;
    border:1px solid var(--ep-line);
    border-radius:20px;
    color:var(--ep-text);
    background:#fff;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:.2s ease;
}

.english-price__format-tab strong,
.english-price__tariff-tab strong{
    font-size:19px;
}

.english-price__format-tab span,
.english-price__tariff-tab span{
    color:var(--ep-muted);
    font-size:14px;
    line-height:1.45;
}

.english-price__format-tab:hover,
.english-price__tariff-tab:hover{
    border-color:#dcd6ef;
    background:#fcfbff;
}

.english-price__format-tab.is-active,
.english-price__tariff-tab.is-active{
    border-color:rgba(145,135,245,.42);
    background:var(--ep-lilac-soft);
    box-shadow:inset 0 0 0 1px rgba(145,135,245,.08);
}

.english-price__tariff-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.english-price__package-options{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.english-price__package-option{
    position:relative;
    min-height:92px;
    padding:18px;
    border:1px solid var(--ep-line);
    border-radius:18px;
    color:var(--ep-text);
    background:#fff;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:.2s ease;
}

.english-price__package-option:hover{
    border-color:#dcd6ef;
    background:#fcfbff;
}

.english-price__package-option.is-active{
    border-color:var(--ep-lilac);
    background:var(--ep-lilac-soft);
    box-shadow:inset 0 0 0 1px rgba(145,135,245,.10);
}

.english-price__package-option strong{
    display:block;
    font-size:20px;
}

.english-price__package-option span{
    display:block;
    margin-top:7px;
    color:var(--ep-muted);
    font-size:14px;
}

.english-price__package-option b{
    position:absolute;
    top:-10px;
    right:12px;
    padding:6px 9px;
    border-radius:999px;
    color:#fff;
    background:var(--ep-pink);
    font-size:11px;
}

.english-price__result{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(210px,.65fr);
    gap:20px;
    margin-top:42px;
    padding:30px;
    border:1px solid #e5e0f5;
    border-radius:30px;
    color:var(--ep-text);
    background:
        radial-gradient(circle at 96% 4%,rgba(145,135,245,.10),transparent 28%),
        #faf8ff;
}

.english-price__result-info h3{
    font-size:34px;
}

.english-price__result-info>p{
    margin:14px 0 0;
    color:var(--ep-muted);
    font-size:16px;
    line-height:1.6;
}

.english-price__result-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:24px;
}

.english-price__result-benefits span{
    padding:8px 11px;
    border:1px solid #e5e0f5;
    border-radius:999px;
    color:var(--ep-lilac-dark);
    background:#fff;
    font-size:12px;
}

.english-price__result-price,
.english-price__result-gift{
    padding:24px;
    border:1px solid #e5e0f5;
    border-radius:22px;
    background:#fff;
}

.english-price__result-price>span,
.english-price__result-gift>span{
    display:block;
    color:var(--ep-muted);
    font-size:13px;
}

.english-price__result-price strong{
    display:block;
    margin-top:10px;
    color:var(--ep-lilac-dark);
    font-size:38px;
    line-height:1;
}

.english-price__result-price del{
    display:block;
    min-height:20px;
    margin-top:9px;
    color:#9993a4;
    font-size:15px;
}

.english-price__result-price small{
    display:block;
    margin-top:8px;
    color:var(--ep-muted);
    font-size:14px;
}

.english-price__result-gift p{
    margin:10px 0 0;
    color:var(--ep-text);
    font-size:16px;
    line-height:1.55;
}

.english-price__result-actions{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}

.english-price__payment-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    justify-content:center;
}

.english-price__payment-links a{
    color:var(--ep-lilac-dark);
    font-size:13px;
    text-decoration:underline;
    text-underline-offset:3px;
}

.english-price__calc-note{
    margin:20px 0 0;
    color:var(--ep-muted);
    font-size:14px;
    line-height:1.6;
    text-align:center;
}

.english-price__trial-grid{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:70px;
    align-items:start;
}

.english-price__trial-grid>div:first-child>p{
    margin:22px 0 28px;
    color:var(--ep-muted);
    font-size:18px;
    line-height:1.68;
}

.english-price__trial-grid>div:first-child>small{
    display:block;
    max-width:430px;
    margin-top:12px;
    color:var(--ep-muted);
    font-size:13px;
    line-height:1.45;
}

.english-price__trial-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.english-price__trial-points article{
    min-height:210px;
    padding:26px;
    border:1px solid var(--ep-line);
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 34px rgba(73,63,104,.035);
}

.english-price__trial-points strong{
    display:block;
    margin-bottom:36px;
    color:var(--ep-lilac-dark);
}

.english-price__trial-points h3{
    font-size:21px;
}

.english-price__trial-points p{
    margin:12px 0 0;
    color:var(--ep-muted);
    font-size:15px;
    line-height:1.6;
}

.english-price__payments{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.english-price__payments a{
    display:flex;
    flex-direction:column;
    min-height:300px;
    padding:30px;
    border:1px solid var(--ep-line);
    border-radius:28px;
    color:var(--ep-text);
    background:#fff;
    box-shadow:var(--ep-shadow);
    transition:.2s ease;
}

.english-price__payments a:hover{
    color:var(--ep-text);
    transform:translateY(-3px);
    border-color:#ddd8eb;
}

.english-price__payments a>span{
    margin-bottom:42px;
    color:var(--ep-muted);
    font-size:14px;
}

.english-price__payments p{
    margin:14px 0 0;
    color:var(--ep-muted);
    font-size:16px;
    line-height:1.65;
}

.english-price__payments b{
    margin-top:auto;
    padding-top:26px;
    color:var(--ep-lilac-dark);
}

.english-price__seo-grid{
    display:grid;
    grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
    gap:70px;
}

.english-price__seo-copy{
    display:grid;
    gap:18px;
}

.english-price__seo-copy p{
    margin:0;
    color:var(--ep-muted);
    font-size:17px;
    line-height:1.75;
}

.english-price__faq{
    max-width:920px;
    margin:0 auto;
}

.english-price__faq-item{
    margin-bottom:12px;
    padding:0 24px;
    border:1px solid var(--ep-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 9px 28px rgba(73,63,104,.025);
}

.english-price__faq-item button{
    display:grid;
    grid-template-columns:1fr 36px;
    gap:22px;
    align-items:center;
    width:100%;
    padding:24px 0;
    border:0;
    color:var(--ep-text);
    background:transparent;
    font:inherit;
    font-size:19px;
    font-weight:800;
    line-height:1.4;
    text-align:left;
    cursor:pointer;
}

.english-price__faq-item i{
    position:relative;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--ep-lilac-soft);
}

.english-price__faq-item i::before,
.english-price__faq-item i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:2px;
    background:var(--ep-lilac-dark);
    transform:translate(-50%,-50%);
}

.english-price__faq-item i::after{
    transform:translate(-50%,-50%) rotate(90deg);
    transition:.2s;
}

.english-price__faq-item.is-open i::after{
    transform:translate(-50%,-50%);
}

.english-price__faq-item>div{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}

.english-price__faq-item.is-open>div{
    max-height:500px;
}

.english-price__faq-item p{
    margin:0;
    padding:0 0 24px;
    color:var(--ep-muted);
    font-size:16px;
    line-height:1.75;
}

.english-price__final{
    padding:44px 0 100px;
}

.english-price__final-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:50px;
    align-items:center;
    padding:54px 58px;
    border:1px solid #e4def4;
    border-radius:36px;
    color:var(--ep-text);
    background:
        radial-gradient(circle at 92% 10%,rgba(145,135,245,.12),transparent 26%),
        linear-gradient(135deg,#faf8ff,#fff);
    box-shadow:0 18px 50px rgba(73,63,104,.055);
}

.english-price__final-card p{
    max-width:760px;
    margin:20px 0 0;
    color:var(--ep-muted);
    font-size:18px;
    line-height:1.68;
}

.english-price__final-action{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.english-price__final-action .english-price__button{
    width:100%;
    min-height:66px;
}

.english-price__final-action span{
    color:var(--ep-muted);
    font-size:13px;
    line-height:1.45;
    text-align:center;
}

@media(max-width:1080px){
    .english-price__hero-grid{
        grid-template-columns:1fr 350px;
        gap:40px;
    }

    .english-price__package-options{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .english-price__result{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:820px){
    .english-price__container{
        width:min(100% - 24px,1180px);
    }

    .english-price__hero{
        padding:66px 0 76px;
    }

    .english-price__hero-grid,
    .english-price__trial-grid,
    .english-price__seo-grid,
    .english-price__final-card{
        grid-template-columns:1fr;
    }

    .english-price h1{
        font-size:clamp(42px,11.2vw,58px);
    }

    .english-price__hero-visual{
        min-height:390px;
    }

    .english-price__hero-card{
        width:calc(100% - 18px);
    }

    .english-price__section{
        padding:76px 0;
    }

    .english-price__heading{
        text-align:left;
    }

    .english-price__formats,
    .english-price__format-tabs,
    .english-price__payments{
        grid-template-columns:1fr;
    }

    .english-price__package-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .english-price__calculator{
        padding:28px;
    }

    .english-price__trial-grid{
        gap:44px;
    }

    .english-price__final-card{
        padding:40px 30px;
    }
}

@media(max-width:520px){
    .english-price__hero-actions,
    .english-price__hero-facts,
    .english-price__tariff-tabs,
    .english-price__package-options,
    .english-price__trial-points{
        display:grid;
        grid-template-columns:1fr;
    }

    .english-price__button{
        width:100%;
    }

    .english-price__hero-facts div{
        min-height:auto;
    }

    .english-price__hero-card{
        min-height:310px;
        padding:26px;
    }

    .english-price__hero-card-main strong{
        font-size:39px;
    }

    .english-price__calculator{
        padding:22px 16px;
    }

    .english-price__result{
        grid-template-columns:1fr;
        padding:22px;
    }

    .english-price__formats article,
    .english-price__payments a{
        padding:24px;
    }

    .english-price__faq-item{
        padding:0 18px;
    }

    .english-price__faq-item button{
        font-size:17px;
    }
}

.payment-calc{
    --pc-text:#292832;
    --pc-muted:#625f6c;
    --pc-line:#e6e1ec;
    --pc-soft:#f8f7fb;
    --pc-pink:#ef536c;
    --pc-pink-dark:#d9415a;
    --pc-purple:#7656e8;
    --pc-purple-dark:#6040cf;
    --pc-purple-soft:#f0ecff;
    --pc-accent:#7656e8;
    --pc-accent-dark:#6040cf;
    --pc-accent-soft:#f0ecff;
    --pc-gold:#f6b84b;
    --pc-gold-soft:#fff7e8;
    --pc-dark:#24242b;
    color:var(--pc-text);
    overflow:hidden;
    background:#fff;
    font-size:16px;
}
.payment-calc *,
.payment-calc *::before,
.payment-calc *::after{box-sizing:border-box}
.payment-calc a{text-decoration:none}
.payment-calc__container{width:min(1280px,calc(100% - 48px));margin:0 auto}
.payment-calc__hero{
    position:relative;
    padding:124px 0 100px;
    background:
        radial-gradient(circle at 12% 15%,rgba(239,83,108,.11),transparent 28%),
        radial-gradient(circle at 88% 20%,rgba(118,86,232,.16),transparent 29%),
        linear-gradient(180deg,#fcfbff 0%,#f7f5fb 100%);
}
.payment-calc__hero::after{
    content:"";
    position:absolute;
    right:-130px;
    bottom:-190px;
    width:430px;
    height:430px;
    border:1px solid rgba(118,86,232,.10);
    border-radius:50%;
}
.payment-calc__hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);
    gap:72px;
    align-items:center;
}
.payment-calc__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    margin-bottom:20px;
    padding:9px 15px;
    border-radius:999px;
    color:var(--pc-purple-dark);
    background:var(--pc-purple-soft);
    font-size:16px;
    font-weight:800;
    line-height:1.2;
}
.payment-calc__eyebrow--purple{
    color:#fff;
    background:rgba(255,255,255,.16);
}
.payment-calc__eyebrow--light{
    color:#fff;
    background:rgba(255,255,255,.17);
}
.payment-calc h1{
    max-width:950px;
    margin:0;
    font-size:clamp(56px,5.8vw,88px);
    line-height:.99;
    letter-spacing:-.052em;
    hyphens:none;
}
.payment-calc__lead{
    max-width:880px;
    margin:32px 0 0;
    color:var(--pc-muted);
    font-size:clamp(20px,1.65vw,26px);
    line-height:1.56;
}
.payment-calc__hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:36px;
}
.payment-calc__hero-facts{
    display:flex;
    flex-wrap:wrap;
    gap:38px;
    margin-top:42px;
}
.payment-calc__hero-facts div{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.payment-calc__hero-facts strong{
    font-size:25px;
    line-height:1.1;
}
.payment-calc__hero-facts span{
    max-width:190px;
    color:var(--pc-muted);
    font-size:15px;
    line-height:1.45;
}
.payment-calc__hero-visual{
    position:relative;
    min-height:470px;
}
.payment-calc__hero-shape{
    position:absolute;
    border-radius:36px;
    transform:rotate(5deg);
}
.payment-calc__hero-shape--one{
    top:38px;
    right:3px;
    width:410px;
    height:330px;
    background:rgba(118,86,232,.12);
}
.payment-calc__hero-shape--two{
    top:62px;
    right:28px;
    width:350px;
    height:290px;
    background:rgba(239,83,108,.08);
    transform:rotate(-5deg);
}
.payment-calc__hero-card{
    position:absolute;
    top:20px;
    right:20px;
    display:flex;
    flex-direction:column;
    width:min(420px,100%);
    min-height:350px;
    padding:38px;
    border-radius:34px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.17),transparent 22%),
        linear-gradient(145deg,var(--pc-purple),#8b6ceb);
    box-shadow:0 30px 72px rgba(83,60,173,.24);
    transform:rotate(1.5deg);
}
.payment-calc__hero-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.payment-calc__hero-card-top span{
    font-size:17px;
    font-weight:750;
}
.payment-calc__hero-card-top b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:50%;
    color:#fff;
    background:var(--pc-pink);
    font-size:19px;
}
.payment-calc__hero-card-main{
    display:flex;
    flex-direction:column;
    margin:auto 0 24px;
}
.payment-calc__hero-card-main small{
    color:rgba(255,255,255,.76);
    font-size:15px;
}
.payment-calc__hero-card-main strong{
    margin-top:8px;
    font-size:48px;
    line-height:1;
    letter-spacing:-.04em;
}
.payment-calc__hero-card-main span{
    margin-top:4px;
    font-size:22px;
    font-weight:750;
}
.payment-calc__hero-card p{
    margin:0;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.22);
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.55;
}
.payment-calc__hero-mini{
    position:absolute;
    left:0;
    bottom:28px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:20px 24px;
    border:1px solid rgba(118,86,232,.11);
    border-radius:22px;
    background:#fff;
    box-shadow:0 20px 48px rgba(41,40,50,.12);
    font-size:18px;
    font-weight:850;
    transform:rotate(-3deg);
}
.payment-calc__hero-mini i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--pc-pink);
}
.payment-calc__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:60px;
    padding:17px 28px;
    border:1px solid transparent;
    border-radius:18px;
    font:inherit;
    font-size:17px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}
.payment-calc__button:hover{
    transform:translateY(-2px);
}
.payment-calc__button:focus-visible{
    outline:3px solid rgba(118,86,232,.28);
    outline-offset:3px;
}
.payment-calc__button--primary,
.payment-calc__button--package{
    color:#fff;
    background:var(--pc-pink);
    box-shadow:0 12px 28px rgba(239,83,108,.23);
}
.payment-calc__button--primary:hover,
.payment-calc__button--package:hover{
    color:#fff;
    background:var(--pc-pink-dark);
    box-shadow:0 16px 34px rgba(239,83,108,.28);
}
.payment-calc__button--secondary{
    color:var(--pc-purple-dark);
    border-color:rgba(118,86,232,.28);
    background:#fff;
    box-shadow:0 10px 24px rgba(83,60,173,.08);
}
.payment-calc__button--secondary:hover{
    color:#fff;
    border-color:var(--pc-purple);
    background:var(--pc-purple);
}
.payment-calc__button--white{
    color:var(--pc-purple-dark);
    background:#fff;
    box-shadow:0 12px 28px rgba(33,30,43,.15);
}
.payment-calc__button--white:hover{
    color:#fff;
    background:var(--pc-pink);
}
.payment-calc__section{padding:108px 0}
.payment-calc__section--compact{padding:76px 0}
.payment-calc__seo-text{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.payment-calc__seo-text h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.04em}
.payment-calc__seo-copy{display:grid;gap:18px}
.payment-calc__seo-copy p{margin:0;color:var(--pc-muted);font-size:18px;line-height:1.72}
.payment-calc__section--soft{background:var(--pc-soft)}
.payment-calc__heading{max-width:900px;margin:0 auto 56px;text-align:center}
.payment-calc__heading--wide{max-width:980px}
.payment-calc__heading h2,.payment-calc__conditions h2,.payment-calc__final h2{margin:0;font-size:clamp(40px,4.3vw,62px);line-height:1.06;letter-spacing:-.04em;hyphens:none}
.payment-calc__heading p{margin:22px 0 0;color:var(--pc-muted);font-size:20px;line-height:1.62}
.payment-calc__benefits,.payment-calc__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.payment-calc__benefits article,.payment-calc__steps li{min-height:300px;padding:34px;border:1px solid var(--pc-line);border-radius:28px;background:#fff}
.payment-calc__benefits b,.payment-calc__steps li>span{display:inline-flex;margin-bottom:48px;color:var(--pc-purple);font-size:24px;font-weight:850}
.payment-calc h3{margin:0;font-size:25px;line-height:1.2}
.payment-calc__benefits p,.payment-calc__steps p,.payment-calc__method p,.payment-calc__conditions p{margin:16px 0 0;color:var(--pc-muted);font-size:16px;line-height:1.65}
.payment-calc__configurator{padding:46px;border:1px solid var(--pc-line);border-radius:34px;background:#fff;box-shadow:0 24px 65px rgba(36,36,43,.06)}
.payment-calc__step-block+.payment-calc__step-block{margin-top:54px;padding-top:54px;border-top:1px solid var(--pc-line)}
.payment-calc__step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}
.payment-calc__step-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--pc-purple);font-size:18px;font-weight:850}
.payment-calc__step-title h3{font-size:29px}
.payment-calc__step-title p{margin:8px 0 0;color:var(--pc-muted);font-size:16px;line-height:1.55}
.payment-calc__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px}
.payment-calc__tab{min-height:64px;padding:16px 22px;border:1px solid var(--pc-line);border-radius:17px;color:var(--pc-text);background:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:.2s}
.payment-calc__tab:hover,.payment-calc__tab.is-active{color:#fff;border-color:var(--pc-purple);background:var(--pc-purple);box-shadow:0 12px 28px rgba(118,86,232,.18)}
.payment-calc__format-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.payment-calc__format{display:flex;flex-direction:column;gap:7px;min-height:116px;padding:22px;border:1px solid var(--pc-line);border-radius:20px;color:var(--pc-text);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:.2s}
.payment-calc__format strong{font-size:19px;line-height:1.25}
.payment-calc__format span{color:var(--pc-muted);font-size:15px;line-height:1.45}
.payment-calc__format:hover,.payment-calc__format.is-active{border-color:var(--pc-purple);background:var(--pc-purple-soft);box-shadow:0 12px 28px rgba(118,86,232,.11)}
.payment-calc__format[hidden]{display:none!important}
.payment-calc__packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.payment-calc__package{position:relative;display:flex;flex-direction:column;min-height:430px;padding:30px;border:1px solid var(--pc-line);border-radius:28px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.payment-calc__package[hidden]{display:none!important}
.payment-calc__package:hover,.payment-calc__package.is-selected{transform:translateY(-4px);border-color:var(--pc-purple);box-shadow:0 18px 48px rgba(67,49,112,.11)}
.payment-calc__package-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.payment-calc__package-head>div{display:flex;flex-direction:column;gap:8px}
.payment-calc__package-head strong{font-size:27px;line-height:1.2}
.payment-calc__package-format{color:var(--pc-purple-dark);font-size:15px;font-weight:800}
.payment-calc__package-language{padding:8px 11px;border-radius:999px;color:var(--pc-purple-dark);background:var(--pc-purple-soft);font-size:14px;font-weight:750;white-space:nowrap}
.payment-calc__package-tariff{display:inline-flex;align-self:flex-start;margin-top:18px;color:var(--pc-muted);font-size:15px;line-height:1.45}
.payment-calc__badge{position:absolute;top:-12px;left:28px;padding:8px 12px;border-radius:999px;color:#fff;background:var(--pc-purple);font-size:14px;font-weight:800}
.payment-calc__package-price{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-top:28px}
.payment-calc__package-price strong{font-size:42px;line-height:1;letter-spacing:-.03em}
.payment-calc__package-price del{color:#9d99a4;font-size:16px}
.payment-calc__lesson-price{margin:12px 0 0;color:var(--pc-muted);font-size:17px}
.payment-calc__gift{margin:26px 0 22px;padding:16px;border-radius:17px;color:#8f2e40;background:var(--pc-accent-soft);font-size:15px;line-height:1.5}
.payment-calc__package .payment-calc__button{width:100%;margin-top:auto}
.payment-calc__no-packages,.payment-calc__empty{padding:48px;border:1px dashed rgba(239,83,108,.34);border-radius:26px;text-align:center;background:var(--pc-accent-soft)}
.payment-calc__no-packages p,.payment-calc__empty p{margin:14px 0 24px;color:var(--pc-muted);font-size:17px;line-height:1.6}
.payment-calc__calculator{margin-top:54px;padding:38px;border-radius:30px;color:#fff;background:linear-gradient(135deg,var(--pc-purple),#8b69ec);box-shadow:0 24px 60px rgba(83,60,173,.20)}
.payment-calc__calculator-heading{max-width:820px}
.payment-calc__calculator-heading h3{font-size:36px}
.payment-calc__calculator-heading p{margin:14px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
.payment-calc__calculator-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(360px,1.25fr) minmax(240px,.75fr);gap:24px;align-items:stretch;margin-top:30px}
.payment-calc__summary,.payment-calc__months,.payment-calc__monthly-result{padding:24px;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:rgba(255,255,255,.1)}
.payment-calc__summary>span,.payment-calc__monthly-result>span,.payment-calc__months-head>span{display:block;color:rgba(255,255,255,.72);font-size:14px;line-height:1.4}
.payment-calc__summary strong{display:block;margin-top:10px;font-size:25px;line-height:1.25}
.payment-calc__summary p{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}
.payment-calc__months-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.payment-calc__months-head strong{font-size:20px}
.payment-calc__range{width:100%;margin:28px 0 16px;accent-color:#fff;cursor:pointer}
.payment-calc__range-labels{display:flex;justify-content:space-between;gap:8px;color:rgba(255,255,255,.72);font-size:12px}
.payment-calc__monthly-result{display:flex;flex-direction:column;justify-content:center}
.payment-calc__monthly-result strong{display:block;margin-top:10px;font-size:38px;line-height:1.05}
.payment-calc__monthly-result small{margin-top:8px;color:rgba(255,255,255,.76);font-size:14px}
.payment-calc__calculator-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:26px}
.payment-calc__calculator-footer p{margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
.payment-calc__calculator-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
.payment-calc__calculator-benefits div{display:flex;flex-direction:column;gap:4px}
.payment-calc__calculator-benefits strong{font-size:17px}
.payment-calc__calculator-benefits span{color:rgba(255,255,255,.72);font-size:13px;line-height:1.4}
.payment-calc__steps{margin:0;padding:0;list-style:none}
.payment-calc__steps li{background:var(--pc-soft)}
.payment-calc__methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.payment-calc__method{display:flex;flex-direction:column;min-height:350px;padding:34px;border:1px solid rgba(36,36,43,.14);border-radius:30px;color:var(--pc-text);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.payment-calc__method:hover{color:var(--pc-text);transform:translateY(-4px);border-color:rgba(239,83,108,.45);box-shadow:0 18px 45px rgba(41,40,50,.09)}
.payment-calc__method>span{align-self:flex-start;margin-bottom:36px;padding:8px 11px;border-radius:999px;background:var(--pc-accent-soft);color:var(--pc-accent-dark);font-size:15px;font-weight:750}
.payment-calc__method h3{font-size:36px}
.payment-calc__method>b,.payment-calc__method a{margin-top:auto;padding-top:26px;color:var(--pc-accent-dark);font-size:16px;font-weight:850}
.payment-calc__notice{max-width:900px;margin:30px auto 0;color:var(--pc-muted);font-size:16px;line-height:1.65;text-align:center}
.payment-calc__conditions{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:78px}
.payment-calc__conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.payment-calc__conditions-grid article{min-height:210px;padding:28px;border:1px solid var(--pc-line);border-radius:26px}
.payment-calc__conditions-grid h3{font-size:23px}
.payment-calc__faq{max-width:980px;margin:0 auto}
.payment-calc__faq-item{border-bottom:1px solid var(--pc-line)}
.payment-calc__faq-item button{display:grid;grid-template-columns:1fr 36px;gap:22px;align-items:center;width:100%;padding:27px 0;border:0;background:transparent;color:var(--pc-text);font:inherit;font-size:21px;font-weight:800;line-height:1.35;text-align:left;cursor:pointer}
.payment-calc__faq-item i{position:relative;width:34px;height:34px;border-radius:50%;background:#fff}
.payment-calc__faq-item i::before,.payment-calc__faq-item i::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--pc-accent-dark);transform:translate(-50%,-50%)}
.payment-calc__faq-item i::after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}
.payment-calc__faq-item.is-open i::after{transform:translate(-50%,-50%)}
.payment-calc__faq-item>div{max-height:0;overflow:hidden;transition:max-height .3s ease}
.payment-calc__faq-item.is-open>div{max-height:500px}
.payment-calc__faq-item p{max-width:860px;margin:0;padding:0 0 28px;color:var(--pc-muted);font-size:17px;line-height:1.75}
.payment-calc__final{padding:48px 0 108px}
.payment-calc__final-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:center;padding:56px 60px;border-radius:34px;color:#fff;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,var(--pc-purple),#8b69ec);box-shadow:0 24px 58px rgba(83,60,173,.18)}
.payment-calc__final-card h2{max-width:820px;font-size:clamp(38px,4vw,58px);line-height:1.08}
.payment-calc__final-card p{max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.86);font-size:19px;line-height:1.65}
.payment-calc__final-action{display:flex;flex-direction:column;gap:14px}
.payment-calc__final-action .payment-calc__button{width:100%;min-height:68px;padding:18px 24px;border:2px solid rgba(255,255,255,.84);font-size:18px}
.payment-calc__final-action span{color:rgba(255,255,255,.75);font-size:14px;line-height:1.45;text-align:center}

.payment-calc__eligibility-note{max-width:920px;margin:24px auto 0;padding:18px 20px;border:1px solid #ded6fb;border-radius:18px;background:var(--pc-purple-soft);color:#4f4185;font-size:15px;line-height:1.6;text-align:left}
.payment-calc__eligibility-note strong{color:var(--pc-purple-dark)}
.payment-calc__package-eligible{display:inline-flex;align-self:flex-start;margin-top:8px;padding:7px 10px;border-radius:999px;color:var(--pc-purple-dark);background:var(--pc-purple-soft);font-size:13px;font-weight:800}
@media(max-width:1180px){
    .payment-calc__hero-grid{grid-template-columns:1fr 360px;gap:36px}
    .payment-calc__benefits,.payment-calc__steps{grid-template-columns:repeat(2,1fr)}
    .payment-calc__packages,.payment-calc__methods{grid-template-columns:repeat(2,1fr)}
    .payment-calc__conditions,.payment-calc__seo-text{grid-template-columns:1fr}
    .payment-calc__calculator-grid{grid-template-columns:1fr 1fr}
    .payment-calc__monthly-result{grid-column:1/-1}
}
@media(max-width:820px){
    .payment-calc__container{width:min(100% - 24px,1280px)}
    .payment-calc__hero{padding:62px 0}
    .payment-calc__hero-grid{grid-template-columns:1fr}
    .payment-calc h1{font-size:clamp(44px,13vw,62px)}
    .payment-calc__lead{font-size:19px}
    .payment-calc__hero-visual{min-height:410px}
    .payment-calc__hero-card{
        position:relative;
        top:auto;
        right:auto;
        min-height:310px;
        padding:30px;
    }
    .payment-calc__hero-shape--one{top:18px;right:0;width:94%;height:300px}
    .payment-calc__hero-shape--two{top:42px;right:8%;width:78%;height:260px}
    .payment-calc__hero-card-main strong{font-size:42px}
    .payment-calc__hero-mini{left:12px;bottom:0;padding:17px 20px;font-size:16px}
    .payment-calc__hero-visual{min-height:350px}
    .payment-calc__hero-card{min-height:250px;padding:30px}
    .payment-calc__hero-card-main strong{font-size:54px}
    .payment-calc__hero-mini{left:12px;bottom:0}
    .payment-calc__section{padding:78px 0}
    .payment-calc__section--compact{padding:58px 0}
    .payment-calc__seo-text{gap:30px}
    .payment-calc__heading{text-align:left}
    .payment-calc__heading h2,.payment-calc__conditions h2,.payment-calc__final h2{font-size:38px}
    .payment-calc__heading p{font-size:17px}
    .payment-calc__benefits,.payment-calc__steps,.payment-calc__packages,.payment-calc__methods,.payment-calc__conditions-grid,.payment-calc__calculator-grid{grid-template-columns:1fr}
    .payment-calc__configurator{padding:28px}
    .payment-calc__tabs,.payment-calc__format-tabs{grid-template-columns:1fr}
    .payment-calc__calculator{padding:28px}
    .payment-calc__monthly-result{grid-column:auto}
    .payment-calc__calculator-footer{grid-template-columns:1fr}
    .payment-calc__calculator-benefits{grid-template-columns:repeat(2,1fr)}
    .payment-calc__final-card{grid-template-columns:1fr;padding:38px 28px}
}
@media(max-width:480px){
    .payment-calc__hero-actions,.payment-calc__hero-facts{display:grid;grid-template-columns:1fr}
    .payment-calc__button{width:100%}
    .payment-calc__configurator{padding:22px 18px}
    .payment-calc__step-title h3{font-size:24px}
    .payment-calc__package{padding:25px}
    .payment-calc__package-head{display:block}
    .payment-calc__package-language{display:inline-flex;margin-top:12px}
    .payment-calc__package-price strong{font-size:36px}
    .payment-calc__calculator-benefits{grid-template-columns:1fr}
    .payment-calc__faq-item button{font-size:18px}
}

/* =========================================================
   ЕДИНЫЙ СТИЛЬ С КУРСОВЫМИ СТРАНИЦАМИ И БЛОГОМ
   Более мягкая подача без копирования страницы китайского языка
   ========================================================= */

.payment-calc{
    --pc-text:#2f2c36;
    --pc-muted:#68636f;
    --pc-line:#ebe7ef;
    --pc-soft:#faf8fc;
    --pc-pink:#ef536c;
    --pc-pink-dark:#db4059;
    --pc-purple:#7556e8;
    --pc-purple-dark:#5f43c8;
    --pc-purple-soft:#f1edff;
    --pc-lilac:#f7f3ff;
    --pc-warm:#fff8f1;
    --pc-green:#75c99a;
    font-size:16px;
}

.payment-calc__container{
    width:min(1180px,calc(100% - 40px));
}

/* HERO */
.payment-calc__hero{
    padding:135px 0 88px;
    background:
        radial-gradient(circle at 92% 12%,rgba(117,86,232,.12),transparent 28%),
        radial-gradient(circle at 8% 88%,rgba(239,83,108,.08),transparent 25%),
        #fbfafc;
}

.payment-calc__hero::after{
    display:none;
}

.payment-calc__hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:64px;
}

.payment-calc h1{
    max-width:780px;
    font-size:clamp(48px,5.2vw,76px);
    line-height:1.03;
    letter-spacing:-.045em;
}

.payment-calc__lead{
    max-width:760px;
    margin-top:26px;
    font-size:clamp(19px,1.45vw,23px);
    line-height:1.58;
}

.payment-calc__eyebrow{
    min-height:34px;
    margin-bottom:18px;
    padding:8px 14px;
    font-size:14px;
    letter-spacing:.01em;
}

.payment-calc__hero-actions{
    margin-top:32px;
}

.payment-calc__hero-facts{
    gap:14px;
    margin-top:34px;
}

.payment-calc__hero-facts div{
    flex:1 1 150px;
    min-height:112px;
    padding:18px 20px;
    border:1px solid rgba(117,86,232,.10);
    border-radius:22px;
    background:rgba(255,255,255,.82);
    box-shadow:0 12px 30px rgba(54,45,77,.05);
}

.payment-calc__hero-facts strong{
    color:var(--pc-purple-dark);
    font-size:22px;
}

.payment-calc__hero-facts span{
    max-width:none;
    font-size:14px;
}

.payment-calc__hero-visual{
    min-height:430px;
}

.payment-calc__hero-shape{
    border-radius:42px;
}

.payment-calc__hero-shape--one{
    top:28px;
    right:5px;
    width:390px;
    height:325px;
    background:#ebe4ff;
    transform:rotate(3deg);
}

.payment-calc__hero-shape--two{
    top:54px;
    right:32px;
    width:330px;
    height:276px;
    background:#ffeef2;
    transform:rotate(-3deg);
}

.payment-calc__hero-card{
    top:16px;
    right:18px;
    width:min(398px,100%);
    min-height:340px;
    padding:34px;
    border-radius:38px;
    background:
        radial-gradient(circle at 90% 8%,rgba(255,255,255,.16),transparent 23%),
        linear-gradient(145deg,#7656e8,#9679ef);
    box-shadow:0 24px 58px rgba(83,60,173,.18);
    transform:none;
}

.payment-calc__hero-card-top b{
    width:54px;
    height:54px;
    background:#fff;
    color:var(--pc-purple-dark);
}

.payment-calc__hero-card-main strong{
    font-size:45px;
}

.payment-calc__hero-mini{
    left:8px;
    bottom:20px;
    padding:18px 22px;
    border-radius:20px;
    box-shadow:0 16px 38px rgba(41,40,50,.10);
    font-size:16px;
    transform:none;
}

/* КНОПКИ */
.payment-calc__button{
    min-height:56px;
    padding:15px 25px;
    border-radius:16px;
    font-size:16px;
}

.payment-calc__button--primary,
.payment-calc__button--package{
    background:var(--pc-purple);
    box-shadow:0 11px 25px rgba(117,86,232,.20);
}

.payment-calc__button--primary:hover,
.payment-calc__button--package:hover{
    background:var(--pc-purple-dark);
    box-shadow:0 14px 30px rgba(117,86,232,.25);
}

.payment-calc__button--secondary{
    color:var(--pc-purple-dark);
    border-color:rgba(117,86,232,.22);
    box-shadow:none;
}

.payment-calc__button--secondary:hover{
    border-color:var(--pc-purple);
    background:var(--pc-purple-soft);
    color:var(--pc-purple-dark);
}

.payment-calc__button--white:hover{
    background:#fff;
    color:var(--pc-purple-dark);
    transform:translateY(-2px);
}

/* ОБЩИЕ СЕКЦИИ */
.payment-calc__section{
    padding:92px 0;
}

.payment-calc__section--compact{
    padding:64px 0;
}

.payment-calc__section--soft{
    background:#faf8fc;
}

.payment-calc__heading{
    max-width:820px;
    margin-bottom:48px;
}

.payment-calc__heading h2,
.payment-calc__conditions h2,
.payment-calc__final h2{
    font-size:clamp(36px,3.8vw,54px);
    line-height:1.1;
    letter-spacing:-.035em;
}

.payment-calc__heading p{
    margin-top:18px;
    font-size:18px;
    line-height:1.62;
}

/* ПРЕИМУЩЕСТВА И ШАГИ */
.payment-calc__benefits,
.payment-calc__steps{
    gap:16px;
}

.payment-calc__benefits article,
.payment-calc__steps li{
    min-height:260px;
    padding:30px;
    border-color:transparent;
    border-radius:28px;
    box-shadow:none;
}

.payment-calc__benefits article:nth-child(1),
.payment-calc__steps li:nth-child(1){
    background:#f3efff;
}

.payment-calc__benefits article:nth-child(2),
.payment-calc__steps li:nth-child(2){
    background:#fff1f4;
}

.payment-calc__benefits article:nth-child(3),
.payment-calc__steps li:nth-child(3){
    background:#fff8ea;
}

.payment-calc__benefits article:nth-child(4),
.payment-calc__steps li:nth-child(4){
    background:#eef8f3;
}

.payment-calc__benefits b,
.payment-calc__steps li>span{
    margin-bottom:38px;
    color:var(--pc-purple-dark);
    font-size:20px;
}

.payment-calc h3{
    font-size:23px;
}

/* SEO-ТЕКСТ */
.payment-calc__seo-text{
    gap:60px;
    padding:42px;
    border-radius:34px;
    background:#fff;
    box-shadow:0 18px 50px rgba(54,45,77,.05);
}

.payment-calc__seo-text h2{
    font-size:clamp(34px,3.4vw,48px);
}

.payment-calc__seo-copy p{
    font-size:17px;
}

/* КАЛЬКУЛЯТОР */
.payment-calc__configurator{
    padding:38px;
    border-color:transparent;
    border-radius:36px;
    box-shadow:0 20px 55px rgba(54,45,77,.06);
}

.payment-calc__step-block+.payment-calc__step-block{
    margin-top:44px;
    padding-top:44px;
}

.payment-calc__step-title>span{
    flex-basis:42px;
    width:42px;
    height:42px;
    background:var(--pc-purple-soft);
    color:var(--pc-purple-dark);
}

.payment-calc__step-title h3{
    font-size:26px;
}

.payment-calc__tabs{
    grid-template-columns:repeat(2,minmax(0,250px));
}

.payment-calc__tab{
    min-height:60px;
    border-color:var(--pc-line);
    border-radius:18px;
}

.payment-calc__tab:hover{
    color:var(--pc-purple-dark);
    border-color:rgba(117,86,232,.35);
    background:var(--pc-purple-soft);
    box-shadow:none;
}

.payment-calc__tab.is-active{
    color:#fff;
    border-color:var(--pc-purple);
    background:var(--pc-purple);
    box-shadow:0 10px 22px rgba(117,86,232,.17);
}

.payment-calc__format{
    min-height:108px;
    border-radius:22px;
}

.payment-calc__format:hover,
.payment-calc__format.is-active{
    border-color:rgba(117,86,232,.34);
    background:#f5f1ff;
    box-shadow:none;
}

.payment-calc__packages{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.payment-calc__package{
    min-height:360px;
    padding:28px;
    border-color:var(--pc-line);
    border-radius:28px;
}

.payment-calc__package:hover,
.payment-calc__package.is-selected{
    transform:translateY(-3px);
    border-color:rgba(117,86,232,.45);
    box-shadow:0 16px 38px rgba(67,49,112,.08);
}

.payment-calc__package-language,
.payment-calc__package-eligible{
    border-radius:999px;
}

.payment-calc__package-price strong{
    font-size:38px;
}

.payment-calc__calculator{
    margin-top:42px;
    padding:34px;
    border:1px solid rgba(117,86,232,.12);
    border-radius:32px;
    color:var(--pc-text);
    background:
        radial-gradient(circle at 95% 0,rgba(117,86,232,.11),transparent 30%),
        #f5f1ff;
    box-shadow:none;
}

.payment-calc__eyebrow--purple{
    color:var(--pc-purple-dark);
    background:#fff;
}

.payment-calc__calculator-heading p,
.payment-calc__calculator-footer p{
    color:var(--pc-muted);
}

.payment-calc__summary,
.payment-calc__months,
.payment-calc__monthly-result{
    border-color:rgba(117,86,232,.10);
    background:#fff;
    box-shadow:0 10px 24px rgba(54,45,77,.04);
}

.payment-calc__summary>span,
.payment-calc__monthly-result>span,
.payment-calc__months-head>span,
.payment-calc__summary p,
.payment-calc__monthly-result small{
    color:var(--pc-muted);
}

.payment-calc__monthly-result strong{
    color:var(--pc-purple-dark);
}

.payment-calc__range{
    accent-color:var(--pc-purple);
}

.payment-calc__range-labels{
    color:var(--pc-muted);
}

.payment-calc__calculator-benefits{
    border-top-color:rgba(117,86,232,.14);
}

.payment-calc__calculator-benefits span{
    color:var(--pc-muted);
}

/* СПОСОБЫ ОПЛАТЫ И УСЛОВИЯ */
.payment-calc__method{
    min-height:310px;
    padding:30px;
    border-color:transparent;
    border-radius:28px;
    box-shadow:0 14px 36px rgba(54,45,77,.05);
}

.payment-calc__method:nth-child(1){
    background:#f4f0ff;
}

.payment-calc__method:nth-child(2){
    background:#fff2f5;
}

.payment-calc__method:nth-child(3){
    background:#fff9ed;
}

.payment-calc__method:hover{
    border-color:transparent;
    box-shadow:0 18px 42px rgba(54,45,77,.08);
}

.payment-calc__conditions{
    gap:58px;
}

.payment-calc__conditions-grid article{
    min-height:190px;
    padding:26px;
    border-color:transparent;
    border-radius:24px;
    background:#faf8fc;
}

/* FAQ */
.payment-calc__faq{
    max-width:920px;
}

.payment-calc__faq-item{
    margin-bottom:12px;
    padding:0 24px;
    border:1px solid var(--pc-line);
    border-radius:22px;
    background:#fff;
}

.payment-calc__faq-item button{
    padding:24px 0;
    font-size:19px;
}

.payment-calc__faq-item i{
    background:var(--pc-purple-soft);
}

.payment-calc__faq-item p{
    padding-bottom:24px;
}

/* ФИНАЛЬНЫЙ CTA */
.payment-calc__final{
    padding:34px 0 92px;
}

.payment-calc__final-card{
    gap:46px;
    padding:52px 54px;
    border-radius:38px;
    background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.15),transparent 25%),
        linear-gradient(135deg,#7556e8,#9376ed);
    box-shadow:0 22px 52px rgba(83,60,173,.16);
}

.payment-calc__final-card h2{
    font-size:clamp(36px,3.7vw,52px);
}

/* АДАПТИВ */
@media(max-width:1180px){
    .payment-calc__hero-grid{
        grid-template-columns:1fr 350px;
        gap:38px;
    }

    .payment-calc__packages{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:820px){
    .payment-calc__container{
        width:min(100% - 24px,1180px);
    }

    .payment-calc__hero{
        padding:58px 0 70px;
    }

    .payment-calc__hero-grid{
        grid-template-columns:1fr;
    }

    .payment-calc h1{
        font-size:clamp(42px,11.5vw,60px);
    }

    .payment-calc__hero-visual{
        min-height:385px;
    }

    .payment-calc__hero-card{
        width:calc(100% - 18px);
        min-height:300px;
    }

    .payment-calc__hero-shape--one{
        width:92%;
        height:290px;
    }

    .payment-calc__hero-shape--two{
        width:76%;
        height:245px;
    }

    .payment-calc__section{
        padding:72px 0;
    }

    .payment-calc__heading{
        text-align:left;
    }

    .payment-calc__seo-text{
        grid-template-columns:1fr;
        gap:26px;
        padding:30px;
    }

    .payment-calc__configurator{
        padding:26px;
    }

    .payment-calc__packages{
        grid-template-columns:1fr;
    }

    .payment-calc__calculator{
        padding:26px;
    }
}

@media(max-width:480px){
    .payment-calc__hero-facts{
        display:grid;
        grid-template-columns:1fr;
    }

    .payment-calc__hero-facts div{
        min-height:auto;
    }

    .payment-calc__hero-card{
        padding:26px;
        right: -4px;
    }

    .payment-calc__hero-card-main strong{
        font-size:38px;
    }

    .payment-calc__hero-mini{
        left:110px;
        right:auto;
        padding:15px 18px;
    }

    .payment-calc__configurator{
        padding:22px 16px;
    }

    .payment-calc__seo-text{
        padding:24px 20px;
    }
}

