
.home-registration{
    position:relative;
    overflow:hidden;
    padding:72px 0;
    background:
        radial-gradient(circle at 92% 12%,rgba(60,174,226,.18),transparent 28%),
        radial-gradient(circle at 10% 82%,rgba(39,113,199,.10),transparent 30%),
        linear-gradient(135deg,#f5fbfd 0%,#eef7fb 50%,#f8fbff 100%);
    border-top:1px solid #dce8ef;
    border-bottom:1px solid #dce8ef;
}

.home-registration::before{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    right:-150px;
    bottom:-190px;
    border:48px solid rgba(24,113,194,.05);
    border-radius:50%;
    pointer-events:none;
}

.home-registration-shell{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:36px;
    align-items:center;
}

.home-registration-kicker{
    display:block;
    margin-bottom:9px;
    color:#0a66c8;
    font-size:12px;
    font-weight:900;
    letter-spacing:.15em;
}

.home-registration-main h2{
    max-width:690px;
    margin:0;
    color:#10213b;
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(34px,4.4vw,56px);
    line-height:1.07;
    letter-spacing:-.035em;
}

.home-registration-main h2 span{
    color:#0b66d4;
}

.home-registration-lead{
    max-width:690px;
    margin:16px 0 22px;
    color:#60758d;
    font-size:16px;
    line-height:1.65;
}

.home-registration-points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.home-registration-points>div{
    display:flex;
    gap:10px;
    align-items:flex-start;
    min-height:90px;
    padding:13px;
    border:1px solid rgba(193,215,231,.9);
    border-radius:14px;
    background:rgba(255,255,255,.68);
    backdrop-filter:blur(8px);
}

.home-registration-points b{
    flex:0 0 32px;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#e3f1ff;
    color:#0b66d4;
    font-size:11px;
}

.home-registration-points span,
.home-registration-points strong,
.home-registration-points small{
    display:block;
}

.home-registration-points strong{
    color:#183553;
    font-size:13px;
    line-height:1.3;
}

.home-registration-points small{
    margin-top:4px;
    color:#788b9f;
    font-size:11px;
    line-height:1.4;
}

.home-registration-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:22px;
}

.home-reg-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:11px 17px;
    border-radius:11px;
    text-decoration:none;
    font-weight:900;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.home-reg-btn:hover{
    transform:translateY(-2px);
}

.home-reg-btn.primary{
    background:linear-gradient(135deg,#0b69da,#1352aa);
    color:#fff;
    box-shadow:0 10px 24px rgba(11,91,190,.22);
}

.home-reg-btn.secondary{
    border:1px solid #c7d9e7;
    background:#fff;
    color:#144b80;
}

.home-registration-office{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:16px;
    color:#6d8094;
    font-size:11px;
}

.home-consultant-panel{
    overflow:hidden;
    border:1px solid #d6e4ef;
    border-radius:22px;
    background:rgba(255,255,255,.92);
    box-shadow:0 20px 48px rgba(19,61,103,.10);
}

.home-consultant-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 20px 15px;
    border-bottom:1px solid #e5ebf1;
}

.home-consultant-head span{
    color:#0b66d4;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
}

.home-consultant-head h3{
    margin:4px 0 0;
    color:#17334f;
    font-size:20px;
}

.home-consultant-head i{
    position:relative;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#aab5c0;
}

.home-consultant-head i.is-online{
    background:#21a45a;
    box-shadow:0 0 0 7px rgba(33,164,90,.12);
}

.home-consultant-head i.is-online::after{
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(33,164,90,.45);
    border-radius:50%;
    animation:homeConsultantPulse 1.8s ease-out infinite;
}

.home-consultant-list{
    display:grid;
    gap:0;
}

.home-consultant-card{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    padding:13px 20px;
    border-bottom:1px solid #edf1f5;
}

.home-consultant-avatar{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(145deg,#e6f4ff,#d7eaff);
    color:#0a5fbe;
    font-size:17px;
    font-weight:900;
}

.home-consultant-copy{
    min-width:0;
}

.home-consultant-copy strong,
.home-consultant-copy span,
.home-consultant-copy small{
    display:block;
}

.home-consultant-copy strong{
    overflow:hidden;
    color:#17334f;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.home-consultant-copy span{
    margin-top:2px;
    color:#8694a2;
    font-size:10px;
    font-weight:800;
}

.home-consultant-copy span.online{
    color:#18834a;
}

.home-consultant-copy small{
    margin-top:3px;
    color:#718398;
    font-size:11px;
}

.home-consultant-actions{
    display:flex;
    gap:5px;
}

.home-consultant-actions a{
    padding:6px 8px;
    border:1px solid #d5e2ec;
    border-radius:8px;
    background:#f8fbfd;
    color:#0b5fc4;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
}

.home-consultant-actions a:first-child{
    border-color:#c9e7f7;
    background:#eaf8ff;
}

.home-consultant-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 20px;
    background:#f5f9fd;
    color:#0b5fc4;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}

.home-consultant-empty{
    display:grid;
    gap:4px;
    padding:22px;
    text-align:center;
    color:#73859a;
}

.home-consultant-empty strong{
    color:#17334f;
}

@keyframes homeConsultantPulse{
    0%{transform:scale(.75);opacity:.85}
    100%{transform:scale(1.45);opacity:0}
}

@media(max-width:980px){
    .home-registration-shell{
        grid-template-columns:1fr;
    }

    .home-consultant-panel{
        max-width:none;
    }
}

@media(max-width:700px){
    .home-registration{
        padding:48px 0;
    }

    .home-registration-points{
        grid-template-columns:1fr;
    }

    .home-registration-points>div{
        min-height:0;
    }

    .home-registration-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .home-reg-btn{
        width:100%;
    }
}

@media(max-width:480px){
    .home-registration-shell{
        width:min(100% - 22px,1180px);
    }

    .home-consultant-card{
        grid-template-columns:42px minmax(0,1fr);
        padding:12px 14px;
    }

    .home-consultant-avatar{
        width:42px;
        height:42px;
    }

    .home-consultant-actions{
        grid-column:2;
    }
}

@media(prefers-reduced-motion:reduce){
    .home-consultant-head i.is-online::after{
        animation:none;
    }

    .home-reg-btn{
        transition:none;
    }
}
