.viva-people-v2-page{
    min-height:75vh;
    padding:28px 0 80px;
}

.viva-people-v2-wrap{
    max-width:1020px;
}

.viva-people-v2-head{
    margin-bottom:18px;
}

.viva-people-v2-head > span{
    display:block;
    margin-bottom:5px;
    color:#a21e40;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.14em;
}

.viva-people-v2-head h1{
    margin:0;
    color:#430817;
    font-size:1.7rem;
}

.viva-people-v2-head p{
    max-width:620px;
    margin:7px 0 0;
    color:#806d74;
    font-size:.74rem;
    line-height:1.5;
}

.viva-people-v2-search{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:8px;
    margin-top:18px;
    padding:7px 8px 7px 13px;
    border:1px solid #e4d8dc;
    border-radius:15px;
    background:#fff;
}

.viva-people-v2-search > i{
    color:#957e86;
    font-size:18px;
}

.viva-people-v2-search input{
    min-width:0;
    min-height:39px;
    border:0;
    outline:0;
    background:transparent;
    color:#49323a;
    font:inherit;
    font-size:.71rem;
}

.viva-people-v2-search button{
    min-height:38px;
    padding:0 14px;
    border:0;
    border-radius:999px;
    background:#490817;
    color:#fff;
    font:inherit;
    font-size:.62rem;
    font-weight:900;
    cursor:pointer;
}

.viva-people-v2-tabs{
    display:flex;
    gap:7px;
    margin-top:14px;
    overflow-x:auto;
    scrollbar-width:none;
}

.viva-people-v2-tabs::-webkit-scrollbar{
    display:none;
}

.viva-people-v2-tabs a{
    flex:0 0 auto;
    min-height:36px;
    display:flex;
    align-items:center;
    padding:0 13px;
    border:1px solid #e4d8dc;
    border-radius:999px;
    background:#fff;
    color:#6f5a62;
    text-decoration:none;
    font-size:.62rem;
    font-weight:800;
}

.viva-people-v2-tabs a.is-active{
    border-color:#490817;
    background:#490817;
    color:#fff;
}

.viva-people-v2-explain{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:13px;
    padding:10px 12px;
    border-radius:12px;
    background:#f7f0f2;
    color:#80646e;
    font-size:.61rem;
    line-height:1.4;
}

.viva-people-v2-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    margin-top:17px;
}

.viva-people-v2-card{
    display:flex;
    flex-direction:column;
    min-height:245px;
    padding:15px;
    border:1px solid #e6dade;
    border-radius:17px;
    background:#fff;
}

.viva-people-v2-person{
    display:flex;
    align-items:center;
    gap:10px;
    color:#4a2f38;
    text-decoration:none;
}

.viva-people-v2-person > div{
    min-width:0;
}

.viva-people-v2-person strong,
.viva-people-v2-person span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.viva-people-v2-person strong{
    font-size:.76rem;
}

.viva-people-v2-person span{
    margin-top:2px;
    color:#9b858d;
    font-size:.59rem;
}

.viva-people-v2-avatar{
    flex:0 0 52px;
    width:52px;
    height:52px;
    border-radius:50%;
    object-fit:cover;
    background:#eee5e8;
}

.viva-people-v2-avatar--initial{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#6f1930;
    font-size:1rem;
    font-weight:900;
}

.viva-people-v2-reason{
    width:max-content;
    max-width:100%;
    display:flex;
    align-items:center;
    gap:4px;
    margin-top:12px;
    padding:5px 8px;
    border-radius:999px;
    background:#f6edef;
    color:#851a35;
    font-size:.55rem;
    font-weight:800;
}

.viva-people-v2-card > p{
    flex:1;
    margin:11px 0;
    color:#75636a;
    font-size:.66rem;
    line-height:1.5;
}

.viva-people-v2-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:auto;
}

.viva-people-v2-actions form{
    margin:0;
}

.viva-people-v2-profile-btn,
.viva-people-v2-follow-login,
.viva-people-v2-actions button{
    min-height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:0 10px;
    border-radius:999px;
    text-decoration:none;
    font:inherit;
    font-size:.59rem;
    font-weight:900;
    cursor:pointer;
}

.viva-people-v2-profile-btn{
    border:1px solid #decfd4;
    background:#fff;
    color:#72162f;
}

.viva-people-v2-follow-login,
.viva-people-v2-actions button{
    border:1px solid #490817;
    background:#490817;
    color:#fff;
}

.viva-people-v2-actions button.is-following{
    border-color:#e0d3d7;
    background:#f5edef;
    color:#75172f;
}

.viva-people-v2-empty{
    min-height:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin-top:17px;
    padding:20px;
    border:1px dashed #d9cbd0;
    border-radius:17px;
    color:#8d7981;
    text-align:center;
}

.viva-people-v2-empty i{
    margin-bottom:8px;
    color:#861a35;
    font-size:32px;
}

.viva-people-v2-empty strong,
.viva-people-v2-empty span{
    display:block;
}

.viva-people-v2-empty span{
    margin-top:4px;
    font-size:.64rem;
}

@media(max-width:850px){

    .viva-people-v2-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px){

    .viva-people-v2-grid{
        grid-template-columns:1fr;
    }

    .viva-people-v2-search{
        grid-template-columns:auto 1fr;
    }

    .viva-people-v2-search button{
        grid-column:1/-1;
    }

    .viva-people-v2-actions > *,
    .viva-people-v2-actions form{
        flex:1 1 auto;
    }
}
