/* Publication defaults: real content is revealed by the existing CMS. */
[hidden]{display:none!important}
.upload-trigger,.media-slot>input[type=file]{display:none!important}
body.detail-page:not([data-cms-detail]) .case-meta,
body.detail-page:not([data-cms-detail]) .case-cover-media,
body.detail-page:not([data-cms-detail]) .case-summary,
body.detail-page:not([data-cms-detail]) .case-chapter,
body.detail-page:not([data-cms-detail]) .case-process,
body.detail-page:not([data-cms-detail]) .case-gallery,
body.detail-page:not([data-cms-detail]) .case-value,
body.article-page:not([data-cms-detail]) .article-cover,
body.article-page:not([data-cms-detail]) .article-body aside{display:none!important}
.archive-empty,.people-empty,.journal-empty{font-size:1rem;line-height:1.8;padding:3rem 0;max-width:45rem}
/* Keep the archive's small copy legible against its dark hero. */
body.projects-page main .archive-hero .eyebrow,
body.projects-page main .archive-hero .page-number {
  color: #cac7bd !important;
  opacity: 1 !important;
}
body.projects-page main .inner-hero.archive-hero p.inner-intro {
  color: #d8d6cd !important;
}
@media (max-width: 560px) {
  .projects-page .archive-hero .archive-stamp { top: 14%; }
}

/* Quiet empty states retain the established ink-and-paper layout. */
.showcase-empty{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid currentColor;max-width:65rem}
.showcase-empty>span{font-size:.75rem;letter-spacing:.2em;opacity:.7}
.showcase-empty h3{font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:400;line-height:1.6;margin:1rem 0}
.showcase-empty p{font-size:.95rem;line-height:1.9;opacity:.8}
.dark-section .showcase-empty{color:#efeee9}
.showcase-notice{border:1px solid #b9b5a9;padding:clamp(1.5rem,4vw,3rem);align-self:start;line-height:1.9}
.showcase-notice>span{font-size:1.25rem;font-weight:500}
.showcase-notice p{margin:1rem 0;color:#59574f;max-width:38rem}
.showcase-notice a{display:inline-block;padding:.75rem 0;text-underline-offset:5px}
.showcase-notice a:focus-visible{outline:2px solid #912e23;outline-offset:4px}
body .showcase-notice p,body .showcase-notice a,body .showcase-empty p{font-family:"Microsoft YaHei",system-ui,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.9!important}
body .showcase-notice p,body .showcase-notice a{color:#46443e!important}
