/* 입찰공고만 다른 본문·첨부파일 표현. 표·검색·페이지네이션은 notice.css를 재사용합니다. */
.bid-page .notice-table__row:not(.notice-table__row--important-boundary) .notice-table__title { font-weight: 400; }
.bid-page .notice-detail__body p + p { margin-top: 0; }
.bid-page .notice-file, .bid-page .notice-viewer-label { font-size: var(--tf-text-body-lg, 1.125rem); font-weight: 600; }
.bid-page .notice-detail__body[hidden] { display: none; }
.bid-page .notice-detail__navigation > [hidden] { display: none; }
@media print {
  /* A4 시안(595×842) 기준. 브라우저의 자동 머리글·바닥글은 인쇄 옵션을 따릅니다. */
  @page tf-bid-detail { size: A4 portrait; margin: 48pt; }
  body:has(.bid-page .notice-detail) { margin: 0; padding: 0; }
  .bid-page:has(.notice-detail) { page: tf-bid-detail; }
  body:has(.bid-page) > :not(.bid-page) { display: none !important; }
  .bid-page .notice-detail__header time, .bid-page .notice-detail__tools, .bid-page .notice-detail__files, .bid-page .notice-detail__navigation, .bid-page .notice-detail__mobile-list, .bid-page .notice-detail__feedback { display: none !important; }
  .bid-page .notice-detail-section { padding: 0; }
  .bid-page .tf-container { width: 100%; max-width: none; padding: 0; }
  .bid-page .scroll-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; transition: none !important; animation: none !important; }
  .bid-page .notice-detail { display: block; color: #161719; font-size: 16pt; line-height: 1.5; letter-spacing: -.015em; }
  .bid-page .notice-detail__header { display: block; border-block: 1pt solid #161719; padding: 20pt 0; text-align: left; break-inside: avoid; break-after: avoid; }
  .bid-page .notice-detail__header h1 { margin: 0; font-size: 16pt; font-weight: 400; line-height: 1.5; letter-spacing: inherit; }
  .bid-page .notice-detail__body { margin-top: 20pt; padding: 0; background: transparent; font-size: inherit; line-height: inherit; }
}
