.works-page main { min-height: calc(100vh - 204px); }
.works-intro { padding-block: 48px 40px; }
.works-intro > .mono { font-size: 11px; color: var(--muted); }
.works-intro h1 { font-size: 56px; font-weight: 500; line-height: 1.25; margin: 26px 0; }
.works-intro h1 > span { color: #667a60; }
.works-intro-line { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.works-intro-line p { margin: 0; font-size: 20px; line-height: 1.8; }
.works-intro-line > span { font-size: 13px; color: var(--muted); }
.works-collection { padding-bottom: 80px; }
.works-collection-heading { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--rule-strong); padding-block: 24px 36px; gap: 20px; }
.works-collection-heading h2 { font-size: 14px; font-weight: 500; margin: 0; }
.works-collection-heading .mono { font-size: 10px; color: var(--muted); }
.work-feature { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1.5fr) auto; gap: 4px 40px; align-items: baseline; padding-block: 28px; border-bottom: 1px solid var(--rule-soft); }
.work-copy { display: contents; }
.work-copy > .mono { grid-column: 1; grid-row: 2; font-size: var(--meta-size); line-height: 24px; color: var(--muted); }
.work-copy h3 { grid-column: 1; grid-row: 1; font-family: "Songti SC", "STSong", serif; font-size: 24px; font-weight: 500; line-height: 32px; margin: 0; }
.work-summary { display: contents; }
.work-claim { grid-column: 2; grid-row: 1; font-size: 16px; line-height: 32px; margin: 0; }
.work-description { grid-column: 2; grid-row: 2; font-size: var(--body-size); color: var(--muted); line-height: 24px; margin: 0; }
.work-status { grid-column: 3; grid-row: 1 / 3; align-self: center; color: #596963; font-size: 12px; white-space: nowrap; }
.work-entry { padding-block: 12px; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--rule-strong); }
.work-entry:hover { color: var(--ink); text-decoration-color: currentColor; }
@media (max-width: 700px) {
  .works-intro { padding-block: 32px; }.works-intro h1 { font-size: 42px; margin-block: 22px; }
  .works-intro-line { display: block; }.works-intro-line p { font-size: 18px; }.works-intro-line > span { display: block; margin-top: 12px; }
  .works-collection { padding-bottom: 48px; }.work-feature { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; padding-block: 20px 28px; }
  .work-status { grid-column: 2; grid-row: 1 / 3; }
  .work-claim { grid-column: 1 / -1; grid-row: 3; margin-top: 16px; }
  .work-description { grid-column: 1 / -1; grid-row: 4; }
}
