@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto-light-wf.woff") format("woff"),
       url("../assets/fonts/roboto-light-wf.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto-regular.woff") format("woff"),
       url("../assets/fonts/roboto-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --catalog-bg: #f4f4f4;
  --catalog-surface: #ffffff;
  --catalog-soft: #f6f6f6;
  --catalog-border: #dddddd;
  --catalog-ink: #242424;
  --catalog-muted: #6f6f6f;
  --catalog-link: #000000;
  --catalog-accent: #be373b;
  --font-family: "Roboto", Arial, sans-serif;
  --heading-font-family: var(--font-family);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--catalog-bg);
  color: var(--catalog-ink);
  font: 16px/1.35 var(--font-family);
}
a {
  color: var(--catalog-link);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
a:hover { opacity: .5; }
.site-header,
.site-footer {
  background: var(--catalog-bg);
}
.wrap {
  width: min(1230px, calc(100% - 32px));
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  background: var(--catalog-surface);
}
.site-topbar {
  background: #242424;
  color: #fff;
  font-size: 13px;
}
.site-topbar-inner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  min-height: 34px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #242424;
}
.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 94px;
  border-bottom: 1px solid var(--catalog-border);
}
.brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--catalog-ink);
  text-decoration: none;
}
.brand strong {
  font-family: var(--heading-font-family);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}
.brand span { color: var(--catalog-muted); font-size: 14px; }
.main-nav,
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px 18px;
}
.main-nav a,
.footer-nav a {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.main-nav a[aria-current="page"] {
  color: var(--catalog-accent);
}
.bonistika-preview-shell .fixed-hed {
  position: static;
  z-index: auto;
  top: auto;
}
.bonistika-preview-shell .hed {
  border-bottom: 1px solid var(--catalog-border);
}
.bibliobon-preview-main {
  padding-top: 18px;
}
main { padding: 0 0 56px; }
h1 {
  margin: 0;
  color: #242424;
  font-family: var(--heading-font-family);
  font-size: 48px;
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: uppercase;
  word-wrap: break-word;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family);
  font-weight: 300;
}
h2 { margin: 0 0 14px; font-size: 24px; letter-spacing: 0; }
.page-kicker {
  margin-bottom: 6px;
  color: var(--catalog-muted);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
}
.lede {
  max-width: 760px;
  color: var(--catalog-muted);
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.35;
}
.content-grid {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 28px;
}
.catalog-main {
  display: grid;
  gap: 30px;
  align-items: start;
}
.central-search {
  padding: 16px;
  background: var(--catalog-surface);
}
.central-search .search-form {
  grid-template-columns: minmax(0, 1fr) 110px;
}
.central-search .search-form input {
  min-height: 42px;
  margin-bottom: 0;
}
.central-search .search-form button {
  min-height: 42px;
}
.catalog-sidebar {
  display: grid;
  gap: 14px;
}
.sidebar-search,
.sidebar-catalog {
  border: 1px solid var(--catalog-border);
  background: var(--catalog-surface);
}
.sidebar-search {
  padding: 14px;
}
.sidebar-catalog {
  overflow: hidden;
}
.sidebar-heading {
  padding: 11px 14px;
  border-bottom: 1px solid var(--catalog-border);
  background: #242424;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.sidebar-filter-panel {
  margin-top: 2px;
}
.catalog-card,
.catalog-panel {
  border: 1px solid var(--catalog-border);
  border-radius: 0;
}
.catalog-card { background: var(--catalog-surface); }
.catalog-panel { background: var(--catalog-soft); }
.panel-pad { padding: 16px; }
.side-filter-panel { margin-top: 18px; }
.search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.search-form input {
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--catalog-border);
  border-radius: 4px;
  background: #fff;
  color: var(--catalog-ink);
  font: inherit;
}
.search-form button {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--catalog-ink);
  border-radius: 4px;
  background: var(--catalog-ink);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.filter-title {
  margin-bottom: 10px;
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tree { display: grid; gap: 0; }
.tree details { margin: 0; border-bottom: 1px solid var(--catalog-border); }
.tree summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-height: 20px;
  padding: 4px 12px;
  border: 0;
  border-radius: 0;
  color: var(--catalog-ink);
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  line-height: 1.2;
}
.tree summary a {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}
.tree-toggle-marker {
  display: inline-block;
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid var(--catalog-accent);
  transform: translateY(1px);
}
.tree details[open] > summary .tree-toggle-marker {
  transform: translateY(2px) rotate(90deg);
}
.tree summary::-webkit-details-marker { display: none; }
.tree summary:hover,
.tree summary:focus {
  background: var(--catalog-soft);
  opacity: 1;
}
.tree-link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  min-height: 38px;
  padding: 9px 12px;
  border: 0;
  border-bottom: 1px solid var(--catalog-border);
  border-radius: 0;
  color: var(--catalog-ink);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
}
.tree-link:hover,
.tree-link:focus {
  background: var(--catalog-soft);
  opacity: 1;
}
.tree-link.is-active,
.tree summary.is-active {
  color: var(--catalog-ink);
  background: #fbf1f1;
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--catalog-accent);
}
.tree-children {
  display: grid;
  gap: 0;
  margin: 0;
  padding-left: 14px;
  border-top: 1px solid var(--catalog-border);
  background: #fbfbfb;
}
.count { color: var(--catalog-muted); white-space: nowrap; font-size: 13px; font-weight: 400; }
.compact-link-list,
.plain-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.compact-link-list li,
.plain-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid var(--catalog-border);
  border-radius: 0;
  font-size: 14px;
  line-height: 1.2;
}
.compact-link-list a,
.plain-list a {
  color: var(--catalog-link);
  text-decoration: none;
}
.compact-link-list li:hover,
.plain-list li:hover {
  background: var(--catalog-soft);
  opacity: 1;
}
.compact-link-list li.is-active {
  border-color: var(--catalog-accent);
  background: #fbf1f1;
  box-shadow: inset 3px 0 0 var(--catalog-accent);
  font-weight: 700;
}
.compact-link-list li.all-link {
  background: #fafafa;
  font-weight: 700;
}
.compact-link-list li.all-link a {
  color: var(--catalog-accent);
}
.panel {
  border: 1px solid var(--catalog-border);
  border-radius: 0;
  background: var(--catalog-surface);
  padding: 18px;
}
.index-list {
  column-gap: 26px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--catalog-border);
}
.index-list-authors { column-count: 3; }
.index-list-tags { column-count: 2; }
.index-list-containers { column-count: 2; }
.index-list a {
  display: flex;
  break-inside: avoid;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
  color: var(--catalog-link);
  font-size: 14px;
  line-height: 1.25;
  text-decoration: none;
}
.index-list span {
  color: var(--catalog-muted);
  font-size: 12px;
}
.index-list .index-title {
  min-width: 0;
  color: var(--catalog-link);
  font-size: 14px;
}
.index-list .work-number {
  color: var(--catalog-muted);
  font-size: 14px;
}
.journal-issue-index {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--catalog-border);
  background: #fff;
}
.journal-year-group {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}
.journal-year-group h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}
.journal-year-group h3 a {
  color: var(--catalog-accent);
  text-decoration: none;
}
.journal-year-group.is-active h3 a {
  font-weight: 800;
}
.journal-issue-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.journal-issue-links a {
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
  min-height: 26px;
  padding: 3px 7px;
  color: var(--catalog-link);
  background: #fff;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
}
.journal-issue-links a.is-active {
  border-color: var(--catalog-accent);
  color: var(--catalog-accent);
  font-weight: 700;
}
.journal-issue-links span {
  color: var(--catalog-muted);
  font-size: 12px;
}
.results-header {
  padding: 16px 18px;
  border-bottom: 1px solid var(--catalog-border);
  color: var(--catalog-muted);
  background: #fff;
}
.filter-heading-title {
  margin: 0;
  color: var(--catalog-ink);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.22;
}
.filter-label {
  color: var(--catalog-muted);
}
.filter-name {
  color: var(--catalog-ink);
}
.section-breadcrumbs {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--catalog-border);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  color: var(--catalog-muted);
  font-size: 15px;
}
.section-breadcrumbs a {
  color: var(--catalog-link);
  font-weight: 700;
  text-decoration: none;
}
.section-breadcrumbs a:hover { text-decoration: underline; }
.results-count {
  margin-top: 6px;
  font-size: 14px;
}
.filter-heading h2 { margin: 0; }
.filter-subtitle {
  margin-top: 5px;
  color: var(--catalog-muted);
  font-size: 14px;
}
.work-title-grid {
  column-count: 2;
  column-gap: 0;
  padding: 8px 0;
}
.work-title-link {
  display: block;
  break-inside: avoid;
  padding: 10px 18px 11px;
  color: var(--catalog-link);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}
.work-title-link:hover,
.work-title-link:focus { background: var(--catalog-soft); }
.work-number {
  color: var(--catalog-muted);
  font-weight: normal;
  margin-right: .35em;
}
.bibliography-list {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
}
.bibliography-item {
  padding: 14px 18px 15px;
  border-bottom: 1px solid var(--catalog-border);
}
.bibliography-item:last-child { border-bottom: 0; }
.citation,
.citation-summary {
  color: var(--catalog-ink);
  line-height: 1.42;
}
.citation-details-wrapper summary {
  list-style: none;
}
.citation-details-wrapper summary::-webkit-details-marker {
  display: none;
}
.citation-summary {
  cursor: pointer;
}
.citation-authors {
  font-weight: 700;
}
.citation-authors::after {
  content: " ";
}
.citation-title {
  font-weight: 300;
}
.citation-container-link {
  color: var(--catalog-muted);
  font-weight: 400;
}
.citation-group-link {
  display: inline;
  margin-left: .45em;
  color: var(--catalog-muted);
  font-size: small;
  font-weight: 400;
}
.citation-group-link::before {
  content: "[";
}
.citation-group-link::after {
  content: "]";
}
.citation-group-link a {
  color: var(--catalog-muted);
  font-weight: 400;
  text-decoration: none;
}
.citation-group-link a:hover {
  text-decoration: underline;
}
.citation-container-link a {
  color: var(--catalog-muted);
  font-weight: normal;
  text-decoration: none;
  font-size: small;
}
.citation-container-link a:hover {
  text-decoration: underline;
}
.citation-toggle {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 7px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid var(--catalog-accent);
  transform: translateY(1px);
}
.citation-details-wrapper[open] .citation-toggle {
  transform: translateY(2px) rotate(90deg);
}
.citation-expanded {
  margin-top: 8px;
  padding: 2px 12px;
  border-left: 3px solid var(--catalog-border);
  color: #302d28;
  background: var(--catalog-soft);
}
.citation-copy-line {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--catalog-border);
  color: var(--catalog-ink);
  font-size: small;
  user-select: all;
}
.citation-line + .citation-line,
.citation-meta {
  margin-top: 5px;
}
.citation-raw-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}
.inline-service-form {
  display: inline;
  margin: 0;
}
.inline-service-button {
  min-height: 26px;
  padding: 3px 8px;
  border: 1px solid var(--catalog-border);
  border-radius: 4px;
  color: var(--catalog-accent);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}
.inline-service-button:hover {
  background: #fff4ef;
  border-color: var(--catalog-accent);
}
.citation-meta {
  color: var(--catalog-muted);
  font-size: small;
}
.citation-note {
  color: var(--catalog-muted);
  font-size: small;
  font-weight: 400;
}
.citation-note-label,
.citation-note-text {
  font-weight: 400;
}
.citation-host,
.citation-details {
  color: #302d28;
}
.author-work-card {
  margin-top: 28px;
  overflow: hidden;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid var(--catalog-border);
  background: #fff;
  color: var(--catalog-muted);
  font-size: 14px;
}
.pagination-actions { display: flex; gap: 8px; }
.pagination a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--catalog-border);
  border-radius: 4px;
  color: var(--catalog-ink);
  text-decoration: none;
}
.detail-backbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.button-row { display: flex; flex-wrap: wrap; gap: 8px; }
.outline-button {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid var(--catalog-border);
  border-radius: 0;
  color: var(--catalog-ink);
  background: #fff;
  text-decoration: none;
}
.service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
}
.service-actions form { margin: 0; }
.service-button {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid var(--catalog-accent);
  border-radius: 0;
  color: var(--catalog-accent);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}
.service-button:hover {
  background: #fbf1f1;
  opacity: 1;
}
.service-button.is-active {
  background: var(--catalog-accent);
  color: #fff;
}
.home-service-actions {
  margin-top: 14px;
}
.inline-filter-actions {
  margin-top: 12px;
}
.work-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: start;
  min-height: 176px;
  margin-bottom: 26px;
  padding: 28px 30px;
}
.work-detail-title {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.2vw, 68px);
  line-height: .98;
  letter-spacing: 0;
}
.work-hero-meta {
  display: grid;
  gap: 12px;
  justify-items: end;
}
.work-catalog-number {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.badge-soft {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid var(--catalog-border);
  border-radius: 999px;
  color: var(--catalog-muted);
  background: var(--catalog-soft);
  font-size: 13px;
}
.work-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 28%);
  gap: 28px;
  align-items: start;
}
.work-facts-card { padding: 28px 30px; }
.work-facts { display: grid; gap: 10px; }
.fact-row,
.fact-pair {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 22px;
  align-items: baseline;
}
.fact-label {
  color: #050505;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.22;
}
.fact-value {
  min-width: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.fact-value p { margin: 0 0 8px; }
.fact-value p:last-child { margin-bottom: 0; }
.fact-divider {
  height: 1px;
  margin: 12px 0 8px;
  background: #6f6a62;
}
.side-panel { padding: 18px; }
.side-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.side-list a {
  color: var(--catalog-link);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}
.side-list a:hover { text-decoration: underline; }
.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.tag-pill {
  display: inline-flex;
  padding: 4px 8px;
  border: 1px solid var(--catalog-border);
  border-radius: 999px;
  color: var(--catalog-muted);
  background: #fff;
  font-size: 13px;
}
.metadata-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 10px 22px;
  margin-top: 22px;
}
.metadata-label {
  color: var(--catalog-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.metadata-value {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sync-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.sync-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}
.form-row {
  display: grid;
  gap: 6px;
  font-weight: 700;
}
.form-row input,
.form-row select {
  width: 100%;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid var(--catalog-border);
  border-radius: 4px;
  color: var(--catalog-ink);
  background: #fff;
  font: inherit;
  font-weight: 400;
}
.form-row textarea {
  width: 100%;
  min-height: 120px;
  padding: 7px 10px;
  border: 1px solid var(--catalog-border);
  border-radius: 0;
  color: var(--catalog-ink);
  background: #fff;
  font: inherit;
  font-weight: 400;
  resize: vertical;
}
.service-form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
.checkbox-row {
  display: flex;
  gap: 8px;
  align-items: baseline;
  color: var(--catalog-ink);
  font-size: 14px;
}
.sync-panel h2 { margin-bottom: 0; }
.sync-panel-danger { border-color: #b84a3a; }
.lede-small {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 14px;
}
.primary-button,
.danger-button,
.full-button {
  width: 100%;
  justify-content: center;
}
.primary-button,
.danger-button {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.primary-button { background: var(--catalog-ink); }
.danger-button { background: var(--catalog-accent); }
.button-row .danger-button {
  width: auto;
}
.message-list {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.message-list li {
  padding: 10px 12px;
  border: 1px solid var(--catalog-border);
  border-radius: 4px;
  background: #fff;
}
.message-list .success { border-color: #7b9a72; }
.message-list .warning,
.message-list .error { border-color: #b84a3a; }
.site-footer {
  margin-top: 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 92px;
  border-top: 1px solid var(--catalog-border);
  color: var(--catalog-muted);
}
.footer-inner > div {
  display: grid;
  gap: 4px;
}
.footer-inner strong {
  color: var(--catalog-ink);
  font-family: var(--heading-font-family);
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .wrap { width: min(100%, calc(100% - 20px)); padding-left: 14px; padding-right: 14px; }
  .site-topbar-inner,
  .masthead,
  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .masthead,
  .footer-inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .main-nav,
  .footer-nav { justify-content: flex-start; }
  h1 { font-size: 34px; }
  .content-grid { grid-template-columns: 1fr; }
  .central-search .search-form { grid-template-columns: 1fr; }
  .index-list-authors,
  .index-list-tags,
  .index-list-containers { column-count: 1; }
  .journal-year-group { grid-template-columns: 1fr; }
  .work-title-grid { column-count: 1; }
  .work-hero,
  .work-detail-layout { grid-template-columns: 1fr; }
  .sync-grid,
  .metadata-grid { grid-template-columns: 1fr; }
  .work-hero-meta { justify-items: start; }
  .fact-row,
  .fact-pair { grid-template-columns: 1fr; gap: 4px; }
}
