.yunam-business-quality { color: #26364a; }
.yunam-business-quality .yb-heading { max-width: 1120px; margin: 0 auto 56px; text-align: center; }
.yunam-business-quality .yb-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.45; }
.yunam-business-quality .yb-heading h2 span { color: #27649d; }
.yunam-business-quality .yb-heading p { margin: 14px 0 0; color: #637487; font-size: 20px; line-height: 1.7; }
.yunam-business-quality h2, .yunam-business-quality h3, .yunam-business-quality p { word-break: keep-all; overflow-wrap: anywhere; }
.yunam-business-quality .yb-performance { max-width: 1120px; margin: 0 auto 64px; padding: 32px 16px; text-align: center; }
.yunam-business-quality .yb-result { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 8px 18px; margin: 0; font-size: 24px; line-height: 1.4; }
.yunam-business-quality .yb-result strong { color: #27649d; font-size: clamp(76px, 10vw, 132px); font-weight: 800; line-height: 1.15; letter-spacing: -4px; white-space: nowrap; }
.yunam-business-quality .yb-result strong span { font-size: .48em; letter-spacing: 0; }
.yunam-business-quality .yb-evidence { margin: 24px 0 0; color: #637487; font-size: 17px; line-height: 1.8; }
.yunam-business-quality .yb-strengths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1120px; margin: 0 auto; }
.yunam-business-quality .yb-strength { min-width: 0; padding: 32px 16px; border: 1px solid #d3e2ef; border-radius: 16px; background: #f4f8fc; text-align: center; }
.yunam-business-quality .yb-visual { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%; background: #e3effa; color: #163e70; font-size: 28px; font-weight: 800; }
.yunam-business-quality .yb-strength h3 { display: flex; flex-direction: column; justify-content: flex-end; min-height: 3em; margin: 0 0 18px; color: #163e70; font-size: 22px; line-height: 1.5; font-weight: 700; }
.yunam-business-quality .yb-strength h3::after { content: ""; display: block; width: 44px; height: 2px; margin: 18px auto 0; background: #27649d; flex-shrink: 0; }
.yunam-business-quality .yb-strength p { margin: 0; color: #637487; font-size: 17px; line-height: 1.8; }
@media (max-width: 991px) {
    .yunam-business-quality .yb-heading { margin-bottom: 36px; }
    .yunam-business-quality .yb-strengths { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .yunam-business-quality .yb-performance { margin-bottom: 40px; padding-top: 16px; }
}
@media (max-width: 575px) {
    .yunam-business-quality .yb-heading p { font-size: 18px; }
    .yunam-business-quality .yb-strengths { grid-template-columns: minmax(0, 1fr); }
    .yunam-business-quality .yb-result { font-size: 18px; gap: 6px 10px; }
    .yunam-business-quality .yb-evidence { font-size: 15px; }
    .yunam-business-quality .yb-strength h3 { min-height: 0; font-size: 21px; }
}
