/* Stage64: local printer reference component only. Global cart/runtime is untouched. */
.printer64 .printer-intro64{max-width:940px;font-size:20px;line-height:1.75}
.printer64 .notice64{padding:22px;background:#e9efdf;border:1px solid #a4b294;border-radius:8px;margin:24px 0;font-size:18px;line-height:1.75}
.printer64 .tools64{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:32px 0 18px}
.printer64 .tools64 label{display:flex;flex-direction:column;gap:10px;font-size:18px;font-weight:700;min-width:0}
.printer64 .tools64 input,.printer64 .tools64 select{display:block;width:100%;min-width:0;min-height:56px;padding:12px;background:#fff;color:#17251e;border:1px solid #70846c;border-radius:5px;font-size:18px;font-family:inherit}
.printer64 #printer-status64{font-size:18px;line-height:1.6;margin:18px 0 24px}
.printer64 .cards64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.printer64 .card64{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #b5c2aa;border-radius:10px;color:#17251e;text-decoration:none;line-height:1.65}
.printer64 .card64:hover{background:#eaf0e0;border-color:#426040}
.printer64 .card64 .brand64{font-size:16px;line-height:1.5;font-weight:700;color:#425a40}
.printer64 .card64 h2{font-size:24px;line-height:1.3;letter-spacing:-.01em;margin:12px 0;overflow-wrap:anywhere}
.printer64 .card64 p{font-size:18px;line-height:1.65;margin:0 0 18px}
.printer64 .card64 .card-end64{font-size:18px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.printer64 .spec64{margin:24px 0;border-top:1px solid #b5c2aa}
.printer64 .spec64>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;padding:20px 0;border-bottom:1px solid #b5c2aa}
.printer64 .spec64 dt{font-size:19px;line-height:1.6;font-weight:700}
.printer64 .spec64 dd{font-size:19px;line-height:1.7;margin:0;min-width:0}
.printer64 .source64{font-size:17px;line-height:1.7;color:#435743;overflow-wrap:anywhere}
.printer64 .guide-text .material-links64{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.printer64 .material-links64 a{display:block;padding:12px 18px;border:1px solid #70846c;border-radius:5px;background:#fff;font-size:18px;line-height:1.5}
.printer64 .guide-text .button{white-space:normal;overflow-wrap:break-word;max-width:100%;height:auto;line-height:1.5}
.printer64 .guide-heading{padding-top:20px}.printer64 .guide-heading h1{max-width:1100px}
.printer64 a:focus-visible,.printer64 input:focus-visible,.printer64 select:focus-visible,.printer64 summary:focus-visible{outline:3px solid #315e3f;outline-offset:4px}
.printer64 [hidden]{display:none!important}
.printer64 .guide-text section{margin-bottom:36px}
.printer64 .printer-help64{margin:40px 0;font-size:18px;line-height:1.75}
.printer64 .printer-help64 h2{font-size:30px;line-height:1.3;letter-spacing:-.015em}
.printer-entry64{padding:26px 0}.printer-entry64>a{display:block;padding:26px;border:1px solid #a4b294;border-radius:8px;background:#eaf0e0;line-height:1.7;text-decoration:none;color:#17251e}
.printer-entry64 strong{display:block;font-size:25px;line-height:1.4;margin-bottom:12px}.printer-entry64 span{display:block;font-size:18px;line-height:1.7}
@media(max-width:1000px){.printer64 .cards64{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.printer64 .cards64,.printer64 .tools64,.printer64 .spec64>div{grid-template-columns:1fr}.printer64 .spec64>div{gap:8px}.printer64 .card64{padding:22px}.printer64 .notice64{padding:18px}.printer64 .guide-heading h1{font-size:33px}.printer64 .guide-text .button{width:100%}}
@media print{.printer64 .tools64{display:none}.printer64 .spec64>div{break-inside:avoid}.printer64 .card64{break-inside:avoid}}
