.print-world{--ink:#183c48;--muted:#526e78;--paper:#f2f7f8;--soft:#e4eff1;--blue:#17677b;--line:#ccdee3;background:var(--paper);color:var(--ink)}
.print-world .site-header{background:#f2f7f8f5;border-color:var(--line)}
.print-world .desktop-universes,.print-world .site-header .mobile-worlds{background:#dbe9ed;border-color:#c5dbe1}
.print-world .universe-link{--universe-accent:#17677b}
.print-world .button{background:#17677b;color:#fff}
.print-world .hero-visual{background:#dbe9ed;overflow:hidden}
.print-world .hero-visual>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.print-world .hero-visual figcaption{background:#123c48e8;color:#fff}
.print-world .hero-visual figcaption span+span{font-size:10px;opacity:.75}
.print-world .product{background:#fff;border:1px solid var(--line)}
.print-world .product-body>p{margin-block:18px}
.print-world .print-price{font-weight:600;font-size:16px}
.print-world .print-service-visual{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:1.2;min-height:240px;color:#17677b;background:#dcebf0}
.print-world .print-art-1{background:#e4e8e1;color:#506346}
.print-world .print-art-2{background:#e6e6ef;color:#595a7e}
.print-symbol{width:32%;height:auto;stroke-width:.7}
.print-art-number{position:absolute;left:24px;top:22px;font-size:14px}
.print-art-caption{position:absolute;left:24px;bottom:22px;font-size:10px;letter-spacing:.14em}
.print-reproduction,.print-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.print-reproduction h2,.print-enquiry h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.5px}
.print-reproduction p,.print-enquiry p{line-height:1.8;margin-block:24px;color:var(--muted)}
.print-repair-list article{border-top:1px solid var(--line);padding:22px 0}
.print-repair-list span{font-size:12px;color:var(--blue)}
.print-repair-list h3{font-size:22px;margin-top:8px}
.print-repair-list p{margin:10px 0 0}
.print-world .personalisation{background:#dcebef;color:var(--ink)}
.print-maker-tip{max-width:850px;line-height:1.8;margin-top:35px;color:var(--muted)}
.print-maker-tip a{text-decoration:underline}
.print-world .contact-section{background:#163e4c;color:#fff}
.print-world .contact-section p,.print-world .contact-section .eyebrow{color:#c4dce4}
.project-form{min-width:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.project-form h3{font-size:24px;margin-bottom:20px}
.project-form label{display:flex;flex-direction:column;gap:9px;margin-top:20px;font-size:14px;font-weight:600;min-width:0}
.project-form input,.project-form select,.project-form textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #b7ced5;border-radius:9px;background:#fff;color:#183c48;font:400 16px/1.5 system-ui}
.project-form small{font-size:12px;line-height:1.6;font-weight:400;color:#526e78}
.project-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.project-form .button{margin-top:24px;min-height:48px}
.project-form input:focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible{outline:2px solid #17677b;outline-offset:2px}
.print-request-result{margin-top:26px;border:2px solid #17677b;background:#e9f3f5;border-radius:12px;padding:22px}
.print-request-result[hidden]{display:none}
.print-request-result h4{font-size:22px}
.print-request-result textarea{min-height:200px;margin-top:16px}
.print-request-result button{min-height:44px;margin-top:12px;padding:10px;border:1px solid #17677b;border-radius:8px;background:#fff;color:#17677b}
.print-request-result p{font-size:14px;margin:15px 0}
#print-file-status{font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.print-reproduction,.print-enquiry{grid-template-columns:1fr;gap:30px}.project-form{padding:22px 18px}.project-form .field-row{grid-template-columns:1fr;gap:0}.print-world .hero-visual>img{min-height:0;aspect-ratio:1.25}.print-world .print-service-visual{min-height:210px}.print-world .hero h1{font-size:clamp(38px,10vw,58px)}}
