@charset "utf-8";

/* 뉴스룸 — 공지 목록 */
.news-sub { --news-border-strong: #000000; --news-row-line: #cccccc; --news-thead-bg: #f5fbff; color: var(--font-color); padding-top: 100px; padding-bottom: 188px; }
.sub-hero.sub-hero--news { background-color: #2a3540; background-image: url("/resources/images/common/sub_visual_news.jpg"); }
.news-sub__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 32px; margin-bottom: 25px; }
.news-sub__title-block { min-width: 0; }
.news-sub__page-title { margin: 0 0 70px; font-family: var(--title-font-family); font-size: var(--fs-42); font-weight: 700; line-height: 1.3; color: var(--font-color); }
.news-sub__title-block .news-sub__page-title { margin-bottom: 0; }
.news-sub__title-block .news-sub__count { margin-top: 70px; }
.news-sub__count { margin: 0; font-size: var(--fs-20); font-weight: 400; color: var(--font-sec-color); }
.news-sub__count-num { font-weight: 700; color: var(--primary-color); }
.news-sub__search { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; margin: 0; padding: 0; }
.news-sub__search-select, .news-sub__search-input { box-sizing: border-box; height: 48px; margin: 0; font-family: inherit; font-size: var(--font-size-body); font-weight: 400; color: var(--font-color); border: 1px solid #999999; background-color: var(--light-color); }
.news-sub__search-select { min-width: 100px; padding: 0 36px 0 14px; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%); background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; margin-right: 10px; }
.news-sub__search-input { flex: 1 1 200px; min-width: 0; width: 280px; max-width: 100%; padding: 0 14px; border-right: 0; outline-offset: 0; }
.news-sub__search-input::placeholder { color: #666666; opacity: 1; }
.news-sub__search-select:focus, .news-sub__search-select:focus-visible, .news-sub__search-input:focus, .news-sub__search-input:focus-visible { outline: none; border-color: #999999; box-shadow: none; }
.news-sub__search-input:focus, .news-sub__search-input:focus-visible { border-right: 0; }
.news-sub__search-submit { flex: 0 0 48px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background-color: var(--primary-color); border: 1px solid var(--primary-color); transition: opacity 0.2s; }
.news-sub__search-submit:hover { opacity: 0.92; }
.news-sub__search-submit-icon { display: block; width: 46px; height: 46px; background: url("/resources/images/common/icons/ico_search.png") center / contain no-repeat; }
.news-sub__table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.news-sub__table { width: 100%; min-width: 520px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: var(--font-size-body); border-top: 2px solid var(--news-border-strong); }
.news-sub__col-no { width: 15%; }
.news-sub__col-title { width: 65%; }
.news-sub__col-date { width: 20%; }
.news-sub__table thead th { padding: 17px 12px; font-size: var(--fs-20); font-weight: 600; text-align: center; vertical-align: middle; color: var(--font-color); background-color: var(--news-thead-bg); border-bottom: 1px solid var(--news-row-line); }
.news-sub__table thead th:nth-child(1), .news-sub__table thead th:nth-child(3) { color: #000000; }
.news-sub__table thead th:nth-child(2) { color: #222222; }
.news-sub__table tbody td { padding: 19px 12px; text-align: center; vertical-align: middle; font-weight: 400; color: #666666; border-bottom: 1px solid var(--news-row-line); }
.news-sub__table tbody td:nth-child(2) { text-align: left; padding-left: 50px; }
.news-sub__link { color: #000000; text-decoration: none; font-weight: 400; transition: color 0.2s; }
.news-sub__link:hover, .news-sub__link:focus-visible { color: #005891; font-weight: 700; text-decoration: underline; }
.news-sub__date-inline { display: none; }
.news-sub__table tbody.news-sub__tbody--empty .news-sub__empty-cell { padding: 90px 16px; text-align: center; vertical-align: middle; color: var(--font-color); border-bottom: 1px solid var(--news-row-line); }
.news-sub__empty { --news-empty-icon-gap: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 36rem; margin: 0 auto; }
.news-sub__empty-icon { margin: 0 0 var(--news-empty-icon-gap); line-height: 0; }
.news-sub__empty-icon img { display: block; width: auto; max-width: min(90px, 40vw); height: auto; }
.news-sub__empty-title { margin: 0 0 14px; font-size: var(--fs-20); font-weight: 400; line-height: 1.5; color: var(--font-color); text-align: center; }
.news-sub__empty-keyword { font-weight: 700; color: #005891; }
.news-sub__empty-desc { margin: 0; font-size: var(--font-size-body); font-weight: 400; line-height: 1.65; color: #666666; text-align: center; }
.news-cards.news-cards--empty { display: flex; align-items: center; justify-content: center; padding: 90px 16px; text-align: center; }
.news-cards__empty-item { width: 100%; margin: 0; min-width: 0; list-style: none; }
/* 회사뉴스 — 카드 목록 */
.news-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 57px 60px; margin: 0; padding: 40px 0 60px; list-style: none; border-top: 2px solid #000000; border-bottom: 1px solid #999999; }
.news-cards__item { margin: 0; min-width: 0; }
.news-card { margin: 0; }
.news-card__link { display: block; color: inherit; text-decoration: none; }
.news-card__thumb { position: relative; overflow: hidden; aspect-ratio: 427 / 240; background-color: #f5f5f5; }
.news-card__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-card__cate { display: inline-block; box-sizing: border-box; margin: 30px 0 0; padding: 0 10px; padding-top: 1px; font-size: var(--fs-16); font-weight: 600; line-height: 1.4; color: var(--primary-color); background-color: transparent; border: 2px solid var(--primary-color); }
.news-card__title { margin: 12px 0 0; font-size: var(--fs-24); font-weight: 700; line-height: 1.45; color: #000000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; transition: color 0.2s; }
.news-card__link:hover .news-card__title, .news-card__link:focus-visible .news-card__title { color: var(--primary-color); text-decoration: underline; }
.news-card__desc { margin: 12px 0 0; font-size: var(--font-size-body); font-weight: 400; line-height: 1.65; color: #333333; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.news-card__date { display: block; margin: 22px 0 0; font-size: var(--fs-16); font-weight: 400; line-height: 1.4; color: #666666; }
/* 뉴스 상세 */
.news-view__head { margin: 0 0 30px; padding-bottom: 22px; border-bottom: 2px solid #000000; }
.news-view__inset { --news-view-inset-x: 124px; box-sizing: border-box; min-width: 0; padding-left: var(--news-view-inset-x); padding-right: var(--news-view-inset-x); }
.news-view__rule { display: block; width: calc(100% + 2 * var(--news-view-inset-x)); max-width: none; height: 0; margin: 0 calc(-1 * var(--news-view-inset-x)) 32px; border: 0; border-top: 1px solid #cccccc; box-sizing: border-box; }
.news-view__rule:last-of-type { margin-top: 66px; margin-bottom: 0; border-top-width: 2px; border-top-color: #999999; }
.news-view__section-title { margin: 0; font-family: var(--title-font-family); font-size: var(--fs-42); font-weight: 700; line-height: 1.3; color: var(--font-color); }
.news-view__article { margin: 0; padding-bottom: 30px; }
.news-view__article-title { margin: 0 0 14px; font-size: var(--fs-24); font-weight: 700; line-height: 1.35; color: #000000; }
.news-view__article-date { display: block; font-size: var(--fs-16); font-weight: 400; color: #666666; }
.news-view__files { display: flex; align-items: stretch; margin: 60px 0 60px; padding: 20px 24px 20px 60px; background-color: #eeeeee; box-sizing: border-box; gap: 0; }
.news-view__files-label { flex: 0 0 auto; align-self: stretch; display: flex; align-items: center; margin: 0; padding: 0 54px 0 0; border-right: 1px solid #999999; font-size: var(--fs-20); font-weight: 700; font-family: inherit; color: #005891; line-height: 1.4; white-space: nowrap; }
.news-view__files-list { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0 0 0 30px; list-style: none; }
.news-view__files-list li + li { margin-top: 8px; }
.news-view__files-list a { font-size: var(--font-size-body); font-weight: 400; color: #000000; text-decoration: underline; }
.news-view__files-list a:visited { color: #000000; }
.news-view__content { margin: 0; padding-bottom: 0; font-size: var(--font-size-body); font-weight: 400; line-height: 1.75; color: #000000; }
.news-view__content p { margin: 0 0 1em; }
.news-view__content p:last-child { margin-bottom: 0; }
.news-view__actions { margin: 30px 0 80px; text-align: center; }
.news-view__btn-list { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 225px; height: 57px; padding: 0; border: 1px solid #005891; background-color: #005891; color: #ffffff; font-size: var(--fs-16); font-weight: 700; letter-spacing: 0.04em; text-decoration: none; text-transform: uppercase; transition: background-color 0.2s ease, border-color 0.2s ease; }
.news-view__btn-list:hover, .news-view__btn-list:focus-visible { background-color: var(--btn-primary-hover); border-color: var(--btn-primary-hover); }
.news-view__pager { border-top: 1px solid #cccccc; }
.news-view__pager-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; width: 100%; margin: 0; padding: 18px 60px; border: 0; border-bottom: 1px solid #cccccc; box-sizing: border-box; background: none; font-family: inherit; font-size: inherit; text-align: left; color: inherit; text-decoration: none; cursor: pointer; }
.news-view__pager-row:visited { color: inherit; }
.news-view__pager-icon { flex: 0 0 auto; display: flex; align-items: center; line-height: 0; }
.news-view__pager-icon img { display: block; width: auto; height: auto; max-height: 22px; }
.news-view__pager-label { flex: 0 0 auto; font-size: var(--font-size-body); font-weight: 700; color: #666666; }
.news-view__pager-body { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 20px; }
.news-view__pager-title { flex: 1 1 auto; min-width: 0; font-size: var(--font-size-body); font-weight: 400; color: #000000; transition: color 0.2s; }
.news-view__pager-row:hover .news-view__pager-title, .news-view__pager-row:focus-visible .news-view__pager-title { color: #005891; font-weight: 700; text-decoration: underline; }
.news-view__pager-date { flex: 0 0 auto; margin-left: auto; font-size: var(--fs-16); font-weight: 400; color: #666666; }
/* Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; }
}
@media (max-width: 768px) {
  .sub-hero.sub-hero--news { background-position: 56% 48%; }
  .news-sub { padding-top: 60px; padding-bottom: 100px; }
  .news-sub__head { flex-direction: column; align-items: stretch; margin-bottom: 30px; }
  .news-sub__search { width: 100%; }
  .news-sub__search-select { flex: 0 0 auto; min-width: 0; width: 34%; max-width: 160px; }
  .news-sub__search-input { flex: 1 1 0; width: auto; min-width: 0; }
  .news-sub__page-title { font-size: 32px; }
  .news-sub__title-block .news-sub__count { margin-top: 22px; }
  .news-sub__count { font-size: var(--fs-18); }
  .news-sub__table thead th { font-size: var(--fs-18); }
  .news-sub__empty-title { font-size: var(--fs-18); }
  .news-sub__table-wrap { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .news-sub__table { width: 100%; min-width: 0; table-layout: fixed; }
  .news-sub__col-no { width: 22%; }
  .news-sub__col-title { width: 78%; }
  .news-sub__col-date, .news-sub__table thead th:nth-child(3), .news-sub__table tbody td.news-sub__cell-date { display: none; }
  .news-sub__date-inline { display: block; margin-top: 6px; font-weight: 400; line-height: 1.4; color: #666666; }
  .news-sub__table tbody td.news-sub__cell-title { text-align: left; padding: 16px 12px 16px 16px; vertical-align: middle; color: #222222; }
  .news-sub__table tbody td:nth-child(1) { padding-top: 16px; padding-bottom: 16px; color: #666666; }
  .news-sub__table thead th, .news-sub__table tbody td { padding-left: 8px; padding-right: 8px; }
  .news-cards { grid-template-columns: 1fr; gap: 46px; padding-top: 50px; padding-bottom: 50px; }
  .news-card__thumb { width: 70%; max-width: 70%; margin-left: 0; margin-right: auto; }
  .news-card__title { font-size: var(--fs-20); }
  .news-view__inset { --news-view-inset-x: var(--inner-padding-x); padding-left: var(--news-view-inset-x); padding-right: var(--news-view-inset-x); }
  .news-view__section-title { font-size: 32px; }
  .news-view__article-title { font-size: var(--fs-20); }
  .news-view__files { flex-direction: row; align-items: stretch; margin: 50px 0; padding: 16px 16px 16px 20px; }
  .news-view__actions { margin-bottom: 60px; }
  .news-view__files-label { align-self: stretch; margin: 0; padding: 0 16px 0 0; border-right: 1px solid #999999; border-bottom: 0; white-space: nowrap; font-size: var(--fs-18); }
  .news-view__files-list { padding: 0 0 0 16px; }
  .news-view__pager-row { flex-wrap: nowrap; align-items: center; gap: 8px 10px; padding: 14px var(--inner-padding-x); }
  .news-view__pager-icon, .news-view__pager-label { align-self: center; }
  .news-view__pager-body { flex-direction: column; align-items: flex-start; gap: 6px; padding-left: 40px; }
  .news-view__pager-title { width: 100%; }
  .news-view__pager-date { margin-left: 0; width: auto; text-align: left; font-size: var(--fs-14); color: #666666; }
}
@media (max-width: 480px) {
  .news-card__thumb { width: 100%; max-width: 100%; }
}
