.mingjian-applications-page, .mingjian-application-detail, .mingjian-cases-page, .mingjian-case-detail { overflow: clip; }
.mingjian-applications-hero .container, .mingjian-cases-hero .container { display: grid; align-content: center; min-height: 340px; padding-block: 4rem; }
.mingjian-applications-hero h1, .mingjian-application-detail__hero h1, .mingjian-cases-hero h1, .mingjian-case-detail__hero h1 { margin: 0.55rem 0 0.75rem; font-size: 36px; line-height: 1.15; }
.mingjian-applications-hero p:last-child, .mingjian-cases-hero p:last-child, .mingjian-case-detail__hero p:last-child { max-width: 46rem; margin: 0; color: #d6e8e9; font-size: 18px; }
.mingjian-applications-list, .mingjian-application-detail__content, .mingjian-cases-list { padding-block: 5rem; }
.mingjian-application-grid, .mingjian-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.mingjian-application-card, .mingjian-case-card { overflow: hidden; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.mingjian-application-card:hover, .mingjian-case-card:hover { border-color: var(--mingjian-color-brand); box-shadow: var(--mingjian-shadow); transform: translateY(-4px); }
.mingjian-application-card__media, .mingjian-case-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--mingjian-color-surface-muted); cursor: pointer; }
.mingjian-case-card__media { aspect-ratio: 1 / 1; }
.mingjian-application-card__media img, .mingjian-case-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform 300ms ease; }
.mingjian-application-card:hover img, .mingjian-case-card:hover img { transform: scale(1.03); }
.mingjian-application-card__body, .mingjian-case-card__body { padding: 1.5rem; }
.mingjian-application-card h2, .mingjian-case-card h2 { margin: 0.45rem 0 0.75rem; font-size: 24px; }
.mingjian-application-card h2 a, .mingjian-case-card h2 a { text-decoration: none; }
.mingjian-application-card p, .mingjian-case-card__body > p:not(.mingjian-kicker) { color: var(--mingjian-color-muted); }
.mingjian-case-card dl { margin: 1.25rem 0; border-top: 1px solid var(--mingjian-color-line); }
.mingjian-case-card dl div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; padding: 0.6rem 0; border-bottom: 1px solid var(--mingjian-color-line); }
.mingjian-case-card dt { color: var(--mingjian-color-muted); }
.mingjian-case-card dd { margin: 0; }
.mingjian-application-detail__hero-inner, .mingjian-case-detail__hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr); gap: 4rem; align-items: center; min-height: 500px; padding-block: 4rem; }
.mingjian-case-detail__hero .mingjian-text-link { color: #8ed8f8; }
.mingjian-case-detail__hero figure, .mingjian-application-detail__media { display: grid; min-height: 330px; place-items: center; margin: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 0.2); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-case-detail__hero figure img, .mingjian-application-detail__media img { width: 100%; max-height: 390px; object-fit: contain; }
.mingjian-case-detail__hero figure { width: min(100%, 390px); min-height: 0; aspect-ratio: 1 / 1; justify-self: end; }
.mingjian-case-detail__hero figure img { height: 100%; max-height: none; object-fit: cover; }
.mingjian-case-detail__meta { padding-block: 2rem; }
.mingjian-case-detail__meta dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); }
.mingjian-case-detail__meta dl div { padding: 1.1rem; border-right: 1px solid var(--mingjian-color-line); }
.mingjian-case-detail__meta dl div:last-child { border-right: 0; }
.mingjian-case-detail__meta dt { color: var(--mingjian-color-muted); font-size: 13px; }
.mingjian-case-detail__meta dd { margin: 0.4rem 0 0; font-weight: 700; }
.mingjian-case-detail__story { display: grid; gap: 0; padding-block: 3rem 5rem; }
.mingjian-case-detail__story article { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--mingjian-color-line); }
.mingjian-case-detail__story article > span { color: var(--mingjian-color-brand-dark); font-size: 22px; font-weight: 800; }
.mingjian-case-detail__story h3 { margin: 0.35rem 0 0.5rem; font-size: 22px; }
.mingjian-case-detail__story p, .mingjian-case-detail__story ul { margin-top: 0; color: var(--mingjian-color-muted); }
.mingjian-case-gallery { padding-block: 5rem; }
.mingjian-case-gallery__group + .mingjian-case-gallery__group { margin-top: 3rem; }
.mingjian-case-gallery__group-title { margin: 0; font-size: 1.5rem; }
.mingjian-case-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.mingjian-case-gallery figure { display: grid; min-height: 260px; place-items: center; margin: 0; padding: 0.75rem; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-case-gallery img { width: 100%; max-height: 430px; object-fit: contain; }
.mingjian-case-gallery__source { margin: 1rem 0 0; color: var(--mingjian-color-muted); font-size: 13px; }
.mingjian-case-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 4rem; }
.mingjian-case-cta h2 { margin: 0.5rem 0 0; font-size: 30px; }
.mingjian-application-detail__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.mingjian-application-switcher { margin-top: 2rem; }
.mingjian-detail-tabs { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.mingjian-detail-tabs button { min-height: 2.75rem; padding: 0.5rem 0.9rem; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-detail-tabs button[aria-selected="true"] { border-color: var(--mingjian-color-brand-dark); background: var(--mingjian-color-brand-dark); color: #fff; }
.mingjian-application-panel figure { margin: 0; }
.mingjian-application-panel img { width: 100%; max-height: 520px; object-fit: contain; }
.is-js-enabled .mingjian-application-panel[aria-hidden="true"] { display: none; }
@media (max-width: 900px) {
    .mingjian-application-detail__hero-inner, .mingjian-case-detail__hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .mingjian-case-detail__hero figure { justify-self: center; }
    .mingjian-case-detail__meta dl { grid-template-columns: 1fr 1fr; }
    .mingjian-case-detail__meta dl div:nth-child(2) { border-right: 0; }
    .mingjian-case-detail__meta dl div:nth-child(-n+2) { border-bottom: 1px solid var(--mingjian-color-line); }
}
@media (max-width: 576px) {
    .mingjian-applications-hero .container, .mingjian-cases-hero .container { min-height: 300px; }
    .mingjian-applications-hero h1, .mingjian-application-detail__hero h1, .mingjian-cases-hero h1, .mingjian-case-detail__hero h1 { font-size: 24px; }
    .mingjian-applications-list, .mingjian-application-detail__content, .mingjian-cases-list, .mingjian-case-gallery { padding-block: 3.5rem; }
    .mingjian-application-grid, .mingjian-case-grid, .mingjian-case-gallery__grid { grid-template-columns: 1fr; }
    .mingjian-case-detail__hero-inner { min-height: 0; }
    .mingjian-case-detail__meta dl { grid-template-columns: 1fr; }
    .mingjian-case-detail__meta dl div { border-right: 0; border-bottom: 1px solid var(--mingjian-color-line); }
    .mingjian-case-detail__meta dl div:last-child { border-bottom: 0; }
    .mingjian-case-detail__story article { grid-template-columns: 3rem minmax(0, 1fr); }
    .mingjian-case-cta { align-items: flex-start; flex-direction: column; }
    .mingjian-case-cta h2 { font-size: 24px; }
}
