.objr-page .objr-top {
  padding: 28px 0 54px;
}
@media (max-width: 980px) {
  .objr-page .heading-copy-layout > :nth-child(2) {
    padding-top: 0;
  }
}
.objr-page .objr-breadcrumb {
  margin-bottom: 34px;
  font-size: 9px;
  letter-spacing: 0.07em;
}
.objr-page .objr-intro h1 {
  max-width: 900px;
  margin: 22px 0 9px;
  font-size: clamp(44px, 4.6vw, 70px);
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-wrap: balance;
}
.objr-page .objr-subtitle {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: 19px;
}
.objr-page .objr-status {
  margin-bottom: 24px;
  font-size: 9px;
  letter-spacing: 0.07em;
}
.objr-page .objr-facts div {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 9px 0;
}
.objr-page .objr-facts dt {
  font-size: 8px;
  letter-spacing: 0.08em;
}
.objr-page .objr-facts dd {
  font-size: 13px;
  line-height: 1.42;
}
.objr-page .objr-record {
  padding: 48px 0 52px;
}
.objr-page .objr-record-label small,
.objr-page .objr-rel-label {
  font-size: 8px;
  letter-spacing: 0.1em;
}
.objr-page .objr-record-label h2 {
  max-width: 220px;
  margin-top: 12px;
  font-size: 30px;
  letter-spacing: -0.035em;
}
.objr-page .objr-note p {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.52;
}
.objr-page .objr-note p.empty {
  font-size: 15px;
}
.objr-page .objr-side-row {
  padding: 9px 0 10px;
}
.objr-page .objr-side-row small {
  margin-bottom: 4px;
  font-size: 7px;
  letter-spacing: 0.09em;
}
.objr-page .objr-side-row a,
.objr-page .objr-side-row span {
  font-size: 11px;
  line-height: 1.42;
}
.objr-page .objr-relations {
  padding: 34px 0;
}
.objr-page .objr-rel-list {
  gap: 8px 22px;
}
.objr-page .objr-rel-list a {
  font-size: 12px;
}
.objr-page .objr-navlink {
  min-height: 128px;
  padding-top: 20px;
  padding-bottom: 22px;
}
.objr-page .objr-navlink small {
  font-size: 8px;
  letter-spacing: 0.09em;
}
.objr-page .objr-navlink b {
  font-size: 20px;
}
.objr-page .objr-navlink span {
  font-size: 10px;
}
.comicviews,
.objectviews {
  border-top: 1px solid var(--line, #c9c6bd);
  padding: 42px 0 50px;
}
.comicviews > div > small,
.objectviews > div > small {
  display: block;
  margin-bottom: 18px;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.comicviews-grid,
.objectviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.comicviews figure,
.objectviews figure {
  margin: 0;
}
.comicviews img,
.objectviews img {
  display: block;
  width: 100%;
  height: auto;
}
.comicviews figcaption,
.objectviews figcaption {
  margin-top: 8px;
  font-size: 9px;
  letter-spacing: 0.04em;
  color: #555;
}
.tmro-legacy {
  --tmro-gap: 34px;
}
.tmro-legacy > .objecthero,
.comic-object.tmro-legacy > .objecthero {
  max-width: 1480px;
  margin: auto;
  padding: 34px 28px 62px;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 72px;
  align-items: start;
  border-bottom: 1px solid var(--line);
}
.tmro-legacy > .objecthero > div:first-child {
  min-height: 590px;
  display: grid;
  place-items: center;
  padding: 42px;
  background: #e9e5dc;
  overflow: hidden;
}
.tmro-legacy > .objecthero > div:first-child img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 680px !important;
  object-fit: contain;
}
.tmro-legacy > .objecthero .placeholder {
  width: 100%;
  height: 100%;
  min-height: 500px;
  padding: 18px;
  display: flex;
  align-items: flex-end;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.05em;
}
.tmro-legacy .intro {
  min-width: 0;
}
.tmro-id {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ink);
  font-size: 9px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tmro-id span:first-child {
  color: var(--accent);
  font-weight: 700;
}
.tmro-id span:last-child {
  color: var(--muted);
  text-align: right;
}
.tmro-legacy .intro > small {
  display: block;
  margin-top: 22px;
  font-size: 9px;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.tmro-legacy .intro h1 {
  max-width: 820px;
  margin: 16px 0 10px;
  font-size: clamp(46px, 5.15vw, 80px);
  line-height: 0.9;
  letter-spacing: -0.057em;
  text-wrap: balance;
}
.tmro-legacy .intro > p {
  max-width: 680px;
  margin: 0 0 14px;
  color: var(--muted);
  font:
    18px/1.42 Georgia,
    "Times New Roman",
    serif;
}
.tmro-legacy .intro > p + p {
  margin-top: 4px;
  font:
    10px/1.4 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tmro-legacy .intro dl {
  margin: 28px 0 0;
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  border-top: 1px solid var(--ink);
}
.tmro-legacy .intro dt,
.tmro-legacy .intro dd {
  margin: 0;
  padding: 9px 0 10px;
  border-bottom: 1px solid var(--line);
}
.tmro-legacy .intro dt {
  padding-right: 14px;
  font-size: 8px;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.tmro-legacy .intro dd {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.42;
}
.tmro-legacy > .section {
  padding: 58px 0 66px;
  border-bottom: 1px solid var(--line);
}
.tmro-legacy > .section .prose {
  max-width: 1480px;
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
  gap: 46px 72px;
}
.tmro-legacy > .section .prose > small {
  grid-column: 1;
  grid-row: 1/-1;
  padding-top: 5px;
  font-size: 8px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.tmro-legacy > .section .prose > h2,
.tmro-legacy > .section .prose > p {
  grid-column: 2;
}
.tmro-legacy > .section .prose > h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 0.96;
  letter-spacing: -0.045em;
}
.tmro-legacy > .section .prose > p {
  max-width: 850px;
  margin: 0 0 17px;
  font-size: 16px;
  line-height: 1.6;
}
.tmro-legacy > .section .prose > p:first-of-type {
  font:
    20px/1.55 Georgia,
    "Times New Roman",
    serif;
}
.tmro-legacy > .section .prose > p b {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tmro-legacy .comicviews,
.tmro-legacy .objectviews {
  padding: 46px 0 54px;
  border-bottom: 1px solid var(--line);
  border-top: 0;
}
.tmro-legacy .comicviews-grid,
.tmro-legacy .objectviews-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.tmro-legacy .comicviews figure,
.tmro-legacy .objectviews figure {
  min-width: 0;
}
.tmro-legacy .comicviews img,
.tmro-legacy .objectviews img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: contain;
  padding: 18px;
  background: #e9e5dc;
}
.tmro-legacy .comicviews figcaption,
.tmro-legacy .objectviews figcaption {
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 9px;
  line-height: 1.4;
  color: var(--muted);
}
@media (max-width: 980px) {
  .tmro-legacy > .objecthero,
  .comic-object.tmro-legacy > .objecthero {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .tmro-legacy > .objecthero > div:first-child {
    width: min(100%, 650px);
    min-height: 460px;
  }
  .tmro-legacy > .section .prose {
    grid-template-columns: 150px 1fr;
    gap: 36px;
  }
  .tmro-legacy .comicviews-grid,
  .tmro-legacy .objectviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .objr-page .objr-intro h1 {
    font-size: clamp(40px, 13vw, 58px);
  }
  .objr-page .objr-subtitle {
    font-size: 17px;
  }
  .objr-page .objr-record {
    padding: 40px 0 44px;
  }
  .objr-page .objr-note p {
    font-size: 17px;
  }
  .comicviews,
  .objectviews {
    padding: 32px 0 38px;
  }
  .comicviews-grid,
  .objectviews-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tmro-legacy > .objecthero,
  .comic-object.tmro-legacy > .objecthero {
    padding: 28px 20px 46px;
    gap: 30px;
  }
  .tmro-legacy > .objecthero > div:first-child {
    min-height: 340px;
    padding: 24px;
  }
  .tmro-legacy > .objecthero > div:first-child img {
    max-height: 420px !important;
  }
  .tmro-id {
    font-size: 8px;
  }
  .tmro-legacy .intro > small {
    margin-top: 18px;
  }
  .tmro-legacy .intro h1 {
    font-size: clamp(42px, 13vw, 60px);
  }
  .tmro-legacy .intro > p {
    font-size: 17px;
  }
  .tmro-legacy .intro dl {
    grid-template-columns: 118px minmax(0, 1fr);
    margin-top: 24px;
  }
  .tmro-legacy > .section {
    padding: 42px 0 48px;
  }
  .tmro-legacy > .section .prose {
    display: block;
  }
  .tmro-legacy > .section .prose > small {
    display: block;
    margin-bottom: 12px;
  }
  .tmro-legacy > .section .prose > h2 {
    font-size: 34px;
  }
  .tmro-legacy > .section .prose > p:first-of-type {
    font-size: 18px;
  }
  .tmro-legacy .comicviews-grid,
  .tmro-legacy .objectviews-grid {
    grid-template-columns: 1fr;
  }
  .tmro-legacy .comicviews img,
  .tmro-legacy .objectviews img {
    height: 340px;
  }
}
.legacy-fluid-image {
  max-width: 100%;
  height: auto;
}
.legacy-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
  margin-top: 18px;
}
.legacy-gallery-figure {
  margin: 0;
}
.legacy-gallery-media {
  min-height: 320px;
  padding: 24px;
  background: #e4e4df;
  display: grid;
  place-items: center;
}
.legacy-gallery-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 620px;
}
.legacy-gallery-caption {
  padding-top: 8px;
  font-size: 10px;
  color: var(--muted);
}
.objectview-unavailable-panel {
  height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  padding: 18px;
  background: #e9e5dc;
  color: #666;
}
.objectview-unavailable-label {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.objectview-unavailable-note {
  font-size: 9px;
  letter-spacing: 0.04em;
}
.record-image-link {
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  min-height: 44px;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.object-image-inspect {
  display: flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
.object-image-inspect[hidden] {
  display: none;
}

.tmro-relations{padding:36px 0;border-bottom:1px solid var(--line)}.tmro-rel-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;align-items:start}.tmro-rel-label{font-size:8px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tmro-rel-list{display:flex;gap:9px 24px;flex-wrap:wrap}.tmro-rel-list a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.tmro-nav{border-bottom:1px solid var(--line)}.tmro-navgrid{display:grid;grid-template-columns:1fr 1fr}.tmro-navlink{min-height:130px;padding:21px 30px 23px 0;display:flex;flex-direction:column}.tmro-navlink+.tmro-navlink{padding-left:30px;border-left:1px solid var(--line)}.tmro-navlink:hover{text-decoration:none}.tmro-navlink small{font-size:8px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tmro-navlink b{margin-top:auto;font-size:20px;line-height:1.06;letter-spacing:-.025em}.tmro-navlink span{margin-top:5px;font-size:10px;color:var(--muted)}@media(max-width:720px){.tmro-rel-grid{grid-template-columns:1fr;gap:13px}.tmro-navgrid{grid-template-columns:1fr}.tmro-navlink,.tmro-navlink+.tmro-navlink{min-height:108px;padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}

