.problem-card .problem-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 1.5rem;
    color: #fff;
    border-radius: 24px;
    box-shadow: 0 16px 28px rgba(15, 30, 46, 0.16);
}

.problem-card .problem-icon i {
    color: #fff;
    font-size: 2rem;
}

.problem-grid .problem-card:nth-child(1) .problem-icon {
    background: linear-gradient(135deg, #16a085, #2ecc71);
}

.problem-grid .problem-card:nth-child(2) .problem-icon {
    background: linear-gradient(135deg, #2474d8, #0f1e2e);
}

.problem-grid .problem-card:nth-child(3) .problem-icon {
    background: linear-gradient(135deg, #f39c12, #d35400);
}

.points-icon {
    color: #fff;
    background: linear-gradient(135deg, #f39c12, #d35400);
}

.points-icon i,
.graph-title i,
.attention-section h3::before,
.points-information-notice i,
.audience-return-link i {
    color: #d69a20 !important;
}

.logic-pill.general,
.logic-pill.gift {
    background: rgba(22, 160, 133, 0.14);
    color: #0f7b61;
}

.logic-pill.biz,
.logic-pill.internal {
    background: rgba(36, 116, 216, 0.14);
    color: #1d5fae;
}

.logic-pill.gym {
    background: rgba(243, 156, 18, 0.16);
    color: #a95f00;
}

.author-photo {
    display: block;
    width: 104px;
    height: 104px;
    min-width: 104px;
    min-height: 104px;
    max-width: 104px;
    aspect-ratio: 1 / 1;
    border: 4px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 12px 26px rgba(15, 30, 46, 0.16);
}

.testimonial-author:has(.author-photo) {
    width: 104px;
    flex: 0 0 104px;
}
