.trust-section {
    width: 100%;
    margin: 12px 0 4px;
}

.trust-section__row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    padding: 5px;
    border: 1px solid #e7dfd8;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff 0%, #fbf8f4 100%);
    box-shadow: 0 7px 24px rgba(43, 37, 31, .055);
}

.trust-benefit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 66px;
    padding: 10px 14px;
}

.trust-benefit + .trust-benefit::before {
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 0;
    width: 1px;
    background: #ece5df;
    content: "";
}

.trust-benefit__icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(44, 39, 34, .08);
}

.trust-benefit__icon svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.trust-benefit__icon--quality { color: #356b50; background: #e7f2ea; }
.trust-benefit__icon--payment { color: #9a5b32; background: #faeadd; }
.trust-benefit__icon--delivery { color: #416987; background: #e5eff6; }
.trust-benefit__icon--support { color: #755b82; background: #f1e8f3; }

.trust-benefit__content { min-width: 0; }
.trust-benefit__content h3 {
    margin: 0;
    color: #26342e;
    font: 700 .75rem/1.2 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    white-space: nowrap;
}
.trust-benefit__content p {
    overflow: hidden;
    margin: 4px 0 0;
    color: #7e817e;
    font: 500 .61rem/1.3 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 820px) {
    .trust-benefit { gap: 7px; padding: 8px; }
    .trust-benefit__icon { width: 32px; height: 32px; flex-basis: 32px; }
    .trust-benefit__icon svg { width: 16px; height: 16px; }
    .trust-benefit__content h3 { font-size: .64rem; }
    .trust-benefit__content p { display: none; }
}

@media (max-width: 560px) {
    .trust-section { margin-top: 9px; }
    .trust-section__row { padding: 4px; border-radius: 9px; }
    .trust-benefit { flex-direction: column; gap: 5px; min-height: 62px; padding: 7px 2px; text-align: center; }
    .trust-benefit + .trust-benefit::before { top: 9px; bottom: 9px; }
    .trust-benefit__icon { width: 29px; height: 29px; flex-basis: 29px; border-radius: 8px; box-shadow: none; }
    .trust-benefit__icon svg { width: 15px; height: 15px; }
    .trust-benefit__content { width: 100%; }
    .trust-benefit__content h3 { font-size: .54rem; line-height: 1.15; white-space: normal; }
}
