:root {
  color-scheme: light;
  --eg-space-1: 4px; --eg-space-2: 8px; --eg-space-3: 12px;
  --eg-space-4: 16px; --eg-space-6: 24px; --eg-space-8: 32px;
  --eg-space-12: 48px; --eg-space-16: 64px;
  --eg-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --eg-font-display: var(--eg-font-body);
  --eg-font-data: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --eg-text-body: 1rem; --eg-text-caption: .875rem;
  --eg-text-heading: clamp(1.8rem, 3.4vw, 3.2rem);
  --eg-measure: 65ch;
  --eg-surface: #fff; --eg-surface-alt: #f1f2f2; --eg-surface-image: #e5e7e7;
  --eg-ink: #202626; --eg-muted: #535d5d; --eg-rule: #b8c0c0;
  --eg-action: #185248; --eg-action-ink: #fff; --eg-action-hover: #103c34;
  --eg-focus: #1469b8; --eg-disabled: #dfe3e3; --eg-disabled-ink: #636c6c;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--eg-surface); color: var(--eg-ink); font: 400 var(--eg-text-body)/1.6 var(--eg-font-body); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--eg-focus); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, dl { margin: 0; }
h1, h2, h3 { font-family: var(--eg-font-display); font-weight: 500; line-height: 1.13; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.045em; }
h2 { font-size: var(--eg-text-heading); letter-spacing: -.035em; }
h3 { font-size: 1.25rem; letter-spacing: -.015em; }
p + p { margin-top: var(--eg-space-4); }
::selection { background: var(--eg-action); color: var(--eg-action-ink); }
.eg-wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.eg-section { padding-block: var(--eg-space-16); }
.eg-label { font: 500 .875rem/1.4 var(--eg-font-data); letter-spacing: .015em; }
.eg-muted, .eg-caption { color: var(--eg-muted); }
.eg-caption, figcaption { font-size: var(--eg-text-caption); line-height: 1.5; }
.eg-copy { max-width: var(--eg-measure); }
.eg-actions { display: flex; flex-wrap: wrap; gap: var(--eg-space-3); align-items: center; }
.eg-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--eg-action); border-radius: 2px; background: var(--eg-action); color: var(--eg-action-ink); font-weight: 550; line-height: 1.35; text-align: center; text-decoration: none; }
.eg-button:hover { background: var(--eg-action-hover); border-color: var(--eg-action-hover); text-decoration: none; }
.eg-button--quiet { background: transparent; color: var(--eg-ink); border-color: var(--eg-rule); }
.eg-button--quiet:hover { background: var(--eg-surface-alt); border-color: var(--eg-ink); }
.eg-button:disabled { color: var(--eg-disabled-ink); background: var(--eg-disabled); border-color: var(--eg-disabled); }
.eg-link { display: inline-flex; align-items: center; min-height: 44px; }
.eg-skip { position: absolute; left: 16px; top: -100px; z-index: 9; padding: 12px; background: var(--eg-surface); }
.eg-skip:focus { top: 12px; }
.eg-header { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--eg-rule); }
.eg-brand { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; font-size: 1.25rem; letter-spacing: -.04em; text-decoration: none; }
.eg-brand-mark { display: inline-grid; grid-template-columns: repeat(2, 7px); gap: 3px; margin-right: 10px; }
.eg-brand-mark i { width: 7px; height: 7px; border: 1px solid currentColor; }
.eg-header nav { display: flex; align-items: center; gap: 24px; }
.eg-header nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.eg-header .eg-button { padding: 10px 16px; }
.eg-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 32px; }
.eg-section-heading h2 { max-width: 20ch; }
.eg-section-heading .eg-label { margin-bottom: 16px; }
.eg-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.eg-figure { min-width: 0; }
.eg-image-button { display: block; width: 100%; padding: 16px; border: 1px solid var(--eg-rule); border-radius: 0; background: var(--eg-surface-image); color: var(--eg-ink); }
.eg-image-button img { width: 100%; height: 100%; object-fit: contain; }
.eg-comparison .eg-image-button { height: clamp(300px, 36vw, 480px); }
.eg-image-button:hover { outline: 1px solid var(--eg-ink); outline-offset: -1px; }
.eg-figure figcaption { padding-block: 12px; }
.eg-caption-heading { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; margin-bottom: 4px; font-size: 1rem; color: var(--eg-ink); }
.eg-caption-heading span { font-size: .875rem; color: var(--eg-muted); font-weight: 400; white-space: nowrap; }
.eg-details { border-block: 1px solid var(--eg-rule); margin-top: 24px; }
.eg-details + .eg-details { border-top: 0; margin-top: 0; }
.eg-details summary { min-height: 56px; padding: 16px 0; cursor: pointer; font-weight: 550; }
.eg-details > :not(summary) { margin-bottom: 24px; }
.eg-details > p, .eg-details > ul, .eg-details > ol { max-width: var(--eg-measure); }
.eg-facts { margin: 0; }
.eg-facts > div { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding-block: 16px; border-bottom: 1px solid var(--eg-rule); }
.eg-facts dt { color: var(--eg-muted); }
.eg-facts dd { margin: 0; }
.eg-notice { padding: 16px 20px; border-left: 2px solid var(--eg-rule); background: var(--eg-surface-alt); font-size: .875rem; }
.eg-workflow { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: flow; }
.eg-workflow li { display: grid; grid-template-columns: 48px 1fr 1fr; gap: 24px; border-top: 1px solid var(--eg-rule); padding-block: 24px; counter-increment: flow; }
.eg-workflow li::before { content: "0" counter(flow); font: .875rem/1.6 var(--eg-font-data); color: var(--eg-muted); }
.eg-workflow p { max-width: 54ch; }
.eg-workflow h3 { font-size: 1.35rem; }
.eg-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 1px solid var(--eg-rule); }
.eg-offer .eg-label { margin-bottom: 16px; }
.eg-offer h2 { margin-bottom: 24px; max-width: 17ch; }
.eg-offer-body { padding: 32px; background: var(--eg-surface-alt); }
.eg-price { display: flex; align-items: baseline; gap: 16px; margin-bottom: 20px; }
.eg-price strong { font-size: 3rem; line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.eg-price span { color: var(--eg-muted); font-size: .875rem; }
.eg-offer-sequence { margin: 24px 0; padding-left: 24px; }
.eg-offer-sequence li { padding-left: 8px; margin-top: 12px; }
.eg-offer .eg-button { margin-bottom: 12px; }
.eg-footer { padding-block: 24px; border-top: 1px solid var(--eg-rule); display: flex; justify-content: space-between; gap: 24px; align-items: center; font-size: .875rem; }
.eg-footer .eg-brand { font-size: 1rem; }
.eg-footer--legal { flex-wrap: wrap; }
.eg-footer--legal nav { display: flex; flex-wrap: wrap; gap: 0 24px; }
.eg-footer--legal [aria-current="page"] { font-weight: 650; }
.eg-legal { max-width: 760px; padding-block: 56px 72px; }
.eg-legal-heading { margin-bottom: 32px; }
.eg-legal-heading .eg-label { margin-bottom: 12px; }
.eg-legal-heading h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); margin-bottom: 20px; }
.eg-legal section { margin-top: 40px; scroll-margin-top: 24px; }
.eg-legal h2 { font-size: clamp(1.5rem, 3vw, 1.8rem); letter-spacing: -.025em; margin-bottom: 16px; }
.eg-legal h3 { margin-bottom: 12px; }
.eg-legal a { overflow-wrap: anywhere; }
.eg-legal ul { margin-block: 16px; padding-left: 24px; }
.eg-legal li + li { margin-top: 8px; }
.eg-legal address { font-style: normal; margin-top: 16px; }
.eg-legal-pending, .eg-legal-callout { padding: 20px 24px; background: var(--eg-surface-alt); border-left: 3px solid var(--eg-action); }
.eg-legal-pending > strong + p { margin-top: 8px; }
.eg-legal p + .eg-legal-pending, .eg-legal-callout { margin-block: 24px; }
.eg-legal-missing { color: var(--eg-action); font-weight: 550; }
.eg-legal-contents { display: flex; flex-wrap: wrap; gap: 0 24px; padding-block: 24px; border-bottom: 1px solid var(--eg-rule); }
.eg-legal-contents a { display: inline-flex; align-items: center; min-height: 44px; }
.eg-legal-facts > div { padding-block: 16px; border-bottom: 1px solid var(--eg-rule); }
.eg-legal-facts dt { font-size: .875rem; color: var(--eg-muted); margin-bottom: 4px; }
.eg-legal-facts dd { margin: 0; }
/* Product introduction and evidence. */
.inspection-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; padding-block: 48px 40px; align-items: start; }
.inspection-intro .eg-label { margin-bottom: 16px; }
.inspection-intro h1 { font-size: clamp(2.25rem, 4.3vw, 3.8rem); max-width: 19ch; }
.inspection-intro .intro-copy { max-width: 46ch; }
.inspection-intro .inspection-intro-price { margin: 24px 0 8px; }
.inspection-intro-price strong { font-size: 2rem; }
.inspection-download { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; }
.inspection-intro .inspection-demo-note { margin-top: 12px; }
.inspection-intro .eg-actions { margin-top: 16px; gap: 4px 12px; }
.inspection-intro .inspection-pilot-note { margin-top: 8px; }
.inspection-evidence { padding-bottom: 48px; }
.inspection-evidence .evidence-line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 1px solid var(--eg-rule); padding: 16px 0; }
.inspection-evidence .evidence-line h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); max-width: 24ch; }
.inspection-workflow { background: var(--eg-surface-alt); }
.inspection-workflow-setup { max-width: var(--eg-measure); margin-bottom: 40px; border-left: 3px solid var(--eg-action); padding-left: 24px; }
.inspection-workflow-setup h3 { margin-bottom: 16px; }
.inspection-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.inspection-fit h2 { margin-bottom: 24px; }
.inspection-companion { background: var(--eg-surface-alt); border-block: 1px solid var(--eg-rule); }
.inspection-companion .eg-section-heading { margin-bottom: 48px; }
.inspection-companion .eg-section-heading h2 { max-width: 24ch; }
.inspection-companion-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: var(--eg-space-8); align-items: start; }
.inspection-companion-replay video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--eg-surface-image); border: 1px solid var(--eg-rule); }
.inspection-companion-story { max-width: 63ch; }
.inspection-companion-story .eg-label, .inspection-companion-capabilities .eg-label { margin-bottom: var(--eg-space-3); color: var(--eg-muted); }
.inspection-replay-steps { margin: 0 0 var(--eg-space-4); padding-left: var(--eg-space-6); }
.inspection-replay-steps li { padding-left: var(--eg-space-1); margin-bottom: var(--eg-space-3); }
.inspection-filename { font-family: var(--eg-font-data); font-size: .875em; overflow-wrap: anywhere; }
.inspection-replay-evidence .inspection-companion-stills { max-width: 100%; }
.inspection-companion-stills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--eg-space-6); }
.inspection-companion-stills .eg-image-button { height: 300px; padding: var(--eg-space-2); background: var(--eg-surface); }
.inspection-companion-stills .eg-link { display: flex; }
.inspection-companion-stills .inspection-lightroom-result { grid-column: 1 / -1; }
.inspection-companion-stills .inspection-lightroom-result .eg-image-button { height: auto; aspect-ratio: 3204 / 1804; }
.inspection-companion-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: var(--eg-space-8); margin-top: var(--eg-space-8); }
.inspection-companion-capabilities h3 { margin-bottom: var(--eg-space-4); font-size: 1.5rem; }
.inspection-film { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.inspection-film .eg-label { margin-bottom: 16px; }
.inspection-film h2 { margin-bottom: 24px; max-width: 18ch; }
.inspection-film p { max-width: 60ch; }
.inspection-film-detail h3 { margin-bottom: 16px; }
.inspection-film-detail p + h3 { margin-top: 32px; }
.inspection-film-detail .eg-link { margin-top: 16px; }
.inspection-sampling { padding-bottom: 48px; }
.inspection-sampling h2 { max-width: 28ch; margin-bottom: 24px; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.inspection-spec-table { overflow-x: auto; max-width: 72ch; }
.inspection-spec-table table { width: 100%; border-collapse: collapse; font-size: .875rem; text-align: left; }
.inspection-spec-table caption { text-align: left; padding-bottom: 16px; font-weight: 550; }
.inspection-spec-table th, .inspection-spec-table td { border-bottom: 1px solid var(--eg-rule); padding: 12px; vertical-align: top; }
.inspection-spec-table th:first-child, .inspection-spec-table td:first-child { padding-left: 0; }
.inspection-spec-table th { font-weight: 550; }
/* Native image dialog: fit entire web preview, or enlarge it for orientation. */
.eg-dialog { width: min(1440px, calc(100% - 32px)); height: calc(100dvh - 32px); max-width: none; max-height: none; padding: 0; border: 1px solid var(--eg-rule); background: var(--eg-surface); color: var(--eg-ink); }
.eg-dialog::backdrop { background: rgb(0 0 0 / 80%); }
.eg-dialog[open] { display: flex; flex-direction: column; }
.eg-dialog-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--eg-rule); }
.eg-dialog-bar h2 { margin-right: auto; font-size: 1rem; line-height: 1.4; letter-spacing: 0; }
.eg-dialog-scroll { flex: 1; min-height: 0; overflow: auto; background: var(--eg-surface-image); }
.eg-dialog-stage { display: flex; align-items: center; justify-content: center; height: 100%; padding: 24px; }
.eg-dialog-stage img { width: 100%; height: 100%; object-fit: contain; }
.eg-dialog-scroll.is-zoomed .eg-dialog-stage { width: 200%; height: 200%; min-height: 900px; }
.eg-dialog > p { padding: 12px 16px; font-size: .875rem; border-top: 1px solid var(--eg-rule); }
.inspection-requirements { flex-basis: 100%; }
.inspection-next { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--eg-rule); }
.inspection-next p { flex-basis: 100%; margin: 0; }
.inspection-workflow .eg-workflow li { grid-template-columns: 40px minmax(180px, .65fr) minmax(0, 1.35fr); }
.inspection-email-fallback pre { font: inherit; font-size: .875rem; white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; background: var(--eg-surface); user-select: text; }
.inspection-native { margin-top: 32px; }
.inspection-native > p { max-width: var(--eg-measure); }
.inspection-native-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.inspection-native-grid .eg-image-button { aspect-ratio: 1; padding: 0; }
.inspection-native-location { display: block; }
.inspection-native-location .eg-figure { max-width: 900px; margin-inline: auto; margin-bottom: 24px; }
.inspection-native-location .eg-image-button { padding: 0; }
.inspection-native-location > p { max-width: var(--eg-measure); }
.inspection-native-location img { width: 100%; height: auto; }
.inspection-film--with-screen { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
.inspection-finish-screen .eg-image-button { padding: 0; }
.inspection-finish-screen img { width: 100%; height: auto; }
.inspection-finish-screen .eg-link { display: inline-flex; margin-top: 8px; }
@media (max-width: 960px) and (min-width: 681px) {
  body .inspection-intro,
  body .inspection-fit,
  body .inspection-film,
  body .eg-offer { grid-template-columns: 1fr; gap: 32px; }
  .inspection-intro .intro-copy { max-width: 65ch; }
  .inspection-intro h1 { max-width: 22ch; }
  .inspection-companion-stills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inspection-workflow .eg-workflow li { grid-template-columns: 32px minmax(160px, .7fr) 1.3fr; gap: 16px; }
}
@media (max-width: 680px) {
  body .eg-header { gap: 0; padding-block: 8px; }
  body .eg-header nav { gap: 16px; flex-wrap: wrap; }
  .inspection-workflow .eg-workflow li { grid-template-columns: 28px 1fr; }
  .inspection-native-grid { grid-template-columns: 1fr; }
  .inspection-native-location { grid-template-columns: 1fr; }
  .inspection-native-location img { margin-inline: auto; }
}

@media (max-width: 960px) {
  .eg-wrap { width: calc(100% - 48px); }
  .eg-header nav { gap: 16px; }
  .inspection-intro { gap: 32px; }
  .inspection-companion-layout { grid-template-columns: 1fr; }
  .inspection-film { gap: 32px; }
  .eg-offer, .inspection-fit { gap: 32px; }
}
@media (max-width: 680px) {
  .eg-wrap { width: calc(100% - 32px); }
  .eg-section { padding-block: 48px; }
  .eg-header { align-items: start; min-height: 80px; padding-block: 16px; flex-wrap: wrap; gap: 4px 20px; }
  .eg-header nav { width: 100%; gap: 20px; flex-wrap: wrap; }
  .eg-header nav a { min-height: 44px; }
  .eg-header nav .eg-button { margin-left: auto; }
  .inspection-intro, .eg-section-heading, .eg-offer, .inspection-fit { grid-template-columns: 1fr; gap: 24px; }
  .inspection-intro { padding-block: 32px; }
  .inspection-companion-layout, .inspection-film { grid-template-columns: 1fr; gap: 32px; }
  .inspection-companion .eg-section-heading { margin-bottom: 32px; }
  .inspection-companion-capabilities, .inspection-companion-stills { grid-template-columns: 1fr; gap: var(--eg-space-6); }
  .inspection-companion-stills .eg-image-button { height: 360px; }
  .inspection-intro h1 { font-size: 2.6rem; }
  .inspection-evidence .evidence-line { align-items: start; flex-direction: column; gap: 4px; }
  .eg-comparison { gap: 12px; }
  .eg-comparison .eg-image-button { height: clamp(215px, 55vw, 360px); padding: 8px; }
  .eg-caption-heading { display: block; line-height: 1.35; }
  .eg-caption-heading span { display: block; margin-top: 4px; }
  .eg-workflow li { grid-template-columns: 32px 1fr; gap: 12px; }
  .eg-workflow p { grid-column: 2; }
  .eg-facts > div { grid-template-columns: 1fr; gap: 4px; }
  .eg-offer-body { padding: 24px; }
  .eg-footer { align-items: start; flex-direction: column; gap: 8px; }
  .eg-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); }
  .eg-dialog-bar { flex-wrap: wrap; }
  .eg-dialog-bar h2 { flex: 1 0 100%; }
  .eg-dialog-stage { padding: 12px; }
}
/* At phone widths, preserve an inspectable whole image rather than two thumbnails. */
@media (max-width: 480px) {
  .eg-comparison { grid-template-columns: 1fr; gap: 24px; }
  .eg-comparison .eg-image-button { height: 320px; padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* The enlarged surface follows the preview image bounds. */
html.eg-preview-open, .eg-preview-open body { overflow: hidden; overscroll-behavior: none; }
.eg-dialog--preview .eg-dialog-scroll { overscroll-behavior: contain; }
.eg-dialog--preview .eg-dialog-scroll:focus-visible { outline-offset: -3px; }
.eg-dialog--preview .eg-dialog-stage img {
  flex: none;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.eg-dialog--preview .eg-dialog-scroll.is-zoomed .eg-dialog-stage {
  width: max-content;
  height: max-content;
  min-width: 100%;
  min-height: 100%;
  padding: 0;
}
.eg-dialog--preview .is-zoomed .eg-dialog-stage img { max-width: none; max-height: none; }

/* Mouse panning supplements native scrolling; touch keeps the browser's pan behavior. */
.eg-dialog--preview .eg-dialog-scroll.is-zoomed { cursor: grab; }
.eg-dialog--preview .eg-dialog-scroll.is-panning { cursor: grabbing; user-select: none; }
.eg-dialog--preview .eg-dialog-scroll.is-zoomed img { -webkit-user-drag: none; user-select: none; }

/* Optional analytics stays off while the visitor considers the choice. */
.eg-analytics-settings, .eg-consent-links button {
  padding: 0; border: 0; background: transparent; color: inherit;
  text-decoration: underline; text-underline-offset: .2em; line-height: inherit;
}
.eg-consent {
  position: fixed; z-index: 50; bottom: 20px; left: 20px;
  width: min(570px, calc(100% - 40px)); max-height: 65dvh; overflow: auto;
  padding: 24px; background: var(--eg-surface); border: 1px solid var(--eg-rule);
  border-radius: 2px; box-shadow: 0 6px 32px #20262620;
}
.eg-consent h2 { font-size: 1.25rem; letter-spacing: -.015em; }
.eg-consent h2 + p { margin-top: 12px; }
.eg-consent p { font-size: .875rem; line-height: 1.5; }
.eg-consent-actions { display: flex; gap: 12px; margin-top: 18px; }
.eg-consent-actions .eg-button { flex: 1; padding-inline: 12px; font-size: .875rem; }
.eg-consent-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; font-size: .875rem; }
body.eg-consent-visible { padding-bottom: 320px; }
@media (max-width: 480px) {
  .eg-consent { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; }
  body.eg-consent-visible { padding-bottom: 380px; }
}
.eg-dialog--preview .eg-pan-hint { padding-block: 6px; color: var(--eg-muted); }

/* Show the source photographs beside the complete result. */
.inspection-result-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .7fr); }
@media (min-width: 681px) and (max-width: 960px) {
  .inspection-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inspection-source-sheet { grid-column: 1 / -1; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: center; }
  .inspection-source-sheet .eg-image-button { height: 280px; padding: 8px; }
}
@media (max-width: 680px) {
  .inspection-result-grid { grid-template-columns: 1fr; }
  .inspection-result-grid .inspection-source-sheet .eg-image-button { height: 400px; }
}
