.kns-industry-directory { padding: 48px 0 56px; background: #f7f8fa; }
.kns-industry-intro { max-width: 820px; margin-bottom: 32px; }
.kns-industries-page h1 { color: #0c4da2; font-size: 32px; line-height: 1.3; margin: 0 0 18px; }
.kns-industries-page h1 span { color: #ed1725; }
.kns-industries-page p { color: #3f4956; margin: 0 0 20px; }
.kns-industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kns-industry-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e1e7ee; border-radius: 6px; overflow: hidden; }
.kns-industry-card-image { display: block; aspect-ratio: 1.6 / 1; overflow: hidden; }
.kns-industry-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kns-industry-card-content { display: flex; flex-direction: column; flex: 1; padding: 20px 18px 0; }
.kns-industry-card h2 { font-size: 19px; line-height: 1.4; margin: 0 0 12px; }
.kns-industry-card h2 a { color: #0c4da2; }
.kns-industry-card h2 a:hover { color: #ed1725; }
.kns-industry-detail { padding: 48px 0 56px; }
.kns-industry-detail-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 48px; align-items: start; }
.kns-industry-sidebar { min-width: 0; }
.kns-industry-sidebar h2 { font-size: 18px; color: #0c4da2; margin-bottom: 20px; }
.kns-industry-sidebar nav { display: flex; flex-direction: column; border-top: 1px solid #e1e7ee; }
.kns-industry-sidebar nav a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 12px; border-bottom: 1px solid #e1e7ee; color: #3f4956; font-size: 14px; line-height: 1.5; }
.kns-industry-sidebar nav a[aria-current="page"] { color: #0c4da2; background: #f0f4f8; border-left: 3px solid #ed1725; font-weight: 700; }
.kns-industry-sidebar nav a:hover { color: #ed1725; }
.kns-industry-back { display: flex; gap: 12px; align-items: center; margin-top: 24px; color: #0c4da2; font-size: 13px; font-weight: 600; }
.kns-industry-detail-content { min-width: 0; }
.kns-industry-detail-image { aspect-ratio: 16 / 9; margin: 28px 0 32px; overflow: hidden; }
.kns-industry-detail-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kns-industry-product-section h2 { color: #0c4da2; font-size: 23px; line-height: 1.4; margin: 0 0 20px; }
.kns-industry-product-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.kns-industry-product-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #0c4da2; font-size: 16px; padding: 18px 0; border-bottom: 1px solid #e1e7ee; }
.kns-industry-product-links .fa { color: #ed1725; flex-shrink: 0; }
.kns-industry-cta { background: #0c4da2; padding: 32px 0; }
.kns-industry-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.kns-industry-cta h2 { color: #fff; font-size: 23px; line-height: 1.4; margin: 0 0 10px; }
.kns-industry-cta p { color: #e4ebf3; margin: 0; }
.kns-industries-page .kns-products-mini-header nav { flex-wrap: wrap; }
.kns-industries-page a:focus-visible { outline: 2px solid #ed1725; outline-offset: 3px; }
.kns-industry-directory-page .breadcrumb { margin-top: 0; padding: 48px 0; background-image: url('../image/kns/background.png'); }
.kns-industry-directory-page .breadcrumb-inner { min-height: 0; padding: 0; }
.kns-industry-directory-page .breadcrumb h1 { font-size: 36px; margin-bottom: 16px; }
.kns-industry-directory-page .breadcrumb p { max-width: 680px; }
.kns-industry-directory-page .kns-industry-directory { background: #fff; padding: 48px 0 64px; }
.kns-industry-directory-page .kns-industry-intro { max-width: none; padding-bottom: 28px; border-bottom: 1px solid #e1e7ee; }
.kns-industry-intro h2 { color: #0c4da2; font-size: 30px; line-height: 1.3; margin: 12px 0; text-transform: none; }
.kns-industry-intro p { margin-bottom: 0; }
.kns-industry-directory-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.kns-industry-index { position: sticky; top: 110px; min-width: 0; padding: 0 16px 12px; background: #f0f5fa; border: 1px solid #dce5ef; border-radius: 8px; box-shadow: 0 6px 18px rgba(7, 51, 105, .06); }
.kns-industry-index h3 { color: #fff !important; background: #0c4da2; font-size: 16px; line-height: 1.5; margin: 0 -16px 8px; padding: 18px 20px; border-bottom: 3px solid #ed1725; border-radius: 7px 7px 0 0; }
.kns-industry-index ul { list-style: none; padding: 0; margin: 0; }
.kns-industry-index a { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #33465c; font-size: 14px; line-height: 1.5; padding: 13px 8px; border-bottom: 1px solid #dce5ef; transition: background-color 180ms ease, color 180ms ease; }
.kns-industry-index li:last-child a { border-bottom: 0; }
.kns-industry-index a:hover, .kns-industry-index a:focus-visible { color: #0c4da2; background: #fff; }
.kns-industry-index a:hover, .kns-industry-entry h3 a:hover, .kns-industry-entry-products a:hover { color: #d61322; }
.kns-industry-index .fa { color: #d61322; flex-shrink: 0; }
.kns-industry-entries { min-width: 0; }
.kns-industry-entry { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 28px; padding: 32px 0; border-bottom: 1px solid #e1e7ee; scroll-margin-top: 110px; }
.kns-industry-entry:first-child { padding-top: 0; }
.kns-industry-entry-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f4f6f8; }
.kns-industry-entry-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.kns-industry-entry-image:hover img { transform: scale(1.025); }
.kns-industry-entry-number { display: block; color: #d61322; font-size: 11px; font-weight: 700; margin-bottom: 10px; }
.kns-industry-entry h3 { font-size: 23px; line-height: 1.35; text-transform: none; margin: 0 0 12px; overflow-wrap: break-word; }
.kns-industry-entry h3 a { color: #0c4da2; }
.kns-industry-entry p { font-size: 14px; line-height: 1.7; margin-bottom: 14px; }
.kns-industry-entry-products { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; padding: 0; margin: 0 0 18px; }
.kns-industry-entry-products a { color: #434c57; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.kns-industry-entry-link { display: inline-flex; align-items: center; gap: 16px; color: #0c4da2; font-size: 13px; font-weight: 700; }
.kns-industry-entry-link .fa { color: #d61322; }
@media (max-width: 991px) {
  .kns-industry-directory-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kns-industry-index { position: static; }
  .kns-industry-index ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (max-width: 575px) {
  .kns-industry-directory-page .breadcrumb { padding: 32px 0; }
  .kns-industry-directory-page .breadcrumb h1 { font-size: 28px; }
  .kns-industry-directory-page .kns-industry-directory { padding: 32px 0; }
  .kns-industry-intro h2 { font-size: 25px; }
  .kns-industry-index ul { grid-template-columns: minmax(0, 1fr); }
  .kns-industry-entry { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .kns-industry-index a { transition: none; }
  .kns-industry-entry-image img { transition: none; }
  .kns-industry-entry-image:hover img { transform: none; }
}
@media (max-width: 1199px) {
  .kns-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .kns-industry-detail-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
  .kns-industry-cta .container { flex-direction: column; align-items: start; }
}
@media (max-width: 767px) {
  .kns-industry-detail-layout { grid-template-columns: minmax(0, 1fr); }
  .kns-industry-sidebar { order: 2; }
}
@media (max-width: 575px) {
  .kns-industry-directory, .kns-industry-detail { padding: 32px 0; }
  .kns-industries-page h1 { font-size: 27px; }
  .kns-industry-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kns-industry-product-links { grid-template-columns: minmax(0, 1fr); }
}
