/*Content CSS*/
#performance2 {position: relative; overflow: hidden; text-align: center;}
#performance2 article {position: relative; padding: 0 0 50px;}
#performance2 .sub_inner {position: relative; width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
#performance2 .sub_inner > h5 {position: relative; margin: 0 0 15px;}
#performance2 .sub_inner > h5::before {content: ''; position: absolute; top: -12px; left: 50%; width: 24px; height: 3px; background: #1872aa; transform: translateX(-50%);}

/* font_size */
.fs_56 {font-size: 28px; font-weight: 800; line-height: 1.4; color: #000; font-family: 'Poppins'; letter-spacing: -1.8px;}
.fs_30 {font-size: 22px; font-weight: 700; line-height: 1.67; color: rgba(0, 0, 0, 0.95);}
.fs_22 {font-size: 17px; font-weight: 400; line-height: 1.73; color: rgba(51, 51, 51, 0.95);}
.fs_20 {font-size: 15px; font-weight: 400; color: #333;}

#performance2 h2 {margin: 50px auto 26px;}

#performance2 .gray_box {display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 40px; padding: 28px 20px; border-radius: 16px; background: #f8f8f7;}
#performance2 .gray_box ul {display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
#performance2 .gray_box li {display: flex; align-items: center; gap: 8px; white-space: normal;}
#performance2 .gray_box strong {flex: 0 0 auto; font-weight: 600;position: relative;}
#performance2 .gray_box span {position: relative; min-width: 0; padding-left: 10px; word-break: keep-all; text-align: left;}
#performance2 .gray_box strong::before {position: absolute; top: 50%; transform: translateY(-50%); right: -8px; width: 2px; height: 14px; background: #ccc; content: "";}

#performance2 br:not(.space) {display: none;}
