.mo-print-panel {
    margin: clamp(2.4rem, 6vw, 5rem) auto;
    max-width: 1100px;
    padding: clamp(1.25rem, 4vw, 3rem);
    background: #f7f4ed;
    color: #223443;
    border-top: 3px solid #9c8156;
}
.mo-print-panel, .mo-print-edition { scroll-margin-top: 5rem; }
.mo-print-panel h2 { font-size: clamp(2rem, 5vw, 3.25rem); margin: 0 0 .5rem; }
.mo-print-panel p { line-height: 1.65; margin: .45rem 0; }
.mo-print-editions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr)); gap: 1.25rem; margin: 1.75rem 0; }
.mo-print-edition { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; border: 1px solid #d5cabc; background: #fff; }
.mo-print-panel .mo-print-cover { width: clamp(3.3rem, 7vw, 5rem); height: auto; flex: none; }
.mo-print-panel h3 { margin: 0; font-size: clamp(1.15rem, 2.2vw, 1.5rem); }
.mo-print-bindings { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.mo-print-bindings a, .mo-print-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .85rem; border: 1px solid #284356; color: #203747; background: #fff; border-radius: 3px; line-height: 1.3; }
.mo-print-bindings a:hover, .mo-print-jump a:hover { background: #233849; color: #fff; }
.mo-print-panel :is(a, summary):focus-visible, .mo-print-jump a:focus-visible { outline: 3px solid #88672e; outline-offset: 3px; }
.mo-print-delivery { max-width: 72ch; }
.mo-print-tracking { border-top: 1px solid #c8bca7; margin-top: 1.25rem; }
.mo-print-tracking summary { cursor: pointer; padding: .85rem 0; font-weight: 600; }
@media (max-width: 420px) { .mo-print-edition { padding: .85rem; gap: .75rem; } }
