@media print {
    html.fkko-card-print-active body { margin: 0 !important; background: #fff !important; }
    html.fkko-card-print-active body > :not(.fkko-print-sheet) { display: none !important; }
    html.fkko-card-print-active body > .fkko-print-sheet {
        display: block !important;
        width: auto;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        background: #fff;
        color: #1d3442;
        font: 10pt/1.45 Arial, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    .fkko-print-sheet * { box-sizing: border-box; }
    .fkko-print-sheet .print-page-frame { width:100%; border-collapse:collapse; table-layout:fixed; }
    .fkko-print-sheet .print-page-frame > thead { display:table-header-group; }
    .fkko-print-sheet .print-page-frame > thead > tr > td { padding:0 0 5mm; }
    .fkko-print-sheet .print-page-frame > tbody > tr > td { padding:0; vertical-align:top; }
    .fkko-print-sheet .print-contact-header { padding-bottom:3mm; color: #607585; font: 8pt/1.35 Arial,sans-serif; border-bottom: .2mm solid #c8dad5; }
    .fkko-print-sheet .print-contact-header > div { display:flex; align-items:center; gap:4mm; }
    .fkko-print-sheet .print-contact-header img { width:24mm; height:9mm; object-fit:contain; }
    .fkko-print-sheet .print-contact-header strong { color:#24475b; font-size:10pt; }
    .fkko-print-sheet .print-contact-header p { margin:1mm 0; }
    .fkko-print-sheet .print-contact-header a { color:inherit; text-decoration:none; }
    .fkko-print-sheet .print-list-item { break-inside: avoid; border-bottom: .2mm solid #d7e2e7; padding-bottom: 3mm; overflow-wrap: anywhere; }
    .fkko-print-sheet .print-compare-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:7.5pt; }
    .fkko-print-sheet .print-compare-table th, .fkko-print-sheet .print-compare-table td { border:.2mm solid #d7e2e7; padding:2mm; vertical-align:top; overflow-wrap:anywhere; }
    .fkko-print-sheet .print-compare-table thead { display:table-header-group; }
    .fkko-print-sheet .print-compare-table tr { break-inside:avoid; }
    .fkko-print-sheet .print-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10mm; padding-bottom: 4mm; border-bottom: .4mm solid #1f8a69; color: #246756; font-size: 8.5pt; }
    .fkko-print-sheet .print-top span { color: #647c87; }
    .fkko-print-sheet .print-title { margin: 7mm 0 5mm; color: #1b3444; font: bold 16pt/1.23 Arial, sans-serif; }
    .fkko-print-sheet h2 { margin: 6mm 0 2mm; color: #24475b; font: bold 10.5pt/1.25 Arial, sans-serif; }
    .fkko-print-sheet .print-facts { display: grid; grid-template-columns: 42mm 34mm 1fr; gap: 2mm; padding: 4mm 0; border-top: .2mm solid #d7e2e7; border-bottom: .2mm solid #d7e2e7; }
    .fkko-print-sheet .print-facts > div { min-width: 0; padding-right: 3mm; }
    .fkko-print-sheet .print-facts > div + div { padding-left: 4mm; border-left: .2mm solid #d7e2e7; }
    .fkko-print-sheet .print-facts small, .fkko-print-sheet .print-facts span { display: block; color: #667b87; font-size: 7.5pt; }
    .fkko-print-sheet .print-facts strong { display: block; margin-top: 1mm; overflow-wrap: anywhere; font-size: 10pt; line-height: 1.3; }
    .fkko-print-sheet .print-facts > div:first-child strong { color: #146b9b; font-size: 14pt; letter-spacing: .02em; }
    .fkko-print-sheet .print-intro { display: grid; grid-template-columns: 1fr 58mm; align-items: start; gap: 5mm; margin-top: 5mm; }
    .fkko-print-sheet .print-intro h2 { margin-top: 0; }
    .fkko-print-sheet p { margin: 0 0 2mm; }
    .fkko-print-sheet .print-intro img { display: block; width: 58mm; height: 43.5mm; object-fit: cover; border-radius: 2mm; }
    .fkko-print-sheet ol { margin: 1mm 0 3mm; padding-left: 6mm; }
    .fkko-print-sheet li { margin-bottom: 1mm; }
    .fkko-print-sheet .print-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
    .fkko-print-sheet .print-comparison p { padding: 3mm; border: .2mm solid #d7e2e7; border-radius: 1mm; font-size: 8.6pt; }
    .fkko-print-sheet .print-comparison b { color: #146b9b; }
    .fkko-print-sheet .print-footer { margin-top: 6mm; padding-top: 3mm; border-top: .2mm solid #d7e2e7; color: #60727d; font-size: 7.6pt; }
    .fkko-print-sheet .print-footer p:last-child { overflow-wrap: anywhere; color: #2d667f; }
    .fkko-print-sheet h2, .fkko-print-sheet .print-intro, .fkko-print-sheet .print-comparison, .fkko-print-sheet .print-facts { break-inside: avoid; }
}

