/* Hallmark · genre: editorial · macrostructure: Map / Diagram + Long Document · design-system: design.md · designed-as-app */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4; one consistent equipment-reading family */
html:has(.eq-reader),body:has(.eq-reader){overflow-x:clip}
.eq-reader{--eq-photo-paper:oklch(99% .003 85);--eq-route-paper:oklch(96% .012 115)}
.eq-reader h1,.eq-reader h2,.eq-reader h3{min-width:0;overflow-wrap:anywhere}
.eq-reader .eq-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);align-items:start}
.eq-reader .eq-intro{display:contents}
.eq-reader .eq-intro h1{grid-row:1;font-size:clamp(2rem,4vw,3.5rem);max-width:22ch;margin:0;line-height:1.1}
.eq-reader .eq-long-title h1{font-size:clamp(1.85rem,3.2vw,2.65rem)}
.eq-reader .eq-lead-image{grid-row:2;margin:0;min-width:0;background:var(--eq-photo-paper);border:1px solid var(--color-rule)}
.eq-reader .eq-lead-image img{display:block;width:100%;height:250px;object-fit:contain;margin-inline:auto}
.eq-reader .eq-lead-image figcaption{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);font:.8rem/1.5 var(--font-body);color:var(--color-muted);overflow-wrap:anywhere}
.eq-reader .eq-lead-image figcaption strong{font-size:.85rem;color:var(--color-ink)}
.eq-reader .eq-lead-image figcaption p{font-size:.8rem;margin:var(--space-sm) 0;max-width:75ch;line-height:1.5}
.eq-reader .eq-open-image{display:flex;width:max-content;min-height:44px;align-items:center;white-space:nowrap;font:700 .8rem var(--font-body);color:var(--color-brass-dark)}
.eq-reader .eq-intro>p{margin:0;font-size:1rem;line-height:1.65;max-width:64ch}
.eq-reader .eq-intro>.eq-purpose{grid-row:3;font-size:1.1rem;color:var(--color-ink)}
.eq-reader .eq-intro>p:not(.eq-purpose):not(.eq-actions){grid-row:4;color:var(--color-muted)}
.eq-reader .eq-intro>.eq-actions{grid-row:5;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}
.eq-reader .eq-actions a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.9rem}
.eq-reader .eq-workflow{margin:var(--space-xl) 0 var(--space-2xl);border:0;padding:0}
.eq-reader .eq-workflow h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:var(--space-lg)}
.eq-reader .eq-workflow .equipment-flow{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:0;gap:var(--space-md)}
.eq-reader .eq-workflow .equipment-flow li{min-width:0;padding:var(--space-lg);margin:0;background:var(--eq-route-paper);border-block:1px solid var(--color-rule);font-size:1.05rem;line-height:1.6}
.eq-reader .eq-workflow .equipment-flow strong{display:block;font:700 .85rem/1.5 var(--font-body);margin-bottom:var(--space-sm);color:var(--color-brass-dark)}
.eq-reader .eq-process-scope{font-size:.9rem;color:var(--color-muted);margin-top:var(--space-md);max-width:85ch}
.eq-reader .layout{display:block;padding-top:var(--space-lg)}
.eq-reader .layout>article{max-width:none;min-width:0}
.eq-reader article>section>h2{font-size:clamp(1.65rem,3vw,2.2rem);max-width:38ch}
.eq-reader article>section>p{max-width:78ch}
.eq-reader #equipment-at-a-glance{padding:var(--space-lg) 0;border:0;background:transparent}
.eq-reader #equipment-at-a-glance>.equipment-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
.eq-reader #equipment-at-a-glance .equipment-gallery figure{display:block;min-width:0;margin:0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--eq-photo-paper)}
.eq-reader #equipment-at-a-glance .equipment-gallery img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin-inline:auto}
.eq-reader #equipment-at-a-glance .equipment-gallery figcaption{font-size:.95rem;line-height:1.6;margin-top:var(--space-md);overflow-wrap:anywhere}
.eq-reader #equipment-at-a-glance .equipment-gallery figcaption strong{font-size:1.2rem;color:var(--color-ink);line-height:1.35}
.eq-reader #equipment-at-a-glance .equipment-gallery figcaption p{font-size:1rem;line-height:1.6}
.eq-reader .figure-source,.eq-reader .source-url{overflow-wrap:anywhere}
.eq-reader .pack-machine-grid,.eq-reader .steam-machine-grid,.eq-reader .machine-grid,.eq-reader .shrink-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
.eq-reader .machine-card{display:block;min-width:0;padding:var(--space-md);background:var(--eq-photo-paper);border:1px solid var(--color-rule)}
.eq-reader .machine-card img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.eq-reader .machine-card h3{font-size:1.5rem;line-height:1.25;margin-block:var(--space-lg) var(--space-md)}
.eq-reader .machine-card p{font-size:1rem;line-height:1.65}
.eq-reader .table-scroll{overflow-x:auto;max-width:100%;margin-block:var(--space-lg)}
.eq-reader .table-scroll>table{min-width:580px}
.eq-reader .sidebar{position:static;margin-top:var(--space-2xl);max-width:none;padding:var(--space-lg)}
.eq-reader .sidebar a{white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding-block:var(--space-sm)}
.eq-reader [id]{scroll-margin-top:var(--space-lg)}
.eq-reader :focus-visible{outline:3px solid var(--color-brass-dark);outline-offset:4px}
@media(min-width:640px){.eq-reader .eq-lead-image img{height:320px}.eq-reader .eq-workflow .equipment-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.eq-reader .eq-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:var(--space-xl);padding-block:var(--space-xl)}.eq-reader .eq-intro{display:block;grid-column:1;grid-row:1}.eq-reader .eq-intro>p{margin-top:var(--space-lg)}.eq-reader .eq-lead-image{grid-column:2;grid-row:1}.eq-reader .eq-lead-image img{height:340px}.eq-reader #equipment-at-a-glance>.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-reader #equipment-at-a-glance .equipment-gallery .whole-machine-view{grid-column:auto}.eq-reader #equipment-at-a-glance .equipment-gallery .eq-wide-view{grid-column:1/-1}.eq-reader #equipment-at-a-glance .equipment-gallery>figure:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-lg);align-items:center}.eq-reader .pack-machine-grid,.eq-reader .steam-machine-grid,.eq-reader .machine-grid,.eq-reader .shrink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
