.avb-page{
    --avb-dark:#115e59;
    --avb-main:#0d9488;
    --avb-light:#f0fdfa;
    --avb-border:#ccfbf1;
    font-family:Inter,sans-serif;
}

.avb-page *{
    box-sizing:border-box;
}

.avb-hero{
    max-width:1200px;
    margin:0 auto 24px;
    padding:30px 32px;
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:28px;
    align-items:center;
    border-radius:22px;
    background:
        linear-gradient(
            135deg,
            #0f766e,
            #115e59
        );
}

.avb-eyebrow,
.avb-guide-head>span,
.avb-widget-head>span,
.avb-urgent>div>span{
    display:block;
    margin-bottom:10px;
    color:#99f6e4;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
}

.avb-hero h1{
    margin:0 0 10px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:34px;
    line-height:1.12;
}

.avb-hero-copy>p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:15px;
    line-height:1.55;
}

.avb-hero-actions,
.avb-help-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.avb-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:999px;
    font-weight:800;
    text-decoration:none!important;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.avb-btn-icon{
    width:19px;
    height:19px;
    flex:0 0 19px;
    margin-right:8px;
    transition:
        transform .22s ease,
        filter .22s ease;
}

.avb-btn span{
    position:relative;
    z-index:1;
}

.avb-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 13px 30px rgba(13,148,136,.22);
}

.avb-btn:hover .avb-btn-icon{
    transform:
        translateY(-1px)
        rotate(-5deg)
        scale(1.08);
}

.avb-btn-light:hover{
    box-shadow:0 13px 30px rgba(0,0,0,.18);
}

.avb-btn-outline-light:hover{
    background:rgba(255,255,255,.1);
}

.avb-btn:active{
    transform:scale(.97);
}

.avb-btn-light{
    color:var(--avb-dark)!important;
    background:#fff;
}

.avb-btn-outline-light{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.7);
}

.avb-btn-primary{
    color:#fff!important;
    background:var(--avb-main);
    box-shadow:0 10px 26px rgba(13,148,136,.22);
}

.avb-btn-outline{
    color:var(--avb-main)!important;
    border:1px solid var(--avb-main);
    background:#fff;
}

.avb-facts{
    display:grid;
    gap:8px;
}

.avb-facts>div{
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:13px;
    background:rgba(255,255,255,.09);
}

.avb-facts small,
.avb-facts strong{
    display:block;
}

.avb-facts small{
    margin-bottom:5px;
    color:#99f6e4;
    font-size:12px;
}

.avb-facts strong{
    color:#fff;
    font-size:18px;
    line-height:1.45;
}

.avb-guide,
.avb-widget-section,
.avb-help{
    max-width:1200px;
    margin:0 auto;
    padding:72px 24px;
}

.avb-guide-head,
.avb-widget-head{
    max-width:760px;
    margin:0 auto 36px;
    text-align:center;
}

.avb-guide-head>span,
.avb-widget-head>span{
    color:var(--avb-main);
}

.avb-guide-head h2,
.avb-widget-head h2,
.avb-urgent h2{
    margin:0 0 12px;
    color:var(--avb-dark);
    font-family:Montserrat,sans-serif;
    font-size:34px;
}

.avb-guide-head p,
.avb-widget-head p{
    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

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

.avb-steps article{
    padding:28px 24px;
    border:1px solid var(--avb-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(13,148,136,.07);
}

.avb-steps b{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:17px;
    border-radius:13px;
    color:#fff;
    background:var(--avb-main);
    font-size:18px;
}

.avb-steps h3{
    margin:0 0 8px;
    color:var(--avb-dark);
    font-size:18px;
}

.avb-steps p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.65;
}

.avb-widget-section{
    max-width:none;
    padding-top:34px;
    background:var(--avb-light);
}

.avb-widget-section>*{
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}

.avb-widget-wrap{
    overflow:hidden;
    border:1px solid var(--avb-border);
    border-radius:22px;
    background:#b7fff5;
    box-shadow:0 18px 45px rgba(13,148,136,.12);
}

.avb-widget-wrap iframe{
    display:block;
    width:100%!important;
    min-height:920px!important;
    border:0!important;
    background:#b7fff5;
}

.avb-urgent{
    max-width:1152px;
    margin:72px auto;
    padding:38px 42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
    border:1px solid #fed7aa;
    border-radius:22px;
    background:#fff7ed;
}

.avb-urgent>div>span{
    color:#ea580c;
}

.avb-urgent h2{
    font-size:28px;
}

.avb-urgent p{
    max-width:720px;
    margin:0;
    color:#7c2d12;
    line-height:1.7;
}

.avb-help{
    padding-top:20px;
    text-align:center;
}

.avb-help-actions{
    justify-content:center;
}

@media(max-width:900px){
    .avb-hero{
        grid-template-columns:1fr;
    }

    .avb-steps{
        grid-template-columns:1fr;
    }

    .avb-urgent{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:600px){
    /*
     * &#1053;&#1072; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1077; &#1086;&#1085;&#1083;&#1072;&#1081;&#1085;-&#1079;&#1072;&#1087;&#1080;&#1089;&#1080; &#1048;&#1048;-&#1082;&#1085;&#1086;&#1087;&#1082;&#1072; &#1087;&#1077;&#1088;&#1077;&#1082;&#1088;&#1099;&#1074;&#1072;&#1077;&#1090;
     * &#1101;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1099; &#1074;&#1085;&#1077;&#1096;&#1085;&#1077;&#1075;&#1086; &#1074;&#1080;&#1076;&#1078;&#1077;&#1090;&#1072; Vetmanager.
     */
    #alfavet-chat-btn{
        display:none!important;
    }

    .avb-facts{
        display:none;
    }

    .avb-hero{
        grid-template-columns:1fr;
        gap:0;
        padding:24px 16px 22px;
        border-radius:0;
        margin-bottom:0;
    }

    .avb-hero h1{
        margin-bottom:9px;
        font-size:27px;
        line-height:1.08;
    }

    .avb-eyebrow{
        margin-bottom:7px;
        font-size:10px;
    }

    .avb-hero-copy>p{
        font-size:14px;
        line-height:1.45;
    }

    .avb-hero-actions{
        margin-top:14px;
    }

    .avb-hero-actions .avb-btn-outline-light{
        display:none;
    }

    .avb-widget-section{
        padding-top:25px;
    }

    .avb-widget-head{
        margin-bottom:18px;
    }

    .avb-widget-head>span{
        margin-bottom:5px;
        font-size:10px;
    }

    .avb-widget-head h2{
        margin-bottom:7px;
        font-size:25px;
        line-height:1.12;
    }

    .avb-widget-head p{
        font-size:13px;
        line-height:1.5;
    }

    .avb-hero-copy>p{
        font-size:15px;
    }

    .avb-guide,
    .avb-widget-section,
    .avb-help{
        padding:48px 16px;
    }

    .avb-guide-head h2,
    .avb-widget-head h2,
    .avb-urgent h2{
        font-size:27px;
    }

    .avb-widget-wrap{
        border-radius:16px;
    }

    .avb-widget-wrap iframe{
        min-height:980px!important;
    }

    .avb-urgent{
        margin:48px 16px;
        padding:28px 22px;
    }

    .avb-hero-actions,
    .avb-help-actions{
        flex-direction:column;
    }

    .avb-btn{
        width:100%;
    }

    #alfavet-chat-btn{
        right:10px!important;
        bottom:calc(
            76px + env(safe-area-inset-bottom,0px)
        )!important;
        min-height:38px!important;
        padding:9px 14px!important;
        font-size:11px!important;
    }
}
