@charset "UTF-8";
:root {
  --ink: #242327;
  --purple: #514c71;
  --muted: #686570;
  --line: #d5d3d8;
  --paper: #fff;
  --lavender: #e6e3ef;
  --sand: #f3e8d2;
  --blue: #e1e6e9;
  --serif: "Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif;
  --sans: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.8;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: wait;
  opacity: 0.65;
}
button {
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,
h2,
h3,
h4,
p,
figure {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.5;
}
h1 {
  font-size: clamp(27px, 3vw, 40px);
  letter-spacing: 0.06em;
}
h2 {
  font-size: 28px;
}
h3 {
  font-size: 20px;
}
p + p {
  margin-top: 1.2em;
}
a:hover {
  color: var(--purple);
}
:focus-visible {
  outline: 3px solid #756c98;
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
[data-en] {
  display: none;
}
html[lang="en"] [data-zh] {
  display: none;
}
html[lang="en"] [data-en] {
  display: revert;
}
html[lang="en"] .nav-date {
  line-height: 2;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  background: #fff;
  padding: 10px;
  z-index: 100;
}
.skip-link:focus {
  top: 10px;
}
.site-header {
  max-width: 1500px;
  margin: auto;
  padding: 32px 4.5%;
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 112px;
}
.museum {
  margin-right: auto;
}
.museum img {
  width: 230px;
}
.wordmark {
  text-align: center;
  font:
    18px Georgia,
    serif;
  letter-spacing: 0.28em;
  color: var(--purple);
}
.wordmark span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.13em;
  margin-top: 9px;
}
.language {
  border: 0;
  border-left: 1px solid var(--line);
  background: none;
  padding: 4px 0 4px 22px;
  font-size: 13px;
  white-space: nowrap;
}
.site-layout {
  max-width: 1400px;
  padding: 72px 4.5% 100px;
  margin: auto;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
/* 導覽（.side-nav）樣式全部集中在 v2.css「全站導覽」區塊（0.4.7 定版），本檔不再設定。 */
.nav-date {
  font:
    13px/1.9 Georgia,
    serif;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin: 45px 0 0 20px;
}
.nav-date span {
  opacity: 0.5;
}
main {
  min-width: 0;
}
.hero {
  position: relative;
  max-width: 1500px;
  margin: auto;
}
.hero > img {
  width: 100%;
  max-height: 800px;
  object-fit: cover;
  object-position: center;
}
.hero-enter {
  position: absolute;
  bottom: 25px;
  right: 5%;
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 10px 20px;
  background: #fffef2ed;
  color: var(--purple);
  font-size: 14px;
}
.eyebrow {
  color: var(--purple);
  letter-spacing: 0.16em;
  font:
    12px/1.7 Georgia,
    serif;
  margin-bottom: 20px;
}
.statement h1 {
  color: var(--purple);
  margin-bottom: 26px;
}
.prose {
  line-height: 2.1;
  letter-spacing: 0.035em;
}
.english-panel {
  margin-top: 48px;
  background: #f2f1f3;
  padding: 36px 40px;
  font: 16px/1.85 var(--sans);
}
.english-panel h2 {
  font:
    28px/1.4 Georgia,
    serif;
  color: var(--purple);
  margin-bottom: 22px;
}
.english-panel p {
  font-size: 14px;
}
.english-copy {
  font: 14px/1.95 var(--sans);
  margin-top: 24px;
  color: #4f4d55;
}
.audio-guide {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 32px 0 15px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.audio-icon {
  font: 34px Georgia;
  color: var(--purple);
}
.audio-body {
  flex: 1;
}
.audio-label {
  font-size: 13px;
  letter-spacing: 0.08em;
}
.audio-guide .muted {
  font-size: 12px;
  margin-top: 4px;
}
.audio-guide audio {
  display: block;
  width: 100%;
  height: 36px;
  margin-top: 10px;
}
.muted {
  color: var(--muted);
  font-size: 14px;
}
.section-teasers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 60px;
}
.teaser {
  padding: 26px 22px;
  background: var(--tone);
}
.teaser h2 {
  font-size: 23px;
  color: var(--purple);
}
.teaser p {
  font-size: 13px;
  margin: 12px 0 24px;
}
.teaser > span:last-child {
  display: block;
  text-align: right;
  font-size: 23px;
}
.tone-1 {
  --tone: var(--lavender);
}
.tone-2 {
  --tone: var(--sand);
}
.tone-3 {
  --tone: var(--blue);
}
.theme-1 {
  background: var(--lavender);
}
.theme-2 {
  background: var(--sand);
}
.theme-3 {
  background: var(--blue);
}
.theme-1 .museum,
.theme-2 .museum,
.theme-3 .museum {
  background: white;
  padding: 4px 8px;
}
.page-title {
  text-align: right;
  margin-bottom: 54px;
}
.page-title h1 {
  font-size: 29px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}
.page-title p {
  font:
    19px Georgia,
    serif;
  margin-top: 14px;
}
.section-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 35px;
  padding: 30px 0 65px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 30px;
}
.section-detail h2 {
  position: relative;
  color: var(--purple);
  margin-bottom: 12px;
}
.section-detail h2:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 80px;
  height: 80px;
  left: -25px;
  top: -22px;
  border-radius: 50%;
  background: linear-gradient(100deg, var(--tone), transparent);
}
.section-detail h3 {
  margin-bottom: 25px;
}
.artist-list {
  background: var(--tone);
  align-self: center;
  padding: 22px;
  font-size: 13px;
}
.artist-list h4 {
  font-size: 15px;
  border-bottom: 1px solid #bfbcc5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.artist-list a {
  display: block;
  margin: 9px 0;
}
.artist-list small {
  display: block;
  font-size: 10px;
}
.text-link {
  display: inline-block;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
  color: var(--purple);
  font-size: 14px;
}
.catalog-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 18px;
}
.search {
  display: grid;
  gap: 8px;
  font-size: 13px;
}
.search input {
  border: 0;
  border-bottom: 1px solid #918a9e;
  padding: 10px 0;
  background: transparent;
  width: 270px;
  border-radius: 0;
  font-size: 14px;
}
.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.filters button,
.era-controls button {
  border: 1px solid var(--line);
  background: transparent;
  padding: 8px 13px;
  font-size: 13px;
}
.filters button[aria-pressed="true"],
.era-controls button[aria-pressed="true"] {
  background: var(--purple);
  color: white;
  border-color: var(--purple);
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 35px;
}
.catalog-column h2 {
  text-align: center;
  color: var(--purple);
  font-size: 21px;
  min-height: 105px;
  position: relative;
}
.catalog-column h2 small {
  display: block;
  font: 13px/1.7 var(--serif);
  margin-top: 9px;
}
.artwork-card {
  display: block;
  margin-bottom: 30px;
}
.artwork-image {
  overflow: hidden;
  background: var(--tone);
}
.artwork-image img {
  width: 100%;
  transition: transform 0.4s;
}
.artwork-card:hover img {
  transform: scale(1.025);
}
.artwork-caption {
  padding-top: 10px;
  font-size: 13px;
}
.artwork-caption small {
  display: block;
  font:
    11px Georgia,
    serif;
  color: var(--muted);
}
.artwork-caption h3 {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
}
.artwork-caption p {
  font:
    12px/1.5 Georgia,
    serif;
  margin-top: 4px;
}
.empty {
  padding: 40px;
  background: #f6f5f7;
  text-align: center;
}
.breadcrumb {
  margin-bottom: 40px;
}
.work-heading {
  margin: 10px 0 38px;
}
.work-heading h1 {
  font-size: 38px;
}
.work-heading > p[lang] {
  font:
    22px Georgia,
    serif;
}
.work-heading .years {
  font:
    24px Georgia,
    serif;
  margin-top: 26px;
}
.work-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 45px;
}
.work-description {
  margin-top: 25px;
  padding: 25px;
  border: 1px solid white;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff00, #ffffffdd);
}
.work-description h2 {
  font-size: 24px;
  margin-bottom: 16px;
}
.work-description h3 {
  font:
    italic 20px Georgia,
    serif;
  margin-bottom: 20px;
}
.work-description p {
  font-size: 14px;
}
.credit {
  font-size: 12px;
  margin-top: 25px;
}
.work-figure button {
  background: none;
  border: 0;
  padding: 0;
  width: 100%;
}
.work-figure img {
  width: 100%;
  max-height: 800px;
  object-fit: contain;
  object-position: top;
}
.work-figure button > span {
  display: block;
  font-size: 12px;
  margin: 12px 0;
  color: var(--purple);
}
.work-figure figcaption {
  font-size: 12px;
  text-align: center;
  color: var(--muted);
}
.work-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 70px 0 0;
  padding-top: 25px;
  border-top: 1px solid #bcb8c5;
  font-size: 14px;
}
.work-pagination small {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.work-pagination a:last-child {
  text-align: right;
}
dialog {
  border: 0;
  padding: 30px;
  max-width: 95vw;
  max-height: 95vh;
  background: #f8f7f5;
  color: var(--ink);
}
dialog::backdrop {
  background: #19171ddb;
}
dialog > button {
  display: block;
  margin-left: auto;
  background: none;
  border: 0;
  padding: 8px;
}
dialog img {
  max-height: 76vh;
  max-width: 80vw;
  width: auto;
  margin: auto;
}
dialog p {
  text-align: center;
  font-size: 13px;
  margin-top: 12px;
}
.intro {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.9;
  margin-bottom: 35px;
}
.era-controls {
  display: flex;
  gap: 14px;
  margin-bottom: 35px;
}
.era-panel {
  background: var(--tone);
  padding: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 40px;
}
.era-panel h2 {
  margin-bottom: 12px;
}
.era-panel h3 {
  margin-bottom: 20px;
}
.era-panel .text-link {
  margin-top: 22px;
}
.era-panel img {
  width: 100%;
  max-height: 540px;
  object-fit: contain;
}
.site-footer {
  max-width: 1400px;
  margin: auto;
  padding: 30px 4.5%;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
}
.site-footer > span > span {
  display: block;
  font:
    11px/1.7 Georgia,
    serif;
}
.panel {
  padding: 32px;
  background: #f3f1f7;
  margin: 32px 0;
}
.panel h2 {
  margin-bottom: 16px;
}
.primary-button {
  border: 1px solid var(--purple);
  background: var(--purple);
  color: #fff;
  padding: 11px 23px;
}
.secondary-button {
  border: 1px solid #a49bb2;
  background: transparent;
  padding: 9px 16px;
}
.privacy p,
.privacy li {
  margin: 14px 0;
}
.privacy h2 {
  margin-top: 30px;
}
.error-page {
  text-align: center;
  padding: 60px 20px;
}
.error-page p {
  margin: 20px 0;
}
@media (min-width: 1600px) {
  .hero > img {
    max-height: 880px;
  }
}
@media (max-width: 1100px) {
  .site-layout {
    gap: 35px;
    grid-template-columns: 170px minmax(0, 1fr);
  }
  .catalog-grid {
    gap: 25px;
  }
  .section-detail {
    grid-template-columns: 1fr;
  }
  .artist-list {
    display: none;
  }
  .work-detail {
    gap: 25px;
  }
  .era-panel {
    grid-template-columns: 1fr 180px;
    padding: 25px;
  }
  .section-teasers {
    gap: 10px;
  }
  .teaser {
    padding: 20px 15px;
  }
  .teaser h2 {
    font-size: 20px;
  }
}
@media (max-width: 760px) {
  .site-header {
    padding: 20px 5%;
    gap: 15px;
    min-height: 80px;
  }
  .museum img {
    width: 175px;
  }
  .wordmark {
    display: none;
  }
  .language {
    margin-left: auto;
    padding-left: 15px;
  }
  .hero > img {
    max-height: none;
    object-fit: contain;
  }
  .hero-enter {
    bottom: 12px;
    font-size: 11px;
    padding: 5px 12px;
    gap: 15px;
  }
  .site-layout {
    display: block;
    padding: 0 6% 60px;
  }
  .nav-date {
    display: none;
  }
  .statement h1 {
    font-size: 28px;
  }
  .eyebrow {
    font-size: 11px;
  }
  .prose {
    font-size: 15px;
    line-height: 2;
  }
  .english-panel {
    padding: 25px 22px;
    margin-top: 30px;
  }
  .english-panel h2 {
    font-size: 25px;
  }
  .section-teasers {
    grid-template-columns: 1fr;
  }
  .teaser {
    padding: 24px;
    position: relative;
  }
  .teaser > span:last-child {
    position: absolute;
    right: 25px;
    bottom: 20px;
  }
  .teaser p {
    margin-bottom: 0;
  }
  .page-title {
    margin-bottom: 35px;
  }
  .page-title h1 {
    font-size: 26px;
  }
  .page-title p {
    font-size: 17px;
  }
  .catalog-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .catalog-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
  }
  .catalog-column h2 {
    grid-column: 1/-1;
    min-height: 0;
    padding: 20px 0;
    margin-bottom: 10px;
    background: var(--tone);
    font-size: 21px;
  }
  .artwork-card {
    margin: 0 0 15px;
  }
  .catalog-tools {
    gap: 18px;
  }
  .search,
  .search input {
    width: 100%;
  }
  .filters {
    gap: 7px;
  }
  .filters button {
    font-size: 12px;
    padding: 7px 10px;
  }
  .work-detail {
    display: flex;
    flex-direction: column;
  }
  .work-figure {
    order: -1;
    max-width: 100%;
    margin: auto;
    width: 100%;
  }
  .work-figure img {
    max-height: 550px;
  }
  .work-heading {
    margin-bottom: 25px;
  }
  .work-heading h1 {
    font-size: 32px;
  }
  .work-description {
    padding: 22px;
  }
  .work-pagination {
    font-size: 12px;
    gap: 10px;
  }
  .work-pagination small {
    max-width: 100px;
  }
  .era-controls {
    gap: 7px;
  }
  .era-controls button {
    padding: 8px;
    font-size: 12px;
    flex: 1;
  }
  .era-panel {
    grid-template-columns: 1fr;
    padding: 25px;
  }
  .era-panel img {
    max-height: 320px;
  }
  .intro {
    font-size: 20px;
  }
  .panel {
    padding: 23px 18px;
  }
  .site-footer {
    padding: 25px 6%;
    flex-direction: column;
    gap: 12px;
  }
  .section-detail {
    padding-bottom: 35px;
  }
  .section-detail h3 {
    font-size: 19px;
  }
  .section-detail h2:before {
    left: -10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* 依提供 JPG 的桌面版面還原；輔助互動頁沿用 global.css。 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.reference {
  --ink: #111;
  --purple: #55506f;
  --muted: #9791a4;
  /*
   * 跨平台系統字型（人工確認採用，不附帶字型檔、不使用外部字型服務）。
   * 各平台使用本機字型：Windows 微軟正黑體／新細明體／Segoe UI／Times New Roman，
   * macOS・iOS PingFang TC／Songti TC／Avenir Next／Times，Android・Linux Noto CJK／Roboto・Noto Sans／Liberation Serif；
   * 已安裝 Noto Sans TC／Noto Serif TC 的系統優先使用。
   */
  --zh-sans:
    "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC",
    sans-serif;
  --zh-serif:
    "Noto Serif TC", "Songti TC", "Noto Serif CJK TC", "Source Han Serif TC", PMingLiU, serif;
  --en-sans:
    "Avenir Next", Avenir, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, Arial, sans-serif;
  --en-serif: "Times New Roman", Times, "Liberation Serif", "Noto Serif", serif;
  --serif: var(--zh-serif);
  --sans: var(--zh-sans);
  background: #fff;
  color: var(--ink);
  overflow-x: clip;
}
html[lang="en"] .reference [data-zh] {
  display: revert;
}
html[lang="en"] .reference [data-en] {
  display: none;
}
/* 導覽（.side-nav）樣式全部集中在 v2.css「全站導覽」區塊（0.4.7 定版），本檔不再設定。 */
.reference .site-header {
  width: 100%;
  max-width: 1333px;
  min-height: 150px;
  padding: 43px 44px 0;
  align-items: flex-start;
  gap: 0;
}
.reference .museum {
  margin-right: auto;
  padding: 0;
  background: none;
}
.reference .museum img {
  width: 244px;
  height: 55px;
  object-fit: contain;
}
.reference .wordmark {
  display: block;
  width: 255px;
  margin: 0 28px 0 0;
}
.reference .wordmark img {
  width: 255px;
  height: 51px;
  object-fit: contain;
}
.reference .site-layout {
  max-width: 1333px;
  padding: 72px 80px 80px 64px;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 57px;
  position: relative;
}
.reference .page-title {
  margin-bottom: 119px;
}
.reference .page-title h1 {
  font-size: 29px;
  letter-spacing: 0;
  padding-bottom: 10px;
  border-color: #bbb;
}
.reference .page-title p {
  font: 25px/1.3 var(--en-serif);
  margin-top: 13px;
}
.reference .hero {
  max-width: 1333px;
}
.reference .hero > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.reference-home .site-layout {
  padding: 80px 80px 94px 64px;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 82px;
}
.reference-home .statement h1 {
  font-size: 34px;
  letter-spacing: 0;
  line-height: 1.55;
  margin: 0 0 21px;
  color: #514b72;
}
.reference-home .prose {
  font-size: 22px;
  line-height: 1.55;
  letter-spacing: 0.01em;
}
.reference-home .prose p + p {
  margin-top: 24px;
}
.reference-home .english-panel {
  position: relative;
  isolation: isolate;
  padding: 54px 0 0;
  margin-top: 88px;
  background: none;
}
.reference-home .english-panel:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -100vw -94px;
  background: #efefef;
}
.reference-home .english-panel h2 {
  font:
    34px/1.35 "Noto Serif TC",
    Georgia,
    serif;
  color: #514b72;
  max-width: 730px;
  margin-bottom: 22px;
}
.reference-home .english-panel p {
  font: 16px/1.6 var(--en-sans);
  margin-top: 0;
}
.reference-home .english-panel p + p {
  margin-top: 26px;
}
.audio-guide {
  border: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0;
  margin: 32px 0 0;
}
.audio-guide audio {
  height: 42px;
  width: 100%;
  display: block;
  margin: 0;
}
.audio-body {
  min-width: 0;
}
.audio-language {
  flex: none;
  width: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.audio-headphones {
  width: 34px;
  height: 27px;
  display: block;
  object-fit: contain;
}
.audio-language__choices {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  color: #111;
  font:
    11px/1.2 Arial,
    sans-serif;
}
.audio-language button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
}
.audio-language button[aria-pressed="true"] {
  font-size: 13px;
  font-weight: 700;
}
.audio-language button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.reference-home .audio-guide {
  margin-top: 118px;
}
.reference-home audio::-webkit-media-controls-panel {
  background: #fff;
}
.reference-catalog .site-layout {
  padding-left: 64px;
  padding-right: 95px;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 65px;
}
.reference-catalog .page-title {
  margin-bottom: 79px;
}
.reference-catalog .catalog-grid {
  margin: 0;
  gap: 96px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.reference-catalog .catalog-column h2 {
  font-size: 21px;
  min-height: 118px;
  line-height: 1.6;
  color: #9893a7;
  font-weight: 600;
}
.reference-catalog .catalog-column h2 small {
  font: 600 20px/1.6 var(--serif);
  margin: 0;
}
.reference-catalog .catalog-column:nth-child(2) h2 {
  color: #99927e;
}
.reference-catalog .catalog-column:nth-child(3) h2 {
  color: #839399;
}
.reference-catalog .catalog-column {
  position: relative;
}
.reference-catalog .catalog-column:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 71px;
  bottom: 0;
  border-left: 1px solid #ddd;
}
/* 原稿欄位中線需從圖說文字間透出：卡片與圖說不設底色 */
.reference-catalog .artwork-card,
.reference-catalog .artwork-caption,
.reference-catalog .artwork-caption p {
  background: transparent;
}
.reference-catalog .artwork-card {
  margin-bottom: 16px;
  touch-action: manipulation;
  transition: transform 180ms ease;
}
.reference-catalog .artwork-image img {
  transform: none;
  transition: transform 220ms ease;
}
.reference-catalog .artwork-card:hover img {
  transform: none;
}
@media (hover: hover) and (pointer: fine) {
  .reference-catalog .artwork-card:hover,
  .reference-catalog .artwork-card:focus-visible {
    z-index: 2;
    transform: translateY(-2px);
  }
  .reference-catalog .artwork-card:hover .artwork-image img,
  .reference-catalog .artwork-card:focus-visible .artwork-image img {
    transform: scale(1.035);
  }
}
@media (hover: none) {
  .reference-catalog .artwork-card:active {
    transform: scale(0.985);
  }
  .reference-catalog .artwork-card:active .artwork-image img {
    transform: scale(1.025);
  }
}
@media (prefers-reduced-motion: reduce) {
  .reference-catalog .artwork-card,
  .reference-catalog .artwork-image img {
    transition: none;
  }
}
.reference-catalog .artwork-caption {
  padding-top: 5px;
  font: 16px/1.45 var(--sans);
}
.reference-catalog .artwork-caption h3 {
  font: 16px/1.45 var(--sans);
}
@media (max-width: 900px) {
  .reference .site-header {
    padding: 30px 30px 0;
    min-height: 125px;
  }
  .reference .museum img {
    width: 210px;
  }
  .reference .site-layout {
    padding: 45px 35px 60px;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 30px;
  }
  .reference-home .prose {
    font-size: 18px;
  }
  .reference-home .statement h1 {
    font-size: 28px;
  }
  .reference-catalog .catalog-grid {
    gap: 35px;
  }
  .reference-catalog .catalog-column h2 {
    font-size: 17px;
  }
  .reference-catalog .catalog-column h2 small {
    font-size: 16px;
  }
}
/* 兩排導覽布局的版面容器（0.4.7）：≤760px 版面改為單欄，內容接在導覽下方；761px 以上為左側導覽欄＋內容兩欄。
   左右留白 601–760px 與頁首同為 30px，≤600px 為 23px。導覽本身的規則見 v2.css「全站導覽」。 */
@media (max-width: 760px) {
  .reference .site-layout {
    display: block;
    padding: 0 30px 60px;
  }
}
@media (max-width: 600px) {
  .reference .site-header {
    padding: 24px 22px 0;
    min-height: 105px;
    min-width: 0;
  }
  .reference .museum,
  .reference .wordmark {
    min-width: 0;
  }
  .reference .museum img {
    width: min(175px, 46vw);
    height: auto;
  }
  .reference .wordmark {
    width: min(130px, 36vw);
    margin: 0;
  }
  .reference .wordmark img {
    width: 100%;
    height: auto;
  }
  .reference .site-layout {
    padding: 0 23px 45px;
  }
  .reference .page-title {
    margin-bottom: 65px;
  }
  .reference .page-title h1 {
    font-size: 25px;
  }
  .reference .page-title p {
    font-size: 19px;
  }
  .reference-home .statement h1 {
    font-size: 25px;
  }
  .reference-home .prose {
    font-size: 17px;
    line-height: 1.8;
  }
  .reference-home .english-panel {
    padding-top: 40px;
    margin-top: 50px;
  }
  .reference-home .english-panel h2 {
    font-size: 27px;
  }
  .reference-home .english-panel:before {
    bottom: -45px;
  }
  .reference-home .audio-guide {
    margin-top: 45px;
  }
  .reference-catalog .catalog-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 54px;
  }
  .reference-catalog .catalog-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
  }
  .reference-catalog .catalog-column h2 {
    grid-column: 1 / -1;
    background: var(--tone);
    font-size: 19px;
    padding: 18px 14px;
    min-height: 0;
    margin: 0 0 4px;
  }
  .reference-catalog .catalog-column h2 small {
    font-size: 15px;
    margin-top: 4px;
  }
  .reference-catalog .catalog-column:before {
    display: none;
  }
  .reference-catalog .artwork-card {
    min-width: 0;
    margin-bottom: 12px;
  }
  .reference-catalog .artwork-caption,
  .reference-catalog .artwork-caption h3 {
    font-size: 13px;
    line-height: 1.5;
  }
  .audio-language {
    width: 78px;
  }
}

/* 第二輪以相同寬度截圖校正 */
.reference-home .english-panel {
  background: #efefef;
  box-shadow: 0 0 0 100vmax #efefef;
  clip-path: inset(0 -100vmax -94px);
}
.reference-home .english-panel:before {
  display: none;
}
@media (max-width: 600px) {
  .reference-home .english-panel {
    clip-path: inset(0 -100vmax -45px);
  }
}

.reference-home .english-panel h2 {
  font-family: Georgia, serif;
  font-weight: 600;
  font-size: 34px;
  max-width: none;
}
.reference-home .english-panel p {
  text-align: justify;
}
.reference-home .audio-guide {
  margin-top: 64px;
}
@media (max-width: 600px) {
  .reference-home .english-panel h2 {
    font-size: 27px;
  }
  .reference-home .audio-guide {
    margin-top: 45px;
  }
}
/* 第二版：所有桌機尺寸由 1920px 新稿座標換算，1800px 時比例為 0.9375。 */
.design-v2 {
  --design-unit: min(0.052083333333vw, 0.9375px);
  --design-width: 1800px;
}
@media (min-width: 901px) {
  .design-v2.reference-detail {
    max-width: var(--design-width);
  }
  .design-v2 .site-header,
  .design-v2 .site-layout,
  .design-v2 .hero {
    width: 100%;
    max-width: var(--design-width);
    margin-inline: auto;
  }
  .design-v2 .site-header {
    min-height: calc(210 * var(--design-unit));
    padding: calc(69 * var(--design-unit)) calc(114.38 * var(--design-unit)) 0
      calc(76.91 * var(--design-unit));
  }
  /* 中文標題：20261002 新稿為同一向量等比放大（470.7154→687.455，×1.4605），
     左上角 (76.909, 72.548)→(77.891, 78.519)。901px 時寬約 322.6px；≤900px 的 RWD 放大見本檔最後。 */
  .design-v2 .museum img {
    width: calc(687.455 * var(--design-unit));
    height: auto;
    margin-top: calc(9.52 * var(--design-unit));
    margin-left: calc(0.98 * var(--design-unit));
  }
  .design-v2 .wordmark,
  .design-v2 .wordmark img {
    width: calc(340.4342 * var(--design-unit));
    height: auto;
    margin: 0;
  }
  .design-v2:not(.reference-detail) .site-layout {
    grid-template-columns: calc(270 * var(--design-unit)) minmax(0, 1fr);
    gap: calc(153.42 * var(--design-unit));
    padding-inline: calc(92 * var(--design-unit)) calc(264.38 * var(--design-unit));
  }
  .design-v2.reference-home .site-layout {
    padding-top: calc(75 * var(--design-unit));
    padding-bottom: 0;
  }
  .design-v2.reference-home .statement-chinese {
    padding-top: calc(43 * var(--design-unit));
    padding-left: calc(5.7 * var(--design-unit));
    min-height: calc(620.346 * var(--design-unit));
    padding-bottom: calc(100 * var(--design-unit));
  }
  .design-v2.reference-home .statement h1 {
    font-size: calc(54 * var(--design-unit));
    line-height: 1.2;
    margin: 0 0 calc(30 * var(--design-unit));
    white-space: nowrap;
  }
  .design-v2.reference-home .prose {
    font-size: clamp(17px, calc(21.5 * var(--design-unit)), 20.15625px);
    line-height: max(1.5em, calc(36 * var(--design-unit)));
    letter-spacing: 0;
  }
  .design-v2.reference-home .prose p + p {
    margin-top: calc(36 * var(--design-unit));
  }
  .design-v2.reference-home .english-panel {
    margin-top: 0;
    padding: calc(113 * var(--design-unit)) 0 calc(126 * var(--design-unit));
    min-height: calc(1004.654 * var(--design-unit));
    background: #eeefef;
    box-shadow: none;
    clip-path: none;
  }
  .design-v2.reference-home .english-panel::before {
    display: block;
    inset: 0 calc(-264.38 * var(--design-unit)) 0 calc(-515.42 * var(--design-unit));
    background: #eeefef;
  }
  .design-v2.reference-home .english-panel h2 {
    font-size: calc(45 * var(--design-unit));
    line-height: calc(62.4 * var(--design-unit));
    margin: 0 0 calc(24 * var(--design-unit));
  }
  .design-v2.reference-home .english-panel p {
    font-size: clamp(16px, calc(19.75 * var(--design-unit)), 18.515625px);
    line-height: max(1.67em, calc(33.4 * var(--design-unit)));
    letter-spacing: 0;
    text-align: justify;
    margin: 0;
  }
  .design-v2.reference-home .english-panel p + p {
    margin-top: calc(39 * var(--design-unit));
  }
  .design-v2.reference-home .audio-guide {
    margin-top: calc(36 * var(--design-unit));
    gap: calc(24 * var(--design-unit));
    align-items: center;
  }
  .design-v2.reference-home .audio-body {
    flex: 0 1 calc(994.73 * var(--design-unit));
  }
  .design-v2.reference-home .audio-guide audio {
    height: calc(58.51 * var(--design-unit));
    background: #fff;
    border-radius: 999px;
  }
  .design-v2.reference-home audio::-webkit-media-controls-panel {
    background-color: #fff;
  }
  .design-v2.reference-home .audio-language {
    width: calc(120 * var(--design-unit));
    flex-shrink: 0;
  }
  .design-v2.reference-home .audio-headphones {
    width: calc(70 * var(--design-unit));
    height: auto;
  }
  .design-v2.reference-home .audio-language__choices,
  .design-v2.reference-home .audio-language__choices button,
  .design-v2.reference-home .audio-language__choices button[aria-pressed="true"] {
    font:
      calc(14 * var(--design-unit))/1.5 Arial,
      sans-serif;
  }
}
/* 首頁標題與正文的視覺風格（0.4.7 最終定版）：顏色、字型、字重不隨寬度改變，全寬度沿用桌機已確認的設定
   （中文標題、英文標題皆 #91938b；中文標題粗體、英文標題 Georgia 一般字重；正文 #231916）。
   各斷點只調整字級、行高與間距（≥901px 見上方，≤900／≤600px 見 reference.css）。 */
.design-v2.reference-home .statement h1 {
  color: #91938b;
  font-weight: 700;
  letter-spacing: 0;
}
.design-v2.reference-home .prose {
  color: #231916;
  font-weight: 400;
}
.design-v2.reference-home .english-panel h2 {
  color: #91938b;
  /* Georgia 字寬最接近原稿標題；無 Georgia 的平台（Android、Linux）回退 Times 系 */
  font-family: Georgia, var(--en-serif);
  font-weight: 400;
  letter-spacing: -0.005em;
}
.design-v2.reference-home .english-panel p {
  color: #231916;
  font-family: var(--en-sans);
  font-weight: 400;
}
/* ── 全站導覽（.side-nav，0.4.7 最終定版；導覽規則只在此區塊，global.css／reference.css／v2-pages.css 不再設定）──
   只有兩種真正布局：
   A) ≥761px 直排：導覽為內容左側的直排欄（作者頁 ≥1101px 依設計稿位於右上、靠右對齊，仍為直排）；
   B) 320–760px 三欄兩排，內容接在導覽下方；<320px 不另做版型，沿用 320px 的尺寸並水平捲動（見本檔最後）。
   視覺語言全寬度一致：中文粗體襯線＋英文一般字重 Times 系小字、#111、無圓點（.nav-dot 永不顯示）、滑鼠移入底線；
   900px 等斷點只調整字級、行高、間距與位置，不改顏色、字型、字重或出現圓點。761→760px 只發生 A→B 的版面重排。 */
.design-v2 .side-nav {
  position: static;
  display: grid;
  align-content: start;
  gap: 44px;
  margin: 0;
  padding: 10px 0 0;
  border: 0;
  overflow: visible;
}
.design-v2 .side-nav a {
  display: block;
  min-width: 0;
  color: #111;
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
.design-v2 .side-nav small {
  display: block;
  margin-top: 0;
  font-family: var(--en-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.design-v2 .side-nav .nav-dot {
  display: none;
}
.design-v2 .side-nav a:hover {
  text-decoration: underline;
}
.design-v2 .side-nav [aria-disabled="true"] {
  cursor: default;
}
.design-v2 .side-nav [aria-disabled="true"]:hover {
  text-decoration: none;
}
/* 導覽固定為「中文＋英文小字」：[data-zh] 恆顯示、[data-en] 恆隱藏，不隨 html[lang] 切換。 */
.design-v2 .side-nav [data-zh] {
  display: inline !important;
}
.design-v2 .side-nav [data-en] {
  display: none !important;
}
/* A 直排・桌機（≥901px）：依 1920 原稿換算，中文 26pt、英文 18.5pt；內頁首項下移約 14、項距 53.2，首頁項距 51。 */
@media (min-width: 901px) {
  .design-v2 .side-nav {
    gap: calc(53.2 * var(--design-unit));
    padding-top: calc(14 * var(--design-unit));
  }
  .design-v2.reference-home .side-nav {
    gap: calc(51 * var(--design-unit));
    padding-top: 0;
  }
  .design-v2 .side-nav a {
    font-size: calc(26 * var(--design-unit));
  }
  .design-v2 .side-nav small {
    font-size: calc(18.5 * var(--design-unit));
  }
}
/* A 直排・作者頁桌機（≥1101px）：原稿右緣 x=1793、項距 53、靠右對齊。導覽位於 DOM 前段，
   需高於後續 position:relative 的 .author-information 才能點擊。 */
@media (min-width: 1101px) {
  .design-v2.reference-detail .side-nav {
    position: absolute;
    z-index: 3;
    right: calc(125 * var(--design-unit));
    top: calc(68 * var(--design-unit));
    width: calc(280 * var(--design-unit));
    max-width: none;
    gap: calc(53 * var(--design-unit));
    padding-top: 0;
    text-align: right;
  }
}
/* A 直排・761–900px：沿用上方基本值（中文 17px、英文 14px、項距 44px），版面欄寬見 reference.css。 */
/* B 兩排（≤760px）：三欄兩排，所有頁型（含作者頁）同一規則。 */
@media (max-width: 760px) {
  .design-v2 .side-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
    margin: 24px 0 45px;
    padding: 0;
    overflow: hidden;
    text-align: left;
  }
  .design-v2 .side-nav a {
    font-size: clamp(13px, 4vw, 15px);
    line-height: 1.4;
  }
  .design-v2 .side-nav small {
    max-width: 100%;
    font-size: clamp(8px, 2.65vw, 10px);
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  /* 第四項「展覽摺頁與圖錄」標題最長，單欄寬會斷成「展覽摺頁與圖／錄」；改跨兩欄（第五項接在第三欄），中英文維持單行。 */
  .design-v2 .side-nav a:nth-child(4) {
    grid-column: span 2;
  }
  .design-v2 .side-nav a:nth-child(4) [data-zh],
  .design-v2 .side-nav a:nth-child(4) small {
    white-space: nowrap;
  }
}
/* 頁首 RWD（0.4.7，全站共用 Layout 一處生效；作者頁不再另設覆蓋）。
   使用者人工驗收後決策（2026-10-07 第二次）：900px 無突變＋手機最低可讀尺寸優先（不再固定桌機 0.495 比例）。
   - 中文標題寬 --brand-zh-width：601–900px 由 230px 線性放大到 900px 的約 322px（與 901px 的 322.6px 銜接）；
     ≤600px 為 min(230px, 50vw)；約 341px 以下另受 78.57vw − 97.43px 上限（320px＝154px），
     只為讓 320px 英文標誌保有約 110px 可讀寬度並維持 12px 間距。
   - 英文品牌標誌寬 --brand-en-width：獨立連續縮放，與中文寬度無關：
       寬版段 6.533vw + 100.8px（900px≈159.6，與 901px 桌機 159.75 銜接；760≈150.5、600≈140）；
       窄版段 21.43vw + 41.43px（390≈125、360≈118.6、320≈110）；
     取兩者較小值（約 398px 交會，連續無跳變），並限制在 110～159.6px。高度依原比例。
   - 中文標題下移＝寬 × 0.013848（桌機 9.52 / 687.455），維持與英文標誌頂端的上下關係；
   - 頁首最小高度 105px（原 601–900px 為 125px；901px 桌機約 98.5px），≤600px 沿用 105px。 */
@media (max-width: 900px) {
  .design-v2 .site-header {
    --brand-zh-width: clamp(230px, calc(30.77vw + 45.1px), 322px);
    --brand-en-width: clamp(110px, min(calc(6.533vw + 100.8px), calc(21.43vw + 41.43px)), 159.6px);
    min-height: 105px;
  }
  .design-v2 .museum img {
    width: var(--brand-zh-width);
    height: auto;
    margin-top: calc(var(--brand-zh-width) * 0.013848);
  }
  .design-v2 .wordmark,
  .design-v2 .wordmark img {
    width: var(--brand-en-width);
    height: auto;
  }
}
@media (max-width: 600px) {
  .design-v2 .site-header {
    --brand-zh-width: min(230px, 50vw, calc(78.57vw - 97.43px));
  }
}
/* 全站最低支援寬度 320px（0.4.7 定版）：≥320px 依各斷點正常 RWD；<320px 不再壓縮，
   整個網站維持 320px 的排版、字級與尺寸，由瀏覽器水平捲動（不另做超窄版型）。
   規則只在 <320px 生效，≥320px 的計算結果不變：
   - html 解除 overflow-x: hidden 改為可水平捲動；body 最小寬 320px（body 仍以 overflow-x: clip 裁掉裝飾底色外溢）；
   - 以 vw 計算的尺寸固定為 320px 時的值：設計單位 320/1920、頁首中文 154px／英文 110px、導覽英文副標 8.48px（2.65vw）。 */
@media (max-width: 319.98px) {
  html {
    max-width: none;
    overflow-x: auto;
  }
  body {
    min-width: 320px;
    max-width: none;
  }
  .design-v2 {
    --design-unit: 0.1666667px;
  }
  .design-v2 .site-header {
    --brand-zh-width: 154px;
    --brand-en-width: 110px;
  }
  .design-v2 .side-nav small {
    font-size: 8.48px;
  }
}
/* 第二版其餘頁面：1920 原稿座標，最大 1800；手機沿用 900 / 600 與 1100 配置。 */
.intro-copy {
  position: relative;
}
.intro-copy h2 {
  position: relative;
  color: #9690a3;
}
.intro-copy h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -65px;
  top: -40px;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  /*
   * 原稿漸層（50deg：左下單元色→右上白），色標取自 20261001 最新 JPG（經內嵌 ICC 轉 sRGB）沿漸層方向的實測色值：
   * 圓的左下約 15% 為實色，之後以緩出曲線淡出，約在漸層線 79%（圓的右上約 10% 前）即為白色。
   * 方形外框的 50deg 漸層線長為直徑 ×1.409，故圓內對應約 14.5%～85.5%。
   */
  background: linear-gradient(
    50deg,
    rgb(228 225 241) 26.6%,
    rgb(232 230 243) 30.1%,
    rgb(237 235 245) 34.4%,
    rgb(241 240 248) 39%,
    rgb(245 244 249) 43.3%,
    rgb(247 246 251) 47.9%,
    rgb(248 248 252) 52.1%,
    rgb(250 249 252) 56.7%,
    rgb(251 251 253) 61%,
    rgb(252 252 254) 65.6%,
    rgb(254 254 254) 69.9%,
    rgb(254 254 255) 74.5%,
    rgb(255 255 255) 78.7%
  );
}
.intro-block {
  isolation: isolate;
  border-bottom: 1px solid #bbb;
}
.intro-block:last-child {
  border: 0;
}
.intro-en {
  font-family: var(--en-sans);
  text-align: justify;
}
.intro-copy h3 {
  color: #9690a3;
  font-family: var(--en-serif);
}
.tone-2 .intro-copy h2,
.tone-2 .intro-copy h3 {
  color: #a49b85;
}
.tone-2 .intro-copy h2::before {
  background: linear-gradient(
    50deg,
    rgb(244 232 210) 26.6%,
    rgb(246 236 217) 30.1%,
    rgb(248 240 224) 34.4%,
    rgb(250 243 232) 39%,
    rgb(251 246 237) 43.3%,
    rgb(252 248 242) 47.9%,
    rgb(252 250 245) 52.1%,
    rgb(252 250 246) 56.7%,
    rgb(253 251 248) 61%,
    rgb(254 253 251) 65.6%,
    rgb(254 254 253) 69.9%,
    rgb(255 255 254) 74.5%,
    rgb(255 255 255) 78.7%
  );
}
.tone-3 .intro-copy h2,
.tone-3 .intro-copy h3 {
  color: #8e9a9f;
}
/* 第三單元與互動體驗原稿圓形相同（色值差 ≤1） */
.tone-3 .intro-copy h2::before,
.reference-interactive .intro-copy h2::before {
  background: linear-gradient(
    50deg,
    rgb(207 215 219) 26.6%,
    rgb(214 221 225) 30.1%,
    rgb(222 228 232) 34.4%,
    rgb(230 235 237) 39%,
    rgb(236 240 242) 43.3%,
    rgb(240 243 245) 47.9%,
    rgb(243 246 247) 52.1%,
    rgb(246 248 248) 56.7%,
    rgb(248 249 250) 61%,
    rgb(250 252 252) 65.6%,
    rgb(253 253 253) 69.9%,
    rgb(254 254 254) 74.5%,
    rgb(255 255 255) 78.7%
  );
}
/* 單元簡介／互動體驗：1280px 以上以設計稿逐行文字呈現（字級未受 clamp 下限影響），較窄螢幕回到完整段落自然換行。 */
.design-lines {
  display: none;
}
@media (min-width: 1280px) {
  :is(.reference-sections, .reference-interactive) .flow-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  /* 原稿正文框 x=529～1648，寬 1119；每行左右對齊，段落末行依原稿寬度。 */
  :is(.reference-sections, .reference-interactive) .design-lines {
    display: block;
    width: calc(1119 * var(--design-unit));
  }
  .design-lines span {
    display: block;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
  }
  .intro-zh.design-lines span:last-child {
    text-align-last: auto;
  }
  .intro-en.design-lines span:last-child {
    width: calc(var(--last-line-width) * var(--design-unit));
  }
  /* 原稿垂直節奏：標題頂至中文首行 82、中文末行至英文標題 84、英文標題至英文首行 55。 */
  :is(.reference-sections, .reference-interactive) .design-lines {
    margin-top: 0;
  }
  /* 原稿單元標題約 55.5pt（「・」不另加空格）；圓形直徑約 160.8、圓心約 (544.8, 標題字頂 +38)（依左下清晰色緣擬合）。 */
  :is(.reference-sections, .reference-interactive) .intro-copy h2 {
    font-size: calc(55.5 * var(--design-unit));
    margin-bottom: calc(14.2 * var(--design-unit));
  }
  :is(.reference-sections, .reference-interactive) .intro-copy h2::before {
    left: calc(-64 * var(--design-unit));
    top: calc(-32 * var(--design-unit));
    width: calc(160.8 * var(--design-unit));
    height: calc(160.8 * var(--design-unit));
  }
  /* 三單元標題字頂與原稿各差約 ±1px，圓心另依最新 JPG 逐一校正 */
  .reference-sections #section-1 .intro-copy h2::before {
    top: calc(-33.2 * var(--design-unit));
  }
  .reference-sections #section-2 .intro-copy h2::before {
    top: calc(-30.2 * var(--design-unit));
  }
  .reference-sections #section-3 .intro-copy h2::before {
    top: calc(-30.7 * var(--design-unit));
  }
  .reference-sections .intro-copy h3 {
    margin: calc(48 * var(--design-unit)) 0 calc(7.7 * var(--design-unit));
  }
  /* 互動體驗英文標題為全大寫，原稿約 42.5pt；與上下文字間距依原稿量測。 */
  .reference-interactive .intro-copy h3 {
    font-size: calc(42.5 * var(--design-unit));
    margin: calc(41 * var(--design-unit)) 0 calc(7.7 * var(--design-unit));
  }
  .design-lines sup,
  .flow-copy sup {
    font-size: 0.6em;
    line-height: 0;
  }
  /* 第三單元英文標題為兩行：原稿行距約 38.9，首行與其後正文位置維持不變。 */
  .reference-sections #section-3 .intro-copy h3 {
    line-height: calc(38.9 * var(--design-unit));
    margin: calc(51.65 * var(--design-unit)) 0 calc(18.65 * var(--design-unit));
  }
}
/*
 * 首頁：設計稿逐行（含英文連字號斷字），段落末行自然寬度；行寬沿用既有正文欄。
 * 首頁正文字級下限為 17px／16px，約 1556px 以上才與設計比例一致，故自 1560px 起套用，較窄螢幕自然換行。
 */
@media (min-width: 1560px) {
  .reference-home .flow-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .reference-home .design-lines {
    display: block;
  }
  .reference-home .design-lines span {
    display: block;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
  }
  .reference-home .design-lines span:last-child {
    text-align-last: auto;
  }
}
/* 中文正文標點依原稿全形排列（不擠壓相鄰標點）。 */
.design-v2 :is(.prose, .intro-zh, .design-copy.copy-zh, .caption-zh) {
  text-spacing-trim: space-all;
}

.catalog-column {
  isolation: isolate;
}
.catalog-section-en {
  display: block;
  font-family: var(--en-serif);
  font-weight: 400;
}
.artwork-caption p {
  margin: 0;
  font: inherit;
}
.positioned-copy {
  display: none;
}
.design-v2.reference-detail {
  border: 0;
  background: var(--author-paper, #e5e2f1);
  min-height: 0;
}
.author-heading h1 {
  letter-spacing: 0;
}
.author-heading p {
  font-family: var(--en-serif);
}
.author-portrait {
  height: auto;
}
.design-copy.copy-zh {
  font-family: var(--zh-sans);
}
.design-copy.copy-en {
  font-family: var(--en-sans);
  overflow-wrap: anywhere;
}
.copy-title.copy-en {
  font-family: var(--en-serif);
  font-style: italic;
}
/* 英文序數上標（如 2-15「11th」），與單元簡介 20th 同一呈現。 */
.design-copy sup {
  font-size: 0.6em;
  line-height: 0;
}
.description-panel {
  background: linear-gradient(180deg, transparent, #fff);
  border: 1px solid white;
  border-radius: 35px;
}
.artwork-band {
  position: relative;
  background: var(--band-color);
}
.artwork-display button {
  display: block;
  background: none;
  border: 0;
  padding: 0;
  width: 100%;
}
.artwork-display img {
  width: 100%;
  height: auto;
  max-height: none;
}
.back-to-catalog:focus {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
}
@media (min-width: 901px) {
  /* 內頁左側導覽＋內容兩欄（單元簡介、展出作品、互動體驗；作者頁 901–1100px 亦同，≥1101px 作者頁改為下方定位版面）。 */
  .design-v2:not(.reference-home) .site-layout {
    grid-template-columns: calc(270 * var(--design-unit)) minmax(0, 1fr);
    gap: calc(98 * var(--design-unit));
    padding: calc(100 * var(--design-unit)) calc(140 * var(--design-unit))
      calc(150 * var(--design-unit)) calc(92 * var(--design-unit));
  }
  .design-v2:not(.reference-home) .page-title {
    margin-bottom: calc(172 * var(--design-unit));
  }
  /* 原稿頁標題：中文約 39pt、英文約 30.5pt（以字寬量測）。 */
  .design-v2:not(.reference-home) .page-title h1 {
    font-size: calc(39 * var(--design-unit));
    line-height: 1.5;
    padding-bottom: calc(14.8 * var(--design-unit));
  }
  .design-v2:not(.reference-home) .page-title p {
    font-size: calc(30.5 * var(--design-unit));
    line-height: 1.3;
    margin-top: calc(19.5 * var(--design-unit));
  }
  .intro-block {
    padding: 0 calc(114 * var(--design-unit)) calc(112 * var(--design-unit))
      calc(69 * var(--design-unit));
    margin-bottom: calc(138 * var(--design-unit));
  }
  .intro-copy h2 {
    font-size: calc(54 * var(--design-unit));
    line-height: 1.2;
    margin-bottom: calc(19 * var(--design-unit));
    white-space: nowrap;
  }
  .intro-copy h2::before {
    left: calc(-65 * var(--design-unit));
    top: calc(-40 * var(--design-unit));
    width: calc(155 * var(--design-unit));
    height: calc(155 * var(--design-unit));
  }
  .intro-zh {
    font-size: clamp(16px, calc(21.5 * var(--design-unit)), 20.15625px);
    line-height: max(1.6em, calc(40 * var(--design-unit)));
    letter-spacing: 0;
  }
  .intro-copy h3 {
    font-size: calc(42 * var(--design-unit));
    line-height: 1.1;
    margin: calc(41 * var(--design-unit)) 0 calc(19 * var(--design-unit));
  }
  .intro-en {
    font-size: clamp(14px, calc(19.75 * var(--design-unit)), 18.515625px);
    line-height: max(1.6em, calc(33.4 * var(--design-unit)));
  }
  .intro-block .audio-guide {
    margin-top: calc(58 * var(--design-unit));
    gap: calc(38 * var(--design-unit));
  }
  .intro-block .audio-body {
    flex: 1 1 auto;
  }
  .intro-block audio {
    height: calc(58.51 * var(--design-unit));
  }
  .intro-block .audio-language {
    width: calc(110 * var(--design-unit));
  }
  .intro-block .audio-headphones {
    width: calc(70 * var(--design-unit));
    height: auto;
  }
  .intro-block .audio-language__choices {
    font-size: calc(14 * var(--design-unit));
  }
  .intro-block .audio-language button[aria-pressed="true"] {
    font-size: inherit;
  }
  .reference-interactive .intro-block {
    padding-bottom: calc(105 * var(--design-unit));
    margin-bottom: calc(115 * var(--design-unit));
  }
  /* 原稿頁標題分隔線起點 x=505（較作品欄左緣內縮約 44）。 */
  .reference-catalog .page-title {
    margin-bottom: calc(73 * var(--design-unit)) !important;
    margin-left: calc(44 * var(--design-unit));
  }
  .reference-catalog .catalog-grid {
    width: calc(1382 * var(--design-unit));
    display: grid;
    /* 原稿三欄卡片左緣 x=515／983.5／1452，欄距 468.5 */
    grid-template-columns: repeat(3, calc(440 * var(--design-unit)));
    gap: calc(28.5 * var(--design-unit));
    margin: 0;
  }
  .reference-catalog .catalog-column {
    height: calc(14231 * var(--design-unit));
  }
  /* 原稿欄標題：中文約 31.3pt（行距 47）、英文約 18.5pt。 */
  .reference-catalog .catalog-column h2 {
    font-size: calc(31.3 * var(--design-unit));
    line-height: 1.5;
    min-height: 0;
    margin: 0;
    text-align: center;
  }
  .reference-catalog .catalog-column h2 small {
    font-size: calc(31.3 * var(--design-unit));
  }
  /* 英文副標：系統 Times 較原稿舊式襯線窄約 6%，放大使行寬一致。 */
  .catalog-section-en {
    font-size: calc(19.6 * var(--design-unit));
    line-height: 1.3;
    margin-top: calc(4.5 * var(--design-unit));
  }
  /* 原稿欄位中線延伸至頁面底端（含版面下方留白 150） */
  .reference-catalog .catalog-column::before {
    top: calc(150 * var(--design-unit));
    bottom: calc(-150 * var(--design-unit));
    border-color: #ccc;
  }
  .reference-catalog .artwork-card {
    position: absolute;
    top: calc(var(--card-y) * var(--design-unit));
    left: calc(55 * var(--design-unit));
    width: calc(330 * var(--design-unit));
    margin: 0;
    overflow: visible;
  }
  .reference-catalog .artwork-image {
    position: relative;
    height: calc(var(--image-height) * var(--design-unit));
    background: transparent;
    overflow: visible;
    padding: 0;
  }
  /* 選單縮圖：原稿格位內的實際位置與寬度（設計稿像素）。 */
  .reference-catalog .artwork-image img {
    position: absolute;
    top: calc(var(--thumb-y) * var(--design-unit));
    left: calc(var(--thumb-x) * var(--design-unit));
    width: calc(var(--thumb-width) * var(--design-unit));
    height: auto;
    max-height: none;
    object-fit: contain;
  }
  /* 原稿圖說（依最新 JPG）：靠圖片左緣、無底色（欄位中線可見），中文約 21pt、英文作品名斜體、英文姓名，皆為一般字重。 */
  .reference-catalog .artwork-caption {
    position: static;
    width: auto;
    padding: calc(13 * var(--design-unit)) 0 0;
    font-size: calc(21 * var(--design-unit));
    line-height: calc(29 * var(--design-unit));
    text-align: left;
    white-space: nowrap;
    background: transparent;
    color: #111;
  }
  .reference-catalog .caption-zh {
    font-weight: 400;
  }
  .reference-catalog .caption-title-en,
  .reference-catalog .caption-en {
    font: 400 calc(14.8 * var(--design-unit)) / calc(20 * var(--design-unit)) var(--en-sans);
  }
  .reference-catalog .caption-title-en {
    font-style: italic;
  }
}
/* 圖說斜體（需高於 .artwork-caption p 的 font: inherit） */
.artwork-caption .caption-title-en {
  font-style: italic;
}
/* 跨斷點視覺風格一致（0.4.7 最終定版）：下列顏色、字型、字重原本只寫在 ≥901px／≥1101px 區塊，
   較窄時被 global.css／reference.css 的舊值取代而突變（如 900px 互動體驗標題變色、標題字重 700→600）。
   改為全寬度共用，各斷點只調整字級與間距。 */
.intro-copy h2,
.author-heading h1 {
  font-weight: 700;
}
.intro-copy h3 {
  font-weight: 400;
}
.intro-zh {
  font-family: var(--zh-sans);
  font-weight: 400;
}
.reference-interactive .intro-copy h2,
.reference-interactive .intro-copy h3 {
  color: #899299;
}
.reference-catalog .catalog-column h2,
.reference-catalog .catalog-column h2 small {
  font-weight: 700;
}
.reference-catalog :is(.caption-title-en, .caption-en) {
  font-family: var(--en-sans);
  font-weight: 400;
}
@media (min-width: 1101px) {
  .design-v2.reference-detail {
    width: min(100%, 1800px);
    margin-inline: auto;
  }
  /* 作者頁桌機：版面不分欄，導覽依原稿定位於右上（見 v2.css「全站導覽」）。 */
  .design-v2.reference-detail .site-layout {
    display: block;
    padding: 0;
  }
  .author-information {
    position: relative;
    height: calc(var(--information-height) * var(--design-unit));
  }
  .author-heading {
    position: absolute;
    left: calc(470 * var(--design-unit));
    top: calc(140 * var(--design-unit));
  }
  .author-heading h1 {
    font-size: calc(60 * var(--design-unit));
    line-height: 1.2;
  }
  .author-heading p {
    font-size: calc(42 * var(--design-unit));
    line-height: 1.2;
    margin-top: calc(2 * var(--design-unit));
  }
  .author-portrait {
    position: absolute;
    left: calc(var(--portrait-x) * var(--design-unit));
    top: calc((var(--portrait-y) - 210) * var(--design-unit));
    width: calc(var(--portrait-width) * var(--design-unit));
  }
  .description-panel {
    position: absolute;
    left: calc(var(--panel-x) * var(--design-unit));
    top: calc((var(--panel-y) - 210) * var(--design-unit));
    width: calc(var(--panel-width) * var(--design-unit));
    height: calc(var(--panel-height) * var(--design-unit));
    border-radius: calc(35 * var(--design-unit));
  }
  .readable-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
  }
  .positioned-copy {
    display: block;
  }
  .positioned-copy span {
    position: absolute;
    left: calc(var(--copy-x) * var(--design-unit));
    top: calc((var(--copy-y) - var(--copy-offset, 210.8)) * var(--design-unit));
    width: calc(var(--copy-width) * var(--design-unit));
    /* 原稿中文 21.5pt、字距約 20/1000；每行左右對齊至原稿行寬（標題除外）。 */
    font-size: calc(21.5 * var(--design-unit));
    letter-spacing: 0.02em;
    line-height: 1;
    font-weight: 400;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
  }
  /* 原稿行首開括號以字墨定位，本站字型括號左側約 0.45em 留白，左移並延長框寬保持右緣。 */
  .positioned-copy span.line-open {
    --open-pad: 0.45em;
  }
  /* 句末全形標點：原稿右緣以字墨計，補回約 0.3em 留白使標點落在原稿位置。 */
  .positioned-copy span.line-close {
    --close-pad: 0.3em;
  }
  .positioned-copy span.line-close-bracket {
    --close-pad: 0.45em;
  }
  .positioned-copy span.line-open,
  .positioned-copy span.line-close,
  .positioned-copy span.line-close-bracket {
    margin-left: calc(-1 * var(--open-pad, 0em));
    width: calc(
      var(--copy-width) * var(--design-unit) + var(--open-pad, 0em) + var(--close-pad, 0em)
    );
  }
  .positioned-copy i {
    font-style: italic;
  }
  .copy-en .positioned-copy span {
    --copy-offset: 211.7;
    font-size: calc(19.5 * var(--design-unit));
    letter-spacing: 0;
    font-weight: 400;
  }
  .copy-title .positioned-copy span {
    font: 700 calc(41 * var(--design-unit))/1 var(--serif);
    text-align: left;
    text-align-last: auto;
  }
  .copy-title.copy-en .positioned-copy span {
    font: italic 700 calc(30 * var(--design-unit))/1 var(--en-serif);
  }
  .copy-credit.copy-zh .positioned-copy span {
    font-size: calc(20.5 * var(--design-unit));
    letter-spacing: 0;
  }
  .copy-credit.copy-en .positioned-copy span {
    font-size: calc(20.2 * var(--design-unit));
  }
  .author-audio {
    position: absolute;
    left: calc(474.5 * var(--design-unit));
    top: calc((var(--audio-y) - 210) * var(--design-unit));
    width: calc(982 * var(--design-unit));
  }
  /* 原稿：播放器膠囊高 64、右側耳機寬約 60、中英切換字級 13，兩欄間距約 14。 */
  .author-audio .audio-guide {
    margin: 0;
    gap: calc(14 * var(--design-unit));
  }
  .author-audio .audio-body {
    flex: 0 0 calc(847 * var(--design-unit));
  }
  .author-audio audio {
    height: calc(64 * var(--design-unit));
  }
  /* 原生控制列預設固定高度，需讓外框撐滿元素高度才符合原稿膠囊尺寸。 */
  .author-audio audio::-webkit-media-controls-enclosure {
    height: 100%;
    max-height: none;
    border-radius: 999px;
  }
  .author-audio audio::-webkit-media-controls-panel {
    height: 100%;
  }
  .author-audio .audio-language {
    width: calc(110 * var(--design-unit));
  }
  .author-audio .audio-headphones {
    width: calc(60 * var(--design-unit));
    height: auto;
  }
  .author-audio .audio-language__choices {
    font-size: calc(13 * var(--design-unit));
    margin-top: calc(2 * var(--design-unit));
  }
  /* 原稿中英切換為同字重，分隔線為淺灰並左右留白（與已驗收首頁一致）。 */
  .author-audio .audio-language button[aria-pressed="true"],
  .intro-block .audio-language button[aria-pressed="true"] {
    font-size: inherit;
    font-weight: 400;
  }
  .author-audio .audio-language__choices,
  .intro-block .audio-language__choices {
    gap: 0.4em;
  }
  .author-audio .audio-language__choices > span,
  .intro-block .audio-language__choices > span {
    color: #9a9a9a;
  }
  .artwork-band {
    height: calc(var(--band-height) * var(--design-unit));
  }
  .artwork-band-panel {
    position: absolute;
    left: calc(var(--band-panel-x) * var(--design-unit));
    top: 0;
    width: calc(var(--band-panel-width) * var(--design-unit));
    height: 100%;
  }
  .artwork-display {
    position: absolute;
    left: calc(var(--art-x) * var(--design-unit));
    top: calc(var(--art-y) * var(--design-unit));
    width: calc(var(--art-width) * var(--design-unit));
  }
  /* 原稿：上一件／下一件中文約 31pt、英文 24.5pt，中心距分隔線約 127。 */
  .design-v2.reference-detail .work-pagination {
    margin: 0;
    height: calc(var(--page-footer) * var(--design-unit));
    display: flex;
    align-items: center;
    gap: calc(82 * var(--design-unit));
    padding: 0;
  }
  .design-v2.reference-detail .work-pagination a {
    font-size: calc(31 * var(--design-unit));
    line-height: 1.2;
  }
  .design-v2.reference-detail .work-pagination small {
    font-size: calc(24.5 * var(--design-unit));
    line-height: 1.2;
    margin-top: calc(6 * var(--design-unit));
  }
  .design-v2.reference-detail .work-pagination .separator {
    height: calc(54.174 * var(--design-unit));
  }
}
/* 作者頁 ≤1100px：內容改為單欄自然排列；版面欄（761px 以上左側導覽＋內容、≤760px 兩排導覽在上）與其他頁相同。 */
@media (max-width: 1100px) {
  .author-information {
    display: flex;
    flex-direction: column;
  }
  .author-heading {
    margin-bottom: 30px;
  }
  .author-heading h1 {
    font-size: 34px;
  }
  .author-heading p {
    font-size: 27px;
  }
  .author-portrait {
    width: min(220px, 65%);
    margin: 0 0 30px auto;
  }
  .description-panel {
    display: none;
  }
  .design-copy {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 25px;
  }
  .copy-en {
    font-size: 15px;
  }
  .copy-title {
    font-size: 26px;
    font-weight: 700;
    order: 2;
  }
  .copy-title.copy-en {
    font-size: 23px;
    order: 4;
  }
  .copy-description.copy-zh {
    order: 3;
  }
  .copy-description.copy-en {
    order: 5;
  }
  .copy-credit {
    font-size: 13px;
    order: 6;
  }
  .author-audio {
    order: 7;
    margin: 0 0 40px;
  }
  .author-audio .audio-body {
    flex: 1;
  }
  .artwork-band {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 30px 20px;
  }
  .artwork-band-panel {
    display: none;
  }
  .artwork-display {
    max-width: 100%;
    width: min(100%, calc(var(--art-width) * 0.65px));
  }
  .artwork-multiple .artwork-display {
    max-width: calc(50% - 8px);
  }
  .design-v2.reference-detail .work-pagination {
    margin: 50px 0 0;
    gap: 28px;
  }
}
@media (max-width: 900px) {
  .intro-block {
    padding-bottom: 55px;
    margin-bottom: 65px;
  }
  .intro-copy h2 {
    font-size: 27px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .intro-copy h2::before {
    width: 100px;
    height: 100px;
    left: -20px;
    top: -20px;
  }
  .intro-copy h3 {
    font-size: 24px;
    line-height: 1.4;
    margin: 30px 0 18px;
  }
  .intro-zh {
    font-size: 17px;
    line-height: 1.8;
  }
  .intro-en {
    font-size: 15px;
    line-height: 1.8;
  }
  .intro-block .audio-body {
    flex: 1;
  }
  .desktop-break {
    display: none;
  }
  .reference-catalog .artwork-image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
  }
  .reference-catalog .artwork-image img {
    width: 100%;
    height: auto;
    min-width: 0;
    flex-shrink: 1;
  }
  .reference-catalog .caption-en {
    font-size: 12px;
    margin-top: 5px;
  }
  .catalog-section-en {
    font-size: 14px;
    margin-top: 8px;
  }
}
/* ≤760px：作者頁版面下方留白維持 45px（其他頁 60px）；導覽上方間距由共用兩排導覽規則（margin-top 24px）決定（0.4.7）。 */
@media (max-width: 760px) {
  .design-v2.reference-detail .site-layout {
    padding: 0 30px 45px;
  }
}
@media (max-width: 600px) {
  .design-v2.reference-detail .site-header {
    padding: 24px 22px 0;
  }
  .design-v2.reference-detail .site-layout {
    padding: 0 23px 45px;
  }
  /* 頁首中文標題與英文品牌標誌寬度改由 v2.css 全站共用規則決定（0.4.7），此處不再覆蓋。 */
  .design-v2.reference-detail .wordmark img {
    width: 100%;
  }
  .author-heading h1 {
    font-size: 29px;
  }
  .author-heading p {
    font-size: 23px;
  }
  .artwork-band {
    padding: 25px 12px;
  }
  .reference-catalog .artwork-caption p {
    overflow-wrap: anywhere;
  }
}

/* 以共用稿的分隔線及播放器座標固定桌機節奏，正文保留語義閱讀內容。 */
@media (min-width: 1101px) {
  .reference-sections .intro-block {
    height: calc(775.68 * var(--design-unit));
    padding-bottom: 0;
    margin-bottom: calc(136 * var(--design-unit));
  }
  .reference-sections .intro-block:nth-of-type(2) {
    height: calc(801.88 * var(--design-unit));
  }
  .reference-sections .intro-block:last-child {
    height: calc(722 * var(--design-unit));
    margin-bottom: 0;
  }
  .reference-sections .intro-copy {
    height: 100%;
  }
  /* 原稿播放器膠囊 x=529～1536（寬 1007）、耳機欄距膠囊約 12；三單元頂端各上移約 7。 */
  :is(.reference-sections, .reference-interactive) .intro-block .audio-guide {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(602.7 * var(--design-unit));
    margin: 0;
    gap: calc(12 * var(--design-unit));
  }
  :is(.reference-sections, .reference-interactive) .intro-block .audio-body {
    flex: 0 0 calc(1007 * var(--design-unit));
  }
  :is(.reference-sections, .reference-interactive) .intro-block .audio-language__choices {
    margin-top: calc(5 * var(--design-unit));
  }
  :is(.reference-sections, .reference-interactive)
    .intro-block
    audio::-webkit-media-controls-enclosure {
    height: 100%;
    max-height: none;
    border-radius: 999px;
  }
  :is(.reference-sections, .reference-interactive)
    .intro-block
    audio::-webkit-media-controls-panel {
    height: 100%;
  }
  .reference-sections .intro-block:nth-of-type(2) .audio-guide {
    top: calc(628.4 * var(--design-unit));
  }
  .reference-sections .intro-block:nth-of-type(3) .audio-guide {
    top: calc(650.9 * var(--design-unit));
  }
  .reference-interactive .site-layout {
    padding-bottom: calc(130 * var(--design-unit)) !important;
  }
  .reference-interactive .intro-block {
    height: calc(673.46 * var(--design-unit));
    padding-bottom: 0;
    margin-bottom: calc(116.67 * var(--design-unit));
  }
  .reference-interactive .intro-block:last-child {
    height: calc(462 * var(--design-unit));
    margin-bottom: 0;
  }
  .reference-interactive .intro-copy {
    height: 100%;
  }
  .reference-interactive .intro-block .audio-guide {
    top: calc(472.4 * var(--design-unit));
  }
  .reference-interactive .intro-block:last-child .audio-guide {
    top: calc(397.9 * var(--design-unit));
  }
}

.design-v2.reference-detail .work-pagination {
  justify-content: center;
  border: 0;
  color: var(--pager-ink, #8c87a1);
  padding: 0;
}
.design-v2.reference-detail .work-pagination a {
  text-align: center;
}
.design-v2.reference-detail .work-pagination small {
  display: block;
  font-family: var(--en-serif);
}
.design-v2.reference-detail .work-pagination .separator {
  width: 1px;
  height: 34px;
  background: currentColor;
}

.design-v2.reference-detail.theme-1 {
  --pager-ink: #8c87a1;
}
.design-v2.reference-detail.theme-2 {
  --pager-ink: #999284;
}
.design-v2.reference-detail.theme-3 {
  --pager-ink: #6e7071;
}
@media (min-width: 1101px) {
  .design-v2.reference-detail .work-pagination .separator {
    height: calc(54.174 * var(--design-unit));
  }
}

/* ── 展覽摺頁與圖錄（0.4.10，依 20261009《網頁-5-展覽圖錄與摺頁》）──
   規則一律以 .reference-dm-catalogue 開頭，只作用於本頁（dm-catalogue.html），不影響其他頁。
   設計稿（1920 座標）：摺頁 x723–1123、圖錄封面 x1200–1600（皆寬 400、間距 77），兩圖頂端 y583.3；
   圖錄封面高 525.65、摺頁高 2051.44；陰影為 Illustrator 投影（右下偏移約 9／7、柔邊），色同全站墨色 rgb(35 25 22)。
   圖說置中：中文約 31pt 粗體襯線、英文約 25pt Times 系；圖片底至中文字墨、中文至英文的間距兩圖不同（照稿）。
   手機沒有設計稿：任何寬度都維持左右兩欄等比縮小（≥761px 依桌機比例置於內容欄，≤760px 佔滿內容欄、最大 520px 置中）。 */
.reference-dm-catalogue .dm-catalogue {
  --dmc-shadow: 4px 3px 6px rgb(35 25 22 / 0.7);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8.78%;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.reference-dm-catalogue .dm-catalogue__item {
  min-width: 0;
}
.reference-dm-catalogue .dm-catalogue__link {
  display: block;
  color: inherit;
  text-align: center;
  touch-action: manipulation;
}
.reference-dm-catalogue .dm-catalogue__link:hover {
  color: inherit;
}
.reference-dm-catalogue .dm-catalogue__image {
  width: 100%;
  height: auto;
  box-shadow: var(--dmc-shadow);
}
.reference-dm-catalogue .dm-catalogue__caption {
  display: block;
  padding-top: 12px;
}
.reference-dm-catalogue .dm-catalogue__zh {
  display: block;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.reference-dm-catalogue .dm-catalogue__en {
  display: block;
  margin-top: 2px;
  font-family: var(--en-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 901px) {
  .design-v2.reference-dm-catalogue .page-title {
    margin-bottom: calc(139.8 * var(--design-unit));
  }
  /* 設計稿最後一行圖說字墨至工作區域底端 189（共用版面下方留白 150 再加 29）。 */
  .design-v2.reference-dm-catalogue .site-layout {
    padding-bottom: calc(179 * var(--design-unit));
  }
  .reference-dm-catalogue .dm-catalogue {
    --dmc-shadow: calc(9 * var(--design-unit)) calc(7 * var(--design-unit))
      calc(12 * var(--design-unit)) rgb(35 25 22 / 0.66);
    grid-template-columns: repeat(2, calc(400 * var(--design-unit)));
    column-gap: calc(77 * var(--design-unit));
    margin-left: calc(263 * var(--design-unit));
  }
  .reference-dm-catalogue .dm-catalogue__caption {
    padding-top: calc(var(--dmc-caption-top) * var(--design-unit));
  }
  .reference-dm-catalogue .dm-catalogue__zh {
    font-size: max(14px, calc(31 * var(--design-unit)));
    line-height: 1;
  }
  .reference-dm-catalogue .dm-catalogue__en {
    margin-top: calc(var(--dmc-caption-gap) * var(--design-unit));
    font-size: max(12px, calc(25.5 * var(--design-unit)));
    line-height: 1;
  }
  .reference-dm-catalogue .dm-catalogue__item--dm {
    --dmc-caption-top: 46;
    --dmc-caption-gap: 20;
  }
  .reference-dm-catalogue .dm-catalogue__item--catalogue {
    --dmc-caption-top: 28;
    --dmc-caption-gap: 12;
  }
}
@media (min-width: 761px) and (max-width: 900px) {
  /* 依桌機比例：兩圖合計寬 877／內容欄 1320，左緣內縮 263／1320。 */
  .reference-dm-catalogue .dm-catalogue {
    width: 66.44%;
    margin-left: 19.92%;
  }
}
@media (max-width: 760px) {
  .reference-dm-catalogue .dm-catalogue {
    --dmc-shadow: 3px 2px 5px rgb(35 25 22 / 0.7);
    max-width: 520px;
    margin-inline: auto;
  }
  .reference-dm-catalogue .dm-catalogue__caption {
    padding-top: 10px;
  }
  /* 320px 時為 14px／11px（clamp 下限），<320px 沿用 320px 的值。 */
  .reference-dm-catalogue .dm-catalogue__zh {
    font-size: clamp(14px, 4vw, 17px);
  }
  .reference-dm-catalogue .dm-catalogue__en {
    font-size: clamp(11px, 3.4vw, 14px);
  }
}
