/* Shared by the two English product pages; corporate styles remain unchanged. */
:is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .nickel-hero { padding: 138px 0 72px; background: #062b4d; color: #fff; }
.nickel-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 48px; font-size: 12px; line-height: 1.6; color: #bdceda; }
.nickel-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.nickel-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 56px; align-items: center; }
.nickel-hero-grid > *, .nickel-copy-grid > * { min-width: 0; }
.nickel-hero-grid h1 { font-size: clamp(44px, 4.8vw, 72px); line-height: 1.08; letter-spacing: -.045em; }
.nickel-hero-grid h1 em { display: block; }
.nickel-hero-grid .eyebrow { margin-bottom: 24px; color: #c0d5e2; }
.nickel-hero-grid .hero-copy { margin-top: 26px; }
.nickel-hero-grid .hero-actions { gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.nickel-image { margin: 0; }
.nickel-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid #365c78; }
.nickel-image figcaption { margin-top: 14px; color: #bdceda; font-size: 11px; line-height: 1.6; }
.nickel-section { padding: 92px 0; }
.nickel-section h2 { font-size: clamp(36px, 4.3vw, 60px); line-height: 1.1; letter-spacing: -.045em; }
.nickel-copy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
.nickel-copy p { margin: 0 0 22px; color: #455c6d; line-height: 1.85; }
.nickel-copy .arrow-link { margin-top: 12px; }
.nickel-specifications { background: var(--ink); color: #fff; }
.nickel-specifications .section-tag { color: #bdceda; }
.nickel-spec-table { width: 100%; margin-top: 38px; border-collapse: collapse; text-align: left; table-layout: fixed; }
.nickel-spec-table caption { padding-bottom: 18px; text-align: left; color: #cfdee9; font-size: 14px; line-height: 1.6; }
.nickel-spec-table th, .nickel-spec-table td { padding: 22px 20px; border-bottom: 1px solid #426582; line-height: 1.85; overflow-wrap: anywhere; }
.nickel-spec-table thead { background: #17466d; }
.nickel-spec-table th { font-weight: 500; }
.nickel-spec-table th:first-child { width: 30%; }
.nickel-spec-table td { color: #e6eef4; }
.nickel-spec-note { margin: 24px 0 0; color: #cfdee9; font-size: 13px; line-height: 1.8; }
.nickel-steps { padding-left: 22px; color: #455c6d; line-height: 1.85; }
.nickel-steps li { padding: 8px 0 8px 8px; }
.nickel-supply { background: #dce6eb; }
:is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .contact-inner > p:not(.section-tag) { color: #d2e1eb; max-width: 650px; }
:is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .selector-intro h2 { font-size: clamp(36px, 4.3vw, 60px); }
:is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .button { min-height: 46px; }
@media (max-width: 1100px) {
  :is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .desktop-nav { margin-left: 0; gap: 20px; }
  :is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .nav-actions { gap: 16px; }
  .nickel-hero-grid, .nickel-copy-grid { gap: 36px; }
}
@media (max-width: 850px) {
  :is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .nickel-hero { padding-top: 108px; }
  .nickel-hero-grid, .nickel-copy-grid { grid-template-columns: 1fr; }
  .nickel-hero-grid h1 { max-width: 650px; }
  .nickel-image { max-width: 680px; }
  .nickel-section { padding: 64px 0; }
  .nickel-breadcrumb { margin-bottom: 32px; }
}
@media (max-width: 540px) {
  .nickel-hero-grid h1 { font-size: 43px; }
  .nickel-hero-grid .eyebrow { font-size: 9px; letter-spacing: .12em; }
  .nickel-spec-table th, .nickel-spec-table td { padding: 16px 10px; font-size: 14px; }
  .nickel-spec-table th:first-child { width: 39%; }
  :is([data-page="nickel-rotary-screens"], [data-page="rotary-screen-end-rings"]) .contact-actions .button { width: 100%; gap: 14px; }
}
