.exhibition-centre main {
  overflow: hidden;
  background: var(--paper);
}

.exhibition-centre .breadcrumb {
  margin: 0 0 var(--space-7);
  color: var(--muted);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}

.exhibition-centre .breadcrumb a {
  color: var(--indigo);
  font-weight: var(--fw-semibold);
}

.exhibition-centre .breadcrumb span {
  color: var(--lacquer);
}

.exhibition-kicker {
  margin: 0 0 var(--space-3);
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.gallery-hero {
  position: relative;
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 84% 14%, rgba(156, 63, 53, .12), transparent 32%),
    linear-gradient(135deg, var(--paper), var(--ivory));
}

.gallery-hero::after {
  position: absolute;
  right: -8%;
  bottom: -34%;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(75, 55, 99, .06);
  content: "";
  pointer-events: none;
}

.gallery-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: var(--space-8);
}

.gallery-hero-copy h1,
.online-hero-copy h1,
.catalog-banner h1,
.exhibition-detail-copy h1,
.artist-detail-copy h1,
.work-detail-copy h1 {
  margin: 0;
  color: var(--lacquer-deep);
  font-family: var(--serif);
  font-size: var(--fs-display);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
}

.gallery-hero-copy .prose {
  margin-top: var(--space-5);
}

.gallery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-button-group);
  margin-top: var(--space-6);
}

.gallery-hero-art {
  position: relative;
  min-height: 620px;
}

.hero-art {
  position: absolute;
  display: block;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 24px 64px rgba(76, 43, 40, .14);
  transition: transform .3s ease, box-shadow .3s ease;
}

.hero-art:hover,
.hero-art:focus-visible {
  z-index: 5;
  box-shadow: 0 32px 64px rgba(76, 43, 40, .2);
  transform: translateY(-8px);
}

.hero-art img {
  aspect-ratio: 8 / 5;
  transition: transform .35s ease;
}

.hero-art:hover img,
.hero-art:focus-visible img {
  transform: scale(1.025);
}

.hero-art-culture img {
  object-position: 50% 72%;
}

.hero-art-art img {
  object-position: 62% 46%;
}

.hero-art-sport img {
  object-position: 50% 70%;
}

.hero-art span {
  display: block;
  padding: var(--space-3) var(--space-4);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.hero-art-main {
  top: var(--space-7);
  left: 0;
  width: 68%;
}

.hero-art-top {
  top: 0;
  right: 0;
  width: 44%;
}

.hero-art-bottom {
  right: var(--space-6);
  bottom: 0;
  width: 50%;
}

.recent-exhibitions,
.catalog-section,
.online-chapters,
.selected-works,
.artist-all-works,
.related-works {
  padding: var(--space-section) 0;
  background: var(--ivory);
}

.exhibition-section-head {
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: var(--space-7);
  margin-bottom: var(--space-8);
}

.exhibition-section-head h2,
.featured-work-head h2,
.catalog-heading h2,
.catalog-toolbar h2,
.exhibition-centre section h2 {
  margin: 0;
  color: var(--lacquer-deep);
  font-size: var(--fs-title);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.exhibition-section-head .section-deck {
  margin: 0 0 var(--space-4);
}

.exhibition-section-head > .section-deck,
.exhibition-section-head > .text-link {
  align-self: end;
}

.exhibition-card-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.exhibition-card {
  grid-column: span 4;
  display: grid;
  overflow: hidden;
  background: var(--paper);
  box-shadow: var(--shadow);
  transition: transform .3s ease, box-shadow .3s ease;
}

.exhibition-card:hover,
.exhibition-card:focus-visible,
.work-card:hover,
.work-card:focus-visible,
.artist-card:hover,
.artist-card:focus-visible {
  box-shadow: 0 24px 64px rgba(76, 43, 40, .16);
  transform: translateY(-8px);
}

.exhibition-card-featured {
  grid-column: span 6;
  grid-row: span 2;
}

.exhibition-card figure,
.work-card figure {
  margin: 0;
  overflow: hidden;
  background: var(--ivory);
}

.exhibition-card figure img {
  aspect-ratio: 16 / 10;
  transition: transform .45s ease;
}

.exhibition-card-featured figure img {
  aspect-ratio: 16 / 11;
}

.exhibition-card:hover figure img,
.exhibition-card:focus-visible figure img,
.work-card:hover figure img,
.work-card:focus-visible figure img {
  transform: scale(1.025);
}

.exhibition-card-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: var(--space-6);
}

.exhibition-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-3);
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.exhibition-card h3,
.work-card h3,
.artist-card h3,
.curatorial-points h3 {
  margin: 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.exhibition-card p,
.work-card p,
.artist-card p,
.curatorial-points p {
  margin: var(--space-3) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}

.exhibition-card .text-link,
.work-card .text-link,
.artist-card .text-link {
  margin-top: auto;
  padding-top: var(--space-5);
}

.artist-work-network {
  padding: var(--space-section) 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(75, 55, 99, .08), transparent 28%),
    var(--paper);
}

.artist-strip,
.artist-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.artist-card {
  position: relative;
  display: flex;
  min-height: 300px;
  align-items: flex-start;
  flex-direction: column;
  padding: var(--space-6);
  background: rgba(246, 239, 228, .7);
  box-shadow: 0 16px 42px rgba(76, 43, 40, .06);
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.artist-card:hover,
.artist-card:focus-visible {
  background: var(--paper);
}

.artist-card-code {
  margin-bottom: var(--space-7);
  color: rgba(156, 63, 53, .22);
  font-size: var(--fs-display);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
}

.catalog-meta {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.featured-work-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin: var(--space-8) 0 var(--space-6);
}

.work-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.work-card-grid-featured {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.work-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--paper);
  box-shadow: var(--shadow);
  transition: transform .3s ease, box-shadow .3s ease;
}

.work-card-visual img {
  aspect-ratio: 8 / 5;
  transition: transform .45s ease;
}

.work-card-copy {
  display: flex;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  padding: var(--space-5);
}

.work-card-compact .work-card-copy {
  padding: var(--space-4);
}

.work-card p {
  color: var(--muted);
  font-size: var(--fs-support);
}

.text-link {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.exhibition-participation {
  padding: var(--space-section) 0;
  background: var(--lacquer-deep);
  color: #fff;
}

.exhibition-participation-grid,
.artist-public-boundary-grid,
.work-record-standard-grid,
.submission-scope-grid,
.submission-contact-grid {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  gap: var(--space-8);
  align-items: start;
}

.exhibition-participation h2,
.exhibition-participation .exhibition-kicker {
  color: #fff;
}

.exhibition-participation .prose,
.exhibition-participation .prose p {
  color: rgba(255, 255, 255, .9);
}

.exhibition-participation .btn {
  margin-top: var(--space-6);
  background: var(--paper);
  color: var(--lacquer-deep);
}

.catalog-banner {
  padding: var(--space-8) 0;
  background:
    linear-gradient(112deg, rgba(156, 63, 53, .1), rgba(75, 55, 99, .05)),
    var(--paper);
}

.catalog-banner .breadcrumb {
  margin-bottom: var(--space-6);
}

.catalog-banner .page-deck {
  margin: var(--space-5) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.catalog-heading {
  display: grid;
  grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr);
  gap: var(--space-7);
  align-items: end;
  margin-bottom: var(--space-7);
}

.catalog-heading .section-deck {
  margin: 0;
}

.catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr);
  align-items: end;
  gap: var(--space-7);
  margin-bottom: var(--space-7);
}

.catalog-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}

.catalog-filter {
  min-height: var(--tap-target-min);
  padding: 0 var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--button-radius);
  background: transparent;
  color: var(--indigo);
  cursor: pointer;
  font: var(--fw-semibold) var(--fs-support) / var(--lh-nav) var(--sans);
}

.catalog-filter:hover,
.catalog-filter:focus-visible,
.catalog-filter[aria-pressed="true"] {
  border-color: var(--lacquer);
  background: var(--lacquer);
  color: #fff;
}

.catalog-empty {
  margin: var(--space-7) 0 0;
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.archive-principles,
.artist-public-boundary,
.work-record-standard,
.submission-contact {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.archive-principles-grid,
.curatorial-narrative-grid,
.artist-statement-grid,
.work-description-grid {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  gap: var(--space-8);
  align-items: start;
}

.archive-principles dl,
.work-detail-copy dl,
.exhibition-detail-copy dl,
.artist-record-meta dl {
  margin: 0;
}

.archive-principles dl > div,
.work-detail-copy dl > div,
.exhibition-detail-copy dl > div,
.artist-record-meta dl > div {
  display: grid;
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--line);
}

.archive-principles dl > div:last-child,
.work-detail-copy dl > div:last-child,
.exhibition-detail-copy dl > div:last-child,
.artist-record-meta dl > div:last-child {
  border-bottom: 1px solid var(--line);
}

.archive-principles dt,
.work-detail-copy dt,
.exhibition-detail-copy dt,
.artist-record-meta dt,
.archive-principles dd,
.work-detail-copy dd,
.exhibition-detail-copy dd,
.artist-record-meta dd {
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.archive-principles dt,
.work-detail-copy dt,
.exhibition-detail-copy dt,
.artist-record-meta dt {
  color: var(--lacquer);
  font-weight: var(--fw-bold);
}

.archive-principles dd,
.work-detail-copy dd,
.exhibition-detail-copy dd,
.artist-record-meta dd {
  margin: 0;
  color: var(--ink);
}

.online-hero {
  padding: var(--space-8) 0 var(--space-section);
  background: var(--paper);
}

.online-hero-grid {
  display: grid;
  grid-template-columns: minmax(380px, .8fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

.online-hero-visual {
  position: relative;
  margin: 0;
  padding: var(--space-5);
  background: var(--ivory);
  box-shadow: var(--shadow);
}

.online-hero-visual img {
  aspect-ratio: 8 / 5;
}

.online-hero-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0 0;
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.online-hero-visual figcaption span {
  color: var(--lacquer);
  font-weight: var(--fw-bold);
}

.online-more {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.exhibition-card-grid-more .exhibition-card {
  grid-column: span 6;
}

.exhibition-detail-hero,
.artist-detail-hero,
.work-detail-hero {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 84% 16%, rgba(156, 63, 53, .1), transparent 30%),
    var(--paper);
}

.exhibition-detail-hero-grid,
.work-detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr);
  gap: var(--space-8);
  align-items: center;
}

.exhibition-detail-hero figure,
.work-detail-hero figure {
  margin: 0;
  padding: var(--space-5);
  background: var(--ivory);
  box-shadow: var(--shadow);
}

.exhibition-detail-hero figure img,
.work-detail-hero figure img {
  aspect-ratio: 8 / 5;
}

.exhibition-detail-copy .page-deck {
  margin: var(--space-5) 0 var(--space-6);
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.exhibition-detail-copy .btn {
  margin-top: var(--space-6);
}

.curatorial-narrative,
.artist-statement,
.work-description {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.curatorial-narrative-grid {
  grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
}

.curatorial-narrative .prose {
  margin-top: var(--space-5);
}

.curatorial-points {
  display: grid;
  gap: var(--space-4);
}

.curatorial-points article {
  padding: var(--space-5) 0;
  border-top: 1px solid var(--line);
}

.curatorial-points article:last-child {
  border-bottom: 1px solid var(--line);
}

.curatorial-points .number-label {
  display: grid;
}

.curatorial-points [data-number] {
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
}

.participating-artists {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.participating-artists-grid {
  display: grid;
  grid-template-columns: minmax(320px, .6fr) minmax(0, 1.4fr);
  gap: var(--space-8);
  align-items: start;
}

.artist-directory-detail {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.artist-detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1.08fr) minmax(280px, .5fr);
  gap: var(--space-7);
  align-items: stretch;
}

.artist-code-panel {
  display: flex;
  min-height: 420px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 250, 242, .14), transparent 30%),
    var(--indigo);
  color: #fff;
}

.artist-code-panel span {
  font-size: var(--fs-display);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
}

.artist-code-panel small {
  margin-top: var(--space-3);
  color: rgba(255, 255, 255, .88);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.artist-detail-copy {
  padding: var(--space-5) 0;
}

.artist-field {
  margin: var(--space-3) 0 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.artist-detail-copy .page-deck {
  margin: var(--space-5) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.artist-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.artist-tags span {
  padding: var(--space-2) var(--space-3);
  background: rgba(156, 63, 53, .08);
  color: var(--lacquer-deep);
  font-size: var(--fs-support);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-nav);
}

.artist-record-meta {
  align-self: center;
  padding: var(--space-6);
  background: var(--ivory);
}

.artist-statement-grid,
.work-description-grid {
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr) minmax(260px, .55fr);
  gap: var(--space-7);
}

.artist-statement aside,
.work-description aside {
  padding: var(--space-5);
  background: var(--ivory);
}

.artist-statement aside strong,
.work-description aside strong {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.artist-statement aside div,
.work-description aside div {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.artist-statement aside a,
.work-description aside a,
.work-artist-link {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.work-artist-link {
  display: inline-block;
  margin-top: var(--space-4);
}

.work-detail-copy dl {
  margin-top: var(--space-6);
}

.work-card-grid-related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.artist-public-boundary,
.work-record-standard {
  background:
    linear-gradient(132deg, rgba(75, 55, 99, .06), rgba(156, 63, 53, .06)),
    var(--paper);
}

.work-record-standard ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.work-record-standard li {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--line);
}

.work-record-standard li:last-child {
  border-bottom: 1px solid var(--line);
}

.work-record-standard strong,
.work-record-standard span {
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}

.work-record-standard strong {
  color: var(--indigo);
}

.submission-scope {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.submission-process {
  padding: var(--space-section) 0;
  background: var(--ivory);
}

.submission-process ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.submission-process li {
  padding: var(--space-5);
  background: var(--paper);
  box-shadow: 0 16px 40px rgba(76, 43, 40, .06);
}

.submission-process li > span,
.submission-process li strong {
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}

.submission-process li > span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--lacquer);
  font-weight: var(--fw-heavy);
  font-variant-numeric: tabular-nums;
}

.submission-process li strong {
  color: var(--indigo);
  font-weight: var(--fw-bold);
}

.submission-process li p,
.submission-contact p {
  margin: var(--space-3) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.submission-contact .btn {
  margin-top: var(--space-5);
}

[data-filter-grid] > [hidden] {
  display: none;
}

.lang-en-mode .gallery-hero-copy h1,
.lang-en-mode .online-hero-copy h1,
.lang-en-mode .catalog-banner h1,
.lang-en-mode .exhibition-detail-copy h1,
.lang-en-mode .artist-detail-copy h1,
.lang-en-mode .work-detail-copy h1 {
  font-family: var(--sans);
}

@media (max-width: 1180px) {
  .gallery-hero-grid,
  .online-hero-grid,
  .exhibition-detail-hero-grid,
  .work-detail-hero-grid {
    grid-template-columns: 1fr;
  }

  .gallery-hero-art {
    min-height: 560px;
  }

  .artist-strip,
  .artist-directory,
  .work-card-grid,
  .work-card-grid-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .exhibition-card,
  .exhibition-card-featured {
    grid-column: span 6;
  }

  .artist-detail-hero-grid {
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1.08fr);
  }

  .artist-record-meta {
    grid-column: 1 / -1;
  }

  .artist-record-meta dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .artist-record-meta dl > div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

@media (max-width: 900px) {
  .gallery-hero-art {
    min-height: 480px;
  }

  .exhibition-section-head,
  .catalog-heading,
  .catalog-toolbar,
  .exhibition-participation-grid,
  .archive-principles-grid,
  .artist-public-boundary-grid,
  .work-record-standard-grid,
  .submission-scope-grid,
  .submission-contact-grid,
  .curatorial-narrative-grid,
  .participating-artists-grid,
  .artist-statement-grid,
  .work-description-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .catalog-filters {
    justify-content: flex-start;
  }

  .artist-statement aside,
  .work-description aside {
    display: grid;
    grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr);
    gap: var(--space-5);
  }

  .artist-statement aside div,
  .work-description aside div {
    margin-top: 0;
  }

  .submission-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gallery-hero,
  .online-hero,
  .catalog-banner,
  .exhibition-detail-hero,
  .artist-detail-hero,
  .work-detail-hero {
    padding: var(--space-7) 0 var(--space-8);
  }

  .gallery-hero-copy h1,
  .online-hero-copy h1,
  .catalog-banner h1,
  .exhibition-detail-copy h1,
  .artist-detail-copy h1,
  .work-detail-copy h1 {
    font-size: var(--fs-title);
  }

  .gallery-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gallery-actions .btn,
  .exhibition-detail-copy .btn,
  .submission-contact .btn {
    width: 100%;
  }

  .gallery-hero-art {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }

  .hero-art {
    position: static;
    width: auto;
  }

  .hero-art-main {
    grid-column: 1 / -1;
  }

  .recent-exhibitions,
  .catalog-section,
  .online-chapters,
  .selected-works,
  .artist-all-works,
  .related-works,
  .artist-work-network,
  .exhibition-participation,
  .archive-principles,
  .artist-public-boundary,
  .work-record-standard,
  .submission-contact,
  .online-more,
  .curatorial-narrative,
  .artist-statement,
  .work-description,
  .participating-artists,
  .submission-scope,
  .submission-process {
    padding: var(--space-8) 0;
  }

  .exhibition-card,
  .exhibition-card-featured,
  .exhibition-card-grid-more .exhibition-card {
    grid-column: 1 / -1;
  }

  .artist-strip,
  .artist-directory,
  .artist-directory-detail,
  .work-card-grid,
  .work-card-grid-featured,
  .work-card-grid-related {
    grid-template-columns: 1fr;
  }

  .artist-card {
    min-height: 0;
  }

  .artist-card-code {
    margin-bottom: var(--space-5);
  }

  .featured-work-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .catalog-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .artist-detail-hero-grid {
    grid-template-columns: 1fr;
  }

  .artist-code-panel {
    min-height: 280px;
  }

  .artist-record-meta dl {
    grid-template-columns: 1fr;
  }

  .artist-statement aside,
  .work-description aside {
    grid-template-columns: 1fr;
  }

  .work-record-standard li {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .submission-process ol {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .gallery-hero-art,
  .catalog-filters {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art,
  .exhibition-card,
  .exhibition-card img,
  .work-card,
  .work-card img,
  .artist-card {
    transition: none;
  }
}

/* Online exhibition centre: immersive photographic viewing */
.immersive-online-page main {
  background: var(--paper);
}

.immersive-online-page [hidden] {
  display: none !important;
}

.immersive-online-hero {
  position: relative;
  overflow: hidden;
  padding: var(--space-8) 0 var(--space-section);
  color: var(--paper);
  background: var(--indigo);
}

.immersive-online-hero::before {
  position: absolute;
  top: 0;
  right: -14%;
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.immersive-online-hero .breadcrumb {
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-7);
  color: rgba(255, 255, 255, .82);
}

.immersive-online-hero .breadcrumb a,
.immersive-online-hero .breadcrumb span {
  color: var(--paper);
}

.immersive-online-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: var(--space-8);
}

.immersive-online-copy {
  min-width: 0;
}

.online-edition {
  margin: 0 0 var(--space-4);
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}

.immersive-online-copy h1 {
  margin: 0;
  color: var(--paper);
  font-family: var(--serif);
  font-size: var(--fs-display);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
}

.lang-en-mode .immersive-online-copy h1 {
  font-family: var(--sans);
}

.immersive-online-copy > p:not(.online-edition) {
  margin: var(--space-5) 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.online-hero-outline {
  border-color: rgba(255, 255, 255, .54);
  color: var(--paper);
}

.online-hero-outline:hover,
.online-hero-outline:focus-visible {
  border-color: var(--paper);
  color: var(--indigo);
  background: var(--paper);
}

.online-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.online-hero-stats div {
  min-width: 0;
}

.online-hero-stats dt {
  margin: 0;
  color: var(--paper);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.online-hero-stats dd {
  margin: var(--space-1) 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}

.immersive-online-key-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  box-shadow: 0 32px 72px rgba(0, 0, 0, .3);
}

.immersive-online-key-visual > img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.immersive-online-key-visual figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3) var(--space-4);
  padding: var(--space-4);
  color: var(--paper);
  background: rgba(24, 20, 30, .84);
  backdrop-filter: blur(12px);
}

.immersive-online-key-visual figcaption span {
  grid-row: 1 / 3;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, .28);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.immersive-online-key-visual figcaption strong {
  min-width: 0;
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.immersive-online-key-visual figcaption small {
  color: rgba(255, 255, 255, .88);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}

.online-showcase {
  padding: var(--space-section) 0;
  scroll-margin-top: 104px;
  color: var(--paper);
  background: var(--indigo);
}

.online-showcase-heading,
.online-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
  align-items: end;
  gap: var(--space-8);
}

.online-showcase-heading h2,
.online-section-heading h2 {
  margin: 0;
  color: var(--paper);
  font-size: var(--fs-title);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.online-showcase-heading > p,
.online-section-heading > p {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.online-showcase .exhibition-kicker {
  color: rgba(255, 255, 255, .88);
}

.online-showcase-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.online-showcase-controls > div {
  display: flex;
  gap: var(--gap-button-group);
}

.online-showcase-controls button,
.online-dialog-navigation button {
  min-height: 44px;
  padding: 0 var(--space-5);
  border: 1px solid rgba(255, 255, 255, .4);
  color: var(--paper);
  font: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: transparent;
  cursor: pointer;
}

.online-showcase-controls button:hover,
.online-showcase-controls button:focus-visible {
  color: var(--indigo);
  background: var(--paper);
}

.online-showcase-controls > p {
  margin: 0;
  color: var(--paper);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.online-showcase-track {
  display: flex;
  align-items: flex-end;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: 0 max(var(--space-4), calc((100vw - 1180px) / 2)) var(--space-5);
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(255, 255, 255, .36) transparent;
  scrollbar-width: thin;
}

.online-showcase-card,
.online-work-card,
.online-artist-card {
  position: relative;
  min-width: 0;
}

.online-showcase-card {
  flex: 0 0 min(68vw, 760px);
  scroll-snap-align: center;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .2);
}

.online-showcase-card.is-portrait {
  flex-basis: min(43vw, 520px);
}

.online-card-hit {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.online-card-hit:focus-visible {
  outline: 3px solid var(--lacquer);
  outline-offset: -3px;
}

.online-work-media-trigger {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.online-work-media-trigger:focus-visible {
  outline: 3px solid var(--lacquer);
  outline-offset: -3px;
}

.online-showcase-card figure,
.online-work-card figure {
  margin: 0;
  overflow: hidden;
  background: var(--ink);
}

.online-showcase-card figure {
  aspect-ratio: 3 / 2;
}

.online-showcase-card.is-portrait figure {
  aspect-ratio: 4 / 5;
}

.online-showcase-card img,
.online-work-card img,
.online-artist-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.online-showcase-card:hover img,
.online-showcase-card:focus-within img,
.online-work-card:hover img,
.online-work-card:focus-within img {
  transform: scale(1.025);
}

.online-showcase-caption {
  display: block;
  padding: var(--space-4) var(--space-5) var(--space-5);
}

.online-showcase-caption p.online-showcase-byline {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--fs-support);
  font-weight: var(--fw-regular);
  line-height: var(--lh-support);
}

.online-showcase-caption h3 {
  margin: 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-showcase-date {
  display: block;
  margin-top: var(--space-1);
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-showcase-detail {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: var(--space-3);
  padding: 0;
  border: 0;
  color: var(--lacquer);
  font-family: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: transparent;
  cursor: pointer;
}

.online-artist-section,
.online-works-section {
  padding: var(--space-section) 0;
}

.online-artist-section {
  background: var(--ivory);
}

.online-artist-section .online-section-heading h2,
.online-works-section .online-section-heading h2 {
  color: var(--lacquer-deep);
}

.online-artist-section .online-section-heading > p,
.online-works-section .online-section-heading > p {
  color: var(--ink);
}

.online-artist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.online-artist-card {
  min-height: 470px;
  padding: var(--space-6);
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: 0 18px 42px rgba(76, 43, 40, .07);
  transition: transform .3s ease, box-shadow .3s ease;
}

.online-artist-card:nth-child(even) {
  transform: translateY(var(--space-5));
}

.online-artist-card:hover,
.online-artist-card:focus-within {
  box-shadow: 0 26px 48px rgba(76, 43, 40, .13);
  transform: translateY(-6px);
}

.online-artist-card:nth-child(even):hover,
.online-artist-card:nth-child(even):focus-within {
  transform: translateY(calc(var(--space-5) - 6px));
}

.online-artist-card figure {
  width: 112px;
  aspect-ratio: 1;
  margin: 0 0 var(--space-5);
  overflow: hidden;
  border-radius: 50%;
  background: var(--ivory);
}

.online-artist-copy {
  position: relative;
  z-index: 1;
}

.online-artist-location {
  margin: 0 0 var(--space-2);
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-artist-copy h3 {
  margin: 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-artist-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.online-artist-tags span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 var(--space-3);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
  background: var(--ivory);
}

.online-artist-copy > p:not(.online-artist-location) {
  margin: var(--space-4) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.online-profile-link {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-top: var(--space-5);
  color: var(--indigo);
}

.online-profile-link strong {
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.online-profile-link span {
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.online-works-section {
  background: var(--paper);
}

.online-work-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-7);
}

.online-work-toolbar button {
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--indigo);
  font: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: var(--ivory);
  cursor: pointer;
}

.online-work-toolbar button:hover,
.online-work-toolbar button:focus-visible,
.online-work-toolbar button.is-active {
  border-color: var(--indigo);
  color: var(--paper);
  background: var(--indigo);
}

.online-work-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.online-work-card {
  grid-column: span 3;
  border: 1px solid var(--line);
  background: var(--ivory);
  box-shadow: 0 14px 36px rgba(76, 43, 40, .06);
}

.online-work-card:nth-child(1),
.online-work-card:nth-child(6),
.online-work-card:nth-child(10) {
  grid-column: span 6;
}

.online-work-card:nth-child(7),
.online-work-card:nth-child(8),
.online-work-card:nth-child(9) {
  grid-column: span 4;
}

.online-work-card figure {
  aspect-ratio: 4 / 3;
}

.online-work-card.is-portrait:not(:nth-child(1)):not(:nth-child(6)):not(:nth-child(10)) figure {
  aspect-ratio: 4 / 5;
}

.online-work-copy {
  padding: var(--space-5);
}

.online-work-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-work-meta span:first-child {
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.online-work-copy h3 {
  margin: 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-work-copy p {
  margin: var(--space-3) 0 0;
  color: var(--ink);
  font-size: var(--fs-support);
  line-height: var(--lh-body);
}

.online-work-copy p strong {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.online-work-copy p span {
  display: block;
}

.online-filter-empty {
  margin: var(--space-6) 0 0;
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.online-dialog {
  width: min(94vw, 1240px);
  max-width: none;
  max-height: 92vh;
  margin: auto;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.online-dialog::backdrop {
  background: rgba(19, 16, 25, .82);
  backdrop-filter: blur(8px);
}

.online-dialog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
  min-height: min(820px, 88vh);
}

.online-dialog-media {
  display: flex;
  min-width: 0;
  min-height: 620px;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
  overflow: auto;
  background: var(--indigo);
}

.online-dialog-media img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.online-dialog-copy {
  min-width: 0;
  padding: var(--space-7);
  overflow-y: auto;
}

.online-dialog-copy form,
.online-artist-dialog-shell > form {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 var(--space-5);
}

.online-dialog-close {
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 1px solid var(--line);
  color: var(--indigo);
  font: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: var(--ivory);
  cursor: pointer;
}

.online-dialog-close:hover,
.online-dialog-close:focus-visible {
  border-color: var(--indigo);
  color: var(--paper);
  background: var(--indigo);
}

.online-dialog-copy h2,
.online-artist-dialog-header h2 {
  margin: 0;
  color: var(--lacquer-deep);
  font-size: var(--fs-title);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.online-dialog-artist-link {
  min-height: 44px;
  margin-top: var(--space-3);
  padding: 0;
  border: 0;
  color: var(--lacquer);
  font: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: transparent;
  cursor: pointer;
}

.online-dialog-artist-link:hover,
.online-dialog-artist-link:focus-visible {
  color: var(--indigo);
  text-decoration: underline;
  text-underline-offset: var(--space-2);
}

.online-dialog-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-5) 0;
}

.online-dialog-meta div {
  padding: var(--space-4);
  background: var(--ivory);
}

.online-dialog-meta div:last-child {
  grid-column: 1 / -1;
}

.online-dialog-meta dt {
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-dialog-meta dd {
  margin: var(--space-2) 0 0;
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.online-dialog-description {
  margin-top: var(--space-5);
}

.online-dialog-description h3 {
  margin: 0 0 var(--space-3);
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-dialog-description .prose p:first-child {
  color: var(--indigo);
  font-weight: var(--fw-medium);
}

.online-dialog-description [data-dialog-work-description],
.online-artist-dialog-body [data-dialog-artist-intro] {
  white-space: pre-line;
}

.online-dialog-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-button-group);
  margin-top: var(--space-6);
}

.online-dialog-navigation button {
  border-color: var(--line);
  color: var(--indigo);
}

.online-dialog-navigation button:hover,
.online-dialog-navigation button:focus-visible {
  border-color: var(--indigo);
  color: var(--paper);
  background: var(--indigo);
}

.online-artist-dialog-shell {
  padding: var(--space-7);
  overflow-y: auto;
}

.online-artist-dialog-header {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--line);
}

.online-artist-dialog-header figure {
  width: 160px;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
  background: var(--ivory);
}

.online-artist-dialog-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.online-artist-dialog-header div > p:not(.exhibition-kicker) {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.online-artist-dialog-body {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  gap: var(--space-8);
  padding-top: var(--space-7);
}

.online-artist-dialog-body h3 {
  margin: 0 0 var(--space-4);
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-artist-work-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.online-artist-work-list button {
  min-width: 0;
  padding: 0;
  border: 1px solid var(--line);
  color: var(--ink);
  text-align: left;
  font: inherit;
  background: var(--ivory);
  cursor: zoom-in;
}

.online-artist-work-list button:hover,
.online-artist-work-list button:focus-visible {
  border-color: var(--indigo);
  box-shadow: 0 14px 30px rgba(76, 43, 40, .11);
}

.online-artist-work-list img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.online-artist-work-list span {
  display: block;
  padding: var(--space-3);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

@media (max-width: 1000px) {
  .immersive-online-hero-grid,
  .online-dialog-layout {
    grid-template-columns: 1fr;
  }

  .immersive-online-key-visual {
    margin-top: var(--space-4);
  }

  .online-showcase-heading,
  .online-section-heading {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .online-artist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .online-work-card,
  .online-work-card:nth-child(1),
  .online-work-card:nth-child(6),
  .online-work-card:nth-child(7),
  .online-work-card:nth-child(8),
  .online-work-card:nth-child(9),
  .online-work-card:nth-child(10) {
    grid-column: span 6;
  }

  .online-work-card figure,
  .online-work-card.is-portrait:not(:nth-child(1)):not(:nth-child(6)):not(:nth-child(10)) figure {
    aspect-ratio: 4 / 3;
  }

  .online-dialog-layout {
    min-height: 0;
  }

  .online-dialog-media {
    min-height: 420px;
  }

  .online-dialog-media img {
    max-height: 62vh;
  }
}

@media (max-width: 760px) {
  .immersive-online-hero,
  .online-showcase,
  .online-artist-section,
  .online-works-section {
    padding: var(--space-8) 0;
  }

  .immersive-online-copy h1 {
    font-size: var(--fs-title);
  }

  .immersive-online-key-visual figcaption {
    position: static;
    grid-template-columns: 48px minmax(0, 1fr);
    background: rgba(24, 20, 30, .96);
  }

  .online-showcase-controls {
    align-items: flex-end;
  }

  .online-showcase-controls > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex: 1;
  }

  .online-showcase-controls button {
    padding: 0 var(--space-3);
  }

  .online-showcase-track {
    gap: var(--space-4);
    padding-right: var(--space-4);
    padding-left: var(--space-4);
  }

  .online-showcase-card {
    flex-basis: 84vw;
  }

  .online-showcase-card.is-portrait {
    flex-basis: 72vw;
  }

  .online-artist-grid {
    grid-template-columns: 1fr;
  }

  .online-artist-card,
  .online-artist-card:nth-child(even),
  .online-artist-card:hover,
  .online-artist-card:focus-within,
  .online-artist-card:nth-child(even):hover,
  .online-artist-card:nth-child(even):focus-within {
    min-height: 0;
    transform: none;
  }

  .online-work-toolbar {
    flex-wrap: nowrap;
    padding-bottom: var(--space-2);
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .online-work-toolbar button {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .online-work-grid {
    grid-template-columns: 1fr;
  }

  .online-work-card,
  .online-work-card:nth-child(1),
  .online-work-card:nth-child(6),
  .online-work-card:nth-child(7),
  .online-work-card:nth-child(8),
  .online-work-card:nth-child(9),
  .online-work-card:nth-child(10) {
    grid-column: 1;
  }

  .online-dialog {
    width: min(96vw, 720px);
    max-height: 96vh;
  }

  .online-dialog-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    padding: var(--space-3);
  }

  .online-dialog-media img {
    max-height: 54vh;
  }

  .online-dialog-copy,
  .online-artist-dialog-shell {
    padding: var(--space-5);
  }

  .online-dialog-meta,
  .online-artist-dialog-body,
  .online-artist-work-list {
    grid-template-columns: 1fr;
  }

  .online-artist-dialog-header {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: var(--space-4);
  }

  .online-artist-dialog-header figure {
    width: 112px;
  }

  .online-artist-work-list button {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: center;
  }

  .online-artist-work-list img {
    height: 100%;
    aspect-ratio: 1;
  }
}

@media (max-width: 390px) {
  .online-hero-stats {
    gap: var(--space-3);
  }

  .immersive-online-key-visual figcaption {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: var(--space-3);
  }

  .online-showcase-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .online-showcase-controls > p {
    align-self: flex-end;
  }

  .online-showcase-card,
  .online-showcase-card.is-portrait {
    flex-basis: 88vw;
  }

  .online-showcase-caption {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .online-dialog {
    width: 100vw;
    max-height: 100vh;
  }

  .online-dialog-navigation {
    grid-template-columns: 1fr;
  }

  .online-artist-dialog-header {
    grid-template-columns: 1fr;
  }

  .online-artist-dialog-header figure {
    width: 96px;
  }

  .online-artist-work-list button {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .online-showcase-track {
    scroll-behavior: auto;
  }

  .online-showcase-card img,
  .online-work-card img,
  .online-artist-card,
  .online-artist-card img {
    transition: none;
  }
}

/* 2026-07-23：明亮展厅、中心作品舞台、规整档案卡与真实分页 */
.immersive-online-hero {
  min-height: auto;
  padding: var(--space-7) 0;
  overflow: hidden;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(248, 244, 235, .94)),
    linear-gradient(90deg, rgba(76, 43, 40, .04) 1px, transparent 1px);
  background-size: auto, 24% 100%;
}

.immersive-online-hero::before {
  inset: 0 0 24%;
  opacity: 1;
  background:
    linear-gradient(90deg, transparent 24%, rgba(76, 43, 40, .09) 24%, rgba(76, 43, 40, .09) calc(24% + 1px), transparent calc(24% + 1px)),
    linear-gradient(90deg, transparent 76%, rgba(76, 43, 40, .09) 76%, rgba(76, 43, 40, .09) calc(76% + 1px), transparent calc(76% + 1px)),
    linear-gradient(180deg, transparent 78%, rgba(76, 43, 40, .08) 78%, rgba(76, 43, 40, .08) calc(78% + 1px), transparent calc(78% + 1px));
}

.immersive-online-hero::after {
  position: absolute;
  right: -12%;
  bottom: -48%;
  left: -12%;
  height: 70%;
  border-radius: 50% 50% 0 0;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(76, 43, 40, .06) 50%, transparent 50.1%),
    linear-gradient(78deg, transparent 49.9%, rgba(76, 43, 40, .05) 50%, transparent 50.1%),
    linear-gradient(102deg, transparent 49.9%, rgba(76, 43, 40, .05) 50%, transparent 50.1%);
  content: "";
  pointer-events: none;
}

.immersive-online-hero .container {
  position: relative;
  z-index: 1;
}

.immersive-online-hero .breadcrumb,
.immersive-online-hero .breadcrumb a,
.immersive-online-hero .breadcrumb span {
  color: var(--muted);
}

.immersive-online-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: var(--space-7);
  min-height: 0;
}

.online-edition {
  color: var(--lacquer);
  border-color: rgba(164, 61, 51, .34);
  background: rgba(255, 255, 255, .64);
}

.immersive-online-copy h1,
.lang-en-mode .immersive-online-copy h1 {
  max-width: none;
  color: var(--lacquer-deep);
}

.immersive-online-copy > p:not(.online-edition) {
  max-width: none;
  color: var(--ink);
}

.immersive-online-key-visual {
  margin: 0;
  padding: var(--space-2);
  border: 1px solid rgba(76, 43, 40, .09);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 48px rgba(76, 43, 40, .12);
}

.immersive-online-key-visual > img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.immersive-online-key-visual figcaption {
  position: static;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
  margin-top: var(--space-4);
  padding: 0;
  color: var(--ink);
  background: transparent;
  backdrop-filter: none;
}

.immersive-online-key-visual figcaption span {
  color: var(--lacquer);
}

.immersive-online-key-visual figcaption strong {
  color: var(--indigo);
}

.immersive-online-key-visual figcaption small {
  color: var(--muted);
}

.online-showcase {
  padding: var(--space-8) 0;
  background:
    linear-gradient(180deg, rgba(249, 247, 241, .68), rgba(242, 237, 228, .76)),
    url("../images/exhibition/online/online-exhibition-gallery-background-v1.png") center / cover no-repeat;
}

.online-showcase-heading,
.online-section-heading {
  display: block;
}

.online-showcase-heading {
  margin-bottom: var(--space-6);
}

.online-showcase .exhibition-kicker {
  color: var(--lacquer);
}

.online-showcase-heading h2 {
  font-family: var(--sans);
  color: var(--lacquer-deep);
}

.online-showcase-heading > p {
  align-self: end;
  color: var(--muted);
  text-align: right;
}

.online-showcase-stage {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: var(--space-5);
}

.online-showcase-arrow {
  position: relative;
  z-index: 3;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(76, 43, 40, .18);
  border-radius: 50%;
  color: var(--indigo);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 28px rgba(76, 43, 40, .1);
  cursor: pointer;
}

.online-showcase-arrow:hover,
.online-showcase-arrow:focus-visible {
  border-color: var(--lacquer);
  background: var(--paper);
}

.online-showcase-arrow span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.online-showcase-arrow.is-previous span {
  transform: translate(-38%, -50%) rotate(-135deg);
}

.online-showcase-arrow.is-next span {
  transform: translate(-62%, -50%) rotate(45deg);
}

.online-showcase-track {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.4fr) minmax(0, .72fr);
  align-items: center;
  gap: var(--space-5);
  width: 100%;
  margin-top: 0;
  padding: var(--space-3) 0;
  overflow: visible;
  scroll-snap-type: none;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}

.online-showcase-track.is-dragging {
  cursor: grabbing;
}

.online-showcase-track img {
  -webkit-user-drag: none;
}

.online-showcase-card,
.online-showcase-card.is-portrait {
  flex: none;
  min-width: 0;
  border: 0;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 42px rgba(76, 43, 40, .1);
  transition: opacity .24s ease, transform .24s ease, box-shadow .24s ease;
}

.online-showcase-card.is-previous {
  grid-column: 1;
  grid-row: 1;
  opacity: .72;
  transform: scale(.9);
}

.online-showcase-card.is-active {
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 28px 64px rgba(76, 43, 40, .16);
}

.online-showcase-card.is-next {
  grid-column: 3;
  grid-row: 1;
  opacity: .72;
  transform: scale(.9);
}

.online-showcase-card figure,
.online-showcase-card.is-portrait figure {
  aspect-ratio: 4 / 3;
}

.online-showcase-card.is-active figure,
.online-showcase-card.is-active.is-portrait figure {
  aspect-ratio: 16 / 10;
}

.online-showcase-card.is-previous .online-showcase-caption,
.online-showcase-card.is-next .online-showcase-caption {
  padding: var(--space-4);
}

.online-showcase-card.is-previous .online-showcase-byline,
.online-showcase-card.is-next .online-showcase-byline,
.online-showcase-card.is-previous .online-showcase-date,
.online-showcase-card.is-next .online-showcase-date,
.online-showcase-card.is-previous .online-showcase-detail,
.online-showcase-card.is-next .online-showcase-detail {
  display: none;
}

.online-showcase-scrubber {
  display: grid;
  place-items: center;
  margin-top: var(--space-5);
}

.online-showcase-scrubber input[type="range"] {
  width: min(100%, 760px);
  height: 44px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: ew-resize;
}

.online-showcase-scrubber input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--lacquer) 0 var(--carousel-progress, 0%),
    rgba(76, 43, 40, .2) var(--carousel-progress, 0%) 100%
  );
}

.online-showcase-scrubber input[type="range"]::-webkit-slider-thumb {
  width: 48px;
  height: 14px;
  margin-top: -5px;
  appearance: none;
  border: 3px solid rgba(255, 255, 255, .94);
  border-radius: 999px;
  background: var(--lacquer);
  box-shadow: 0 5px 14px rgba(76, 43, 40, .2);
}

.online-showcase-scrubber input[type="range"]::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(76, 43, 40, .2);
}

.online-showcase-scrubber input[type="range"]::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: var(--lacquer);
}

.online-showcase-scrubber input[type="range"]::-moz-range-thumb {
  width: 42px;
  height: 8px;
  border: 3px solid rgba(255, 255, 255, .94);
  border-radius: 999px;
  background: var(--lacquer);
  box-shadow: 0 5px 14px rgba(76, 43, 40, .2);
}

.online-showcase-scrubber input[type="range"]:focus-visible {
  outline: 3px solid rgba(164, 61, 51, .34);
  outline-offset: var(--space-1);
}

.online-artist-section,
.online-works-section {
  padding: var(--space-8) 0;
}

.online-artist-section {
  color: var(--ink);
  background: rgba(248, 245, 237, .74);
}

.online-artist-section .online-section-heading h2,
.online-works-section .online-section-heading h2 {
  font-family: var(--sans);
  color: var(--lacquer-deep);
}

.online-artist-section .online-section-heading > p,
.online-works-section .online-section-heading > p {
  color: var(--muted);
}

.online-artist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.online-artist-card,
.online-artist-card:nth-child(even),
.online-artist-card:hover,
.online-artist-card:focus-within,
.online-artist-card:nth-child(even):hover,
.online-artist-card:nth-child(even):focus-within {
  display: block;
  min-height: 0;
  padding: var(--space-5);
  border: 1px solid rgba(76, 43, 40, .08);
  color: var(--ink);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 38px rgba(76, 43, 40, .08);
  transform: none;
}

.online-artist-card:hover,
.online-artist-card:focus-within {
  border-color: rgba(164, 61, 51, .24);
  box-shadow: 0 20px 44px rgba(76, 43, 40, .12);
}

.online-artist-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
}

.online-artist-avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  isolation: isolate;
}

.online-artist-card figure.online-artist-avatar {
  width: 64px;
  min-height: 64px;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
}

.online-artist-avatar::before,
.online-artist-avatar::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  z-index: -1;
}

.online-artist-avatar::before {
  width: 80%;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, .34);
}

.online-artist-avatar::after {
  right: -18%;
  bottom: -20%;
  width: 82%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .58);
}

.online-artist-avatar span {
  color: var(--paper);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
  letter-spacing: .04em;
}

.online-artist-avatar.avatar-clay {
  background: linear-gradient(145deg, #b86251, #713d45);
}

.online-artist-avatar.avatar-sage {
  background: linear-gradient(145deg, #82978a, #455f5c);
}

.online-artist-avatar.avatar-sand {
  background: linear-gradient(145deg, #c79762, #815844);
}

.online-artist-avatar.avatar-sky {
  background: linear-gradient(145deg, #7f9aae, #4d5d75);
}

.online-artist-avatar.avatar-plum {
  background: linear-gradient(145deg, #956982, #563955);
}

.online-artist-avatar.avatar-indigo {
  background: linear-gradient(145deg, #646586, #34354f);
}

.online-artist-copy {
  min-width: 0;
  margin-top: var(--space-4);
  padding: 0;
}

.online-artist-location {
  margin: 0 0 var(--space-1);
  color: var(--muted);
}

.online-artist-heading h3 {
  margin: 0;
  color: var(--indigo);
  font-family: var(--sans);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.online-artist-tags span {
  color: var(--lacquer-deep);
  background: rgba(164, 61, 51, .08);
}

.online-artist-copy > p.online-artist-summary {
  display: -webkit-box;
  min-height: 84px;
  margin: var(--space-4) 0;
  overflow: hidden;
  color: var(--ink);
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.online-artist-copy .text-link,
.online-work-copy .text-link {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: var(--lacquer);
}

.online-works-section {
  color: var(--ink);
  background: rgba(255, 255, 255, .88);
}

.online-work-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.online-work-card,
.online-work-card:nth-child(1),
.online-work-card:nth-child(6),
.online-work-card:nth-child(7),
.online-work-card:nth-child(8),
.online-work-card:nth-child(9),
.online-work-card:nth-child(10) {
  grid-column: auto;
  border: 1px solid rgba(76, 43, 40, .08);
  background: var(--paper);
  box-shadow: 0 14px 32px rgba(76, 43, 40, .08);
}

.online-work-card:hover,
.online-work-card:focus-within {
  border-color: rgba(164, 61, 51, .24);
  box-shadow: 0 20px 44px rgba(76, 43, 40, .12);
}

.online-work-card figure,
.online-work-card.is-portrait:not(:nth-child(1)):not(:nth-child(6)):not(:nth-child(10)) figure {
  aspect-ratio: 4 / 3;
}

.online-work-copy {
  padding: var(--space-5);
}

.online-work-meta {
  display: block;
  color: var(--lacquer);
}

.online-work-meta span:first-child {
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-work-copy h3 {
  margin-top: 0;
  color: var(--indigo);
}

.online-work-copy p.online-work-artist {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.online-work-copy p.online-work-summary {
  margin: var(--space-3) 0 var(--space-4);
  overflow: hidden;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.online-work-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.online-work-footer time {
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
}

.online-work-footer .text-link {
  padding: 0;
  border: 0;
  font-family: inherit;
  background: transparent;
  cursor: pointer;
}

.online-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.online-pagination[hidden] {
  display: none;
}

.online-pagination > div {
  display: flex;
  gap: var(--space-2);
}

.online-pagination button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 1px solid var(--line);
  border-radius: 3px;
  color: var(--indigo);
  font: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
  background: var(--paper);
  cursor: pointer;
}

.online-pagination [data-page-number] {
  padding: 0;
}

.online-pagination [aria-current="page"] {
  border-color: var(--lacquer);
  color: var(--paper);
  background: var(--lacquer);
}

.online-pagination button:disabled {
  opacity: .42;
  cursor: default;
}

.online-artist-dialog-header figure.online-artist-avatar {
  width: 160px;
  min-height: 160px;
  aspect-ratio: 1;
  border-radius: 50%;
}

.online-artist-dialog-header .online-artist-avatar span {
  font-size: var(--fs-title);
}

.online-artist-work-pagination {
  margin-top: var(--space-4);
}

.online-artist-work-pagination [data-artist-work-pages] > button {
  padding: 0;
}

.online-dialog::backdrop {
  background: rgba(34, 29, 33, .58);
}

.online-dialog-media {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(239, 234, 225, .96)),
    linear-gradient(90deg, transparent 49.9%, rgba(76, 43, 40, .06) 50%, transparent 50.1%);
}

.online-dialog-copy > .exhibition-kicker {
  margin: 0 0 var(--space-2);
  font-family: var(--sans);
  font-size: var(--fs-meta);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-support);
  letter-spacing: var(--tracking-normal);
}

.online-dialog-copy h2,
.online-artist-dialog-header h2 {
  font-family: var(--sans);
}

@media (max-width: 1000px) {
  .immersive-online-hero-grid {
    grid-template-columns: 1fr;
  }

  .immersive-online-key-visual {
    width: min(100%, 760px);
    margin: var(--space-4) auto 0;
  }

  .online-showcase-track {
    grid-template-columns: 1fr;
  }

  .online-showcase-card.is-previous,
  .online-showcase-card.is-next {
    display: none;
  }

  .online-showcase-card.is-active {
    grid-column: 1;
  }

  .online-artist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .online-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .immersive-online-hero,
  .online-showcase,
  .online-artist-section,
  .online-works-section {
    padding: var(--space-7) 0;
  }

  .immersive-online-key-visual figcaption {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .online-showcase-heading,
  .online-section-heading {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .online-showcase-heading > p {
    text-align: left;
  }

  .online-showcase-stage {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: var(--space-3);
  }

  .online-showcase-arrow {
    width: 44px;
    height: 44px;
  }

  .online-showcase-card.is-active figure,
  .online-showcase-card.is-active.is-portrait figure {
    aspect-ratio: 4 / 3;
  }

  .online-artist-grid {
    grid-template-columns: 1fr;
  }

  .online-artist-card,
  .online-artist-card:nth-child(even) {
    display: block;
  }

  .online-work-grid {
    grid-template-columns: 1fr;
  }

  .online-pagination {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .online-showcase-stage {
    grid-template-columns: 1fr;
  }

  .online-showcase-arrow {
    position: absolute;
    top: calc(var(--space-3) + 37.5vw - 37px);
    z-index: 4;
    margin-top: 0;
  }

  .online-showcase-stage > .online-showcase-arrow.is-previous {
    left: var(--space-5);
  }

  .online-showcase-stage > .online-showcase-arrow.is-next {
    right: var(--space-5);
  }

  .online-showcase-track {
    grid-column: 1;
    grid-row: 1;
  }

  .online-artist-card,
  .online-artist-card:nth-child(even) {
    display: block;
  }

  .online-artist-copy {
    margin-top: var(--space-4);
    padding: 0;
  }

  .online-artist-tags {
    display: none;
  }

  .online-artist-copy > p.online-artist-summary {
    min-height: 84px;
  }

  .online-pagination {
    gap: var(--space-2);
  }

  .online-pagination button {
    padding: 0 var(--space-3);
  }
}

/* Exhibition module titles lead the row; explanatory copy follows below. */
.exhibition-section-head,
.catalog-heading,
.online-showcase-heading,
.online-section-heading {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.exhibition-section-head > p,
.catalog-heading > p,
.online-showcase-heading > p,
.online-section-heading > p {
  margin: 0;
}

/* Mobile exhibition rails: one readable card, a visible next-card edge and two controls. */
.online-showcase-card,
.online-work-card {
  cursor: zoom-in;
}

@media (max-width: 760px) {
  .online-artist-grid.is-mobile-rail,
  .online-work-grid.is-mobile-rail {
    display: flex;
    align-items: stretch;
    gap: var(--space-4);
    padding: var(--space-2) 0 var(--space-4);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  .online-artist-grid.is-mobile-rail::-webkit-scrollbar,
  .online-work-grid.is-mobile-rail::-webkit-scrollbar {
    display: none;
  }

  .online-artist-grid.is-mobile-rail > [data-page-item],
  .online-work-grid.is-mobile-rail > [data-page-item] {
    flex: 0 0 calc(100% - var(--space-6));
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .online-artist-section .online-pagination[data-pagination],
  .online-works-section .online-pagination[data-pagination] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    width: min(100%, 240px);
    margin: var(--space-5) auto 0;
  }

  .online-artist-section .online-pagination[data-pagination] > div,
  .online-works-section .online-pagination[data-pagination] > div {
    display: grid;
    place-items: center;
  }

  .online-pagination-status {
    color: var(--muted);
    font-size: var(--fs-support);
    font-weight: var(--fw-bold);
    line-height: var(--lh-nav);
    font-variant-numeric: tabular-nums;
  }

  .online-artist-section .online-pagination[data-pagination] > [data-page-previous],
  .online-artist-section .online-pagination[data-pagination] > [data-page-next],
  .online-works-section .online-pagination[data-pagination] > [data-page-previous],
  .online-works-section .online-pagination[data-pagination] > [data-page-next] {
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    text-indent: -9999px;
    white-space: nowrap;
  }

  .online-artist-section .online-pagination[data-pagination] > [data-page-previous]::before,
  .online-artist-section .online-pagination[data-pagination] > [data-page-next]::before,
  .online-works-section .online-pagination[data-pagination] > [data-page-previous]::before,
  .online-works-section .online-pagination[data-pagination] > [data-page-next]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--indigo);
    border-right: 2px solid var(--indigo);
    content: '';
  }

  .online-artist-section .online-pagination[data-pagination] > [data-page-previous]::before,
  .online-works-section .online-pagination[data-pagination] > [data-page-previous]::before {
    transform: translate(-38%, -50%) rotate(-135deg);
  }

  .online-artist-section .online-pagination[data-pagination] > [data-page-next]::before,
  .online-works-section .online-pagination[data-pagination] > [data-page-next]::before {
    transform: translate(-62%, -50%) rotate(45deg);
  }

  .online-artist-section .online-pagination[data-pagination] > button:disabled::before,
  .online-works-section .online-pagination[data-pagination] > button:disabled::before {
    border-color: var(--muted);
  }
}
