/* syz-type-spherical-plain-bearings.css
   Page-specific styles for spherical-plain-bearings.
   Extracted from the current local preview file.
*/

.szr-type-page,
.szr-type-page * { box-sizing: border-box; }
.szr-type-page *::before,
.szr-type-page *::after { box-sizing: border-box; }
.szr-type-page :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol,li,table,thead,tbody,tr,th,td) { margin:0; padding:0; }
.szr-type-page {
  font-family: 'Inter', system-ui, sans-serif;
  color: #2d3e50;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.szr-type-page {
  --szr-slate: #1c2b3a; --szr-slate-mid: #2d4257; --szr-slate-soft: #3d5166;
  --szr-steel: #1a6fa8; --szr-steel-lt: #e8f2f9;
  --szr-red: #c0392b; --szr-red-dark: #9b2d23;
  --szr-ink: #2d3e50; --szr-mid: #607080; --szr-line: #d0dce8;
  --szr-bg-alt: #f4f7fa; --szr-white: #fff; --szr-footer-bg: #111a24;
  --szr-f-head: 'Barlow Condensed', system-ui, sans-serif;
  --szr-f-body: 'Inter', system-ui, sans-serif;
  --szr-max-w: 1380px; --szr-pad-x: 40px; --szr-r: 6px;
  --szr-ease: cubic-bezier(.25,.46,.45,.94);
}
.szr-wrap { max-width: var(--szr-max-w); margin: 0 auto; padding: 0 var(--szr-pad-x); }
.szr-section { padding: 80px 0; }
.szr-section--alt { background: var(--szr-bg-alt); }
.szr-section--dark { background: var(--szr-slate); position: relative; overflow: hidden; }
.szr-section--grid::before { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; }
.szr-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; }
.szr-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.szr-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.szr-grid-5 { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.szr-center { text-align:center; max-width:800px; margin:0 auto; }
.szr-eyebrow { font-family:var(--szr-f-head); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--szr-steel); margin-bottom:10px; display:block; }
.szr-eyebrow--light { color:rgba(255,255,255,.55); }
.szr-section-title { font-family:var(--szr-f-head); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:var(--szr-slate); line-height:1.1; letter-spacing:.01em; margin-bottom:16px; }
.szr-section-title--light { color:#fff; }
.szr-display-title { font-family:var(--szr-f-head); font-size:clamp(2.2rem,4.2vw,3.6rem); font-weight:800; color:#fff; line-height:1.08; letter-spacing:.01em; margin-bottom:20px; }
.szr-subtitle { font-size:1rem; color:var(--szr-mid); line-height:1.75; margin-bottom:20px; }
.szr-subtitle--light { color:rgba(255,255,255,.68); }
.szr-body-text { font-size:.95rem; color:var(--szr-mid); line-height:1.8; }
.szr-body-text + .szr-body-text { margin-top:16px; }
.szr-body-text a { color:var(--szr-steel); }
.szr-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--szr-f-body); font-size:.875rem; font-weight:600; letter-spacing:.04em; padding:13px 28px; border-radius:var(--szr-r); border:2px solid transparent; cursor:pointer; text-decoration:none; transition:all .2s var(--szr-ease); white-space:nowrap; line-height:1; }
.szr-btn--primary { background:var(--szr-red); color:#fff; border-color:var(--szr-red); }
.szr-btn--primary:hover { background:var(--szr-red-dark); border-color:var(--szr-red-dark); color:#fff; text-decoration:none; }
.szr-btn--ghost-light { background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.25); }
.szr-btn--ghost-light:hover { background:rgba(255,255,255,.18); color:#fff; text-decoration:none; }
.szr-btn--ghost { background:transparent; color:var(--szr-ink); border-color:var(--szr-line); }
.szr-btn--ghost:hover { border-color:var(--szr-steel); color:var(--szr-steel); text-decoration:none; }
.szr-btn--sm { padding:8px 14px; font-size:.78rem; }
.szr-btn-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.szr-breadcrumb { display:flex; align-items:center; gap:8px; font-size:.8rem; color:rgba(255,255,255,.5); margin-bottom:20px; flex-wrap:wrap; }
.szr-breadcrumb a { color:rgba(255,255,255,.5); text-decoration:none; }
.szr-breadcrumb a:hover { color:rgba(255,255,255,.85); }
.szr-breadcrumb__sep { opacity:.4; }
.szr-breadcrumb__current { color:rgba(255,255,255,.8); }
.szr-inline-link { color:var(--szr-steel); text-decoration:none; border-bottom:1px solid rgba(26,111,168,.35); }
.szr-inline-link:hover { border-bottom-color:var(--szr-steel); }
.szr-section-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:32px; }

/* Hero */
.szr-hero { background:var(--szr-slate); padding:80px 0 0; position:relative; overflow:hidden; }
.szr-hero__grid { display:grid; grid-template-columns:3fr 2fr; gap:60px; align-items:center; padding-bottom:56px; }
.szr-hero__img { background:var(--szr-slate-mid); border-radius:var(--szr-r); min-height:360px; display:flex; align-items:stretch; justify-content:center; overflow:hidden; padding:0; }
.szr-hero__img img { width:100%; height:100%; min-height:360px; object-fit:cover; display:block; }
.szr-hero__kpi-strip { display:flex; gap:0; border-top:1px solid rgba(255,255,255,.1); }
.szr-hero__kpi-item { flex:1; padding:22px 20px; border-right:1px solid rgba(255,255,255,.1); }
.szr-hero__kpi-item:last-child { border-right:none; }
.szr-hero__kpi-val { font-family:var(--szr-f-head); font-size:1.3rem; font-weight:800; color:#fff; line-height:1.05; margin-bottom:4px; }
.szr-hero__kpi-val em { color:var(--szr-steel); font-style:normal; }
.szr-hero__kpi-lbl { font-size:.72rem; color:rgba(255,255,255,.45); letter-spacing:.04em; }

/* Cards */
.szr-card { border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-white); padding:24px 26px; transition:border-color .2s,box-shadow .25s,transform .25s var(--szr-ease); }
.szr-card:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.12); transform:translateY(-3px); }
.szr-card--numbered { display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start; }
.szr-card__num { font-family:var(--szr-f-head); font-size:1.9rem; font-weight:800; color:var(--szr-steel); line-height:1; opacity:.35; }
.szr-card__title { font-family:var(--szr-f-head); font-size:1.1rem; font-weight:700; color:var(--szr-slate); margin-bottom:8px; }
.szr-card__text { font-size:.875rem; color:var(--szr-mid); line-height:1.75; }
.szr-card__text a { color:var(--szr-steel); }

/* Series note cards */
.szr-scard { border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-white); overflow:hidden; display:flex; flex-direction:column; transition:border-color .2s,box-shadow .25s,transform .25s var(--szr-ease); }
.szr-scard:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.12); transform:translateY(-3px); }
.szr-scard__img { background:var(--szr-bg-alt); aspect-ratio:4/3; padding:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.szr-scard__img img { width:100%; height:100%; object-fit:cover; display:block; }
.szr-scard__body { padding:16px 20px 18px; flex:1; }
.szr-scard__name { font-family:var(--szr-f-head); font-size:1.12rem; font-weight:800; color:var(--szr-slate); margin-bottom:6px; line-height:1.15; }
.szr-scard__text { font-size:.83rem; color:var(--szr-mid); line-height:1.65; }
.szr-scard__meta { font-size:.76rem; color:var(--szr-steel); font-weight:600; line-height:1.5; margin-top:8px; }
.szr-scard__footer { padding:12px 20px 16px; border-top:1px solid var(--szr-bg-alt); }
.szr-scard__footer .szr-btn { width:100%; justify-content:center; }

/* Feature cards (commercial) */
.szr-pf { background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:22px 24px; text-align:center; }
.szr-pf__icon { width:40px; height:40px; margin:0 auto 12px; background:var(--szr-steel-lt); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.szr-pf__icon svg { width:18px; height:18px; fill:none; stroke:var(--szr-steel); stroke-width:2; }
.szr-pf__title { font-family:var(--szr-f-head); font-size:1.05rem; font-weight:700; color:var(--szr-slate); margin-bottom:6px; }
.szr-pf__text { font-size:.83rem; color:var(--szr-mid); line-height:1.65; }

/* Info tiles */
.szr-tile { background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:20px 24px; }
.szr-tile__title { font-family:var(--szr-f-head); font-size:1.05rem; font-weight:700; color:var(--szr-slate); margin-bottom:6px; }
.szr-tile__text { font-size:.875rem; color:var(--szr-mid); line-height:1.7; }
.szr-tile__text a { color:var(--szr-steel); }

/* Tables */
.szr-type-page .szr-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-white); }
.szr-type-page .szr-table { width:100%; border-collapse:collapse; border-spacing:0; border:0; font-size:.83rem; margin:0; }
.szr-type-page .szr-table thead th { font-family:var(--szr-f-head); font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--szr-slate); background:var(--szr-line); padding:11px 13px; text-align:left; white-space:nowrap; border:0; }
.szr-type-page .szr-table tbody tr { border-bottom:1px solid var(--szr-line); }
.szr-type-page .szr-table tbody tr:last-child { border-bottom:none; }
.szr-type-page .szr-table tbody tr:hover { background:var(--szr-steel-lt); }
.szr-type-page .szr-table tbody td { padding:11px 13px; color:var(--szr-mid); line-height:1.55; border:0; background:transparent; vertical-align:top; }
.szr-type-page .szr-table tbody td:first-child { font-family:var(--szr-f-head); font-size:.95rem; font-weight:700; color:var(--szr-slate); white-space:nowrap; }
.szr-type-page .szr-table tbody td:first-child a { color:inherit; text-decoration:none; }
.szr-type-page .szr-table tbody td:first-child a:hover { color:var(--szr-steel); }
.szr-type-page .szr-table--nowrap tbody td { white-space:nowrap; }
.szr-type-page .szr-table-caption { font-family:var(--szr-f-head); font-size:1.15rem; font-weight:700; color:var(--szr-slate); margin:0 0 14px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.szr-type-page .szr-table-caption span { font-family:var(--szr-f-body); font-size:.78rem; font-weight:500; color:var(--szr-mid); letter-spacing:.02em; }
.szr-type-page .szr-table-note { font-size:.78rem; color:var(--szr-mid); margin-top:10px; line-height:1.65; }
.szr-type-page .szr-table-note a { color:var(--szr-steel); }
.szr-compare thead th:nth-child(2) { background:var(--szr-slate); color:#fff; }
.szr-compare tbody td:nth-child(2) { color:var(--szr-slate); font-weight:600; background:var(--szr-steel-lt); }

/* Callout */
.szr-callout { background:rgba(26,111,168,.12); border-left:3px solid var(--szr-steel); border-radius:0 var(--szr-r) var(--szr-r) 0; padding:18px 22px; font-size:.875rem; color:var(--szr-ink); line-height:1.75; }
.szr-callout strong { color:var(--szr-slate); }
.szr-callout a { color:var(--szr-steel); }
.szr-callout p { margin:0; }
.szr-callout p + p { margin-top:10px; }

/* Spec list (liner tech) */
.szr-speclist { list-style:none; display:flex; flex-direction:column; gap:10px; }
.szr-speclist li { display:flex; justify-content:space-between; gap:16px; padding:12px 18px; background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); font-size:.875rem; }
.szr-speclist__k { color:var(--szr-mid); }
.szr-speclist__v { color:var(--szr-slate); font-weight:600; text-align:right; }

/* Figures */
.szr-figure { border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; background:var(--szr-white); }
.szr-figure img { width:100%; height:auto; display:block; }
.szr-figure figcaption { font-size:.78rem; color:var(--szr-mid); padding:11px 16px; line-height:1.6; border-top:1px solid var(--szr-line); }

/* Industry cards (dark) */
.szr-ind { border:1px solid rgba(255,255,255,.1); border-radius:var(--szr-r); padding:24px 24px 26px; background:rgba(255,255,255,.04); position:relative; z-index:1; }
.szr-ind__title { font-family:var(--szr-f-head); font-size:1.14rem; font-weight:700; color:#fff; margin-bottom:12px; }
.szr-ind__lbl { font-family:var(--szr-f-head); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--szr-steel); margin-bottom:6px; }
.szr-ind__list { list-style:none; margin-bottom:14px; }
.szr-ind__list li { font-size:.82rem; color:rgba(255,255,255,.7); line-height:1.6; padding-left:15px; position:relative; }
.szr-ind__list li::before { content:''; position:absolute; left:0; top:.62em; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.3); }
.szr-ind__feat { font-size:.82rem; color:rgba(255,255,255,.55); line-height:1.65; border-top:1px solid rgba(255,255,255,.1); padding-top:12px; }

/* Support cards (dark) */
.szr-support-card { border:1px solid rgba(255,255,255,.1); border-radius:var(--szr-r); padding:28px 26px; background:rgba(255,255,255,.04); position:relative; z-index:1; }
.szr-support-card__title { font-family:var(--szr-f-head); font-size:1.18rem; font-weight:700; color:#fff; margin-bottom:10px; line-height:1.25; }
.szr-support-card__text { font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:14px; }
.szr-support-list { list-style:none; display:flex; flex-direction:column; gap:9px; margin:0; padding:0; }
.szr-support-list li { list-style:none; margin:0; font-size:.83rem; color:rgba(255,255,255,.72); line-height:1.6; padding-left:18px; position:relative; }
.szr-support-list li::before { content:''; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--szr-steel); }
.szr-support-list strong { color:#fff; font-weight:600; }

/* Company + logos */
.szr-company { display:grid; grid-template-columns:340px 1fr; gap:44px; align-items:center; }
.szr-company img { width:100%; border-radius:var(--szr-r); border:1px solid var(--szr-line); display:block; }
.szr-logo-strip { display:grid; grid-template-columns:repeat(13,1fr); gap:14px; align-items:center; }
.szr-logo-strip img { width:100%; height:auto; filter:grayscale(1); opacity:.55; transition:filter .25s,opacity .25s; }
.szr-logo-strip img:hover { filter:grayscale(0); opacity:1; }

/* Component link grid */
.szr-complink-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.szr-complink { display:block; background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:0; overflow:hidden; text-decoration:none; transition:border-color .2s,transform .2s var(--szr-ease),box-shadow .2s; }
.szr-complink:hover { border-color:var(--szr-steel); transform:translateY(-2px); }
.szr-complink:hover { box-shadow:0 8px 28px rgba(26,111,168,.12); }
.szr-complink__media { aspect-ratio:4/3; background:var(--szr-bg-alt); border-bottom:1px solid var(--szr-line); overflow:hidden; }
.szr-complink__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s var(--szr-ease); }
.szr-complink:hover .szr-complink__media img { transform:scale(1.04); }
.szr-complink__body { padding:14px 16px 16px; }
.szr-complink__name { font-family:var(--szr-f-head); font-size:1rem; font-weight:700; color:var(--szr-slate); margin-bottom:2px; }
.szr-complink__desc { font-size:.78rem; color:var(--szr-mid); line-height:1.5; }

/* FAQ */
.szr-faq { display:flex; flex-direction:column; }
.szr-faq__item { border-bottom:1px solid var(--szr-line); }
.szr-faq__item:first-child { border-top:1px solid var(--szr-line); }
.szr-faq__trigger { width:100%; display:flex; justify-content:space-between; align-items:center; padding:20px 0; background:none; border:none; cursor:pointer; text-align:left; gap:16px; list-style:none; }
.szr-faq__trigger::-webkit-details-marker { display:none; }
.szr-faq__question { font-family:var(--szr-f-head); font-size:1.08rem; font-weight:700; color:var(--szr-slate); line-height:1.3; }
.szr-faq__icon { width:22px; height:22px; flex-shrink:0; border:1.5px solid var(--szr-line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background .2s,border-color .2s; }
.szr-faq__icon svg { width:12px; height:12px; fill:none; stroke:var(--szr-mid); stroke-width:2.5; transition:transform .3s var(--szr-ease); }
.szr-faq__item.open .szr-faq__icon { background:var(--szr-steel); border-color:var(--szr-steel); }
.szr-faq__item.open .szr-faq__icon svg { stroke:#fff; transform:rotate(45deg); }
.szr-faq__answer { display:none; padding:0 0 20px; font-size:.9rem; color:var(--szr-mid); line-height:1.78; }
.szr-faq__answer a { color:var(--szr-steel); }
.szr-faq__answer ol, .szr-faq__answer ul { margin:10px 0 0 20px; }
.szr-faq__answer li { margin-bottom:6px; }
.szr-faq__item.open .szr-faq__answer { display:block; }

/* Inquiry */
.szr-inquiry { background:var(--szr-slate); padding:80px 0; position:relative; overflow:hidden; }
.szr-inquiry__inner { max-width:860px; margin:0 auto; padding:0 var(--szr-pad-x); text-align:center; position:relative; z-index:1; }
.szr-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; text-align:left; }
.szr-form__full { grid-column:1/-1; }
.szr-form__row { display:contents; }
.szr-form__input,.szr-form__select,.szr-form__textarea { width:100%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:4px; padding:12px 16px; font-family:var(--szr-f-body); font-size:.875rem; color:#fff; outline:none; transition:border-color .2s; appearance:none; }
.szr-form__input::placeholder,.szr-form__textarea::placeholder { color:rgba(255,255,255,.3); }
.szr-form__input:focus,.szr-form__select:focus,.szr-form__textarea:focus { border-color:var(--szr-steel); }
.szr-form__textarea { resize:vertical; min-height:100px; }
.szr-form__submit { grid-column:1/-1; text-align:center; margin-top:6px; }
.szr-form__status { grid-column:1/-1; text-align:center; font-size:.82rem; color:var(--szr-steel); min-height:1em; }
.szr-form__note { grid-column:1/-1; font-size:.75rem; color:rgba(255,255,255,.3); margin-top:12px; text-align:center; }
.szr-form__select option { background:#1c2b3a; color:#fff; }

/* Reveal */
.szr-reveal { opacity:0; transform:translateY(22px); transition:opacity .55s var(--szr-ease),transform .55s var(--szr-ease); }
.szr-reveal.in { opacity:1; transform:none; }
.szr-reveal--d1 { transition-delay:.08s; }
.szr-reveal--d2 { transition-delay:.16s; }
.szr-reveal--d3 { transition-delay:.24s; }

/* Trust strip */
.szr-trust { background:var(--szr-slate-mid); border-top:1px solid rgba(255,255,255,.08); padding:18px 0; }
.szr-trust__inner { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.szr-trust__item { display:flex; align-items:center; gap:10px; font-family:var(--szr-f-head); font-size:.88rem; font-weight:600; letter-spacing:.06em; color:rgba(255,255,255,.7); }
.szr-trust__item svg { width:17px; height:17px; fill:none; stroke:var(--szr-steel); stroke-width:2; flex-shrink:0; }

/* Responsive */
@media(max-width:1300px){ .szr-grid-5{grid-template-columns:repeat(3,1fr);} }
@media(max-width:1200px){ .szr-logo-strip{grid-template-columns:repeat(7,1fr);} }
@media(max-width:1100px){ .szr-grid-4{grid-template-columns:repeat(2,1fr);} .szr-company{grid-template-columns:1fr; gap:28px;} }
@media(max-width:900px){ .szr-grid-3{grid-template-columns:repeat(2,1fr);} .szr-grid-5{grid-template-columns:repeat(2,1fr);} .szr-complink-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:768px){
  .szr-type-page {--szr-pad-x:20px;}
  .szr-section{padding:56px 0;}
  .szr-grid-2,.szr-grid-3,.szr-grid-4,.szr-grid-5{grid-template-columns:1fr;}
  .szr-complink-grid{grid-template-columns:1fr;}
  .szr-hero__grid{grid-template-columns:1fr; gap:32px; padding-bottom:0;}
  .szr-hero__img{min-height:220px;}
  .szr-hero__kpi-strip{flex-wrap:wrap;}
  .szr-hero__kpi-item{flex:0 0 50%; border-right:none; border-bottom:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:nth-child(even){border-left:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:nth-last-child(-n+2){border-bottom:none;}
  .szr-trust__inner{gap:18px;}
  .szr-form{grid-template-columns:1fr;}
  .szr-form__full{grid-column:1;}
  .szr-table{font-size:.75rem;}
  .szr-logo-strip{grid-template-columns:repeat(4,1fr);}
  .szr-speclist li{flex-direction:column; gap:2px;}
  .szr-speclist__v{text-align:left;}
}
@media(max-width:480px){
  .szr-hero__kpi-item{flex:0 0 100%; border-left:none !important;}
  .szr-hero__kpi-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:last-child{border-bottom:none;}
}
