.mp-page {
  --mp-paper: #fafbf9;
  --mp-ink: #152c30;
  --mp-muted: #4a5c56;
  --mp-accent: #136654;
  --mp-line: #d8dcd2;
  --mp-soft: #e9ede4;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--mp-paper);
  color: var(--mp-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
.mp-page *, .mp-page *::before, .mp-page *::after { box-sizing: border-box; }
.mp-page h1, .mp-page h2, .mp-page h3, .mp-page p, .mp-page ol, .mp-page ul { margin: 0; }
.mp-page h1, .mp-page h2, .mp-page h3 { color: inherit; text-wrap: balance; }
.mp-page a { color: inherit; text-underline-offset: 5px; }
.mp-page a:hover { color: var(--mp-accent); }
.mp-page a:focus-visible, .mp-page summary:focus-visible, .mp-page [tabindex]:focus-visible {
  outline: 3px solid var(--mp-accent);
  outline-offset: 5px;
}
.mp-page section[id], .mp-page article[id] { scroll-margin-top: 28px; }
.mp-page .mp-wrap { width: min(1280px, 100% - 112px); margin-inline: auto; }
.mp-page .mp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 28px;
  border-bottom: 1px solid var(--mp-line);
}
.mp-page .mp-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mp-page .mp-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; }
.mp-page .mp-nav a { text-decoration: none; }
.mp-page .mp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 72px;
  padding-block: 82px 68px;
  align-items: start;
}
.mp-page .mp-eyebrow {
  color: var(--mp-accent);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mp-page .mp-hero h1 {
  margin-top: 22px;
  max-width: 760px;
  font-size: clamp(42px, 4.1vw, 64px);
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -.045em;
}
.mp-page .mp-deck { margin-top: 24px; font-size: 23px; line-height: 1.6; font-weight: 500; }
.mp-page .mp-intro { max-width: 650px; margin-top: 22px; color: var(--mp-muted); font-size: 16px; line-height: 1.95; }
.mp-page .mp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; font-size: 14px; }
.mp-page .mp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 24px;
  border: 1px solid var(--mp-accent);
  background: var(--mp-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: background .18s ease, border-color .18s ease;
}
.mp-page .mp-button:hover { background: #0d5142; border-color: #0d5142; color: #fff; }
.mp-page .mp-hero-aside { padding: 28px 30px 30px; background: var(--mp-soft); border-top: 3px solid var(--mp-ink); }
.mp-page .mp-small-title { color: var(--mp-muted); font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.mp-page .mp-hero-aside h2 { margin-top: 14px; font-size: 22px; line-height: 1.5; font-weight: 600; }
.mp-page .mp-path { list-style: none; padding: 0; margin-top: 23px; counter-reset: mp-path; }
.mp-page .mp-path li { position: relative; counter-increment: mp-path; padding: 17px 0 17px 37px; border-top: 1px solid #ccd3c6; }
.mp-page .mp-path li::before { content: "0" counter(mp-path); position: absolute; left: 0; top: 20px; color: var(--mp-accent); font-size: 11px; line-height: 1.8; font-weight: 700; }
.mp-page .mp-path strong { display: block; font-size: 14px; font-weight: 650; }
.mp-page .mp-path span { display: block; margin-top: 3px; color: var(--mp-muted); font-size: 13px; line-height: 1.8; }
.mp-page .mp-aside-note { padding-top: 15px; border-top: 1px solid #ccd3c6; color: var(--mp-muted); font-size: 12px; line-height: 1.85; }
.mp-page .mp-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--mp-line); }
.mp-page .mp-summary > div { padding: 27px 30px; }
.mp-page .mp-summary > div:first-child { padding-left: 0; }
.mp-page .mp-summary > div:last-child { padding-right: 0; }
.mp-page .mp-summary > div + div { border-left: 1px solid var(--mp-line); }
.mp-page .mp-summary strong { display: block; font-size: 18px; font-weight: 600; }
.mp-page .mp-summary p { margin-top: 7px; color: var(--mp-muted); font-size: 13px; line-height: 1.85; }
.mp-page .mp-section { padding-block: 76px; border-bottom: 1px solid var(--mp-line); }
.mp-page .mp-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.mp-page .mp-heading > div { flex: 0 1 56%; }
.mp-page .mp-heading h2 { margin-top: 12px; font-size: clamp(27px, 2.6vw, 36px); line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.mp-page .mp-heading > p { max-width: 450px; flex: 1 1 40%; color: var(--mp-muted); font-size: 14px; line-height: 1.9; }
.mp-page .mp-solutions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mp-page .mp-solution {
  display: flex;
  flex-direction: column;
  grid-column: auto;
  min-width: 0;
  padding: 27px 28px 25px;
  border: 1px solid var(--mp-line);
  background: #fafbf7;
}
.mp-page .mp-solution:nth-child(n + 4) { grid-column: auto; }
.mp-page .mp-solution-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.mp-page .mp-number { color: var(--mp-accent); font-size: 12px; line-height: 1.6; letter-spacing: .06em; font-variant-numeric: tabular-nums; font-weight: 650; }
.mp-page .mp-tag { color: var(--mp-muted); font-size: 11px; line-height: 1.5; border: 1px solid var(--mp-line); padding: 4px 8px; }
.mp-page .mp-solution h3 { font-size: 23px; line-height: 1.5; font-weight: 600; letter-spacing: -.02em; }
.mp-page .mp-subtitle { margin-top: 7px; color: var(--mp-accent); font-size: 13px; font-weight: 500; }
.mp-page .mp-solution > p:not(.mp-subtitle):not(.mp-proof) { margin-top: 19px; color: var(--mp-muted); font-size: 14px; line-height: 1.9; }
.mp-page .mp-features { list-style: none; margin-block: 21px 23px; padding: 0; }
.mp-page .mp-features li { position: relative; padding-left: 15px; font-size: 13px; line-height: 1.9; }
.mp-page .mp-features li + li { margin-top: 7px; }
.mp-page .mp-features li::before { content: ""; position: absolute; left: 0; top: .84em; width: 4px; height: 4px; background: var(--mp-accent); }
.mp-page .mp-proof { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--mp-line); font-size: 12px; line-height: 1.85; }
.mp-page .mp-proof strong { display: block; font-weight: 650; }
.mp-page .mp-proof span { display: block; margin-top: 3px; color: var(--mp-muted); }
.mp-page .mp-table-hint { margin-bottom: 12px; color: var(--mp-muted); font-size: 12px; }
.mp-page .mp-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--mp-line); scrollbar-color: #adb6a6 var(--mp-soft); }
.mp-page .mp-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.8; }
.mp-page .mp-table-scroll .mp-table { min-width: 960px; }
.mp-page .mp-table caption { padding: 17px 20px; background: #e9ede4; color: var(--mp-muted); text-align: left; font-size: 12px; }
.mp-page .mp-table th, .mp-page .mp-table td { padding: 19px 17px; border-right: 1px solid var(--mp-line); border-bottom: 1px solid var(--mp-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.mp-page .mp-table tr > :last-child { border-right: 0; }
.mp-page .mp-table tbody tr:last-child > * { border-bottom: 0; }
.mp-page .mp-table thead th { background: var(--mp-ink); color: var(--mp-paper); font-size: 13px; font-weight: 600; border-color: #4b5246; }
.mp-page .mp-table thead th:first-child { width: 135px; }
.mp-page .mp-table tbody th { background: #e9ede4; font-weight: 600; }
.mp-page .mp-table tbody td { background: #fafbf7; }
.mp-page .mp-table strong { display: block; font-weight: 600; }
.mp-page .mp-table small { display: block; margin-top: 5px; color: var(--mp-muted); font-size: 11px; line-height: 1.8; }
.mp-page .mp-note { margin-top: 17px; color: var(--mp-muted); font-size: 12px; line-height: 1.9; }
.mp-page .mp-notes { margin-top: 13px; padding-left: 19px; color: var(--mp-muted); font-size: 12px; line-height: 1.9; }
.mp-page .mp-notes li + li { margin-top: 5px; }
.mp-page .mp-industries { border-top: 1px solid var(--mp-line); }
.mp-page .mp-industry { display: grid; grid-template-columns: 40px minmax(0, 1.15fr) minmax(0, 1fr); gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--mp-line); }
.mp-page .mp-industry:last-child { border-bottom: 0; padding-bottom: 0; }
.mp-page .mp-industry > .mp-number { padding-top: 5px; }
.mp-page .mp-industry h3 { font-size: 19px; font-weight: 600; line-height: 1.5; }
.mp-page .mp-industry h3 + p { margin-top: 8px; color: var(--mp-muted); font-size: 13px; }
.mp-page .mp-recommend { font-size: 14px; font-weight: 600; }
.mp-page .mp-small { margin-top: 7px; color: var(--mp-muted); font-size: 12px; line-height: 1.9; }
.mp-page .mp-takeaway { margin-block: 56px; padding: 34px 40px; border-left: 3px solid var(--mp-accent); background: var(--mp-soft); }
.mp-page .mp-takeaway h2 { font-size: 25px; font-weight: 600; line-height: 1.55; }
.mp-page .mp-takeaway p { margin-top: 14px; max-width: 1060px; color: var(--mp-muted); font-size: 15px; line-height: 1.95; }
.mp-page .mp-technical { margin-block: 36px 0; border: 1px solid var(--mp-line); }
.mp-page .mp-technical > summary { padding: 20px 24px; cursor: pointer; font-size: 16px; font-weight: 600; }
.mp-page .mp-technical > summary h2 { display: inline; font-size: inherit; font-weight: inherit; }
.mp-page .mp-technical > summary .mp-small { display: inline-block; margin-left: 16px; font-weight: 400; }
.mp-page .mp-technical > .mp-notes { margin: 18px 24px 24px; }
.mp-page .mp-technical[open] > summary { border-bottom: 1px solid var(--mp-line); }
.mp-page .mp-technical > .mp-table-scroll { border: 0; }
.mp-page .mp-technical > .mp-table { table-layout: auto; }
.mp-page .mp-technical > p { margin: 18px 24px; }
.mp-page .mp-faq { border-top: 1px solid var(--mp-line); }
.mp-page .mp-faq details { border-bottom: 1px solid var(--mp-line); }
.mp-page .mp-faq summary { padding-block: 21px; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.75; }
.mp-page .mp-faq details > p { max-width: 950px; padding: 0 25px 23px; color: var(--mp-muted); font-size: 14px; line-height: 1.95; }
.mp-page summary::marker { color: var(--mp-accent); font-size: .85em; }
.mp-page .mp-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 28px 42px; color: var(--mp-muted); font-size: 11px; line-height: 1.9; }
.mp-page .mp-footer p { max-width: 950px; }
.mp-page .mp-footer a { flex-shrink: 0; }
@media (max-width: 1100px) {
  .mp-page .mp-wrap { width: calc(100% - 72px); }
  .mp-page .mp-hero { gap: 36px; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .8fr); }
  .mp-page .mp-hero h1 { font-size: 48px; }
  .mp-page .mp-hero-aside { padding-inline: 24px; }
  .mp-page .mp-solution { padding-inline: 21px; }
  .mp-page .mp-solution h3 { font-size: 21px; }
}
@media (max-width: 850px) {
  .mp-page .mp-wrap { width: calc(100% - 48px); }
  .mp-page .mp-top { align-items: start; gap: 20px; padding-block: 23px; }
  .mp-page .mp-kicker { max-width: 220px; font-size: 11px; }
  .mp-page .mp-nav { gap: 18px; font-size: 12px; }
  .mp-page .mp-hero { grid-template-columns: 1fr; gap: 35px; padding-block: 55px 45px; }
  .mp-page .mp-hero h1 { font-size: 52px; }
  .mp-page .mp-hero-aside { padding: 25px 28px; }
  .mp-page .mp-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .mp-page .mp-path li { padding-left: 0; padding-top: 41px; }
  .mp-page .mp-path li::before { top: 14px; }
  .mp-page .mp-summary > div { padding-inline: 21px; }
  .mp-page .mp-summary strong { font-size: 16px; }
  .mp-page .mp-section { padding-block: 54px; }
  .mp-page .mp-heading { align-items: start; gap: 25px; }
  .mp-page .mp-heading > div { flex-basis: 49%; }
  .mp-page .mp-heading > p { font-size: 13px; }
  .mp-page .mp-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .mp-page .mp-solution, .mp-page .mp-solution:nth-child(n + 4) { grid-column: auto; }
  .mp-page .mp-solution:last-child { grid-column: auto; }
  .mp-page .mp-industry { grid-template-columns: 25px minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
  .mp-page .mp-takeaway { margin-block: 42px; padding: 29px 30px; }
}
@media (max-width: 580px) {
  .mp-page { font-size: 15px; }
  .mp-page .mp-wrap { width: calc(100% - 36px); }
  .mp-page .mp-top { flex-direction: column; gap: 16px; padding-block: 21px 18px; }
  .mp-page .mp-kicker { max-width: none; font-size: 10px; letter-spacing: .12em; }
  .mp-page .mp-nav { justify-content: space-between; width: 100%; gap: 16px; font-size: 12px; }
  .mp-page .mp-hero { gap: 31px; padding-block: 40px 34px; }
  .mp-page .mp-eyebrow { font-size: 10px; letter-spacing: .12em; }
  .mp-page .mp-hero h1 { margin-top: 18px; font-size: clamp(36px, 9.6vw, 48px); line-height: 1.25; letter-spacing: -.035em; }
  .mp-page .mp-deck { margin-top: 19px; font-size: 19px; line-height: 1.65; }
  .mp-page .mp-intro { margin-top: 17px; font-size: 14px; line-height: 1.95; }
  .mp-page .mp-actions { margin-top: 25px; gap: 21px; font-size: 13px; }
  .mp-page .mp-button { padding-inline: 20px; }
  .mp-page .mp-hero-aside { padding: 23px 22px; }
  .mp-page .mp-hero-aside h2 { font-size: 21px; }
  .mp-page .mp-path { display: block; margin-top: 19px; }
  .mp-page .mp-path li { padding: 14px 0 14px 32px; }
  .mp-page .mp-path li::before { top: 17px; }
  .mp-page .mp-summary { grid-template-columns: 1fr; }
  .mp-page .mp-summary > div, .mp-page .mp-summary > div:first-child, .mp-page .mp-summary > div:last-child { padding: 19px 0; }
  .mp-page .mp-summary > div + div { border-left: 0; border-top: 1px solid var(--mp-line); }
  .mp-page .mp-summary strong { font-size: 17px; }
  .mp-page .mp-summary p { margin-top: 4px; font-size: 12px; }
  .mp-page .mp-section { padding-block: 43px; }
  .mp-page .mp-heading { display: block; margin-bottom: 25px; }
  .mp-page .mp-heading h2 { margin-top: 9px; font-size: 27px; line-height: 1.45; }
  .mp-page .mp-heading > p { max-width: none; margin-top: 16px; font-size: 13px; }
  .mp-page .mp-solutions { grid-template-columns: 1fr; gap: 16px; }
  .mp-page .mp-solution, .mp-page .mp-solution:nth-child(n + 4) { grid-column: auto; padding: 23px 22px; }
  .mp-page .mp-solution-head { margin-bottom: 18px; }
  .mp-page .mp-solution h3 { font-size: 23px; }
  .mp-page .mp-solution > p:not(.mp-subtitle):not(.mp-proof) { margin-top: 16px; }
  .mp-page .mp-features { margin-block: 19px 22px; }
  .mp-page .mp-table-hint { font-size: 11px; }
  .mp-page .mp-table-scroll .mp-table { min-width: 900px; }
  .mp-page .mp-table th, .mp-page .mp-table td { padding: 16px 14px; }
  .mp-page .mp-table thead th:first-child { width: 110px; }
  .mp-page .mp-table-scroll .mp-table tr > :first-child { position: sticky; left: 0; z-index: 1; box-shadow: 2px 0 0 var(--mp-line); }
  .mp-page .mp-table-scroll .mp-table thead th:first-child { z-index: 2; }
  .mp-page .mp-note, .mp-page .mp-notes { font-size: 11px; }
  .mp-page .mp-industry { grid-template-columns: 24px minmax(0, 1fr); gap: 13px; padding-block: 23px; }
  .mp-page .mp-industry > div:last-child { grid-column: 2; }
  .mp-page .mp-industry h3 { font-size: 18px; }
  .mp-page .mp-industry h3 + p { font-size: 12px; }
  .mp-page .mp-recommend { font-size: 13px; }
  .mp-page .mp-small { margin-top: 5px; }
  .mp-page .mp-takeaway { margin-block: 32px; padding: 24px 23px; }
  .mp-page .mp-takeaway h2 { font-size: 22px; }
  .mp-page .mp-takeaway p { margin-top: 13px; font-size: 13px; }
  .mp-page .mp-technical > summary { padding: 18px; font-size: 14px; }
  .mp-page .mp-technical > p { margin: 16px 18px; }
  .mp-page .mp-faq summary { padding-block: 18px; font-size: 15px; }
  .mp-page .mp-faq details > p { padding: 0 18px 20px; font-size: 13px; }
  .mp-page .mp-footer { display: block; padding-block: 23px 30px; font-size: 10px; }
  .mp-page .mp-footer a { display: inline-block; margin-top: 16px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .mp-page *, .mp-page *::before, .mp-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .mp-page { --mp-paper: #fff; --mp-line: #c8c8c0; background: #fff; color: #152c30; font-size: 9pt; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .mp-page .mp-wrap { width: 100%; }
  .mp-page .mp-nav, .mp-page .mp-actions, .mp-page .mp-table-hint, .mp-page .mp-footer a { display: none; }
  .mp-page .mp-top { padding-block: 0 12px; }
  .mp-page .mp-hero { grid-template-columns: 1.4fr 1fr; gap: 24px; padding-block: 25px; }
  .mp-page .mp-hero h1 { font-size: 32pt; }
  .mp-page .mp-deck { font-size: 14pt; }
  .mp-page .mp-intro { font-size: 9pt; }
  .mp-page .mp-hero-aside { padding: 15px; }
  .mp-page .mp-path { display: block; }
  .mp-page .mp-path li { padding: 10px 0 10px 27px; }
  .mp-page .mp-path li::before { top: 12px; }
  .mp-page .mp-section { padding-block: 26px; }
  .mp-page .mp-heading { margin-bottom: 18px; }
  .mp-page .mp-heading h2 { font-size: 20pt; }
  .mp-page .mp-heading > p { font-size: 9pt; }
  .mp-page .mp-solutions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .mp-page .mp-solution { grid-column: auto; padding: 16px; break-inside: avoid; }
  .mp-page .mp-solution:nth-child(n + 4) { grid-column: auto; }
  .mp-page .mp-solution h3 { font-size: 14pt; }
  .mp-page .mp-table-scroll { overflow: visible; }
  .mp-page .mp-table-scroll .mp-table { min-width: 0; }
  .mp-page .mp-table { font-size: 7.5pt; }
  .mp-page .mp-table th, .mp-page .mp-table td { padding: 8px; }
  .mp-page .mp-table thead th:first-child { width: 75px; }
  .mp-page .mp-table small { font-size: 7pt; }
  .mp-page .mp-table-scroll .mp-table tr > :first-child { position: static; box-shadow: none; }
  .mp-page .mp-table thead { display: table-header-group; }
  .mp-page .mp-table tr, .mp-page .mp-industry, .mp-page .mp-takeaway, .mp-page .mp-faq details { break-inside: avoid; }
  .mp-page .mp-takeaway { margin-block: 24px; padding: 20px; }
  .mp-page .mp-footer { padding-block: 16px 0; }
}

/* Consistent editorial photo cards on the ambient-temperature nickel page. */
.mp-page .mp-materials{padding-block:36px 20px;border-bottom:1px solid var(--mp-line)}
.mp-page .mp-materials-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.mp-page .mp-materials-head h2{font-size:clamp(23px,2.2vw,30px);line-height:1.4;margin-top:6px}
.mp-page .mp-materials-head p{max-width:540px;color:var(--mp-muted);font-size:13px;line-height:1.8}
.mp-page .mp-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mp-page .mp-material-grid figure{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--mp-line);background:#fafbf7;overflow:hidden}
.mp-page .mp-material-grid img{display:block;width:100%;height:220px;object-fit:cover;background:#e8ebe6}
.mp-page .mp-material-grid figure:nth-child(2) img{object-position:center 46%}
.mp-page .mp-material-grid figure:nth-child(3) img{object-position:center 37%}
.mp-page .mp-material-grid figcaption{flex:1;padding:14px 16px 16px;color:var(--mp-muted);font-size:12px;line-height:1.7}
.mp-page .mp-material-grid figcaption strong{display:block;color:var(--mp-ink);font-size:15px;margin-bottom:3px}
.mp-page .mp-material-grid figcaption a{color:var(--mp-accent);text-underline-offset:3px}
.mp-page .mp-material-note{margin-top:10px;color:var(--mp-muted);font-size:12px;line-height:1.7}
@media(max-width:900px){.mp-page .mp-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-page .mp-material-grid .mp-material-visual{grid-column:1/-1}}
@media(max-width:580px){.mp-page .mp-materials-head{display:block}.mp-page .mp-materials-head p{margin-top:10px}.mp-page .mp-material-grid{grid-template-columns:1fr;gap:14px}.mp-page .mp-material-grid .mp-material-visual{grid-column:auto}.mp-page .mp-material-grid img{height:220px}}

/* EPR-1: application and coating-structure concept imagery. */
#epr-top .epr-visuals { padding-block: 76px; border-bottom: 1px solid var(--mp-line); }
#epr-top .epr-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#epr-top .epr-gallery figure { min-width: 0; margin: 0; border: 1px solid var(--mp-line); background: #fafbf7; }
#epr-top .epr-gallery img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #dce4df; }
#epr-top .epr-gallery figcaption { padding: 18px 20px 21px; color: var(--mp-muted); font-size: 13px; line-height: 1.8; }
#epr-top .epr-gallery figcaption strong { display: block; margin-bottom: 5px; color: var(--mp-ink); font-size: 17px; line-height: 1.5; font-weight: 600; }
@media (max-width: 700px) {
  #epr-top .epr-visuals { padding-block: 43px; }
  #epr-top .epr-gallery { grid-template-columns: 1fr; gap: 16px; }
  #epr-top .epr-gallery figcaption { padding: 15px 17px 18px; font-size: 12px; }
  #epr-top .epr-gallery figcaption strong { font-size: 16px; }
}
@media print { #epr-top .epr-gallery figure { break-inside: avoid; } }
