.publication-summary .catalog-fallback-note {
  color: var(--catalog-muted);
  font-size: 11px;
  font-weight: 600;
}

body:has(.publication-record-page) {
  overflow: auto;
}

body:has(.publication-record-page) > .site-footer {
  display: block;
}

.publication-record-site-header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #34332f;
  background: #171714;
  padding: 8px max(18px, calc((100vw - 1420px) / 2));
  color: #f7f2e8;
}

.publication-record-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.publication-record-site-brand img { width: 46px; height: 38px; object-fit: contain; }
.publication-record-site-brand small { display: block; margin-top: 2px; color: #c9c2b7; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.publication-record-site-header nav { display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 750; }
.publication-record-site-header nav a { color: inherit; text-decoration: none; }
.publication-record-site-header nav a:hover { text-decoration: underline; text-underline-offset: 4px; }

.publication-record-page {
  min-height: calc(100vh - 58px);
  min-height: calc(100dvh - 58px);
}

.publication-record-frame {
  height: calc(100vh - 102px);
  height: calc(100dvh - 102px);
  min-height: 560px;
}

.publication-record-site-footer { margin-top: 0; }

@media (max-width: 900px) {
  .publication-record-site-header { min-height: 54px; padding: 7px 12px; }
  .publication-record-site-brand img { width: 42px; height: 35px; }
  .publication-record-site-header nav { gap: 12px; font-size: 11px; }
  .publication-record-site-header nav a:last-child { display: none; }
  .publication-record-frame {
    min-height: calc(100vh - 54px);
    min-height: calc(100dvh - 54px);
  }
}
