body.scc-detail-page {
  margin: 0;
  background: var(--scc-bg);
  color: var(--scc-ink);
  font-family: var(--scc-sans);
}

.scc-detail-page .scc-detail-header {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding: 24px 28px;
}

.scc-detail-page .scc-detail-header a,
.scc-detail-page .scc-detail-footer a {
  color: inherit;
  font-size: 12px;
  text-decoration: none;
}

.scc-detail-page .scc-detail-header a:first-child {
  font: 500 26px var(--scc-serif);
}

.scc-detail-page .scc-detail-header .scc-detail-close {
  position: fixed;
  top: 16px;
  right: 20px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--scc-bg);
  font: 28px/1 var(--scc-sans);
}
.scc-detail-page .scc-detail-close:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.scc-detail-page .scc-detail-hero {
  width: min(1120px, calc(100% - 48px));
  min-height: calc(100svh - 78px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
  padding: clamp(48px, 6vw, 84px) 0 clamp(72px, 8vw, 112px);
  box-sizing: border-box;
}

.scc-detail-page .scc-detail-heading {
  min-width: 0;
  text-align: left;
}

.scc-detail-page .scc-detail-heading h1 {
  max-width: 12ch;
  margin: 18px 0 22px;
  font: 430 clamp(46px, 5.2vw, 76px)/1.02 var(--scc-serif);
  letter-spacing: -0.025em;
  text-wrap: balance;
}
html[lang="zh-CN"] .scc-detail-page .scc-detail-hero[data-project="video"] .scc-detail-heading h1 {
  max-width: none;
  font-size: clamp(32px, 9vw, 76px);
}

.scc-detail-page #scc-detail-number,
.scc-detail-page #scc-detail-meta {
  margin: 0;
  color: var(--scc-ink-soft);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.scc-detail-page #scc-detail-summary {
  max-width: 48ch;
  margin: 28px 0 0;
  color: #4a453f;
  font: 400 17px/1.7 var(--scc-sans);
}

.scc-detail-page .scc-detail-more {
  display: inline-block;
  margin-top: 28px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--scc-ink);
  color: var(--scc-ink);
  font: 500 13px/1.4 var(--scc-sans);
  text-decoration: none;
}
.scc-detail-page .scc-detail-more[hidden] { display: none; }
.scc-detail-page .scc-detail-more:hover { color: var(--scc-ink-soft); }
.scc-detail-page .scc-detail-more:focus-visible { outline: 2px solid var(--scc-ink); outline-offset: 4px; }

.scc-detail-page .scc-detail-hero-media {
  width: 100%;
  max-width: 520px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  background: #efeee9;
}

.scc-detail-page .scc-detail-hero[data-media="portrait"] .scc-detail-hero-media {
  width: min(100%, 270px);
  aspect-ratio: 359 / 782;
  background: transparent;
}

.scc-detail-page .scc-detail-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scc-detail-page .scc-detail-hero[data-media="portrait"] .scc-detail-hero-media img {
  object-fit: contain;
  background: transparent;
}

.scc-detail-page .scc-detail-content {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(72px, 9vw, 128px) 0;
  border-top: 1px solid var(--scc-hairline);
  font: 400 17px/1.72 var(--scc-sans);
}
.scc-detail-page .scc-detail-content[hidden] { display: none; }

.scc-detail-page .scc-detail-content h2,
.scc-detail-page .scc-detail-content h3,
.scc-detail-page .scc-detail-content h4 {
  font-family: var(--scc-serif);
  font-weight: 480;
  line-height: 1.1;
}

.scc-detail-page .scc-detail-content h2 { margin: 2.4em 0 .6em; font-size: 46px; }
.scc-detail-page .scc-detail-content h3 { margin: 2.2em 0 .5em; font-size: 31px; }
.scc-detail-page .scc-detail-content h4 { margin: 2em 0 .4em; font-size: 24px; }
.scc-detail-page .scc-detail-content p { margin: 0 0 1.25em; }
.scc-detail-page .scc-detail-content ul { margin: 0 0 1.5em; padding-left: 1.2em; }
.scc-detail-page .scc-detail-content li { margin: .35em 0; }

.scc-detail-page .scc-detail-content figure {
  width: min(1100px, 88vw);
  margin: 8vh 50%;
  transform: translateX(-50%);
}

.scc-detail-page .scc-detail-content figure.is-narrow { width: min(760px, 76vw); }
.scc-detail-page .scc-detail-content figure img { display: block; width: 100%; height: auto; }
.scc-detail-page .scc-detail-content figcaption { margin-top: 10px; color: var(--scc-ink-soft); font-size: 11px; }

.scc-detail-page .scc-detail-content .scc-project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1.4em 0 2.2em;
  font-size: 0;
}
.scc-detail-page .scc-project-links > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--scc-ink);
  font: 500 12px/1 var(--scc-sans);
  text-decoration: none;
}
.scc-detail-page .scc-project-links > a:hover,
.scc-detail-page .scc-project-links > a:focus-visible {
  background: var(--scc-ink);
  color: var(--scc-bg);
}
.scc-detail-page .scc-detail-content .scc-showcase-gallery {
  width: min(1100px, 88vw);
  margin: 5vh 50% 10vh;
  columns: 2 320px;
  column-gap: 14px;
  transform: translateX(-50%);
}
.scc-detail-page .scc-detail-content .scc-showcase-gallery figure,
.scc-detail-page .scc-detail-content .scc-showcase-gallery figure.is-narrow {
  width: 100%;
  margin: 0 0 14px;
  break-inside: avoid;
  transform: none;
}
.scc-detail-page .scc-showcase-gallery figure img { background: #efeee9; }
.scc-detail-page .scc-detail-content figure.scc-video-figure {
  width: min(420px, 82vw);
  margin-block: 6vh 9vh;
}
.scc-detail-page .scc-video-figure video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  background: #111;
  object-fit: cover;
}

.scc-detail-page .scc-detail-content[data-layout="two-column"] {
  width: min(1160px, calc(100% - 48px));
}
.scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block {
  display: grid;
  grid-template-columns: minmax(190px, .68fr) minmax(0, 1.55fr);
  gap: clamp(38px, 7vw, 110px);
  padding: 6vh 0;
  border-top: 1px solid var(--scc-hairline);
}
.scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block > h2,
.scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block > h3 {
  position: sticky;
  top: 30px;
  align-self: start;
  margin: 0;
}
.scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block-intro {
  grid-template-columns: 1fr;
}
.scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block-body > :first-child { margin-top: 0; }
.scc-detail-page .scc-detail-content[data-layout="two-column"] figure {
  width: 100%;
  margin: 4vh 0;
  transform: none;
}
.scc-detail-page .scc-detail-content[data-layout="two-column"] figure.is-narrow { width: min(100%, 680px); }

.scc-detail-page .scc-detail-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
}
.scc-detail-page .scc-detail-feature h2 {
  max-width: 13ch;
  margin: 0 0 28px;
  font-size: clamp(38px, 4vw, 56px);
}
.scc-detail-page .scc-detail-feature p {
  max-width: 50ch;
  margin: 0;
  color: #4a453f;
  font-size: 16px;
  line-height: 1.8;
}
.scc-detail-page .scc-detail-content .scc-detail-feature figure {
  width: min(100%, 270px);
  margin: 0 auto;
  transform: none;
}
.scc-detail-page .scc-detail-feature img {
  width: 100%;
  height: auto;
}
.scc-detail-page .scc-detail-feature figcaption {
  margin-top: 12px;
  font-size: 12px;
  text-align: center;
}

.scc-detail-page .scc-detail-video-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(48px, 8vw, 120px);
}
.scc-detail-page .scc-detail-video-story h2 {
  max-width: 12ch;
  margin: 0 0 28px;
  font-size: clamp(38px, 4vw, 56px);
}
.scc-detail-page .scc-detail-video-story > div > p {
  max-width: 40ch;
  color: #4a453f;
  font-size: 16px;
}
.scc-detail-page .scc-detail-video-points section {
  padding: 24px 0;
  border-top: 1px solid var(--scc-hairline);
}
.scc-detail-page .scc-detail-video-points section:first-child { padding-top: 0; border-top: 0; }
.scc-detail-page .scc-detail-video-points span {
  color: var(--scc-ink-soft);
  font-size: 10px;
  letter-spacing: .14em;
}
.scc-detail-page .scc-detail-video-points h3 {
  margin: 8px 0 10px;
  font-size: 25px;
}
.scc-detail-page .scc-detail-video-points p {
  max-width: 52ch;
  margin: 0;
  color: #4a453f;
  font-size: 15px;
}

.scc-detail-page .scc-detail-footer {
  display: flex;
  justify-content: space-between;
  padding: 8vh 28px;
  border-top: 1px solid var(--scc-hairline);
}

@media (max-width: 700px) {
  .scc-detail-page .scc-detail-header { padding: 18px; }
  .scc-detail-page .scc-detail-hero {
    width: calc(100% - 40px);
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 44px 0 72px;
  }
  .scc-detail-page .scc-detail-heading h1 { margin: 14px 0 20px; font-size: clamp(38px, 10vw, 52px); }
  .scc-detail-page #scc-detail-summary { margin-top: 20px; font-size: 15px; }
  .scc-detail-page .scc-detail-more { margin-top: 22px; }
  .scc-detail-page .scc-detail-hero[data-media="portrait"] .scc-detail-hero-media { width: min(60vw, 240px); }
  .scc-detail-page .scc-detail-hero[data-project="video"] .scc-detail-hero-media { width: min(48vw, 190px); }
  .scc-detail-page .scc-detail-content { width: calc(100% - 40px); padding-block: 72px; }
  .scc-detail-page .scc-detail-feature { grid-template-columns: 1fr; gap: 40px; }
  .scc-detail-page .scc-detail-feature h2 { margin-bottom: 18px; font-size: 38px; }
  .scc-detail-page .scc-detail-feature p { font-size: 15px; }
  .scc-detail-page .scc-detail-content .scc-detail-feature figure { width: min(60vw, 240px); }
  .scc-detail-page .scc-detail-video-story { grid-template-columns: 1fr; gap: 28px; }
  .scc-detail-page .scc-detail-video-story h2 { margin-bottom: 18px; font-size: 38px; }
  .scc-detail-page .scc-detail-video-story > div > p { font-size: 15px; }
  .scc-detail-page .scc-detail-video-points section:first-child { padding-top: 24px; border-top: 1px solid var(--scc-hairline); }
  .scc-detail-page .scc-detail-content { font-size: 15px; }
  .scc-detail-page .scc-detail-content h2 { font-size: 36px; }
  .scc-detail-page .scc-detail-content h3 { font-size: 27px; }
  .scc-detail-page .scc-detail-content .scc-showcase-gallery { width: 100%; margin: 4vh 0 9vh; columns: 1; transform: none; }
  .scc-detail-page .scc-detail-content[data-layout="two-column"] { width: calc(100% - 36px); }
  .scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block { display: block; padding: 5vh 0; }
  .scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block > h2,
  .scc-detail-page .scc-detail-content[data-layout="two-column"] .scc-detail-block > h3 { position: static; margin-bottom: .8em; }
}
