@page { size: A4 portrait; margin: 12mm; }
@media print {
  body { font-size:10pt; line-height:1.2; color:#000; }
  #wrapper, #container, .at-container, .tbl_wrap, .section, .content-area { max-width:none !important; width:95% !important; margin:0 auto !important; }
  #hd, #ft, .mb-menu-btn, .btn_bo_user, .bo_sch_wrap, .tnb, #side-menu { display:none !important; }
  table { page-break-inside:auto; border-collapse:collapse; width:100% !important; }
  thead { display:table-header-group; }
  tfoot { display:table-footer-group; }
  tr, img { page-break-inside:avoid; }
  .container .mb-3, .row.align-items-start { width:100%; }
  .col-md-8 { width:100% !important; }
  .course-hero .media-img, .slider-box, #aside { display:none; }
  .page-title-wrap { background:none !important; padding:0 !important; margin-bottom:0 !important; }
  .page-title-wrap h2 { color:#00b1b0 !important; }
  .breadcrumb { color:#000 !important; }
  img.media-img, .page-title-wrap { display:none; }
  .category-title, .service-info { margin:10px 0 10px 0; }
  .course-hero { margin-top:-40px !important; }
  .food-grid li { min-height:1px; }
  .col-12.col-md-8 { margin-top:-10px; }
}
@media print {
  body { padding:12mm !important; box-sizing:border-box; }
  #wrapper, #container, .at-container, .tbl_wrap, .section, .content-area .container{
    width:186mm !important;   /* 210mm - 좌우 12mm*2 */
    max-width:none !important;
    margin:auto !important;
  }
  .container {max-width: 186mm;width:186mm !important;}
  .food-grid {grid-template-columns: repeat(3, 1fr);}
  .notice-box {padding:0 !important;}
  .food-grid li.active {color:#000 !important;font-weight:400 !important;}
}