:is([data-kitchen-fixtures-page], [data-bathroom-page]) .image-text-card-media img {
  object-fit: cover;
}
:is([data-kitchen-fixtures-page], [data-bathroom-page]) a[href$="/kitchen-sprayers.html"] .image-text-card-media img {
  object-position: 90% center;
}
[data-bathroom-page] :is(a[href$="/flow-regulators.html"], a[href$="/check-valves.html"]) .image-text-card-media img {
  object-position: left center;
}
.industry-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}
.industry-link-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  border: 1px solid var(--line-light);
  border-radius: 20px;
}
.industry-link-card h3 {
  margin: 0 0 14px;
  font-size: 1.15rem;
  line-height: 1.45;
}
.industry-link-card h3 a { color: inherit; text-decoration: none; }
.industry-link-card p {
  margin: 0 0 24px;
  color: var(--ink-muted);
  line-height: 1.75;
}
.industry-link-card > .text-link { margin-top: auto; }
.industry-link-card a:focus-visible, .industry-extra-link a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.industry-extra-link {
  margin-top: 28px;
  padding: 24px 28px;
  border-radius: 16px;
  background: var(--canvas-soft);
}
.industry-extra-link p { margin: 0 0 12px; color: var(--ink-muted); line-height: 1.75; }
@media (max-width: 1080px) {
  .industry-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .industry-links-grid { grid-template-columns: 1fr; gap: 16px; }
  .industry-link-card { padding: 24px; }
}

/* Supporting products and solutions use the same image-and-copy rhythm. */
.industry-link-media { margin: -28px -28px 24px; }
.industry-link-media > a { display: block; border-radius: 20px 20px 0 0; overflow: hidden; }
.industry-link-media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.industry-link-media figcaption { margin: 12px 28px 0; font-size: .8rem; color: var(--ink-muted); line-height: 1.5; }
.industry-application-link { display: flex; margin-top: 18px; text-align: center; }
[data-kitchen-fixtures-page] #applications .text-image-pair:first-child img { object-fit: contain; object-position: center; }
[data-kitchen-fixtures-page] #applications .text-image-pair:nth-child(2) img { aspect-ratio: auto; }
[data-kitchen-fixtures-page] #recommended-products a[href$="/multifunctional-aerator.html"] img { object-position: center 65%; }
[data-bathroom-page] #faq .faq-side-image img { max-height: 550px; width: 100%; object-fit: cover; object-position: center 10%; }
[data-bathroom-page] #faq .faq-layout { align-items: center; }
[data-bathroom-page] #faq .faq-side-image { position: static; }
:is([data-kitchen-fixtures-page], [data-bathroom-page]) #supporting-products .industry-link-media img {
  height: 220px;
  aspect-ratio: auto;
  object-fit: contain;
}
@media (max-width: 820px) {
  .industry-link-media { margin: -24px -24px 24px; }
  .industry-link-media figcaption { margin-inline: 24px; }
}

#supporting-products .industry-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.industry-link-media { align-self: stretch; }
@media (max-width: 820px) { #supporting-products .industry-links-grid { grid-template-columns: 1fr; } }

[data-bathroom-page] #applications .text-image-pair:nth-child(2) img { aspect-ratio: auto; }

#supporting-products .industry-link-media img[src*="MJ2405"] { object-position: 58% center; }

/* 厨房配套产品采用紧凑的左图右文卡片。 */
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-links-grid { gap: 20px; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: 20px;
  padding: 20px;
  border-radius: 16px;
}
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-media {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
  margin: 0;
  min-width: 0;
}
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-media > a { border-radius: 12px; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-media img { height: 140px; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-media figcaption {
  margin: 8px 0 0;
  font-size: .7rem;
  text-align: center;
}
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card > :is(h3, p, .text-link) { grid-column: 2; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card h3 { margin-bottom: 10px; font-size: 1.05rem; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card p { margin-bottom: 14px; font-size: .9rem; line-height: 1.65; }
:is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card > .text-link { justify-self: start; }
@media (max-width: 480px) {
  :is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-card { grid-template-columns: 100px minmax(0, 1fr); column-gap: 14px; padding: 16px; }
  :is([data-kitchen-fixtures-page] #supporting-products, [data-small-appliances-page] #related-solutions) .industry-link-media img { height: 110px; }
}

[data-small-appliances-page] #applications .text-image-pair-media img { object-fit: contain; }
[data-small-appliances-page] .hero-shell { min-height: clamp(560px, 46vw, 720px); }
[data-small-appliances-page] .hero-bg { object-position: center; }
[data-small-appliances-page] .hero-center h1 { max-width: 50%; font-size: clamp(32px, 3.3vw, 52px); }
[data-small-appliances-page] .hero-center > p { max-width: 46%; }
[data-small-appliances-page] #faq .faq-layout { align-items: center; }
[data-small-appliances-page] #faq .faq-side-image { position: static; }
[data-small-appliances-page] #related-solutions .industry-link-media img { height: 140px; object-fit: contain; }
@media (max-width: 480px) {
  [data-small-appliances-page] #related-solutions .industry-link-media img { height: 110px; }
}
@media (max-width: 820px) {
  [data-small-appliances-page] .hero-bg { opacity: .25; object-position: 75% center; }
  [data-small-appliances-page] .hero-center h1,
  [data-small-appliances-page] .hero-center > p { max-width: 100%; }
}

[data-small-appliances-page] #related-solutions .industry-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-small-appliances-page] #related-solutions .industry-link-card:only-child { grid-column: 1 / -1; grid-template-columns: 180px minmax(0, 1fr); max-width: 820px; width: 100%; justify-self: center; box-sizing: border-box; }
[data-small-appliances-page] #coffee-machine-selection { scroll-margin-top: 120px; }
@media (max-width: 820px) { [data-small-appliances-page] #related-solutions .industry-links-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { [data-small-appliances-page] #related-solutions .industry-link-card:only-child { grid-template-columns: 100px minmax(0, 1fr); } }
