.newsRoom-area { --cont-gap: 100px; display: block; margin: 0 auto; }
.newsRoom-area * { color: #333; font-size: 19px; line-height: normal; letter-spacing: -1px; word-break: keep-all; }
.newsRoom-area .cont-area:first-child { padding-top: 0; }
.newsRoom-area .cont-area:last-child { margin-bottom: 100px; }
.newsRoom-area .cont-area:not(.bg-gray) + .cont-area { margin-top: var(--cont-gap); border-top: 8px solid #ededed; }
.newsRoom-area .cont-area:not(.bg-gray) + .cont-area:has(.cta-box),
.newsRoom-area .cont-area:not(.bg-gray) + .cont-area:has(.related-links) { margin-top: 0; border-top-width: 0; }
.newsRoom-area .content-column { flex: 0 0 70%; background: #fff; padding: 100px 60px 0; }
.newsRoom-area h2 { margin-bottom: 60px; color: #0a0a0a; font-weight: 700; font-size: 34px; line-height: 1.4; }
.newsRoom-area h2:has(+ .related-links) { margin-bottom: 32px; }
.newsRoom-area h3 { margin: 40px 0 20px 0; color: #0a0a0a; font-weight: 700; font-size: 28px; line-height: 1.4; }
.newsRoom-area h4 { margin: 30px 0 16px 0; color: #0a0a0a; font-weight: 600; font-size: 24px; }
.newsRoom-area .tit-tag { position: relative; padding-left: 24px; }
.newsRoom-area .tit-tag:before { position: absolute; top: 0.28em; bottom: 0.2em; left: 0; background-color: #fd322e; width: 8px; content: ''; }
.newsRoom-area p { margin-top: 0.5rem; margin-bottom: 20px; line-height: 1.6; }
.newsRoom-area p * { font-size: inherit; }
.newsRoom-area .bul { position: relative; padding-left: 1.25em; }
.newsRoom-area .bul:before { position: absolute; left: 0; content: '※'; }
.newsRoom-area .bul:has(+ .bul) { margin-bottom: 6px; }
.newsRoom-area .star { position: relative; padding-left: .8em; }
.newsRoom-area .star:before { position: absolute; top: .55em; line-height: 1; content: '*'; }
.newsRoom-area .sub { font-size: 0.894735em; }
.newsRoom-area .txt-link { color: #a50034; text-decoration: underline; text-underline-offset: 4px; }
.newsRoom-area .txt-grey { color: #888; }
.newsRoom-area .txt-grey2 { color: #666; }
.newsRoom-area .txt-point { color: #a50034; }
.newsRoom-area .caution { margin-top: 1rem; font-size: 18px; }
.newsRoom-area .summary-box { --gap: 20px; text-align: left; }
.newsRoom-area .summary-box .summary-title { margin-bottom: 28px; color: #0a0a0a; font-weight: 700; font-size: 34px; line-height: 1.2; }
.newsRoom-area .summary-box ul { display: flex; flex-wrap: wrap; gap: var(--gap); padding: 0; }
.newsRoom-area .summary-box li { display: flex; position: relative; flex-direction: column; gap: 12px; border: 1px solid #707070; border-radius: 10px; padding: 24px 32px; width: calc((100% - var(--gap)) / 2); line-height: 1.7; }
.newsRoom-area .summary-box li .tit { position: relative; padding-left: 40px; color: #222; font-size: 24px; }
.newsRoom-area .summary-box li .tit:before { position: absolute; top: -3px; left: 0; content: '✔️'; font-weight: 700; }
.newsRoom-area .summary-box li .tit:only-child { margin-bottom: 0; }
.newsRoom-area .info-box { margin: 30px 0 12px; border-left: 4px solid #ffa500; border-radius: 8px; background: #fff8e6; padding: 24px; }
.newsRoom-area .info-box .info-title { margin-bottom: 12px; color: #ff8c00; font-weight: 700; font-size: 22px; }
.newsRoom-area .info-box p { margin: 0 0 12px 0; }
.newsRoom-area .info-box p:last-child { margin-bottom: 0; }
.newsRoom-area .img-area { margin: 60px 0; }
.newsRoom-area .img-area img { max-width: 100%; }
.newsRoom-area .img-area figcaption { margin-top: 12px; color: #999; font-size: 17px; text-align: center; }
.newsRoom-area .img-area.article-image img { display: block; margin: 0 auto; border: 1px solid #ddd; border-radius: 8px; width: 70%; }
.newsRoom-area .img-area.article-image.w-100 img { width: 100%; }
.newsRoom-area .table-area { margin-top: 28px; margin-bottom: 12px; border-top: 2px solid #000; overflow-x: auto; }
.newsRoom-area .table-area table { width: 100%; min-width: 500px; table-layout: fixed; }
.newsRoom-area .table-area th, .newsRoom-area .table-area td { padding: 16px; }
.newsRoom-area .table-area :where(th, td) p:last-child { margin-bottom: 0; }
.newsRoom-area .table-area thead th { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; background-color: #f4f4f4; }
.newsRoom-area .table-area thead th:first-child { border-left: 0; }
.newsRoom-area .table-area thead + tbody th { background-color: #fff; }
.newsRoom-area .table-area tbody th { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; background-color: #f4f4f4; font-weight: 400; }
.newsRoom-area .table-area tbody td { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; text-align: left; }
.newsRoom-area .table-area tbody td:first-child { border-left: 0; }
.newsRoom-area .table-area tbody th:first-child { border-left: 0; }
.newsRoom-area .table-area .col1 { width: 22%; }
.newsRoom-area .content-list li { position: relative; padding-left: 32px; line-height: 1.7; }
.newsRoom-area .content-list li:before { position: absolute; left: 0; margin-top: -1px; content: '—'; color: #a50034; }
.newsRoom-area .list-dot > li { position: relative; margin-bottom: 10px; padding-left: 16px; line-height: 1.7; }
.newsRoom-area .list-dot > li:before { position: absolute; top: 0.8em; left: 0; border-radius: 50%; background-color: currentColor; aspect-ratio: 1 / 1; width: 3px; content: ''; }
.newsRoom-area .list { margin: 20px 0; }
.newsRoom-area .list li + li { margin-top: 12px; }
.newsRoom-area .bul-list li { position: relative; padding-left: 1.25em; }
.newsRoom-area .bul-list li:before { position: absolute; left: 0; content: '※'; }
.newsRoom-area .star-list li { position: relative; padding-left: .8em; }
.newsRoom-area .star-list li:before { position: absolute; top: .55em; left: 0; line-height: 1; content: '*'; }
.newsRoom-area .hyphen-list li { position: relative; padding-left: 0.75em; }
.newsRoom-area .hyphen-list li:before { position: absolute; left: 0; margin-top: -1px; content: '-'; }
.newsRoom-area .check-list li { position: relative; padding-left: 1em; }
.newsRoom-area .check-list li:before { position: absolute; left: 0; content: '✔'; }
.newsRoom-area .num-list li { position: relative; padding-left: 1.25em; }
.newsRoom-area .num-list .num { position: absolute; left: 0; }
.newsRoom-area .step-list { counter-reset: step; }
.newsRoom-area .step-list li { position: relative; counter-increment: step; padding-left: 3.2em; }
.newsRoom-area .step-list li:before { position: absolute; left: 0; content: 'Step ' counter(step) '.'; font-weight: 500; }
.newsRoom-area .qna { --title: 34px; --anser: 23px; --left-gap: 36px; --inset-block-padding: 48px; --side-padding: 60px; border-top-width: 0 !important; background-color: #f4f4f4; padding: 80px var(--side-padding) 72px; }
.newsRoom-area .qna .qna-tit { padding-left: 0; font-size: var(--title); text-align: center; }
.newsRoom-area .qna .qna-tit:before { display: none; padding-left: 0; }
.newsRoom-area .qna .qna-list .qna-box { border-radius: 10px; background-color: #fff; padding: var(--inset-block-padding) var(--side-padding); }
.newsRoom-area .qna .qna-list .qna-box ~ .qna-box { margin-top: 20px; }
.newsRoom-area .qna .qna-list-tit { position: relative; margin: 0; background-color: #fff; padding-left: var(--left-gap); font-size: var(--anser); letter-spacing: -0.015em; }
.newsRoom-area .qna .qna-list-tit:before { position: absolute; left: 0; content: 'Q.'; }
.newsRoom-area .qna .qna-list-txt { position: relative; margin-top: 20px; padding-left: var(--left-gap); font-size: calc(var(--anser) * 0.8); letter-spacing: -0.015em; }
.newsRoom-area .qna .qna-list-txt:before { position: absolute; left: 0.2rem; content: 'A. '; }
.newsRoom-area .cta-box { border-radius: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 50px 30px; text-align: center; }
.newsRoom-area .cta-box .cta-tit { margin-top: 0; margin-bottom: 20px; color: white; }
.newsRoom-area .cta-box p { margin-bottom: 30px; color: white; }
.newsRoom-area .cta-button { display: inline-block; transition: transform 0.2s; border-radius: 30px; background: white; padding: 16px 40px; color: #667eea; font-size: 18px; text-decoration: none; }
.newsRoom-area .cta-button:hover, .newsRoom-area .cta-button:focus-visible { transform: translateY(-2px); background-color: #fff; color: #667eea; }
.newsRoom-area .related-links { border-radius: 8px; background: #f9fafb; padding: 30px; }
.newsRoom-area .related-links li { margin-bottom: 16px; border-bottom: 1px solid #e5e7eb; padding-bottom: 16px; }
.newsRoom-area .related-links li:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.newsRoom-area .related-links a { display: flex; justify-content: space-between; align-items: center; color: #333; font-size: 16px; text-decoration: none; }
.newsRoom-area .related-links a:focus, .newsRoom-area .related-links a:hover { color: #a50034; }
.newsRoom-area .related-links span { color: inherit; }
.newsRoom-area .related-links [aria-hidden] { color: #a50034; }
.newsRoom-area .author-box { margin: var(--cont-gap) auto 0; border: 1px solid #e5e7eb; border-radius: 8px; padding: 30px 32px 40px 180px; max-width: 90%; }
.newsRoom-area .author-box .author-name:before { display: block; position: absolute; top: 0; left: -80px; border-radius: 50%; background: url(/kr/bestshop/images/icon/2026/logo_lg_icon.png) 100% 50% / 100% auto no-repeat; aspect-ratio: 1 / 1; width: 60px; content: ''; }
.newsRoom-area .author-box .author-name { position: relative; margin-bottom: 8px; color: #0a0a0a; font-weight: 700; font-size: 28px; }
.newsRoom-area .author-box .author-desc { margin-bottom: 0; color: #666; line-height: 1.7; }
.newsRoom-area .mt-large { margin-top: 120px; }
.newsRoom-area .mt-medium { margin-top: 72px; }

@media (max-width: 1024px){
  .newsRoom-area { --cont-gap: 50px; --side-gap: 40px; }
  .newsRoom-area * { font-size: 16px; }
  .newsRoom-area .cont-area:last-child { margin-bottom: 50px; }
  .newsRoom-area .content-column { padding: 50px 20px 0; }
  .newsRoom-area h2 { margin-bottom: 32px; font-size: 26px; }
  .newsRoom-area h3 { margin: 40px 0 20px 0; font-size: 20px; }
  .newsRoom-area h4 { margin: 30px 0 16px 0; font-size: 18px; }
  .newsRoom-area .tit-tag { padding-left: 20px; }
  .newsRoom-area .tit-tag:before { width: 7px; }
  .newsRoom-area .bul + .bul { margin-top: 4px; }
  .newsRoom-area .bul:has(+ .bul) { margin-bottom: 4px; }
  .newsRoom-area .caution { font-size: 16px; }
  .newsRoom-area .summary-box .summary-title { margin-bottom: 24px; font-size: 28px; }
  .newsRoom-area .summary-box li { gap: 8px; padding: 20px 28px; width: 100%; }
  .newsRoom-area .summary-box li .tit { font-size: 22px; }
  .newsRoom-area .img-area figcaption { margin-top: 8px; font-size: 16px; }
  .newsRoom-area .info-box .info-title { margin-bottom: 8px; font-size: 18px; }
  .newsRoom-area .info-box p { margin-bottom: 6px; }
  .newsRoom-area .img-area { margin: 40px 0; }
  .newsRoom-area .table-area { margin-top: 20px; }
  .newsRoom-area .table-area th, .newsRoom-area .table-area td { padding: 12px; }
  .newsRoom-area .content-list li { padding-left: 24px; }
  .newsRoom-area .list-dot > li { padding-left: 10px; }
  .newsRoom-area .list li + li { margin-top: 6px; }
  .newsRoom-area .qna { --title: 25px; --anser: 20px; --left-gap: 30px; --gap: 6px; --inset-block-padding: 32px; --side-padding: 32px; margin-left: calc(var(--side-gap) * -1); margin-right: calc(var(--side-gap) * -1); padding: 52px calc(var(--side-gap) + 20px) 40px; }
  .newsRoom-area .qna .qna-list-txt { margin-top: 12px; }
  .newsRoom-area .cta-box { padding: 40px 24px; }
  .newsRoom-area .cta-box p { margin-bottom: 24px; }
  .newsRoom-area .cta-button { padding: 12px 32px; font-size: 16px; }
  .newsRoom-area .author-box { padding: 24px 24px 38px 120px; max-width: 100%; }
  .newsRoom-area .author-box .author-name { font-size: 22px; }
  .newsRoom-area .mt-large { margin-top: 80px; }
  .newsRoom-area .mt-medium { margin-top: 48px; }
}

@media all and (max-width: 767px){
  .newsRoom-area { --side-gap: 16px; }
  .newsRoom-area * { font-size: 15px; }
  .newsRoom-area .content-column { padding-right: 0; padding-left: 0; }
  .newsRoom-area .cont-area:not(.bg-gray) + .cont-area { border-top-width: 6px; }
  .newsRoom-area h2:has(+ .related-links) { margin-bottom: 20px; }
  .newsRoom-area .bul + .bul { margin-top: 2px; }
  .newsRoom-area .bul:has(+ .bul) { margin-bottom: 2px; }
  .newsRoom-area .txt-link { text-underline-offset: 3px; }
  .newsRoom-area .caution { font-size: 15px; line-height: 1.4; }
  .newsRoom-area .summary-box .summary-list { gap: 10px; }
  .newsRoom-area .summary-box .summary-title { margin-bottom: 16px; font-size: 26px; line-height: 1.4; }
  .newsRoom-area .summary-box li { gap: 6px; padding: 16px 24px; }
  .newsRoom-area .summary-box li .tit { padding-left: 30px; font-size: 20px; }
  .newsRoom-area .img-area { margin: 32px 0; }
  .newsRoom-area .img-area figcaption { font-size: 14px; }
  .newsRoom-area .img-area.article-image img { width: 100%; }
  .newsRoom-area .info-box { padding: 18px 20px 20px; }
  .newsRoom-area .info-box .info-title { font-size: 16px; }
  .newsRoom-area .info-box p { font-size: 14px; }
  .newsRoom-area .table-area th, .newsRoom-area .table-area td { padding: 12px 8px; }
  .newsRoom-area .table-area .col1 { width: 160px; }
  .newsRoom-area .list-dot > li { margin-bottom: 8px; line-height: 1.5; }
  .newsRoom-area .list-dot > li:before { top: 0.65em; }
  .newsRoom-area .list { margin: 12px 0; }
  .newsRoom-area .qna { --title: 21px; --anser: 16px; --left-gap: 22px; --inset-block-padding: 24px; --side-padding: 18px; padding: 40px 20px 48px; }
  .newsRoom-area .qna .qna-list .qna-box ~ .qna-box { margin-top: 12px; }
  .newsRoom-area .qna .qna-list-txt { margin-top: 8px; font-size: 14px; }
  .newsRoom-area .cta-box .cta-tit { margin-bottom: 12px; font-size: 20px; }
  .newsRoom-area .cta-box p { font-size: 14px; text-wrap-style: balance; }
  .newsRoom-area .cta-button { padding: 12px 32px; font-size: 14px; }
  .newsRoom-area .related-links { padding: 20px; }
  .newsRoom-area .author-box { padding: 12px 16px 24px 20px; }
  .newsRoom-area .author-box .author-name:before { left: 0; width: 30px; height: 30px; }
  .newsRoom-area .author-box .author-name { margin-bottom: 12px; padding-left: 40px; font-size: 18px; }
  .newsRoom-area .author-box .author-desc { font-size: 14px; }
  .newsRoom-area .mt-large { margin-top: 58px; }
  .newsRoom-area .mt-medium { margin-top: 32px; }
}
