/* Page-scoped composition; typography, colors and spacing use PrinTort tokens. */
.cp .cp-breadcrumb{display:flex;gap:var(--printort-space-3);flex-wrap:wrap;margin-bottom:var(--printort-space-8);font-size:var(--printort-fs-sm);color:var(--printort-text-muted)}
.cp .cp-breadcrumb .hx2-link{font-size:inherit}
.cp h1{max-width:24ch}
.cp .cp-proof strong{display:block;font-size:var(--printort-fs-xl);font-weight:var(--printort-fw-bold);color:var(--printort-brand);line-height:var(--printort-lh-tight);margin-bottom:var(--printort-space-2)}
.cp .cp-proof span{font-size:var(--printort-fs-sm);color:var(--printort-text-muted);display:block}
.cp .cp-proof>div+div{border-left:1px solid var(--printort-border-strong);padding-left:var(--printort-space-6)}
.cp .cp-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--printort-space-6)}
.cp .cp-catalog article{border:1px solid var(--printort-border);border-radius:var(--printort-space-6);overflow:hidden;display:flex;flex-direction:column;background:var(--printort-surface)}
.cp .cp-catalog figure{margin:0}.cp .cp-catalog figure img{aspect-ratio:1;object-fit:cover;border-radius:0}
.cp .cp-catalog article>div{padding:var(--printort-space-6);display:flex;flex-direction:column;flex:1}
.cp .cp-catalog h3{font-size:var(--printort-fs-xl);line-height:var(--printort-lh-tight)}
.cp .cp-catalog article>div>.hx2-link{margin-top:auto;align-self:flex-start}
.cp .cp-catalog .hx2-kicker{font-size:var(--printort-fs-xs)}
.cp .cp-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--printort-space-6);list-style:none;padding:0;margin:0}
.cp .cp-process li{list-style:none;border-top:1px solid var(--printort-border-strong);padding-top:var(--printort-space-6)}
.cp .cp-process span{display:block;color:var(--printort-brand);font-size:var(--printort-fs-3xl);line-height:1;margin-bottom:var(--printort-space-6)}
.cp .cp-process h3{font-size:var(--printort-fs-lg)}
.cp .cp-scale{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:var(--printort-space-16)}
.cp .cp-number{font-size:clamp(var(--printort-fs-3xl),11vw,calc(var(--printort-fs-3xl)*4));font-weight:var(--printort-fw-bold);line-height:1;letter-spacing:-.055em;color:var(--printort-brand);margin:var(--printort-space-6) 0}
.cp .cp-document{max-width:calc(var(--printort-space-16)*8);margin:auto}
.cp .cp-document .hx2-photo img{object-fit:contain;aspect-ratio:auto;width:100%;height:auto;border-radius:0}
.cp .cp-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--printort-space-6)}
.cp .cp-channels>a{display:flex;flex-direction:column;border:1px solid var(--printort-border);border-radius:var(--printort-space-6);padding:var(--printort-space-8);color:var(--printort-ink);text-decoration:none;transition:background var(--printort-transition)}
.cp .cp-channels>a:hover,.cp .cp-channels>a:focus-visible{background:var(--printort-brand-tint)}
.cp .cp-channels h3{font-size:var(--printort-fs-xl)}
.cp .cp-channels span{margin-top:auto;color:var(--printort-brand);font-weight:var(--printort-fw-bold)}
.cp .cp-social{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp .cp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--printort-space-6);margin-top:var(--printort-space-12)}
.cp .cp-contact-grid article{background:var(--printort-surface);border:1px solid var(--printort-border);border-radius:var(--printort-space-6);padding:var(--printort-space-8)}
.cp .cp-contact-grid h2{font-size:clamp(var(--printort-fs-xl),3vw,var(--printort-fs-3xl))}
.cp .cp-contact-grid h2 a{color:var(--printort-brand);text-decoration:none}
.cp .cp-measure{max-width:70ch}
.cp .cp-requisites{max-width:calc(var(--printort-space-16)*16);margin-bottom:var(--printort-space-8)}
.cp .cp-requisites>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--printort-space-6);padding:var(--printort-space-6) 0;border-bottom:1px solid var(--printort-border)}
.cp .cp-requisites dt{color:var(--printort-text-muted);font-weight:var(--printort-fw-regular)}
.cp .cp-requisites dd{margin:0;color:var(--printort-ink);font-weight:var(--printort-fw-medium)}
.cp.cp-legal-intro h1{font-size:clamp(var(--printort-fs-2xl),4.3vw,calc(var(--printort-fs-3xl)*1.5));max-width:25ch}
.cp.cp-legal>.hx2-wrap{max-width:calc(var(--printort-space-16)*17)}
.cp .cp-toc{display:grid;grid-template-columns:1fr 1fr;gap:var(--printort-space-3) var(--printort-space-8)}
.cp .cp-toc .hx2-link{font-size:var(--printort-fs-base);line-height:var(--printort-lh-base);justify-content:flex-start;text-align:left}
.cp.cp-legal-section{padding-top:var(--printort-space-8);padding-bottom:var(--printort-space-8)}
.cp .cp-doc{max-width:84ch;margin:auto}
.cp .cp-doc h2{font-size:var(--printort-fs-2xl);line-height:var(--printort-lh-tight);margin-bottom:var(--printort-space-6)}
.cp .cp-doc p{color:var(--printort-ink);font-size:var(--printort-fs-md);line-height:1.7;margin-bottom:var(--printort-space-4);overflow-wrap:anywhere}
.cp .cp-doc a{color:var(--printort-brand);text-decoration:underline;text-underline-offset:.2em}
.cp .cp-doc .hx2-btn{color:var(--printort-surface);text-decoration:none}
@media(max-width:1024.98px){.cp .cp-catalog,.cp .cp-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-proof>div:nth-child(3){border-left:0;padding-left:0}.cp .cp-scale{gap:var(--printort-space-8)}}
@media(max-width:767.98px){.cp .cp-catalog,.cp .cp-channels,.cp .cp-scale,.cp .cp-contact-grid,.cp .cp-toc{grid-template-columns:minmax(0,1fr)}.cp .cp-process{grid-template-columns:minmax(0,1fr)}.cp .cp-process li{display:grid;grid-template-columns:var(--printort-space-12) 1fr;gap:var(--printort-space-4)}.cp .cp-process span{font-size:var(--printort-fs-2xl)}.cp .cp-proof strong{font-size:var(--printort-fs-lg)}.cp .cp-requisites>div{grid-template-columns:1fr;gap:var(--printort-space-2)}.cp .cp-contact-grid article{padding:var(--printort-space-6)}.cp .cp-doc h2{font-size:var(--printort-fs-xl)}.cp .cp-number{font-size:calc(var(--printort-fs-3xl)*2.4)}.cp .cp-contact-grid h2{white-space:nowrap}}
@media print{.pt-home-header,.pt-home-footer,.cp-toc,dialog,.cp-breadcrumb{display:none!important}.cp.cp-legal-section{padding:0}.cp .cp-doc{max-width:none}.cp .cp-doc h2{break-after:avoid}}
/* Production pages use the same two-column composition as product pages. */
.cp .cp-document{max-width:calc(var(--printort-space-16)*6);width:100%;margin:0 auto}
.cp .cp-document .hx2-photo img{max-height:calc(var(--printort-space-16)*6);object-fit:contain}
.cp#quality .hx2-design-list article{padding-block:var(--printort-space-4)}
@media(min-width:1025px){.cp .hx2-product-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.cp#quality .hx2-product-grid{align-items:start}}
.cp#quality{padding-block:var(--printort-space-16)}
.cp#quality .hx2-design-list h3{font-size:var(--printort-fs-lg);margin-bottom:var(--printort-space-2)}
.cp#quality .hx2-design-list p{font-size:var(--printort-fs-base);margin-bottom:0}
.cp#quality .cp-document :is(figcaption,p){font-size:var(--printort-fs-sm);line-height:var(--printort-lh-base)}
@media(max-width:767.98px){.cp#quality{padding-block:var(--printort-space-12)}.cp#quality .cp-document .hx2-photo img{max-height:calc(var(--printort-space-16)*4)}.cp#quality .hx2-product-grid{gap:var(--printort-space-6)}}
