.page-heading.repair-heading{background:#fff;padding:34px 0}
.repair-heading-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}
.repair-heading-copy{min-width:0}
.repair-heading .description{margin-bottom:0}
#caveman-repair-assembly{opacity:1}
@media(prefers-reduced-motion:reduce){#caveman-repair-assembly{transition:none}}
#caveman-repair-assembly{--foreground:#17201c;--background:#fff;--green:#16a34a;--yellow:#e9dc56;--orange:#db9c43;min-width:0;width:100%;max-width:480px;margin:0;justify-self:center}
#caveman-repair-assembly .repair-assembly-brand{margin:0 0 8px;text-align:center;font-size:clamp(1.1rem,1.65vw,1.45rem);font-weight:800;line-height:1.3;letter-spacing:-.025em;color:#17211d}
#caveman-repair-assembly .repair-assembly-art{width:100%;max-width:440px;margin:auto;aspect-ratio:650/510}
#caveman-repair-assembly .computer-art{display:block;width:100%;height:100%;overflow:visible}
@media(max-width:900px){.repair-heading-grid{grid-template-columns:minmax(0,1fr);gap:24px}.page-heading.repair-heading{padding:36px 0}#caveman-repair-assembly{max-width:440px}}
@media(max-width:540px){.repair-heading-grid{gap:28px}.page-heading.repair-heading{padding:30px 0 20px}#caveman-repair-assembly .repair-assembly-brand{font-size:1.1rem}}
#caveman-repair-assembly {
--pc-edge: color-mix(in srgb, var(--foreground) 26%, transparent);
      --pc-metal: color-mix(in srgb, var(--foreground) 15%, var(--background));
      --pc-side: color-mix(in srgb, var(--foreground) 25%, var(--background));
      --pc-recess: color-mix(in srgb, var(--foreground) 8%, var(--background));
      --pc-chip: color-mix(in srgb, var(--foreground) 73%, var(--background));
      --pc-pcb: color-mix(in srgb, var(--green) 26%, var(--background));
      --pc-trace: color-mix(in srgb, var(--green) 54%, var(--background));
      --pc-gold: color-mix(in srgb, var(--yellow) 72%, var(--orange));
      --pc-case: #191c21;
      --pc-case-side: #101216;
      --pc-case-top: #30353c;
      --pc-case-inner: #0e1115;
      --pc-case-edge: #515a65;
      --pc-psu-metal: #343b44;
      --pc-psu-edge: #78838e;
      --pc-hardware-silver: #c0c9d1;
      --pc-glow: color-mix(in srgb, var(--green) 65%, var(--yellow));
      --pc-glow-core: color-mix(in srgb, var(--pc-glow) 35%, #fff);
}
    #caveman-repair-assembly .edge { stroke: var(--pc-edge); stroke-width: 1.5; stroke-linejoin: round; }
    #caveman-repair-assembly .traces { fill: none; stroke: var(--pc-trace); stroke-width: 1.4; }
    #caveman-repair-assembly .chip { fill: var(--pc-chip); }
    #caveman-repair-assembly .contacts { fill: var(--pc-gold); }
    #caveman-repair-assembly .metal { fill: var(--pc-metal); }
    #caveman-repair-assembly .side { fill: var(--pc-side); }
    #caveman-repair-assembly .recess { fill: var(--pc-recess); }
    #caveman-repair-assembly .pcb { fill: var(--pc-pcb); }
    #caveman-repair-assembly .fine-traces { fill: none; stroke: var(--pc-trace); stroke-width: .65; }
    #caveman-repair-assembly .silkscreen { fill: none; stroke: var(--pc-metal); stroke-width: .8; }
    #caveman-repair-assembly #repair-pc-board-hardware {
      --pc-pcb: color-mix(in srgb, var(--green) 18%, var(--pc-case-inner));
      --pc-trace: color-mix(in srgb, var(--green) 38%, var(--pc-case-inner));
      --pc-chip: var(--pc-case);
      --pc-edge: var(--pc-case-edge);
      --pc-metal: var(--pc-hardware-silver);
      --pc-side: var(--pc-psu-metal);
      --pc-recess: var(--pc-case-inner);
    }
    #caveman-repair-assembly #repair-pc-motherboard .traces { stroke-width: .8; opacity: .72; }
    #caveman-repair-assembly #repair-pc-motherboard .fine-traces { stroke-width: .5; opacity: .8; }
    #caveman-repair-assembly #repair-pc-motherboard .silkscreen { opacity: .65; }
    #caveman-repair-assembly #repair-pc-board-hardware .chip { stroke: var(--pc-case-edge); stroke-width: .55; }
    #caveman-repair-assembly #repair-pc-gpu { --pc-edge: var(--pc-psu-edge); --pc-recess: var(--pc-case-inner); --pc-metal: var(--pc-hardware-silver); }
    #caveman-repair-assembly #repair-pc-chassis { --pc-edge: var(--pc-case-edge); --pc-metal: var(--pc-case); --pc-side: var(--pc-case-side); --pc-recess: var(--pc-case-inner); }
    #caveman-repair-assembly #repair-pc-chassis .case-highlight { fill: none; stroke: var(--pc-case-edge); stroke-width: 1; }
    #caveman-repair-assembly #repair-pc-psu { --pc-edge: var(--pc-psu-edge); }
    #caveman-repair-assembly .psu-edge { stroke: var(--pc-psu-edge); stroke-width: 1; stroke-linejoin: round; }
    #caveman-repair-assembly .psu-grille { fill: none; stroke: var(--pc-hardware-silver); stroke-width: 1.2; }
    #caveman-repair-assembly .power-light { fill: var(--pc-glow-core); }
    #caveman-repair-assembly .cable { fill: none; stroke: #252c34; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
    #caveman-repair-assembly .cable-highlight { fill: none; stroke: #88949c; stroke-width: 1.5; stroke-linecap: round; }
