.tibo-block{
    display: block;
    position: absolute;
    bottom: 25px;
    right: 30px;
    background: #2C2C2E;
    border-radius: 13px;
    max-width: 550px;
}

body a {
    text-decoration: none;
}
.tibo-block a:hover{
    text-decoration: none;
}
.tibo-wrapper{
    display: flex;
    margin: 20px;

}
.tibo-wrapper .content{
    padding: 0 10px;
}
.tibo-wrapper .content h5{
    margin-bottom: 3px!important;
    max-width: 370px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.078px;

    color: #FFFFFF;
}
.tibo-wrapper .content p{
    margin: 0!important;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    align-items: center;
    letter-spacing: -0.078px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);

}
.tibo-wrapper  .chevron{
    display: flex;
    align-items:center;
}
@media screen and (max-width: 1500px){
    .tibo-block{
        margin-left: 20px;
        width: -webkit-fill-available;
        height: 340px;
        overflow-y: auto;
    }
    .tibo-wrapper .content{
        overflow-x: hidden;
    }
    .tibo-wrapper{
        clip-path: content-box;
    }
    .tibo-wrapper .chevron{
        display: none;
    }
}
/* --- Форма «Проверить специалиста» --- */
.check-specialist-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;}
.check-specialist-form input{box-sizing:border-box;width:340px;max-width:100%;height:46px;padding:0 15px;border:1px solid #fff;border-radius:6px;background:#fff;color:#222;font-size:15px;outline:none;}
.check-specialist-form input::placeholder{color:#8a8f96;opacity:1;}
.check-specialist-form input:focus{border-color:#21A19A;box-shadow:0 0 0 2px rgba(33,161,154,.25);}
.check-specialist-form button{box-sizing:border-box;height:46px;margin:0;padding:0 30px;line-height:1;}
.check-specialist-form .check-result{flex-basis:100%;margin:6px 0 0;font-size:14px;color:#fff;}

/* --- Карточка результата проверки специалиста --- */
.spec-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(22,24,27,.6);animation:spec-fade .2s ease-out;}
.spec-card{position:relative;box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:32px 28px 24px;border-radius:13px;background:#fff;color:#2d2d2d;box-shadow:0 20px 50px rgba(0,0,0,.3);text-align:center;font-family:inherit;animation:spec-pop .25s ease-out;}
.spec-close{position:absolute;top:10px;right:12px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#787878;font-size:28px;line-height:36px;cursor:pointer;}
.spec-close:hover,.spec-close:focus-visible{background:#f1f3f4;color:#2d2d2d;outline:none;}
.spec-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;}
.spec-icon svg{width:34px;height:34px;}
.spec-icon--ok{background:rgba(33,161,154,.12);color:#21A19A;}
.spec-icon--bad{background:rgba(229,72,77,.12);color:#e5484d;}
.spec-icon--none{background:#f1f3f4;color:#787878;}
.spec-card .spec-title{margin:0 0 6px;padding:0 24px;font-size:20px;font-weight:600;line-height:1.3;color:#2d2d2d;}
.spec-card .spec-sub{margin:0;font-size:14px;line-height:1.45;color:#787878;}
.spec-fields{margin:18px 0 0;padding:14px 0 0;border-top:1px solid #ececec;text-align:left;}
.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;}
.spec-row dt{flex:0 0 auto;margin:0;font-size:14px;font-weight:400;color:#787878;}
.spec-row dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;font-size:15px;font-weight:600;color:#2d2d2d;text-align:right;word-break:break-word;}
.spec-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;color:#fff;}
.spec-mark svg{width:13px;height:13px;}
.spec-mark--ok{background:#21A19A;}
.spec-mark--bad{background:#e5484d;}
.check-specialist-form button:disabled{opacity:.7;cursor:wait;}
@keyframes spec-fade{from{opacity:0}to{opacity:1}}
@keyframes spec-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){
    .spec-card{padding:28px 18px 18px;}
    .spec-row{flex-direction:column;gap:2px;}
    .spec-row dd{justify-content:flex-start;text-align:left;}
}
@media (prefers-reduced-motion:reduce){.spec-modal,.spec-card{animation:none;}}
