/* Modern presentation layer for the legacy PhCNC technical content. */
/* Compact page-specific hero; the shared hero defaults target image-led product pages. */
.hero-inner.text-only { min-height: 0; padding: 30px 0 34px; }
.hero-inner.text-only .actions { margin-top: 20px; }
.phcnc-content-section { padding: 42px 0 56px; }

.phcnc-legacy { color: var(--ink); font-size: 15px; line-height: 1.65; }
.phcnc-legacy .auto-style1,
.phcnc-legacy .auto-style2,
.phcnc-legacy .auto-style4,
.phcnc-legacy .auto-style9,
.phcnc-legacy .auto-style10,
.phcnc-legacy .auto-style11,
.phcnc-legacy .auto-style12,
.phcnc-legacy .auto-style13 { font-family: inherit !important; font-size: inherit !important; }
.phcnc-legacy > table:first-of-type { width: 100%; display: table; table-layout: fixed; margin: 28px 0 36px; border-collapse: separate; border-spacing: 16px 8px; }
.phcnc-legacy > table:first-of-type td:first-child { display: none; }
.phcnc-legacy > table:first-of-type td:nth-child(2),
.phcnc-legacy > table:first-of-type td:nth-child(3) { width: 50% !important; }
.phcnc-legacy > table:first-of-type img { display: block; width: 100% !important; max-width: 398px; height: auto; aspect-ratio: 249 / 152; object-fit: contain; }
.phcnc-legacy img { max-width: 100%; height: auto; }
.phcnc-legacy table { max-width: 100%; }
.phcnc-legacy table[style*="border-collapse"] { display: table; width: 100% !important; margin: 12px 0 30px; line-height: 1.45 !important; background: #fff; border-color: var(--line) !important; }
.phcnc-legacy table[style*="border-collapse"] td { padding: 10px 12px; vertical-align: top; border-color: var(--line) !important; }
.phcnc-legacy a { overflow-wrap: anywhere; }
.phcnc-legacy strong { color: var(--ink); }
.phcnc-legacy .auto-style7 { color: #b42318; }
.phcnc-legacy .auto-style12 { color: var(--brand); text-decoration: none; }
@media (max-width: 760px) {
  .phcnc-legacy { font-size: 14px; }
  .phcnc-legacy > table:first-of-type { display: block; overflow-x: auto; border-spacing: 8px; }
  .phcnc-legacy > table:first-of-type td:nth-child(2),
  .phcnc-legacy > table:first-of-type td:nth-child(3) { min-width: 260px; }
  .phcnc-legacy table[style*="border-collapse"] { display: block; overflow-x: auto; white-space: normal; }
  .phcnc-legacy table[style*="border-collapse"] tbody { display: table; min-width: 680px; width: 100%; }
}
