.dn-review-host-layout{
    display:grid;
    grid-template-columns:minmax(0,7fr) minmax(300px,3fr);
    gap:42px;
    align-items:start;
    margin-top:0;
}

.dn-review-host-reviews{
    min-width:0;
}

.dn-review-host-reviews .dn-real-reviews{
    margin-top:0;
}

.dn-company-host{
    min-width:0;
}

.dn-company-host-title{
    margin:0 0 20px;
    font-size:24px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-.5px;
}

.dn-company-host-card{
    padding:26px;
    border:1px solid #e5e5e5;
    border-radius:20px;
    background:#fff;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
}

.dn-company-host-identity{
    display:flex;
    align-items:center;
    gap:15px;
    color:inherit;
    text-decoration:none;
}

.dn-company-host-logo{
    width:72px;
    height:72px;
    flex:0 0 72px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e6e6e6;
    border-radius:50%;
    background:#f5f5f5;
}

.dn-company-host-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.dn-company-host-logo span{
    font-size:25px;
    font-weight:900;
    color:#555;
}

.dn-company-host-identity strong{
    display:block;
    color:#222;
    font-size:18px;
    line-height:1.35;
    font-weight:900;
}

.dn-company-host-identity span{
    display:block;
    margin-top:5px;
    color:#777;
    font-size:13px;
    line-height:1.4;
}

.dn-company-host-description{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #eee;
    color:#555;
    font-size:14px;
    line-height:1.8;
    white-space:pre-line;
}

.dn-company-host-contact{
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #eee;
}

.dn-company-host-contact>div{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.dn-company-host-contact i{
    width:18px;
    flex:0 0 18px;
    color:#ff6633;
    text-align:center;
}

.dn-company-host-contact span{
    min-width:0;
}

.dn-company-host-contact small{
    display:block;
    margin-bottom:2px;
    color:#999;
    font-size:11px;
}

.dn-company-host-contact strong{
    display:block;
    overflow-wrap:anywhere;
    color:#333;
    font-size:13px;
    line-height:1.45;
}

.dn-company-host-about{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:48px;
    margin-top:24px;
    padding:0 16px;
    border-radius:12px;
    background:#f7f7f7;
    color:#222;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    transition:.18s ease;
}

.dn-company-host-about:hover{
    background:#fff1eb;
    color:#ff6633;
}

.dn-company-host-about i{
    font-size:11px;
}

@media(max-width:1050px){
    .dn-review-host-layout{
        grid-template-columns:minmax(0,2fr) minmax(270px,1fr);
        gap:28px;
    }
}

@media(max-width:800px){
    .dn-review-host-layout{
        grid-template-columns:1fr;
    }

    .dn-company-host-card{
        padding:22px;
    }
}

/* REVIEW / HOST CARD TOP ALIGN */
.dn-review-host-reviews .golf-review-summary{
    margin-top:20px;
}

/* REVIEW + HOST : TITLE / CARD EXACT ALIGN */
.dn-review-host-reviews .golf-review-heading-row,
.dn-company-host-title{
    height:32px;
    margin:0 0 20px;
    display:flex;
    align-items:center;
}

/* 기존 review summary 자체 margin 제거 */
.dn-review-host-reviews .golf-review-summary{
    margin-top:0;
}

/* host card도 제목 바로 다음부터 시작 */
.dn-company-host-card{
    margin-top:0;
}
