.mingjian-products-page, .mingjian-product-detail { overflow: clip; }
.mingjian-products-hero__inner { display: grid; align-content: center; min-height: 340px; padding-block: 4rem; }
.mingjian-products-hero h1, .mingjian-product-detail__hero h1 { margin: 0.55rem 0 0.75rem; font-size: 36px; line-height: 1.15; }
.mingjian-products-hero p:last-child, .mingjian-product-detail__hero-copy > p:last-of-type { max-width: 46rem; margin: 0; color: #d6e8e9; font-size: 18px; }
.mingjian-products-list, .mingjian-product-detail__content { padding-block: 5rem; }
.mingjian-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.mingjian-product-card { display: flex; min-width: 0; flex-direction: column; 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-product-card:hover { border-color: var(--mingjian-color-brand); box-shadow: var(--mingjian-shadow); transform: translateY(-4px); }
.mingjian-product-card__media { display: grid; min-height: 300px; place-items: center; padding: 1.5rem; background: var(--mingjian-color-surface-muted); cursor: pointer; }
.mingjian-product-card__media img { width: 100%; max-height: 280px; object-fit: contain; transition: transform 300ms ease; }
.mingjian-product-card:hover .mingjian-product-card__media img { transform: scale(1.03); }
.mingjian-product-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.5rem; }
.mingjian-product-card__eyebrow { margin: 0; color: var(--mingjian-color-brand-dark); font-size: 13px; font-weight: 700; }
.mingjian-product-card h2 { margin: 0.45rem 0 0.8rem; font-size: 26px; }
.mingjian-product-card h2 a { text-decoration: none; }
.mingjian-product-card__summary { margin: 0 0 1rem; color: var(--mingjian-color-muted); }
.mingjian-product-card .mingjian-text-link { margin-top: auto; }
.mingjian-product-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-product-detail__subtitle { margin: 0 0 0.8rem; color: #78d0d4; font-size: 20px; font-weight: 700; }
.mingjian-product-detail__hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.mingjian-product-detail__hero-media { display: grid; min-height: 360px; place-items: center; margin: 0; padding: 1.5rem; border: 1px solid rgb(255 255 255 / 0.2); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-product-detail__hero-media img { width: 100%; max-height: 330px; object-fit: contain; }
.mingjian-product-intro { display: grid; grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr); gap: 4rem; }
.mingjian-product-intro p { margin: 0 0 1rem; color: var(--mingjian-color-muted); font-size: 17px; }
.mingjian-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.mingjian-feature-card { min-height: 13rem; padding: 1.4rem; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-feature-card > span { color: var(--mingjian-color-brand-dark); font-weight: 800; }
.mingjian-feature-card h3 { margin: 2rem 0 0.65rem; font-size: 20px; }
.mingjian-feature-card p { margin: 0; color: var(--mingjian-color-muted); }
.mingjian-product-specs { padding-block: 5rem; }
.mingjian-product-specs__scroll { margin-top: 2rem; overflow-x: auto; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; }
.mingjian-product-specs table { width: 100%; min-width: 720px; border-collapse: collapse; }
.mingjian-product-specs th, .mingjian-product-specs td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--mingjian-color-line); text-align: left; }
.mingjian-product-specs thead th { background: var(--mingjian-color-brand-dark); color: #fff; }
.mingjian-product-specs tbody th { color: var(--mingjian-color-brand-dark); }
.mingjian-product-specs__note { margin: 0.75rem 0 0; color: var(--mingjian-color-muted); font-size: 13px; }
.mingjian-product-applications { display: grid; grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1.35fr); gap: 4rem; }
.mingjian-product-applications h2, .mingjian-product-related h2 { margin: 0.5rem 0 0; font-size: 30px; }
.mingjian-product-applications__lists { display: grid; gap: 1.5rem; }
.mingjian-product-applications__lists h3 { margin: 0 0 0.65rem; font-size: 18px; }
.mingjian-product-applications__lists ul { margin: 0; padding-left: 1.15rem; color: var(--mingjian-color-muted); }
.mingjian-product-applications__lists li + li { margin-top: 0.55rem; }
.mingjian-product-related { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--mingjian-color-line); }
.mingjian-product-related > div { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
.mingjian-product-related a { display: grid; grid-template-columns: minmax(11rem, 0.6fr) minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); text-decoration: none; cursor: pointer; }
.mingjian-product-related a:hover { border-color: var(--mingjian-color-brand); color: var(--mingjian-color-brand-dark); }
.mingjian-product-related a span { color: var(--mingjian-color-muted); }
@media (max-width: 900px) {
    .mingjian-product-detail__hero-inner, .mingjian-product-intro, .mingjian-product-applications { grid-template-columns: 1fr; gap: 2rem; }
    .mingjian-feature-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
    .mingjian-products-hero__inner { min-height: 300px; }
    .mingjian-products-hero h1, .mingjian-product-detail__hero h1 { font-size: 24px; }
    .mingjian-products-list, .mingjian-product-detail__content, .mingjian-product-specs { padding-block: 3.5rem; }
    .mingjian-product-grid, .mingjian-feature-grid { grid-template-columns: 1fr; }
    .mingjian-product-detail__hero-inner { min-height: 0; }
    .mingjian-product-detail__hero-media { min-height: 260px; }
    .mingjian-product-applications h2, .mingjian-product-related h2 { font-size: 24px; }
    .mingjian-product-related a { grid-template-columns: 1fr auto; }
    .mingjian-product-related a span { grid-column: 1 / -1; }
}
