/* ========================================
   SECTION 10b: 신뢰 배지
======================================== */

.trust-section {
    position: relative;
}

/* ───── 공식 인증 배지 ───── */
.trust-badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}
.trust-badge {
    background: #fff;
    border-radius: var(--radius);
    padding: 32px 24px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: all .3s ease;
}
.trust-badge:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--point);
}
.trust-badge-icon {
    width: 64px; height: 64px;
    margin: 0 auto 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #553AE7, #7B64EE, #9D8DF5);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #fff;
    box-shadow: 0 4px 20px rgba(85,58,231,.25);
}
.trust-badge h3 {
    font-size: 19px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 10px;
}
.trust-badge p {
    font-size: 16px;
    color: var(--text-3);
    line-height: 1.6;
    margin: 0;
}

/* ───── 핵심 수치 ───── */
.trust-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 48px 32px;
    background: linear-gradient(135deg, #553AE7 0%, #4028C4 100%);
    border-radius: var(--radius);
    margin-bottom: 56px;
    box-shadow: 0 20px 50px rgba(85,58,231,.25);
}
.trust-stat {
    text-align: center;
    color: #fff;
    position: relative;
}
.trust-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0; top: 15%; bottom: 15%;
    width: 1px;
    background: rgba(255,255,255,.2);
}
.trust-stat-num {
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -.02em;
}
.trust-stat-num span {
    font-size: 32px;
    font-weight: 700;
    opacity: .85;
}
.trust-stat-label {
    font-size: 17px;
    font-weight: 600;
    color: rgba(255,255,255,.85);
}

/* ───── 파트너 로고 영역 ───── */
.trust-partners-wrap {
    text-align: center;
}
.trust-partners-label {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-3);
    margin-bottom: 24px;
}
.trust-partners-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
}
.trust-partners-logos span {
    padding: 12px 24px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    color: var(--text-2);
    transition: all .2s;
}
.trust-partners-logos span:hover {
    border-color: var(--point);
    color: var(--point);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(85,58,231,.15);
}

/* ───── 반응형 ───── */
@media (max-width: 1024px) {
    .trust-badges { grid-template-columns: repeat(2, 1fr); }
    .trust-stats { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; padding: 40px 24px; }
    .trust-stat:nth-child(2)::after { display: none; }
    .trust-stat-num { font-size: 44px; }
}
@media (max-width: 640px) {
    .trust-badges { grid-template-columns: 1fr; }
    .trust-partners-logos span { font-size: 16px; padding: 10px 18px; }
}
