/* ========== AMS 홈페이지 프린트 스타일 (print.php 전용) ========== */
/*
   2026-04-27 개선: print.php 페이지에서 A4 한 장 인쇄 레이아웃 적용
   - 콘텐츠 높이 제한 (277mm / A4 297mm - 20mm 여백)
   - 폰트 사이즈 축약 (10px 본문)
   - 이미지/테이블 자동 스케일
   - page-break 최소화
*/

@page {
    size: A4;
    margin: 10mm;
}

@media print {
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html, body {
        width: 100%;
        height: 100%;
        background: #fff;
        color: #000;
        font-size: 10px;
        line-height: 1.4;
    }

    /* print.php 전용 도구바 숨김 */
    .print-toolbar {
        display: none !important;
    }

    /* A4 페이지 설정 */
    .print-page-container {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .a4-page {
        width: 100%;
        height: auto;
        background: #fff;
        padding: 10mm;
        margin: 0;
        box-shadow: none;
        page-break-after: always;
    }

    .page-content {
        height: auto;
        overflow: visible;
        display: block;
    }

    .page-footer {
        display: none;
    }

    /* ========== 콘텐츠 스타일 ========== */
    .page-content h1 {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 6px 0;
        padding-bottom: 4px;
        border-bottom: 2px solid #f07d00;
        page-break-after: avoid;
    }

    .page-content h2 {
        font-size: 12px;
        font-weight: bold;
        margin: 4px 0 3px 0;
        page-break-after: avoid;
    }

    .page-content h3 {
        font-size: 10px;
        font-weight: bold;
        margin: 3px 0 2px 0;
        page-break-after: avoid;
    }

    .page-content p {
        font-size: 10px;
        line-height: 1.4;
        margin: 0 0 3px 0;
    }

    .page-content img {
        max-width: 100%;
        height: auto;
        margin: 3px 0;
        page-break-inside: avoid;
    }

    .page-content table {
        width: 100%;
        border-collapse: collapse;
        margin: 3px 0;
        font-size: 9px;
        page-break-inside: avoid;
    }

    .page-content table th,
    .page-content table td {
        border: 1px solid #999;
        padding: 2px 3px;
        text-align: left;
    }

    .page-content table th {
        background: #f0f0f0;
        font-weight: bold;
    }

    .page-content ul,
    .page-content ol {
        margin: 3px 0 3px 12px;
        font-size: 10px;
    }

    .page-content li {
        margin: 2px 0;
    }

    /* ========== 본래 페이지 요소 숨김 (include된 경우) ========== */
    .top, .logo20230221, .daohang1200100, .ems-tip, .ems-popup, #amsHeaderLogin {
        display: none !important;
    }

    .pk1, .pk_left, .beitone_banner, .chenrd_page_liucheng {
        display: none !important;
    }

    /* ========== 범용 스타일 ========== */
    h4, h5, h6 {
        font-size: 9px;
        margin: 2px 0;
        page-break-after: avoid;
    }

    a {
        color: #000;
        text-decoration: none;
    }

    strong, b {
        font-weight: bold;
    }

    em, i {
        font-style: italic;
    }

    hr {
        border: none;
        border-top: 1px solid #ccc;
        margin: 2px 0;
    }

    @page {
        size: A4;
        margin: 10mm;
    }
}
