/* =========================================================
   ESTT — РЕКВИЗИТЫ
   ========================================================= */

#estt-details-page {
    --details-navy: #17306a;
    --details-blue: #2f63df;
    --details-mint: #14ad98;
    --details-text: #536177;
    --details-line: #dfe8f5;
    --details-soft: #f5f8fc;

    width: 100%;
    padding-bottom: 20px;
    color: #26364f;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
}

#estt-details-page,
#estt-details-page * {
    box-sizing: border-box;
}

#estt-details-page h2,
#estt-details-page p {
    margin-top: 0;
}

#estt-details-page h2 {
    margin-bottom: 16px;
    color: var(--details-navy);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.025em;
}

#estt-details-page p {
    color: var(--details-text);
}


/* KICKER */

#estt-details-page .estt-details-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--details-blue);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#estt-details-page .estt-details-kicker:before {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--details-blue),
        var(--details-mint)
    );
}


/* =========================================================
   HERO
   ========================================================= */

#estt-details-page .estt-details-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(30px, 5vw, 60px);
    align-items: center;

    margin-bottom: 74px;
    padding: clamp(32px, 5vw, 50px);

    border: 1px solid var(--details-line);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(20,173,152,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fff 0%,
            #f4f8ff 100%
        );

    box-shadow: 0 24px 60px rgba(23,48,106,.08);
}

#estt-details-page .estt-details-hero__content > p {
    max-width: 690px;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.65;
}


/* основные цифры */

#estt-details-page .estt-details-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-top: 28px;
}

#estt-details-page .estt-details-hero__facts > div {
    padding: 16px 17px;
    border: 1px solid #dce6f3;
    border-radius: 15px;
    background: rgba(255,255,255,.8);
}

#estt-details-page .estt-details-hero__facts span,
#estt-details-page .estt-details-hero__facts strong {
    display: block;
}

#estt-details-page .estt-details-hero__facts span {
    margin-bottom: 5px;
    color: #8190a5;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

#estt-details-page .estt-details-hero__facts strong {
    color: var(--details-navy);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}


/* кнопка */

#estt-details-page .estt-details-hero__actions {
    margin-top: 25px;
}

#estt-details-page .estt-details-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 48px;
    padding: 12px 21px;

    border-radius: 11px;

    color: #fff;
    background: linear-gradient(
        135deg,
        var(--details-blue),
        var(--details-mint)
    );

    font-size: 14px;
    line-height: 1.3;
    font-weight: 750;
    text-decoration: none;

    box-shadow: 0 12px 27px rgba(47,99,223,.18);
}

#estt-details-page .estt-details-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

#estt-details-page .estt-details-btn i {
    font-size: 18px;
}


/* адрес */

#estt-details-page .estt-details-address {
    padding: 28px;
    border-radius: 22px;

    color: #fff;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(20,173,152,.2),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #17376e,
            #10284f
        );

    box-shadow: 0 22px 48px rgba(23,48,106,.18);
}

#estt-details-page .estt-details-address__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 25px;

    border-radius: 14px;

    color: #70e0c8;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
}

#estt-details-page .estt-details-address__icon i {
    font-size: 20px;
}

#estt-details-page .estt-details-address__label {
    display: block;
    margin-bottom: 7px;

    color: #8198bb;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#estt-details-page .estt-details-address strong {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 650;
}

#estt-details-page .estt-details-address__divider {
    height: 1px;
    margin: 22px 0;
    background: rgba(255,255,255,.1);
}


/* =========================================================
   SECTIONS
   ========================================================= */

#estt-details-page .estt-details-section {
    margin-bottom: 72px;
}

#estt-details-page .estt-details-heading {
    margin-bottom: 27px;
}

#estt-details-page .estt-details-heading h2 {
    margin-bottom: 0;
    font-size: clamp(26px, 3vw, 34px);
}


/* =========================================================
   DETAILS CARD
   ========================================================= */

#estt-details-page .estt-details-card {
    overflow: hidden;
    border: 1px solid var(--details-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(23,48,106,.055);
}

#estt-details-page .estt-details-row {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
    gap: 30px;

    padding: 17px 24px;

    border-bottom: 1px solid #edf2f8;
}

#estt-details-page .estt-details-row:last-child {
    border-bottom: 0;
}

#estt-details-page .estt-details-row > span {
    color: #7b899e;
    font-size: 13px;
    font-weight: 600;
}

#estt-details-page .estt-details-row > strong {
    color: #24344d;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 650;
}

#estt-details-page .estt-details-row a {
    color: var(--details-blue);
    text-decoration: none;
}

#estt-details-page .estt-details-row a:hover {
    text-decoration: underline;
}


/* =========================================================
   BANK
   ========================================================= */

#estt-details-page .estt-details-bank {
    overflow: hidden;
    border: 1px solid var(--details-line);
    border-radius: 23px;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #f7faff 100%
        );
    box-shadow: 0 15px 38px rgba(23,48,106,.055);
}

#estt-details-page .estt-details-bank__main {
    display: flex;
    align-items: center;
    gap: 16px;

    padding: 25px;

    border-bottom: 1px solid var(--details-line);
}

#estt-details-page .estt-details-bank__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 48px;
    width: 48px;
    height: 48px;

    border-radius: 14px;

    color: var(--details-blue);
    background: #edf4ff;
}

#estt-details-page .estt-details-bank__icon i {
    font-size: 20px;
}

#estt-details-page .estt-details-bank__main span,
#estt-details-page .estt-details-bank__main strong {
    display: block;
}

#estt-details-page .estt-details-bank__main span {
    margin-bottom: 3px;
    color: #8290a4;
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

#estt-details-page .estt-details-bank__main strong {
    color: var(--details-navy);
    font-size: 18px;
    font-weight: 800;
}


/* счета */

#estt-details-page .estt-details-bank__grid {
    display: grid;
    grid-template-columns: 1.15fr 1.15fr .7fr;
}

#estt-details-page .estt-details-bank__grid > div {
    min-width: 0;
    padding: 24px;
    border-right: 1px solid var(--details-line);
}

#estt-details-page .estt-details-bank__grid > div:last-child {
    border-right: 0;
}

#estt-details-page .estt-details-bank__grid span,
#estt-details-page .estt-details-bank__grid strong {
    display: block;
}

#estt-details-page .estt-details-bank__grid span {
    margin-bottom: 8px;
    color: #8492a6;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
}

#estt-details-page .estt-details-bank__grid strong {
    color: #26364f;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 750;
    word-break: break-word;
}


/* =========================================================
   DOWNLOAD
   ========================================================= */

#estt-details-page .estt-details-download {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    padding: clamp(28px,4vw,40px);

    border: 1px solid #d9e5f2;
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(20,173,152,.11),
            transparent 32%
        ),
        #f5f9ff;
}

#estt-details-page .estt-details-download h2 {
    margin-bottom: 9px;
    font-size: 27px;
}

#estt-details-page .estt-details-download p {
    max-width: 700px;
    margin-bottom: 0;
    font-size: 14px;
}

#estt-details-page .estt-details-btn--large {
    flex: 0 0 auto;
    min-width: 170px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    #estt-details-page .estt-details-hero {
        grid-template-columns: 1fr;
    }

    #estt-details-page .estt-details-address {
        max-width: 600px;
    }

    #estt-details-page .estt-details-bank__grid {
        grid-template-columns: 1fr;
    }

    #estt-details-page .estt-details-bank__grid > div {
        border-right: 0;
        border-bottom: 1px solid var(--details-line);
    }

    #estt-details-page .estt-details-bank__grid > div:last-child {
        border-bottom: 0;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    #estt-details-page .estt-details-hero {
        margin-bottom: 58px;
        padding: 27px 20px;
        border-radius: 22px;
    }

    #estt-details-page .estt-details-hero h2 {
        font-size: 32px;
    }

    #estt-details-page .estt-details-hero__content > p {
        font-size: 15px;
    }

    #estt-details-page .estt-details-hero__facts {
        grid-template-columns: 1fr;
    }

    #estt-details-page .estt-details-btn {
        width: 100%;
    }

    #estt-details-page .estt-details-row {
        display: block;
        padding: 16px 19px;
    }

    #estt-details-page .estt-details-row > span {
        display: block;
        margin-bottom: 5px;
    }

    #estt-details-page .estt-details-section {
        margin-bottom: 56px;
    }

    #estt-details-page .estt-details-download {
        display: block;
        padding: 27px 20px;
    }

    #estt-details-page .estt-details-download .estt-details-btn {
        margin-top: 22px;
    }
}