.machines-page { width: min(820px, calc(100% - 32px)); }
.machines-header { padding-bottom: 30px; }
.machines-header h1 { font-size: clamp(2.2rem, 7vw, 3.5rem); line-height: 1.2; }
.machines-header .lead { max-width: 680px; }
.machine { padding-top: 30px; }
.machine-index { margin: 0 0 4px; color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.machine > h2 { margin-bottom: 18px; color: #304d39; font-family: inherit; font-size: 1.45rem; letter-spacing: 0; text-transform: none; }
.machine > h2::before { display: none; }
.machine-photo { margin: 0 0 30px; padding: 10px; border: 1px solid #dfe2d7; border-radius: 8px; background: var(--paper); box-shadow: 0 3px 10px rgba(38, 53, 46, .035); }
.machine-photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.machine-photo figcaption { padding: 9px 3px 1px; color: var(--muted); font-size: .86rem; }
.machine-details { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 34px; align-items: start; }
.machine-details h3 { margin: 0 0 12px; color: #53665a; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.machine-specs table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.55; }
.machine-specs th, .machine-specs td { padding: 10px 8px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.machine-specs th { width: 112px; color: #304d39; font-weight: 700; }
.machine-notes + .machine-notes { margin-top: 24px; }
.machine-notes h3:not(:first-child) { margin-top: 24px; }
.machine-notes p { margin: 0 0 12px; color: #53645a; font-size: .94rem; }
.machine-notes p:last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    .machines-page { width: min(100% - 24px, 760px); }
    .machines-header { padding: 26px 20px; }
    .machine-details { grid-template-columns: 1fr; gap: 28px; }
    .machine-specs th { width: 34%; }
}
