/* Industry application content uses the existing Hongyang type, colour and button system. */
.hy2.ui-polished.kc-clean .hycms-has-applications .nav-inner { gap: 18px; }
.hy2.ui-polished.kc-clean .hycms-has-applications .nav-links { gap: 16px; }
.hy2.ui-polished.kc-clean .hycms-applications-nav { white-space: nowrap; }
.hy2.ui-polished.kc-clean .hycms-application-card-photo.is-contain,
.hy2.ui-polished.kc-clean .hycms-application-hero-photo.is-contain { background: #fff; }
.hy2.ui-polished.kc-clean .hycms-application-card-photo.is-contain img,
.hy2.ui-polished.kc-clean .hycms-application-hero-photo.is-contain img { object-fit: contain; padding: 14px; }
.hy2.ui-polished.kc-clean .hycms-app-heading {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}
.hy2.ui-polished.kc-clean .hycms-app-heading h2 { margin: 0 0 16px; }
.hy2.ui-polished.kc-clean .hycms-app-heading p { margin: 0; color: #647389; line-height: 1.8; }
.hy2.ui-polished.kc-clean .hycms-applications-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.hy2.ui-polished.kc-clean .hycms-application-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4e9ef;
  background: #fff;
}
.hy2.ui-polished.kc-clean .hycms-application-card-photo { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.hy2.ui-polished.kc-clean .hycms-application-card-photo img { width: 100%; height: 100%; object-fit: cover; }
.hy2.ui-polished.kc-clean .hycms-application-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 27px; }
.hy2.ui-polished.kc-clean .hycms-application-card h3 { margin: 0 0 14px; color: #1d2c40; font-size: 22px; font-weight: 600; line-height: 1.35; }
.hy2.ui-polished.kc-clean .hycms-application-card h3 a { color: inherit; }
.hy2.ui-polished.kc-clean .hycms-application-card p { margin: 0 0 26px; color: #647389; font-size: 15px; line-height: 1.8; }
.hy2.ui-polished.kc-clean .hycms-application-card .hycms-application-card-link { margin-top: auto; }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact .hycms-application-card-photo { aspect-ratio: 16 / 9; }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] { max-width: 800px; margin: 0 auto; grid-template-columns: minmax(0, 1fr); }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] > .hycms-application-card.has-image { display: grid; grid-template-columns: 1fr 1fr; }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] .hycms-application-card-photo { aspect-ratio: auto; min-height: 280px; height: 100%; }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] .hycms-application-card-copy { justify-content: center; }
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="2"],
.hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="4"] { max-width: 1100px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hy2.ui-polished.kc-clean .hycms-applications-help { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px 0; border-top: 1px solid #e4e9ef; border-bottom: 1px solid #e4e9ef; }
.hy2.ui-polished.kc-clean .hycms-applications-help h2 { margin: 0 0 10px; font-size: 28px; }
.hy2.ui-polished.kc-clean .hycms-applications-help p { margin: 0; color: #647389; }
.hy2.ui-polished.kc-clean .hycms-applications-help > .btn { flex-shrink: 0; }
.hy2.ui-polished.kc-clean .hycms-application-hero,
.hy2.ui-polished.kc-clean .hycms-application-hub-hero { background: #f3f6f9; border-bottom: 1px solid #e7ecf2; }
.hy2.ui-polished.kc-clean .hycms-application-hero-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 62px; align-items: center; padding: 32px 0 66px; }
.hy2.ui-polished.kc-clean .hycms-application-hero-layout.has-no-image { grid-template-columns: 1fr; max-width: 960px; }
.hy2.ui-polished.kc-clean .hycms-application-hero h1,
.hy2.ui-polished.kc-clean .hycms-application-hub-hero h1 { margin: 0 0 24px; font-size: clamp(34px, 3.4vw, 54px); font-weight: 600; line-height: 1.15; letter-spacing: -1px; }
.hy2.ui-polished.kc-clean .hycms-application-hero p,
.hy2.ui-polished.kc-clean .hycms-application-hub-intro > p { margin: 0; max-width: 820px; color: #5d6e84; font-size: 18px; line-height: 1.8; }
.hy2.ui-polished.kc-clean .hycms-application-hero-photo { min-width: 0; margin: 0; }
.hy2.ui-polished.kc-clean .hycms-application-hero-photo img { width: 100%; height: 360px; object-fit: cover; }
.hy2.ui-polished.kc-clean .hycms-application-hub-intro { max-width: 1000px; padding: 32px 0 72px; }
.hy2.ui-polished.kc-clean .hycms-application-reading { max-width: 960px; }
.hy2.ui-polished.kc-clean .hycms-application-reading h2 { text-align: center; margin-bottom: 24px; }
.hy2.ui-polished.kc-clean .hycms-application-reading p { color: #647389; line-height: 1.85; }
.hy2.ui-polished.kc-clean .hycms-application-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.hy2.ui-polished.kc-clean .hycms-application-detail-grid.has-four-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hy2.ui-polished.kc-clean .hycms-application-detail-grid > article { min-width: 0; padding: 24px 0 0; border-top: 2px solid #dbe3ed; }
.hy2.ui-polished.kc-clean .hycms-application-detail-grid h3 { margin: 0 0 14px; font-size: 21px; font-weight: 600; line-height: 1.4; }
.hy2.ui-polished.kc-clean .hycms-application-detail-grid p { margin: 0; color: #647389; font-size: 15px; line-height: 1.85; }
.hy2.ui-polished.kc-clean .hycms-application-pale { background: #f5f7fa; }
.hy2.ui-polished.kc-clean .hycms-application-backlink { padding-top: 0; text-align: center; }
.hy2.ui-polished.kc-clean .hycms-application-catalogue { min-width: 0; }
.hy2.ui-polished.kc-clean .hycms-application-products > .container { width: min(1500px, calc(100% - 48px)); }
.hy2.ui-polished.kc-clean .hycms-application-faq .faq { max-width: 1000px; margin: 0 auto; }
@media (max-width: 1050px) {
  .hy2.ui-polished.kc-clean .hycms-applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hy2.ui-polished.kc-clean .hycms-application-hero-layout { gap: 36px; }
  .hy2.ui-polished.kc-clean .hycms-application-hero-photo img { height: 330px; }
  .hy2.ui-polished.kc-clean .hycms-application-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .hy2.ui-polished.kc-clean .hycms-applications-grid,
  .hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="2"],
  .hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="4"],
  .hy2.ui-polished.kc-clean .hycms-application-detail-grid,
  .hy2.ui-polished.kc-clean .hycms-application-detail-grid.has-four-items,
  .hy2.ui-polished.kc-clean .hycms-application-hero-layout { grid-template-columns: 1fr; }
  .hy2.ui-polished.kc-clean .hycms-app-heading { margin-bottom: 30px; }
  .hy2.ui-polished.kc-clean .hycms-application-card-copy { padding: 24px; }
  .hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] > .hycms-application-card.has-image { display: flex; flex-direction: column; }
  .hy2.ui-polished.kc-clean .hycms-applications-grid.is-compact[data-count="1"] .hycms-application-card-photo { aspect-ratio: 16 / 9; min-height: 0; height: auto; }
  .hy2.ui-polished.kc-clean .hycms-application-products > .container { width: calc(100% - 32px); }
  .hy2.ui-polished.kc-clean .hycms-application-hero-layout { gap: 32px; padding: 24px 0 42px; }
  .hy2.ui-polished.kc-clean .hycms-application-hub-intro { padding: 24px 0 48px; }
  .hy2.ui-polished.kc-clean .hycms-application-hero-photo img { height: 250px; }
  .hy2.ui-polished.kc-clean .hycms-application-hero h1,
  .hy2.ui-polished.kc-clean .hycms-application-hub-hero h1 { font-size: 34px; letter-spacing: -.6px; }
  .hy2.ui-polished.kc-clean .hycms-application-hero p,
  .hy2.ui-polished.kc-clean .hycms-application-hub-intro > p { font-size: 16px; }
  .hy2.ui-polished.kc-clean .hycms-applications-help { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hy2.ui-polished.kc-clean .hycms-application-hero .actions > .btn,
  .hy2.ui-polished.kc-clean .hycms-application-hub-hero .actions > .btn { width: 100%; }
}
