/* Page-specific styles. Shared website styles remain unchanged. */
.sr-page { overflow-x: visible; }
.sr-page :focus-visible { outline: 3px solid #d18413; outline-offset: 4px; }
.sr-page .site-nav a[aria-current="true"] { background: var(--blue-100); color: var(--blue-800); }
.sr-wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-skip { position: absolute; left: 16px; top: -80px; z-index: 50; padding: 12px 18px; background: #fff; color: #0b2742; }
.sr-skip:focus { top: 12px; }
.sr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding-block: 16px; font-size: .84rem; color: #536778; }
.sr-breadcrumb a { text-decoration: none; }
.sr-breadcrumb span[aria-hidden] { color: #8c9cab; }
.sr-hero { background: linear-gradient(118deg, #102a47, #174b79); color: #fff; padding: 48px 0 52px; }
.sr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 48px; align-items: center; }
.sr-eyebrow { margin: 0 0 12px; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #a9d4fa; }
.sr-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.06; letter-spacing: -.025em; margin: 0 0 19px; max-width: 650px; }
.sr-subtitle { font-size: 1.13rem; line-height: 1.5; font-weight: 700; margin: 0 0 17px; color: #e4f1fc; }
.sr-intro { color: #e0ebf5; max-width: 570px; margin: 0 0 20px; }
.sr-series-line { margin: 0 0 24px; color: #c3ddf3; font-size: .9rem; }
.sr-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sr-hero .btn--outline { color: white; border-color: #9ebcdb; }
.sr-hero .btn--outline:hover { background: #ffffff15; }
.sr-hero-figure { margin: 0; background: #fff; color: #596b7b; border-radius: 10px; padding: 8px; box-shadow: 0 20px 45px #061b314a; }
.sr-hero-figure img { width: 100%; height: auto; border-radius: 6px; }
.sr-hero-figure figcaption { font-size: .74rem; padding: 8px 10px 4px; text-align: center; }
.sr-facts { background: #edf4fa; border-bottom: 1px solid #dbe5ee; }
.sr-facts .sr-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sr-fact { padding: 23px 26px; border-right: 1px solid #d4e1eb; }
.sr-fact:first-child { padding-left: 0; }
.sr-fact:last-child { border: 0; }
.sr-fact small { display: block; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; font-size: .69rem; color: #4b6882; margin-bottom: 5px; }
.sr-fact strong { font-size: .99rem; color: #102a47; }
.sr-contents { padding: 20px 0; border-bottom: 1px solid #dbe3eb; }
.sr-contents .sr-wrap { display: flex; gap: 9px 24px; flex-wrap: wrap; align-items: center; font-size: .85rem; }
.sr-contents strong { color: #102a47; }
.sr-contents a { color: #245782; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.sr-section { padding: 66px 0; scroll-margin-top: 100px; }
.sr-tint { background: #f5f8fb; }
.sr-heading { max-width: 790px; margin: 0 0 30px; }
.sr-kicker { color: #27638f; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; font-size: .74rem; margin: 0 0 9px; }
.sr-page main h2 { color: #102a47; font-size: clamp(1.8rem, 2.55vw, 2.4rem); line-height: 1.18; letter-spacing: -.02em; margin: 0 0 18px; }
.sr-page main h3 { color: #164e7d; font-size: 1.1rem; line-height: 1.4; margin: 0 0 10px; }
.sr-section p { margin: 0 0 17px; }
.sr-section p:last-child { margin-bottom: 0; }
.sr-page main a:not(.btn) { color: #185781; text-underline-offset: 3px; }
.sr-page main .sr-hero a.btn--light { color: #102a47; }
.sr-split { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 46px; align-items: start; }
.sr-media { margin: 0; background: #fff; border: 1px solid #dbe4ed; border-radius: 9px; overflow: hidden; }
.sr-media img { width: 100%; height: auto; }
.sr-media figcaption { padding: 15px 18px; border-top: 1px solid #e4eaf0; color: #536778; font-size: .81rem; line-height: 1.6; }
.sr-media figcaption strong { color: #1d3d5b; }
.sr-callout { border-left: 3px solid #2c70ab; background: #eaf2f9; padding: 17px 21px; margin-top: 24px; color: #274560; }
.sr-callout p { margin: 0; }
.sr-source-note { color: #586c7e; font-size: .82rem; line-height: 1.6; margin-top: 16px !important; }
.sr-type-list { display: grid; gap: 0; }
.sr-type { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 19px 0; border-bottom: 1px solid #d7e1ea; }
.sr-type:first-child { padding-top: 0; }
.sr-type:last-child { border-bottom: 0; padding-bottom: 0; }
.sr-type-number { color: #37678d; font-weight: 700; font-size: .79rem; margin-top: 4px; }
.sr-type p { font-size: .94rem; margin: 0; color: #34495e; }
.sr-table-wrap { border: 1px solid #d7e2ec; border-radius: 8px; overflow-x: auto; background: #fff; max-width: 100%; }
.sr-table { width: 100%; border-collapse: collapse; font-size: .93rem; text-align: left; }
.sr-table caption { text-align: left; padding: 18px 20px; font-size: 1rem; font-weight: 700; color: #102a47; background: #fff; }
.sr-table thead th { background: #123b60; color: #fff; padding: 14px 18px; font-weight: 700; }
.sr-table tbody th, .sr-table tbody td { padding: 17px 18px; border-bottom: 1px solid #e0e7ee; vertical-align: top; }
.sr-table tbody th { color: #153e61; font-weight: 700; }
.sr-table tbody tr:last-child > * { border-bottom: 0; }
.sr-table tbody tr:nth-child(even) { background: #f5f8fb; }
.sr-table--series tbody th { min-width: 104px; }
.sr-table--series td:nth-child(2) { width: 19%; }
.sr-table--series td:nth-child(3) { width: 33%; }
.sr-definition-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 24px; }
.sr-definition-list > div { border-top: 3px solid #275c89; padding: 17px 14px; background: #f1f6fa; border-radius: 0 0 5px 5px; }
.sr-definition-list dt { color: #16486f; font-size: 1.6rem; font-weight: 700; margin-bottom: 5px; line-height: 1; }
.sr-definition-list dd { margin: 0; color: #405a6f; font-size: .86rem; }
.sr-table--dimensions { min-width: 530px; font-variant-numeric: tabular-nums; }
.sr-table--dimensions th:not(:first-child), .sr-table--dimensions td { text-align: center; }
.sr-table--dimensions tbody th { white-space: nowrap; }
.sr-table--dimensions tbody a { font-weight: 700; }
.sr-width-total { background: #e5f0f9; font-weight: 700; color: #163f60; }
.sr-table-hint { display: none; font-size: .8rem; color: #496279; }
.sr-identify { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; margin-top: 32px; }
.sr-identify h3 { margin-bottom: 10px; }
.sr-identify p { font-size: .94rem; }
.sr-applications { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 36px; }
.sr-application { padding-top: 19px; border-top: 2px solid #91b1cc; }
.sr-application p { font-size: .94rem; color: #40576a; }
.sr-selection th { width: 24%; }
.sr-selection td:nth-child(2) { width: 43%; }
.sr-packaging { padding: 34px 38px; border: 1px solid #d5e3ef; border-radius: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 35px; align-items: center; background: #f1f6fa; }
.sr-packaging h2 { font-size: 1.7rem !important; }
.sr-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sr-faq-item { background: #fff; border: 1px solid #d8e4ef; padding: 23px 25px; border-radius: 8px; }
.sr-page .sr-faq-item h3 { font-size: 1.02rem; color: #153c60; }
.sr-faq-item p { font-size: .93rem; color: #3c5266; }
.sr-reference-list { padding-left: 20px; font-size: .86rem; color: #526a7d; margin: 0; }
.sr-reference-list li { padding: 3px 0; }
.sr-reference-section { padding-block: 38px; }
.sr-page .sr-reference-section h2 { font-size: 1.25rem; }
.sr-rfq { background: #102e4d; color: #dfebf6; }
.sr-page .sr-rfq h2 { color: #fff; }
.sr-rfq .sr-kicker { color: #b5d6f1; }
.sr-rfq-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 58px; align-items: center; }
.sr-rfq ul { padding: 0; list-style: none; margin: 24px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 25px; }
.sr-rfq li { border-top: 1px solid #55728c; padding-top: 10px; font-size: .94rem; }
.sr-rfq-panel { border: 1px solid #617f99; background: #ffffff07; border-radius: 9px; padding: 28px; }
.sr-rfq-panel p { font-size: .94rem; }
.sr-page main .sr-rfq-panel a:not(.btn) { color: #fff; overflow-wrap: anywhere; }
.sr-rfq-panel .btn { width: 100%; margin: 8px 0 20px; }
.sr-rfq-panel small { display: block; color: #bdd1e2; font-size: .8rem; margin-top: 20px; }
@media (min-width: 961px) and (max-width: 1100px) {
 .sr-page .site-nav a { padding-inline: 8px; font-size: .86rem; }
 .sr-page .brand { min-width: 145px; }
}
@media (max-width: 960px) {
 .sr-hero-grid { gap: 26px; }
 .sr-hero h1 { font-size: clamp(2.35rem, 5.5vw, 3.3rem); }
 .sr-split, .sr-rfq-grid { gap: 28px; }
 .sr-applications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .sr-definition-list { gap: 8px; }
 .sr-definition-list > div { padding-inline: 11px; }
}
@media (max-width: 730px) {
 .sr-wrap { width: calc(100% - 32px); }
 .sr-section { padding-block: 46px; scroll-margin-top: 88px; }
 .sr-hero { padding-block: 34px 36px; }
 .sr-hero-grid, .sr-split, .sr-rfq-grid, .sr-identify, .sr-faq-grid { grid-template-columns: 1fr; }
 .sr-hero h1 { font-size: clamp(2.3rem, 8.5vw, 3.4rem); max-width: 520px; }
 .sr-subtitle { font-size: 1rem; }
 .sr-intro { font-size: .94rem; }
 .sr-hero-figure { max-width: 560px; width: 100%; }
 .sr-hero-figure figcaption { font-size: .7rem; }
 .sr-facts .sr-wrap { grid-template-columns: 1fr; }
 .sr-fact, .sr-fact:first-child { border-right: 0; border-bottom: 1px solid #d4e1eb; padding: 13px 0; display: flex; align-items: baseline; gap: 14px; }
 .sr-fact small { min-width: 90px; margin: 0; font-size: .64rem; }
 .sr-fact strong { font-size: .86rem; }
 .sr-contents { padding: 18px 0; }
 .sr-contents .sr-wrap { gap: 10px 19px; font-size: .82rem; }
 .sr-contents strong { flex-basis: 100%; }
 .sr-definition-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .sr-packaging { grid-template-columns: 1fr; padding: 26px 23px; gap: 22px; }
 .sr-faq-item { padding: 21px; }
 .sr-rfq ul { grid-template-columns: 1fr; gap: 10px; }
 .sr-rfq-panel { padding: 24px; }
 .sr-reference-section { padding-block: 30px; }
}
@media (max-width: 600px) {
 .sr-page main h2 { font-size: 1.75rem; }
 .sr-hero .sr-actions { display: grid; grid-template-columns: 1fr; }
 .sr-hero .btn { font-size: .91rem; width: 100%; }
 .sr-hero-grid { gap: 27px; }
 .sr-table-hint { display: block; }
 .sr-table--dimensions { font-size: .81rem; min-width: 340px; table-layout: fixed; }
 .sr-table--dimensions thead th, .sr-table--dimensions tbody td, .sr-table--dimensions tbody th { padding: 14px 7px; }
 .sr-table--dimensions th:first-child { position: sticky; left: 0; width: 90px; }
 .sr-table--dimensions tbody th { background: #fff; box-shadow: 2px 0 0 #dbe5ed; }
 .sr-table--dimensions tbody tr:nth-child(even) th { background: #f5f8fb; }
 .sr-table--stack, .sr-table--stack tbody, .sr-table--stack tr, .sr-table--stack td, .sr-table--stack tbody th { display: block; width: 100% !important; }
 .sr-table--stack thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .sr-table--stack tbody tr { padding: 21px; border-bottom: 1px solid #d9e4ed; }
 .sr-table--stack tbody tr:last-child { border-bottom: 0; }
 .sr-table--stack tbody th { border: 0; padding: 0 0 10px; font-size: 1.04rem; }
 .sr-table--stack tbody td { border: 0; padding: 8px 0 0; font-size: .91rem; }
 .sr-table--stack td::before { content: attr(data-label); display: block; font-size: .71rem; text-transform: uppercase; font-weight: 700; color: #4e6b83; letter-spacing: .035em; margin-bottom: 3px; }
 .sr-applications { grid-template-columns: 1fr; gap: 21px; }
 .sr-definition-list { gap: 8px; }
 .sr-definition-list dt { font-size: 1.35rem; }
 .sr-definition-list dd { font-size: .78rem; }
 .sr-table caption { padding: 16px; font-size: .9rem; }
 .sr-section .sr-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 .sr-page { scroll-behavior: auto; }
 html { scroll-behavior: auto; }
 .sr-page .btn { transition: none; }
 .sr-page .btn:hover { transform: none; }
}

/* Spherical roller bearing content modules. */
.sr-definition-list { max-width: 850px; }
.sr-definition-list dd { line-height: 1.6; }
.sr-table--dimensions { min-width: 490px; }
.sr-table--dimensions th:first-child { width: 42%; }
.sr-table--series tbody th { width: 110px; }
.sr-table--series td:nth-child(2) { width: 44%; }
.sr-table--series td:nth-child(3) { width: auto; }
.sr-section .sr-actions { margin-top: 24px; }
.sr-table--suffix th:first-child { width: 105px; }
.sr-table--suffix td:nth-child(2) { width: 39%; }
.sr-insight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.sr-insight { padding: 25px; background: #fff; border-top: 3px solid #2a638f; border-radius: 0 0 8px 8px; }
.sr-insight p { font-size: .95rem; color: #385269; }
.sr-bom { padding: 22px 25px; background: #eef4f9; border-left: 3px solid #2c70ab; margin-top: 27px; }
.sr-bom p { margin: 0; font-size: .95rem; }
.sr-pack-copy { align-self: center; }
.sr-pack-copy .sr-actions { margin-top: 24px; }
.sr-inline-links { font-size: .9rem; margin-top: 23px !important; }
.sr-page .sr-reference-list a { overflow-wrap: anywhere; }
@media (max-width: 730px) {
 .sr-insight-grid { grid-template-columns: 1fr; gap: 18px; }
 .sr-insight { padding: 22px; }
}
@media (max-width: 600px) {
 .sr-table--dimensions { min-width: 320px; font-size: .82rem; }
 .sr-table--dimensions th:first-child { width: 165px; }
 .sr-table--dimensions tbody th { font-size: .81rem; }
 .sr-table--dimensions tbody td, .sr-table--dimensions tbody th { padding-block: 15px; }
 .sr-definition-list > div { padding-inline: 10px; }
}
