/* 보험사별 로고 스타일 */
.insurance-logo {
    width: auto;
    height: 35px;
    max-width: 120px;
    object-fit: contain;
    background: white;
    padding: 5px 10px;
    border-radius: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* 로고가 로드되지 않을 경우 텍스트 표시 */
.insurance-logo-text {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: white;
    color: #333;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 8px;
    margin-right: 12px;
    vertical-align: middle;
}

/* 각 보험사별 색상 */
.logo-samsung { background: #1428A0 !important; color: white !important; }
.logo-db { background: #006DB7 !important; color: white !important; }
.logo-kb { background: #FFB800 !important; color: #333 !important; }
.logo-hyundai { background: #00AAD2 !important; color: white !important; }
.logo-lotte { background: #DA291C !important; color: white !important; }
.logo-meritz { background: #0066CC !important; color: white !important; }
.logo-hanwha { background: #FF6600 !important; color: white !important; }
.logo-heungkuk { background: #004C8C !important; color: white !important; }
.logo-nh { background: #00AB4E !important; color: white !important; }
.logo-mg { background: #ED1C24 !important; color: white !important; }
.logo-axa { background: #00008F !important; color: white !important; }
.logo-carrot { background: #FF6A00 !important; color: white !important; }