/* Shared secondary actions. Explicit allowlist excludes prose, menus, breadcrumbs,
   image links and carousel controls. Links retain their navigation semantics. */
:root {
  --suneng-action-ink: #005e9e;
  --suneng-action-fill: #edf8fe;
  --suneng-action-border: #087fc2;
  --suneng-action-hover: #082f5c;
  --suneng-action-radius: 6px;
}
body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
) {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid var(--suneng-action-border);
  border-radius: var(--suneng-action-radius);
  background: var(--suneng-action-fill);
  color: var(--suneng-action-ink);
  font-family: Poppins, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
):is(:hover, :focus-visible) {
  background: var(--suneng-action-hover);
  border-color: var(--suneng-action-hover);
  color: #fff;
  text-decoration: none;
}
body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
):focus-visible {
  outline: 3px solid var(--suneng-action-border);
  outline-offset: 3px;
}
body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
)::after {
  display: none;
  content: none;
}
body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
) > [aria-hidden="true"],
body :is(.solution-carousel-button, .jk-support-button, .jk-solutions-button) > [aria-hidden="true"] {
  display: none;
}
body[class] .capability-strip-links { gap: 12px; padding-top: 20px; }
body[class] .capability-strip-links a { width: 100%; height: 100%; }
body[class] :is(.jk-about-contact-links, .jk-solutions-copper-links, .jk-support-record-links) {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start;
}
body[class] .jk-about-contact-links { flex-direction: column; }
body[class] .suneng-terminal-video figcaption { flex-wrap: wrap; gap: 16px; align-items: center; }
body[class] .suneng-chapter-files a > span:last-child { flex-shrink: 0; }
body[class] :is(.suneng-related-product, .project-scene-card):is(:hover, :focus-visible)
:is(.suneng-related-product-explore, .project-scene-card-copy > b) {
  color: #fff; background: var(--suneng-action-hover);
  border-color: var(--suneng-action-hover); text-decoration: none;
}
@media (max-width: 600px) {
  body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
) { padding: 10px 14px; min-height: 44px; }
  body[class] .jk-oem-network-link { width: 100%; font-size: 12px; }
  body[class] .suneng-chapter-files a { flex-wrap: wrap; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body[class] :is(
  .jk-link,
  .quiet-link,
  .featured-products .section-title-row .quiet-link,
  .manufacturing-network-home-link,
  .network-panel-link,
  .capability-strip-heading > a,
  .capability-strip-links a,
  .suneng-home-faq-answer > a,
  .project-scene-card-copy > b,
  .home-insights-all,
  .suneng-news-read,
  .suneng-article-team a,
  .suneng-company-link,
  .jk-oem-network-link,
  .jk-oem-test-record-copy > a,
  .jk-solutions-copper-links a,
  .jk-solutions-need-card > a,
  .jk-support-record-links a,
  .jk-technical-review-grid article > a,
  .jk-technical-page-nav a,
  .jk-network-jump a,
  .jk-about-contact-links a,
  .suneng-contact-support-link,
  .suneng-solution-next > a,
  .suneng-solution-evidence > div > a,
  .suneng-search-empty a,
  .suneng-search-result-action,
  .suneng-related-product-explore,
  .suneng-terminal-video figcaption a,
  .jk-metallurgy-video-layout > div > a,
  .suneng-chapter-files a > span:last-child
) { transition: none; }
}

/* Center the homepage project action within each slide. */
body.home[class] .project-scene-card .project-scene-card-copy > b {
  display: flex;
  margin-inline: auto;
}

/* Homepage action hierarchy — user-requested variety, 2026-10-15.
   Keep shared colours; use shape and emphasis to distinguish destinations. */
body.home[class] #home-about .suneng-home-about-button {
  min-height: 50px;
  padding: 13px 28px;
  border: 1px solid #082f5c;
  border-radius: 999px;
  background: #082f5c;
  color: #fff;
  transition: background .18s ease, border-color .18s ease;
}
body.home[class] #home-about .suneng-home-about-button:is(:hover, :focus-visible) {
  background: #005e9e;
  border-color: #005e9e;
  color: #fff;
}

/* Catalogue: a contained split control with a separate blue icon segment. */
body.home[class] .featured-products .section-title-row .quiet-link {
  min-height: 50px;
  padding: 0 0 0 20px;
  gap: 20px;
  border: 1px solid #087fc2;
  border-radius: 6px;
  background: #fff;
  color: #082f5c;
  overflow: hidden;
}
body.home[class] .featured-products .section-title-row .quiet-link::after {
  content: "";
  display: block;
  position: static;
  flex: 0 0 48px;
  align-self: stretch;
  width: 48px;
  height: auto;
  min-height: 48px;
  margin: 0;
  border: 0;
  border-radius: 0;
  transform: none;
  background: #087fc2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / 21px 21px no-repeat;
}
body.home[class] .featured-products .section-title-row .quiet-link:is(:hover, :focus-visible) {
  background: #edf8fe;
  color: #005e9e;
}
body.home[class] .featured-products .section-title-row .quiet-link:is(:hover, :focus-visible)::after {
  background-color: #005e9e;
}

/* Manufacturing: a light outline control, with a compact circular icon. */
body.home[class] main .manufacturing-network-home-heading .manufacturing-network-home-link {
  min-height: 50px;
  gap: 18px;
  padding: 7px 8px 7px 20px;
  border: 1px solid #c5dce9;
  border-radius: 8px;
  background: #fff;
  color: #082f5c;
}
body.home[class] main .manufacturing-network-home-heading .manufacturing-network-home-link > svg[aria-hidden="true"] {
  display: block;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #edf8fe;
  color: #005e9e;
}
body.home[class] main .manufacturing-network-home-heading .manufacturing-network-home-link:is(:hover, :focus-visible) {
  border-color: #087fc2;
  background: #edf8fe;
  color: #005e9e;
}
body.home[class] main .manufacturing-network-home-heading .manufacturing-network-home-link:is(:hover, :focus-visible) > svg {
  background: #005e9e;
  color: #fff;
}

/* Repeated article cards: quiet, white buttons let the covers lead. */
body.home[class] main .suneng-news-footer .suneng-news-read {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #c5dce9;
  border-radius: 4px;
  background: #fff;
  color: #082f5c;
  text-transform: none;
}
body.home[class] main .suneng-news-footer .suneng-news-read:is(:hover, :focus-visible) {
  border-color: #082f5c;
  background: #082f5c;
  color: #fff;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  body.home[class] #home-about .suneng-home-about-button { transition: none; }
}

/* Interior-page actions: distinguish routes, records, navigation and contact. */
body:not(.home)[class] main[class] :is(.suneng-company-link, .suneng-contact-support-link, .suneng-solution-next > a):link {
  min-height: 48px;
  padding: 11px 24px;
  border: 1px solid #082f5c;
  border-radius: 999px;
  background: #082f5c;
  color: #fff;
}
body:not(.home)[class] main[class] :is(.suneng-company-link, .suneng-contact-support-link, .suneng-solution-next > a):is(:hover, :focus-visible) {
  border-color: #005e9e;
  background: #005e9e;
  color: #fff;
}
/* Two parallel About-page routes should sit lightly beside the main action. */
body:not(.home)[class] main[class] .suneng-about-evidence-links .suneng-company-link:link {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #c5dce9;
  border-radius: 8px;
  background: #fff;
  color: #082f5c;
}
body:not(.home)[class] main[class] .suneng-about-evidence-links .suneng-company-link:is(:hover, :focus-visible) {
  border-color: #087fc2;
  background: #edf8fe;
  color: #005e9e;
}
/* Product and solution card exits share a contained split action. */
body:not(.home)[class] main[class] :is(.jk-oem-network-link, .jk-solutions-need-card > a):link {
  min-height: 46px;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 0 16px;
  border: 1px solid #087fc2;
  border-radius: 6px;
  background: #fff;
  color: #082f5c;
  overflow: hidden;
}
body:not(.home)[class] main[class] :is(.jk-oem-network-link, .jk-solutions-need-card > a):link::after {
  content: "";
  display: block;
  position: static;
  flex: 0 0 44px;
  align-self: stretch;
  width: 44px;
  height: auto;
  min-height: 44px;
  margin: 0;
  border: 0;
  border-radius: 0;
  transform: none;
  background: #087fc2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
body:not(.home)[class] main[class] :is(.jk-oem-network-link, .jk-solutions-need-card > a):is(:hover, :focus-visible) {
  background: #edf8fe;
  color: #005e9e;
}
body:not(.home)[class] main[class] :is(.jk-oem-network-link, .jk-solutions-need-card > a):is(:hover, :focus-visible)::after {
  background-color: #005e9e;
}
/* Page indexes read as navigation tabs rather than sales CTAs. */
body:not(.home)[class] main[class] :is(.jk-technical-page-nav a, .jk-network-jump a):link {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #c5dce9;
  border-radius: 999px;
  background: #fff;
  color: #082f5c;
}
body:not(.home)[class] main[class] :is(.jk-technical-page-nav a, .jk-network-jump a):is(:hover, :focus-visible) {
  border-color: #087fc2;
  background: #edf8fe;
  color: #005e9e;
}
/* Evidence/document links are low emphasis, with a clear blue edge. */
body:not(.home)[class] main[class] :is(.jk-oem-test-record-copy > a, .jk-solutions-copper-links a, .jk-support-record-links a):link {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #c5dce9;
  border-left: 3px solid #087fc2;
  border-radius: 4px;
  background: #fff;
  color: #082f5c;
}
body:not(.home)[class] main[class] :is(.jk-oem-test-record-copy > a, .jk-solutions-copper-links a, .jk-support-record-links a):is(:hover, :focus-visible) {
  border-color: #087fc2;
  background: #edf8fe;
  color: #005e9e;
}
/* Repeated guides and contact methods stay compact and quiet. */
body:not(.home)[class] main[class] :is(.jk-technical-review-grid article > a, .jk-about-contact-links a, .suneng-news-read, .suneng-search-result-action):link {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #c5dce9;
  border-radius: 6px;
  background: #fff;
  color: #082f5c;
}
body:not(.home)[class] main[class] :is(.jk-technical-review-grid article > a, .jk-about-contact-links a, .suneng-news-read, .suneng-search-result-action):is(:hover, :focus-visible) {
  border-color: #087fc2;
  background: #edf8fe;
  color: #005e9e;
}

@media (max-width: 600px) {
  body:not(.home)[class] main.jk-oem-page .jk-oem-network-link:link {
    gap: 2px;
    padding-left: 8px;
    font-size: 12px;
    line-height: 1.3;
  }
  body:not(.home)[class] main.jk-oem-page .jk-oem-network-link:link::after {
    flex-basis: 30px;
    width: 30px;
    min-height: 44px;
    background-size: 16px 16px;
  }
}
