@media print {
  @page {
    size: A4 portrait;
    page-break-after: avoid;
    page-break-before: avoid;
    zoom: 98%;
  }
  :root {
    --header-height: inherit;
    --wrapper-padding-x: 20px;
  }
  .no-print,
  .header .gnb,
  .footer .btn-top,
  .footer .line-l,
  .footer .line-r,
  .footer .l-cont,
  .footer .r-cont:before,
  .footer .t-cont br,
  .footer .foot-logo,
  .footer addrres,
  .sub-title .title.only-desktop-tablet,
  .sub-title .go-link {
    display: none !important;
  }
  .header {
    position: relative;
    background: none;
  }
  .header .logo {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .footer {
    border-top: 1px solid #eee;
    width: 100%;
    text-align: center;
  }
  .footer .t-cont,
  .footer .b-cont,
  .footer .t-cont p {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: auto;
    min-height: 1.75rem;
  }
  .footer .r-cont {
    padding-top: 1rem;
  }
  .footer .b-cont {
    padding-bottom: 1rem;
  }
  .footer .t-cont p,
  .footer .b-cont .copyright {
    font-size: 12px;
  }
  .sub-title {
    margin-bottom: 0;
    padding-top: 0;
  }
  .sub-cont {
    padding-bottom: 3rem;
  }
  .sub-tabs ul li {
    border-top: 0;
  }
  .sub-tabs ul li :where(a, button) {
    min-height: 3rem;
  }
  .sub-tabs ul li.is-active :where(a, button) {
    background-color: transparent;
    color: #000;
    text-decoration: underline;
  }
  .gallery-list {
    padding-bottom: 2rem;
  }
  .gallery-list ul,
  .gallery-list.col-6 ul,
  .gallery-list.col-5 ul {
    --num: 4;
    --gap: .25rem;
  }
  .media-swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide:only-child),
  .media-swiper .thumbnail-container,
  .media-swiper .swiper-controls,
  .media-swiper .buttons-group {
    display: none !important;
  }
  .data-table th, .data-table td {
    font-size: 1rem;
  }
  .detail-view-head .left-cont,
  .detail-view-head .right-cont,
  .detail-view,
  .gallery-list,
  .gallery-list .thumb img {
    opacity: 1 !important;
    -webkit-transform: translate(0px, 0px) !important;
            transform: translate(0px, 0px) !important;
    translate: none !important;
    rotate: none !important;
    scale: 1 !important;
  }
  .detail-view-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .detail-view-head .left-cont {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .detail-view-head .left-cont .title {
    display: block !important;
  }
  .detail-view-head .right-cont {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
  .media-swiper .swiper-wrapper {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .related-data-view {
    padding-bottom: 0;
  }
}