/* The factory as a decision system: a white editorial surface with technical diagrams. */
body.ai-manufacturing { --ai-accent:#1957a6; --ai-ink:#161c24; --ai-muted:#505d6c; --ai-line:#dbe2e9; background:#fff; color:var(--ai-ink); }
.ai-manufacturing #main-nav { position:sticky; top:0; height:auto; }
.ai-hero { max-width:1480px; margin:auto; padding:35px clamp(24px,4vw,64px) 0; background-image:radial-gradient(#8295ae33 .7px,transparent .7px); background-size:24px 24px; }
.ai-topline { display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--ai-muted); font-size:12px; line-height:1.6; }
.ai-topline a { text-decoration:none; }
.ai-heading { display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(35px,6vw,85px); align-items:end; padding-block:55px 45px; }
.ai-eyebrow { font:11px/1.7 'Share Tech Mono',monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--ai-accent); margin:0 0 20px; }
.ai-hero .ai-art-title { margin:0; }
.ai-hero h1 em { display:block; color:var(--ai-accent); font-style:normal; }
.ai-dek { margin:0; font-size:clamp(17px,1.5vw,21px); line-height:1.7; color:var(--ai-muted); }
.ai-jump { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; margin-top:24px; padding:12px 0; border-bottom:1px solid #a6b2c1; font-size:13px; text-decoration:none; }
.ai-jump:hover { color:var(--ai-accent); }
.ai-cover { margin:0; background:#1d2325; }
.ai-cover-art a, .ai-cover img { display:block; width:100%; }
.ai-cover-art img { height:auto; aspect-ratio:16/9; object-fit:contain; }
.ai-hero-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--ai-line); }
.ai-hero-strip span { display:flex; align-items:baseline; gap:13px; padding:24px 20px; font:11px/1.7 'Share Tech Mono',monospace; color:var(--ai-muted); text-transform:uppercase; }
.ai-hero-strip span:first-child { padding-left:0; }
.ai-hero-strip span + span { border-left:1px solid var(--ai-line); }
.ai-hero-strip b { font-weight:400; color:var(--ai-accent); }
.ai-cad-model { max-width:1480px; padding:72px clamp(24px,4vw,64px) 0; margin:auto; scroll-margin-top:0; }
.ai-cad-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:32px; }
.ai-cad-heading h2 { font-size:clamp(30px,3.4vw,50px); margin:0; max-width:770px; }
.ai-cad-heading > a { flex-shrink:0; max-width:240px; font-size:12px; line-height:1.7; color:var(--ai-accent); text-underline-offset:5px; }
.ai-cad-workspace { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); border:1px solid var(--ai-line); }
.ai-cad-model figure { margin:0; padding:26px; background:#fff; min-width:0; }
.ai-cad-model figure > a { display:block; }
.ai-cad-model figure img { display:block; width:100%; max-width:700px; height:auto; margin:auto; }
.ai-cad-model figcaption { max-width:700px; margin:20px auto 0; border-top:1px solid var(--ai-line); padding-top:18px; color:var(--ai-muted); font-size:12px; line-height:1.8; }
.ai-cad-legend { display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--ai-line); padding:5px 28px; }
.ai-cad-legend > div { padding:27px 0; }
.ai-cad-legend > div + div { border-top:1px solid var(--ai-line); }
.ai-cad-legend b { font:11px/1.7 'Share Tech Mono',monospace; color:var(--ai-accent); text-transform:uppercase; letter-spacing:.1em; }
.ai-cad-legend h3 { font-size:25px; margin:13px 0; }
.ai-cad-legend p { margin:0; font-size:14px; line-height:1.75; color:var(--ai-muted); }
.ai-cad-note { margin:0; padding:22px 0 36px; border-bottom:1px solid var(--ai-line); color:var(--ai-muted); font-size:11px; line-height:1.8; }
.ai-manufacturing .ea-layout { max-width:1440px; grid-template-columns:210px minmax(0,840px); justify-content:center; gap:clamp(45px,6vw,90px); padding:70px clamp(24px,4vw,64px) 85px; }
.ai-manufacturing .ea-toc { top:110px; max-height:calc(100dvh - 140px); scrollbar-width:thin; }
.ai-manufacturing .ea-toc > p { color:var(--ai-muted); line-height:1.6; }
.ai-manufacturing .ea-toc li { border-color:var(--ai-line); }
.ai-manufacturing .ea-toc li a { display:grid; grid-template-columns:20px 1fr; gap:11px; padding:14px 0; color:var(--ai-muted); }
.ai-manufacturing .ea-toc li a::before { content:counter(toc,decimal-leading-zero); font:10px/1.85 'Share Tech Mono',monospace; color:#718296; }
.ai-manufacturing .ea-toc a:hover, .ai-manufacturing .ea-toc a[aria-current], .ai-manufacturing .ea-toc a[aria-current]::before { color:var(--ai-accent); }
.ai-manufacturing .ea-print { border-color:var(--ai-line); padding:12px 18px; color:var(--ai-muted); }
.ai-manufacturing .ea-print:hover { border-color:var(--ai-accent); color:var(--ai-accent); }
.ai-manufacturing .ea-article-label { font:10px/1.8 'Share Tech Mono',monospace; color:var(--ai-muted); }
.ai-manufacturing .ea-section { margin-bottom:58px; scroll-margin-top:12px; }
.ai-manufacturing .ea-section-number, .ai-manufacturing .ea-next .ea-kicker { color:var(--ai-accent); }
.ai-manufacturing .ea-section-number::after { background:var(--ai-line); }
.ai-manufacturing .ea-section a { color:var(--ai-accent); }
.ai-manufacturing .ea-section p, .ai-manufacturing .ea-section li { color:var(--ai-muted); }
.ai-manufacturing .ea-section .lead, .ai-manufacturing .ea-section strong { color:var(--ai-ink); }
.ai-manufacturing .table-wrap { border-color:var(--ai-line); overflow:visible; }
.ai-manufacturing table { min-width:0; table-layout:fixed; }
.ai-manufacturing td, .ai-manufacturing th { min-width:0; border-color:var(--ai-line); padding:18px; }
.ai-manufacturing th:first-child { width:23%; }
.ai-manufacturing caption { background:#fff; color:var(--ai-accent); font:11px/1.7 'Share Tech Mono',monospace; text-transform:uppercase; padding:18px; border-bottom:1px solid var(--ai-line); }
.ai-manufacturing thead th { background:#f0f5fb; color:var(--ai-ink); }
.ai-manufacturing tbody tr:nth-child(even) { background:#fafcfe; }
.ai-manufacturing tbody th { font-weight:500; }
.ai-change { margin:32px 0; border:1px solid var(--ai-line); }
.ai-change-head { padding:25px 28px; background:#111d2e; color:#fff; }
.ai-change-head > span, .ai-change-head small { display:block; font:10px/1.7 'Share Tech Mono',monospace; letter-spacing:.07em; text-transform:uppercase; color:#b7cce7; }
.ai-manufacturing .ai-change-head strong { display:block; color:#fff; font:clamp(25px,3vw,36px)/1.4 'Share Tech Mono',monospace; margin:12px 0; }
.ai-change ol { counter-reset:change; list-style:none; margin:0; padding:5px 28px; }
.ai-change li { position:relative; border-bottom:1px solid var(--ai-line); margin:0; padding:22px 0 22px 37px; font-size:14px; }
.ai-change li:last-child { border-bottom:0; }
.ai-change li::before { counter-increment:change; content:counter(change,decimal-leading-zero); position:absolute; left:0; top:26px; font:11px 'Share Tech Mono',monospace; color:var(--ai-accent); }
.ai-change li strong, .ai-change li span { display:block; }
.ai-change li strong { margin-bottom:5px; }
.ai-flow { margin:32px 0; background:#111d2e; color:#fff; padding:26px 20px; display:grid; grid-template-columns:repeat(4,1fr 14px) 1fr; align-items:center; gap:5px; }
.ai-flow > span { font-size:12px; text-align:center; padding:13px 2px; }
.ai-flow b { display:block; color:#b7cce7; font:9px/1.6 'Share Tech Mono',monospace; text-transform:uppercase; margin-bottom:8px; }
.ai-flow i { font-style:normal; color:#95bfee; }
.ai-flow .ai-flow-gate { border:1px solid #95bfee; }
.ai-flow small { grid-column:1/-1; border-top:1px solid #ffffff33; margin-top:20px; padding-top:20px; font:10px/1.7 'Share Tech Mono',monospace; text-align:center; color:#b7cce7; }
.ai-evidence { margin:32px 0; border:1px solid var(--ai-line); background:#fff; padding:18px; }
.ai-evidence > div { display:grid; grid-template-columns:1.1fr 1fr; gap:18px; align-items:center; }
.ai-evidence img { display:block; width:100%; height:auto; max-height:345px; object-fit:contain; }
.ai-evidence figcaption { border-top:1px solid var(--ai-line); margin-top:18px; padding:18px 3px 3px; color:var(--ai-muted); font-size:12px; line-height:1.8; }
.ai-evidence figcaption span { display:block; font:10px/1.7 'Share Tech Mono',monospace; text-transform:uppercase; color:var(--ai-accent); margin-bottom:9px; }
.ai-metrics { list-style:none; padding:0!important; border-top:1px solid var(--ai-line); }
.ai-manufacturing .ai-metrics li { display:grid; grid-template-columns:minmax(130px,.6fr) 1fr; gap:18px; padding:19px 0; margin:0; border-bottom:1px solid var(--ai-line); font-size:14px; }
.ai-manufacturing .ai-closing { border-left:2px solid var(--ai-accent); padding-left:26px; margin:36px 0; font-size:clamp(23px,2.5vw,32px); line-height:1.45; letter-spacing:-.03em; color:var(--ai-ink); }
.ai-manufacturing .ea-sources, .ai-manufacturing .ea-next { border-color:var(--ai-line); }
.ai-manufacturing .ea-sources li p { font-size:12px; margin:7px 0 18px; }
.ai-manufacturing .ea-next li a { gap:24px; color:var(--ai-ink); border-color:var(--ai-line); line-height:1.6; }
.ai-manufacturing .ea-next li a:hover { color:var(--ai-accent); }
.ai-manufacturing .ea-cta { background:#111d2e; padding:clamp(26px,4vw,48px); }
.ai-manufacturing .ea-cta p { color:#c1cfe1; }
.ai-manufacturing .ea-cta .btn-solid { text-transform:none; letter-spacing:0; min-height:48px; padding:15px 23px; }
@media(max-width:1100px) {
  .ai-heading { gap:35px; }
  .ai-cad-heading { align-items:start; }
  .ai-cad-heading > a { max-width:185px; flex-shrink:1; }
  .ai-cad-workspace { grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr); }
  .ai-cad-legend { padding-inline:22px; }
  .ai-cad-legend > div { padding-block:20px; }
  .ai-cad-legend h3 { font-size:22px; }
  .ai-manufacturing .ea-layout { grid-template-columns:180px minmax(0,1fr); gap:35px; }
}
@media(max-width:850px) {
  .ai-heading { grid-template-columns:1fr; padding-block:36px; gap:25px; }
  .ai-dek { max-width:660px; }
  .ai-cad-workspace { grid-template-columns:1fr; }
  .ai-cad-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; border-left:0; border-top:1px solid var(--ai-line); }
  .ai-cad-legend > div { padding:22px; }
  .ai-cad-legend > div + div { border-top:0; border-left:1px solid var(--ai-line); }
  .ai-cad-legend h3 { font-size:21px; }
}
@media(max-width:760px) {
  .ai-hero { padding-top:24px; }
  .ai-topline { align-items:start; flex-direction:column; gap:7px; font-size:11px; }
  .ai-hero .ai-art-title { --xeon-title-size:clamp(34px,8.8vw,50px); }
  .ai-dek { font-size:16px; }
  .ai-eyebrow { font-size:10px; }
  .ai-hero-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-hero-strip span { padding:18px 12px; font-size:9px; gap:8px; }
  .ai-hero-strip span:nth-child(odd) { border-left:0; padding-left:0; }
  .ai-hero-strip span:nth-child(n+3) { border-top:1px solid var(--ai-line); }
  .ai-cad-model { padding-top:42px; }
  .ai-cad-heading { display:block; margin-bottom:25px; }
  .ai-cad-heading h2 { font-size:clamp(29px,6.7vw,40px); }
  .ai-cad-heading > a { display:inline-block; max-width:none; margin-top:22px; }
  .ai-cad-model figure { padding:16px; }
  .ai-cad-model figcaption { font-size:11px; }
  .ai-cad-legend { grid-template-columns:1fr; padding:0 22px; }
  .ai-cad-legend > div { padding:23px 0; }
  .ai-cad-legend > div + div { border-left:0; border-top:1px solid var(--ai-line); }
  .ai-cad-note { padding-bottom:28px; }
  .ai-manufacturing .ea-layout { display:block; padding-top:36px; padding-bottom:55px; }
  .ai-manufacturing .ea-toc { max-height:none; }
  .ai-manufacturing .ea-toc li a { grid-template-columns:16px 1fr; gap:7px; font-size:11px; }
  .ai-manufacturing .ea-section { margin-bottom:45px; }
  .ai-manufacturing .ea-section h2 { font-size:clamp(29px,6.7vw,40px); }
  .ai-manufacturing table { font-size:12px; }
  .ai-manufacturing th:first-child { width:28%; }
  .ai-manufacturing td, .ai-manufacturing th { padding:13px 10px; }
  .ai-manufacturing caption { padding:15px; font-size:10px; }
  .ai-change-head { padding:22px; }
  .ai-change ol { padding:0 22px; }
  .ai-flow { grid-template-columns:1fr; gap:0; padding:22px; }
  .ai-flow > span { padding:12px; }
  .ai-flow i { text-align:center; transform:rotate(90deg); }
  .ai-flow small { margin-top:20px; }
  .ai-evidence > div { grid-template-columns:1fr; }
  .ai-evidence { padding:14px; }
  .ai-manufacturing .ai-metrics li { grid-template-columns:1fr; gap:5px; }
}
@media print {
  .ai-hero { padding:0; background:#fff; }
  .ai-topline, .ai-jump, .ai-hero-strip, .ai-cover { display:none; }
  .ai-heading { display:block; padding:0; }
  .ai-hero h1 em, .ai-dek { color:#111; }
  .ai-cad-model { padding:25px 0; }
  .ai-cad-heading > a { display:none; }
  .ai-cad-workspace { grid-template-columns:1fr 1fr; }
  .ai-cad-model figure img { max-height:300px; object-fit:contain; }
  .ai-cad-legend { display:block; }
  .ai-cad-legend > div { padding:15px; }
  .ai-cad-legend p, .ai-cad-model figcaption { font-size:10px; }
  .ai-manufacturing .ea-layout { display:block; padding:20px 0; }
  .ai-flow, .ai-change-head { background:#eee; color:#111; }
  .ai-flow b, .ai-flow i, .ai-flow small, .ai-manufacturing .ai-change-head strong, .ai-change-head > span, .ai-change-head small { color:#111; }
  .ai-flow .ai-flow-gate { border-color:#333; }
  .ai-change, .ai-evidence, .ai-flow { break-inside:avoid; }
}
