.cnc-hero{background:#eff5fc;padding-block:clamp(24px,4vw,58px)}
.cnc-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(20px,4vw,56px)}
.cnc-page figure{position:relative;margin:0;background:#192e45;overflow:hidden}
.cnc-hero figure{aspect-ratio:1.6;border-radius:12px}
.cnc-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.cnc-page figcaption{position:absolute;bottom:8px;right:8px;padding:2px 6px;border-radius:4px;background:#0d2139db;color:white;font-size:11px}
.cnc-jumps{padding-block:12px;gap:8px 18px;border-bottom:1px solid var(--line)}
.cnc-jumps a,.cnc-methods a{color:var(--blue);font-weight:700;text-underline-offset:3px}
.cnc-section{padding-block:clamp(22px,3vw,42px);scroll-margin-top:12px}
.cnc-section+.cnc-section{border-top:1px solid var(--line)}
.cnc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.cnc-grid article,.cnc-explainer{padding:18px;border:1px solid var(--line);border-radius:9px;background:#f7faff}
.cnc-grid p,.cnc-explainer p,.cnc-note{color:var(--muted);margin:9px 0 0}
.cnc-methods article{padding:0;overflow:hidden;background:#fff}
.cnc-methods article>div{padding:16px}
.cnc-methods figure{aspect-ratio:1.75}
.cnc-methods a{display:inline-block;margin-top:10px}
.cnc-explainer{margin-top:14px}
.cnc-table{margin-top:16px;overflow:auto}
.cnc-table table{width:100%;border-collapse:collapse;text-align:left}
.cnc-table th,.cnc-table td{padding:10px 12px;border:1px solid var(--line);vertical-align:top}
.cnc-table thead{background:#eaf2fd}
.cnc-table tbody th{width:28%}
.cnc-cta{background:var(--navy);color:white}
.cnc-cta p{color:#d8e6f7}
@media(max-width:760px){.cnc-hero-grid{grid-template-columns:1fr}.cnc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.cnc-grid{grid-template-columns:1fr}.cnc-table th,.cnc-table td{padding:8px}}.finish-qc-photo{aspect-ratio:2.05;margin-top:14px!important;border-radius:9px}
.turning-feature{width:min(100%,520px);aspect-ratio:2;float:right;margin:0 0 16px 20px!important;border-radius:9px}.turning-page #turning-details{display:flow-root}@media(max-width:760px){.turning-feature{float:none;margin:0 0 16px!important}}
