.esg-cont { margin: 80px auto 120px; max-width: 1400px; padding: 0 16px; word-break: keep-all; }
.esg-cont * { font-size: 17px; line-height: 1.6; }
.esg-cont h2.page-tit { font-weight: 700 !important; font-size: 32px; margin-bottom: 12px; }
.esg-cont p.page-sub { color: #666; margin-bottom: 40px; font-size: 17px; }
.esg-sec { margin-bottom: 56px; }
.esg-sec h3 { font-weight: 700 !important; font-size: 24px; margin-bottom: 16px; padding-left: 14px; border-left: 5px solid #1e498d; line-height: 1.3; }
.esg-sec h4 { font-weight: 700 !important; font-size: 19px; margin: 24px 0 10px; }
.esg-table { width: 100%; border-collapse: collapse; border-top: 3px solid #1e498d; }
.esg-table th, .esg-table td { border-bottom: 1px solid #ddd; padding: 12px 10px; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.5; }
.esg-table th { background: rgba(30,73,141,0.08); font-weight: 700; white-space: nowrap; }
.esg-table td.num { white-space: nowrap; color: #1e498d; font-weight: 700; }
.esg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.esg-card { background: #f7f9fc; border-radius: 14px; padding: 22px; }
.esg-card .lbl { display: block; font-size: 13px; color: #1e498d; font-weight: 700; letter-spacing: 1px; margin-bottom: 6px; }
.esg-card strong { display: block; font-size: 19px; margin-bottom: 8px; }
.esg-card ul { padding-left: 18px; }
.esg-card li { font-size: 15px; list-style: disc; }
.esg-list { padding-left: 20px; }
.esg-list li { list-style: disc; margin-bottom: 6px; }
.esg-note { background: #fff8e6; border-left: 4px solid #f0b429; padding: 14px 18px; border-radius: 8px; font-size: 15px; color: #555; }
.esg-quote { background: #1e498d; color: #fff; border-radius: 16px; padding: 32px; margin-bottom: 40px; }
.esg-quote * { color: #fff; }
.esg-quote h3 { border: 0; padding: 0; font-size: 26px; margin-bottom: 8px; }
.esg-quote p { font-size: 17px; opacity: .92; }
@media (max-width: 991px) { .esg-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .esg-cards { grid-template-columns: 1fr; } .esg-table { display: block; overflow-x: auto; } .esg-cont h2.page-tit { font-size: 26px; } }

.ani { animation: slideup 1s ease; opacity: 0; animation-fill-mode: forwards; }
.ani.ani-2 { animation-delay: 0.3s; } .ani.ani-3 { animation-delay: 0.6s; }
@keyframes slideup { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 100; transform: translateY(0); } }

/* sub tab font enlarge */
.page-subMenu .page-nav a { font-size: 20px !important; }
@media (max-width: 767px) { .page-subMenu .page-nav a { font-size: 16px !important; } }

/* nav CTA red */
#gnb .gnb-nav > li > a[href*="md_id=contact"] { background: #d9232e; color: #fff !important; border-radius: 6px; padding: 0 10px !important; height: 44px !important; margin: 18px 4px 0; justify-content: center; white-space: nowrap; font-size: 15px !important; font-weight: 700 !important; }
#gnb .gnb-nav > li > a[href*="md_id=contact"]:hover { background: #b51c25; }

/* wb-fix */
.article-editor.ck-content, .article-editor.ck-content * { word-break: keep-all !important; overflow-wrap: break-word !important; }
