.printable-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.printable-toolbar-hint{margin:0;font-size:.9rem;color:var(--text)}.printable-toolbar .print-button{font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;background:var(--white);color:var(--text-dark);border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s}.printable-toolbar .print-button:hover{border-color:var(--accent);color:var(--accent)}@media print{@page{size:A4 landscape;margin:12mm}body{background:var(--white)}.site-header,.site-footer,.printable-toolbar,.print-button{display:none !important}body.printable-body main{max-width:none;margin:0;padding:0}.printable-doc{display:block}.printable-page{break-after:page;page-break-after:always;min-height:calc(210mm - 24mm);box-sizing:border-box;margin:0;padding:10mm 12mm;border:none;border-radius:0;background:var(--white)}.printable-page:last-child{break-after:auto;page-break-after:auto}.printable-intro-page{display:flex;flex-direction:column;justify-content:center;text-align:center}.usecases-header,.stories-header,.aiot-header{margin-bottom:0}.usecases-header h1,.stories-header h1,.aiot-logo{font-size:26pt;margin:0 0 5mm}.usecases-header .lead,.stories-header .lead,.aiot-header .lead{font-size:12pt;line-height:1.45;margin:0 auto;max-width:210mm}.aiot-intro-grid{grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:10mm}.aiot-intro-card{padding:5mm;break-inside:avoid;page-break-inside:avoid}.aiot-intro-card h3{font-size:11pt}.aiot-intro-card p{font-size:9.5pt;line-height:1.4}.usecase-card,.story-card,.aiot-card{display:grid;grid-template-columns:42% 1fr;gap:8mm;align-items:center}.usecase-visual,.story-visual,.aiot-visual{max-width:none}.usecase-visual img,.story-visual img,.aiot-visual img,.image-placeholder{max-height:118mm;object-fit:contain}.image-placeholder{aspect-ratio:16/9;min-height:70mm}.usecase-content,.story-content,.aiot-content{max-width:none}.usecase-title,.story-title,.aiot-title{font-size:18pt;margin:0 0 3mm;padding-bottom:2mm}.usecase-desc,.story-desc,.aiot-desc{font-size:11pt;margin-bottom:5mm;line-height:1.4}.usecase-details,.story-details,.aiot-details{grid-template-columns:1fr;gap:4mm}.detail-item{padding-left:4mm;break-inside:avoid;page-break-inside:avoid}.detail-label{font-size:8pt;margin-bottom:1mm}.detail-item p,.flow-diagram{font-size:9pt;line-height:1.4}.flow-diagram{padding:3mm;word-break:normal;overflow-wrap:anywhere}.aiot-section-title{display:none}}