/* C/Z product-local enhancements; shared CSM design tokens and chrome retained. */
.czp-page .product-hero h1{font-size:clamp(2.1rem,4.8vw,3.8rem);line-height:1.06;max-width:20ch;letter-spacing:-.04em}
.czp-page .hero-media img{object-fit:contain}
.czp-page .hero-media figcaption{font-size:.9375rem;line-height:1.5}
.czp-contents{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-block:var(--space-4)}
.czp-contents a,.czp-support-link{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-accent-deep);text-underline-offset:.2em}
.czp-page section[id]{scroll-margin-top:6rem}
.czp-page .workflow-grid li{min-width:0;background:var(--color-paper-2)}
.czp-page .workflow-grid svg{width:100%;height:auto;display:block;margin-top:var(--space-4)}
.czp-section{fill:none;stroke:var(--color-ink-2);stroke-width:5;stroke-linejoin:round;stroke-linecap:round}
.czp-guide{fill:none;stroke:var(--color-muted);stroke-width:2}
.czp-direction{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linejoin:round}
.czp-page .workflow-grid p,.czp-caption{font-size:1rem}
.czp-caption{max-width:75ch;color:var(--color-muted)}
.czp-page a:focus-visible,.czp-page summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;box-shadow:none}
.czp-page .faq-list summary{min-height:var(--control-height)}
.czp-page .czp-preparation{background:var(--color-paper-2)}
.czp-page .czp-preparation h3{margin-top:0}
@media(hover:hover) and (pointer:fine){.czp-page .button.secondary:hover{color:var(--color-accent-ink)}}
@media(max-width:63.99rem){.czp-page .body-grid{grid-template-columns:1fr}}
@media(max-width:39.99rem){.czp-page .product-hero{padding-block:var(--space-6)}.czp-page .hero-grid{gap:var(--space-6)}.czp-page .product-hero h1{font-size:2.1rem}}
@media print{.czp-contents{display:none}.czp-page .workflow-grid li{break-inside:avoid}}
