.print-page{color:#fff8e9;background:#071323;min-height:100vh}.print-nav,.print-hero,.print-workspace,.print-notes,.print-footer{width:min(1080px,100% - 40px);margin:0 auto}.print-nav{border-bottom:1px solid #283858;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.print-back,.print-notes a{color:#9ec4ff;font-size:.88rem;font-weight:900}.print-hero{padding:80px 0 54px}.print-kicker{color:#ff7a59;font:700 .72rem var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}.print-kicker:before{content:"";background:#8dbbff;width:10px;height:10px;margin-right:10px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 18px #8dbbff}.print-hero h1{letter-spacing:-.078em;max-width:800px;margin:0;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.91}.print-hero>p:last-child{color:#b6c8e5;max-width:690px;margin:25px 0 0;font-size:1.06rem;line-height:1.72}.print-workspace{background:#101f38;border:1px solid #405782;border-radius:18px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden;box-shadow:12px 12px #f07159}.print-controls,.print-result{padding:38px}.print-controls h2,.print-result h2{letter-spacing:-.065em;max-width:510px;margin:0;font-size:clamp(1.9rem,4vw,3.15rem);line-height:.98}.print-mode{border:0;gap:10px;margin:27px 0 20px;padding:0;display:grid}.print-mode legend{color:#d6e4ff;padding:0;font-size:.8rem;font-weight:900}.print-mode label{cursor:pointer;background:#0b192f;border:1px solid #3d557d;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.print-mode input{accent-color:#ff7a59;width:auto;margin-top:3px}.print-mode strong,.print-mode small{display:block}.print-mode strong{color:#fff8e9;font-size:.88rem}.print-mode small{color:#aebed8;margin-top:3px;font-size:.75rem;line-height:1.45}.print-unit{justify-content:space-between;align-items:center;gap:15px;margin:17px 0;display:flex}.print-unit label{color:#d6e4ff;font-size:.8rem;font-weight:900}.print-unit select{color:#fff8e9;min-width:145px;font:inherit;background:#0a182e;border:1px solid #48618d;border-radius:7px;padding:9px}.print-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.print-fields label{color:#d6e4ff;font-size:.78rem;font-weight:900}.print-fields label span{color:#91b7f8;font:.68rem var(--font-dm-mono), monospace}.print-fields input{box-sizing:border-box;color:#fff8e9;width:100%;font:800 1rem var(--font-dm-mono), monospace;background:#0a182e;border:1px solid #48618d;border-radius:7px;margin-top:7px;padding:11px}.print-fields .print-ppi{grid-column:1/-1}.print-result{background:#182c51}.print-result .print-kicker{color:#a9c9ff}.print-result-label{color:#b8c9e6;margin:28px 0 7px;font-size:.78rem;font-weight:900}.print-result h2{color:#fff8e9;font-size:clamp(2.6rem,5vw,4.9rem)}.print-detail{color:#dce8fb;margin:18px 0 0;line-height:1.55}.print-quality{color:#ffd8c9;border-left:3px solid #ff7a59;margin:18px 0;padding:5px 0 5px 12px;font-size:.88rem;line-height:1.55}.print-result button{color:#35150f;cursor:pointer;background:#ff7a59;border:0;border-radius:7px;padding:11px 14px;font:900 .78rem inherit}.print-local-note{color:#aebed8;margin:21px 0 0;font-size:.76rem;line-height:1.55}.print-notes{grid-template-columns:.86fr 1.14fr;gap:90px;padding:92px 0;display:grid}.print-notes h2{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.print-notes>div:last-child{color:#b6c8e5;line-height:1.74}.print-notes p{margin:0 0 18px}.print-notes a{text-underline-offset:3px;text-decoration:underline}.print-footer{color:#879ab8;border-top:1px solid #283858;gap:22px;padding:25px 0 35px;font-size:.78rem;display:flex}.print-footer span{margin-right:auto}.print-footer a{color:#b6c8e5}@media (width<=760px){.print-workspace,.print-notes{grid-template-columns:1fr}.print-controls,.print-result{padding:28px}.print-notes{gap:32px;padding:58px 0}}@media (width<=540px){.print-nav,.print-hero,.print-workspace,.print-notes,.print-footer{width:min(100% - 28px,1080px)}.print-hero{padding-top:56px}.print-fields{grid-template-columns:1fr}.print-footer{flex-wrap:wrap}.print-footer span{width:100%}.print-back{font-size:.78rem}}
