.print-intro {max-width: 58ch; margin-bottom: 28px;}
.print-intro h2 {margin-bottom: 16px;}
.print-intro p:last-child {margin-bottom: 0;}
.print-stage {position: relative; touch-action: pan-y; background: #f5f4f0; border-radius: var(--radius); overflow: hidden;}
.print-stage canvas {display: block; width: 100%; height: auto; aspect-ratio: 100/60; visibility: hidden; pointer-events: none;}
.print-stage.is-ready canvas {visibility: visible;}
.print-stage .print-fallback {position: absolute; inset: 12%; width: 76%; height: 76%; object-fit: contain;}
.print-stage.is-ready .print-fallback {display: none;}
.print-player {position: absolute; right: 20px; bottom: 20px; display: flex; gap: 6px; z-index: 2; padding: 5px; background: rgba(255,255,255,.94); border: 1px solid rgba(52,80,107,.12); border-radius: 999px; box-shadow: 0 3px 18px rgba(30,40,50,.07);}
.print-player[hidden] {display: none;}
.print-player button {display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; min-width: 88px; border: 0; border-radius: 999px; padding: 10px 14px; background: transparent; color: var(--blue-deep); font: 600 14px 'Open Sans', sans-serif; cursor: pointer;}
.print-player button:active {background: #e8edf1;}
.print-player button:focus-visible {outline: 2px solid var(--blue-deep); outline-offset: 2px;}
.print-player svg {width: 18px; height: 18px; flex: none;}
.print-player .icon-pause {display: none;}
.print-player [data-state="pause"] .icon-play {display: none;}
.print-player [data-state="pause"] .icon-pause {display: block;}
.print-player button:disabled {opacity: .45; cursor: default;}
.print-sr-only {position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip-path: inset(50%); white-space: nowrap; border: 0;}
@media (hover:hover) and (pointer:fine) {.print-player button:hover {background: #edf1f4;}}
@media (max-width:600px) {
.print-stage canvas {aspect-ratio: 100/88;}
.print-stage {border-radius: 16px;}
.print-player {right: 12px; bottom: 12px;}
.print-player button {min-width: 76px; padding: 8px 11px;}
}
