.cnc-context { max-width: 960px; margin-bottom: 38px; }
.cnc-context h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 22px; }
.cnc-context p { max-width: none; color: var(--muted); margin-top: 18px; }
.cnc-expertise { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); }
.cnc-panel { padding: 38px; background: #fff; min-width: 0; }
.cnc-panel h3 { font-size: clamp(1.6rem,2.5vw,2.2rem); margin-bottom: 26px; }
.cnc-panel p { margin-top: 18px; color: var(--muted); }
.cnc-panel-dark { background: #272d30; color: #f2f4f4; border-top: 3px solid #ad482d; }
.cnc-panel-dark p, .cnc-panel-dark .clean-list { color: #d3dadd; }
.cnc-panel-dark .eyebrow, .cnc-panel-dark .clean-list li::before { color: #e0a080; }
.machine-models { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.machine-models span { padding: 7px 12px; border: 1px solid var(--line); background: #f3f6f6; font-size: 13px; }
.cnc-project-link { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.cnc-project-link p { color: var(--muted); }
.cnc-project-link .button { flex-shrink: 0; }
@media(max-width:820px) { .cnc-expertise { grid-template-columns: 1fr; } .cnc-project-link { flex-direction: column; align-items: flex-start; } }
@media(max-width:560px) { .cnc-panel { padding: 25px; } .cnc-project-link .button { width: 100%; } }
#equipment .cnc-panel-dark .clean-list li { background: #333c40; border-color: #4b575c; color: #edf1f2; }
