
@media print {
  
  .ks-skip-link {
    display: none !important;
  }

  @page {
    margin: 12mm;
  }

  html,
  body,
  .ks-site {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    background: #fff !important;
  }

  html {
    scroll-behavior: auto !important;
  }

  body {
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.55;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .ks-shell {
    width: 100% !important;
    max-width: var(--ks-shell, 1280px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .ks-header {
    position: static !important;
  }

  .ks-header__utility {
    display: block !important;
  }

  .ks-header__main {
    display: flex !important;
    min-height: 86px !important;
  }

  .ks-brand {
    flex-basis: 310px !important;
  }

  .ks-brand img {
    max-width: 280px !important;
    max-height: 60px !important;
  }

  .ks-mobile-menu-button,
  .ks-gnb__backdrop,
  .ks-mobile-search,
  .ks-header-search,
  .ks-admin-guide,
  .btnArea {
    display: none !important;
  }

  .ks-gnb {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-self: stretch !important;
    margin-left: auto !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .ks-gnb__panel {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .ks-gnb__level1 {
    display: flex !important;
    height: 100% !important;
  }

  .ks-gnb__level2,
  .ks-gnb__level3,
  .ks-gnb--full .ks-gnb__level1::after {
    display: none !important;
  }

  .ks-page-heading .ks-shell {
    padding-block: 24px 28px !important;
  }

  .ks-body {
    min-height: 0 !important;
    padding-block: 32px 48px !important;
  }

  .ks-body--main {
    padding-block: 0 !important;
  }

  .ks-body--with-lnb {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .ks-lnb {
    position: static !important;
    display: block !important;
  }

  .ks-content {
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .ks-content table {
    max-width: 100% !important;
  }

  .ks-content img,
  .ks-content svg,
  .ks-content video,
  .ks-content canvas,
  .ks-content iframe {
    max-width: 100% !important;
  }

  .ks-page-heading,
  .ks-calendar-page-header,
  .ks-calendar-toolbar,
  table thead,
  tr,
  img,
  figure,
  blockquote {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    break-after: avoid;
    page-break-after: avoid;
  }

  .ks-footer {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

@media print {
  :root,
  html[data-ks-color-scheme="dark"] {
    color-scheme: light !important;
    --ks-page-bg: #ffffff !important;
    --ks-surface: #ffffff !important;
    --ks-surface-alt: #f4f7f9 !important;
    --ks-surface-raised: #ffffff !important;
    --ks-control-bg: #ffffff !important;
    --ks-control-border: #999999 !important;
    --ks-text: #000000 !important;
    --ks-muted: #444444 !important;
    --ks-line: #999999 !important;
    --ks-line-strong: #777777 !important;
    --ks-soft: #f4f4f4 !important;
    --ks-white: #ffffff !important;
  }

  .ks-theme-control,
  .ks-header__mobile-actions,
  .ks-theme-control__menu {
    display: none !important;
  }

  .ks-header,
  .ks-header__utility,
  .ks-gnb__panel,
  .ks-gnb__level2,
  .ks-gnb__level3,
  .ks-page-heading,
  .ks-content,
  .ks-content-hero,
  .ks-callout,
  .ks-info-grid > div,
  .ks-feature-list li,
  .ks-lnb-contact,
  .ks-lnb-donation,
  .board,
  .board .board_read,
  .board .read_header,
  .board .read_body,
  .board .read_footer,
  .ks-calendar-board,
  .ks-calendar-month,
  .ks-calendar-agenda,
  .ks-calendar-selected,
  .ks-calendar-write,
  .ks-calendar-read,
  .ks-gallery,
  .ks-gallery-card,
  .ks-gallery-document,
  .ks-is__search,
  .ks-is__tabs,
  .ks-is__result-card,
  .ks-is__media-card,
  .ks-home,
  .ks-home-hero,
  .ks-home-section,
  .ks-home-board,
  .ks-home-gallery,
  .ks-home-contact,
  .ks-home-calendar,
  .ks-home-partners,
  .ks-gallery-widget__item,
  .ks-gallery-frame {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
  }

  input,
  select,
  textarea,
  button,
  table,
  th,
  td {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #999999 !important;
  }

  a,
  .ks-page-heading__title,
  .ks-lnb a,
  .board a,
  .ks-gallery a,
  .ks-is a,
  .ks-home a {
    color: #000000 !important;
  }

  .ks-brand img,
  .ks-home-partners__logo {
    padding: 0 !important;
    background: transparent !important;
  }
}

@media print {
  .ks-history { gap: 24px !important; max-width: none !important; }
  .ks-history-year { grid-template-columns: 90px minmax(0, 1fr) !important; gap: 18px !important; break-inside: avoid; page-break-inside: avoid; }
  .ks-history-year__heading { color: #000 !important; font-size: 22pt !important; }
  .ks-history-list { border-left-color: #777 !important; }
  .ks-history-item { grid-template-columns: 150px minmax(0, 1fr) !important; gap: 14px !important; padding-bottom: 15px !important; break-inside: avoid; page-break-inside: avoid; }
  .ks-history-item::before { border-color: #fff !important; background: #000 !important; box-shadow: 0 0 0 1px #000 !important; }
  .ks-history-item__date, .ks-history-item__category, .ks-history-item__title, .ks-history-item__description { color: #000 !important; }
  .ks-history-item__category { border-color: #777 !important; background: #fff !important; }
}
