.patent-cont { margin: 80px auto 120px; max-width: 1400px; padding: 0 16px; word-break: keep-all; }
.patent-cont * { font-size: 17px; line-height: 1.6; }
.patent-cont h2.page-tit { font-weight: 700 !important; font-size: 32px; margin-bottom: 12px; }
.patent-cont p.page-sub { color: #666; margin-bottom: 40px; font-size: 17px; }
.patent-sec { margin-bottom: 56px; }
.patent-sec h3 { font-weight: 700 !important; font-size: 24px; margin-bottom: 16px; padding-left: 14px; border-left: 5px solid #1e498d; line-height: 1.3; }
.patent-sec h4 { font-weight: 700 !important; font-size: 19px; margin: 24px 0 10px; }
.patent-table { width: 100%; border-collapse: collapse; border-top: 3px solid #1e498d; }
.patent-table th, .patent-table td { border-bottom: 1px solid #ddd; padding: 12px 10px; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.5; }
.patent-table th { background: rgba(30,73,141,0.08); font-weight: 700; white-space: nowrap; }
.patent-table td.num { white-space: nowrap; color: #1e498d; font-weight: 700; }
.patent-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.patent-card { background: #f7f9fc; border-radius: 14px; padding: 22px; }
.patent-card .lbl { display: block; font-size: 13px; color: #1e498d; font-weight: 700; letter-spacing: 1px; margin-bottom: 6px; }
.patent-card strong { display: block; font-size: 19px; margin-bottom: 8px; }
.patent-card ul { padding-left: 18px; }
.patent-card li { font-size: 15px; list-style: disc; }
.patent-list { padding-left: 20px; }
.patent-list li { list-style: disc; margin-bottom: 6px; }
.patent-note { background: #fff8e6; border-left: 4px solid #f0b429; padding: 14px 18px; border-radius: 8px; font-size: 15px; color: #555; }
.patent-quote { background: #1e498d; color: #fff; border-radius: 16px; padding: 32px; margin-bottom: 40px; }
.patent-quote * { color: #fff; }
.patent-quote h3 { border: 0; padding: 0; font-size: 26px; margin-bottom: 8px; }
.patent-quote p { font-size: 17px; opacity: .92; }
@media (max-width: 991px) { .patent-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .patent-cards { grid-template-columns: 1fr; } .patent-table { display: block; overflow-x: auto; } .patent-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; }

/* wb-fix2 */
.patent-table td:nth-child(2), .patent-table td:nth-child(3) { white-space: nowrap; }

/* mobile-table */
@media (max-width: 767px) {
  .patent-table { display: block; overflow-x: visible; border-top: 3px solid #1e498d; }
  .patent-table thead { display: none; }
  .patent-table tbody, .patent-table tr, .patent-table td { display: block; width: 100%; }
  .patent-table tr { border-bottom: 1px solid #ddd; padding: 12px 0; }
  .patent-table td { border: 0; padding: 2px 0; white-space: normal; }
  .patent-table td.num { display: inline-block; width: auto; margin-right: 8px; }
  .patent-table td.num::before { content: "No. "; }
  .patent-table td:nth-child(2) { display: inline-block; width: auto; margin-right: 8px; color: #555; font-size: 14px; }
  .patent-table td:nth-child(3) { display: inline-block; width: auto; color: #555; font-size: 14px; }
  .patent-table td:nth-child(4) { margin-top: 6px; }
}
