/* syz-types-landing-pages.css
   Extracted from approved chromoly landing-page preview.
*/

/* Page-scoped base */
.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 {
  --szr-slate: #1c2b3a; --szr-slate-mid: #2d4257; --szr-slate-soft: #3d5166;
  --szr-steel: #1a6fa8; --szr-steel-lt: #e8f2f9;
  --szr-accent-bright: #8bd4ff;
  --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);
  font-family: var(--szr-f-body);
  color: var(--szr-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
.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--slim { padding: 48px 0; }
.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-center { text-align:center; max-width:760px; 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:var(--szr-accent-bright); }
.szr-hero .szr-eyebrow,
.szr-section--dark .szr-eyebrow,
.szr-inquiry .szr-eyebrow { color:var(--szr-accent-bright); }
.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.4rem,4.5vw,3.8rem); 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,.65); }
.szr-body-text { font-size:.95rem; color:var(--szr-mid); line-height:1.8; }
.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-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); }

/* Hero */
.szr-hero { background:var(--szr-slate); padding:80px 0 0; position:relative; overflow:hidden; }
.szr-hero__grid { display:grid; grid-template-columns:1.15fr .95fr; gap:60px; align-items:center; padding-bottom:60px; }
.szr-hero__img { background:var(--szr-slate-mid); border-radius:var(--szr-r); aspect-ratio:4 / 3; min-height:360px; display:flex; align-items:stretch; justify-content:center; overflow:hidden; }
.szr-hero__img img { width:100%; height:100%; min-height:100%; 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.35rem; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.szr-hero__kpi-val em { color:var(--szr-accent-bright); 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:28px; 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:52px 1fr; gap:18px; align-items:start; }
.szr-card__num { font-family:var(--szr-f-head); font-size:2rem; font-weight:800; color:var(--szr-steel); line-height:1; opacity:.35; }
.szr-card__title { font-family:var(--szr-f-head); font-size:1.15rem; 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--dark { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.05); }
.szr-card--dark .szr-card__title { color:#fff; }
.szr-card--dark .szr-card__text { color:rgba(255,255,255,.6); }
.szr-card--dark:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.2); }

/* Series cards */
.szr-series-card { 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-series-card:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.12); transform:translateY(-3px); }
.szr-series-card__head { background:var(--szr-steel-lt); padding:18px 22px 16px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.szr-series-card__name { font-family:var(--szr-f-head); font-size:1.25rem; font-weight:800; color:var(--szr-slate); line-height:1.1; }
.szr-series-card__badge { font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:3px; white-space:nowrap; flex-shrink:0; margin-top:3px; }
.szr-series-card__badge--steel { background:var(--szr-steel); color:#fff; }
.szr-series-card__badge--dark { background:var(--szr-slate); color:#fff; }
.szr-series-card__body { padding:18px 22px; flex:1; }
.szr-series-card__text { font-size:.875rem; color:var(--szr-mid); line-height:1.72; margin-bottom:14px; }
.szr-series-card__meta { font-size:.78rem; color:var(--szr-steel); font-weight:600; }
.szr-series-card__footer { padding:14px 22px 18px; border-top:1px solid var(--szr-bg-alt); }
.szr-series-card__footer .szr-btn { width:100%; justify-content:center; padding:9px 16px; font-size:.82rem; }

/* Material table */
.szr-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin-top:20px; background:transparent; border:none; border-radius:0; }
.szr-table { width:100%; border-collapse:collapse; border-spacing:0; font-size:.855rem; min-width:980px; background:transparent; }
.szr-table thead th { font-family:var(--szr-f-head); font-size:.76rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--szr-slate); background:#c9d6e6; padding:12px 16px; text-align:left; white-space:nowrap; vertical-align:top; border:none; }
.szr-table tbody tr { border-bottom:1px solid #c7d5e4; }
.szr-table tbody tr:last-child { border-bottom:none; }
.szr-table tbody tr:hover { background:#e8f2f9; }
.szr-table tbody td { padding:13px 16px; color:var(--szr-mid); line-height:1.55; vertical-align:middle; border:none; background:transparent; }
.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-table__notable { font-size:.78rem; color:var(--szr-steel); }

/* Selection guide */
.szr-decision-tree { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--szr-r); padding:24px 28px; font-family:monospace; font-size:.82rem; color:rgba(255,255,255,.75); line-height:1.8; overflow-x:auto; white-space:pre; }
.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 p,.szr-callout strong { color:var(--szr-ink); }
.szr-card-helper { background:var(--szr-steel-lt); border:1px solid #c7d5e4; border-radius:var(--szr-r); padding:24px; }
.szr-card-helper__title { font-family:var(--szr-f-head); font-size:1.15rem; font-weight:700; color:var(--szr-slate); margin-bottom:8px; }
.szr-card-helper__text { font-size:.875rem; color:var(--szr-ink); line-height:1.72; }
.szr-select-table { width:100%; border-collapse:collapse; font-size:.855rem; }
.szr-select-table thead th { font-family:var(--szr-f-head); font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); padding:10px 14px; text-align:left; border-bottom:1px solid rgba(255,255,255,.1); }
.szr-select-table tbody tr { border-bottom:1px solid rgba(255,255,255,.06); }
.szr-select-table tbody tr:last-child { border-bottom:none; }
.szr-select-table tbody td { padding:12px 14px; color:rgba(255,255,255,.65); line-height:1.5; }
.szr-select-table tbody td:first-child { color:rgba(255,255,255,.85); }
.szr-select-table tbody td:nth-child(2) { font-family:var(--szr-f-head); font-size:.95rem; font-weight:700; color:var(--szr-accent-bright) !important; white-space:nowrap; }

/* 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,
.szr-faq__trigger:hover,
.szr-faq__trigger:focus,
.szr-faq__trigger:active { 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; box-shadow:none; 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,
.szr-faq__item[open] .szr-faq__icon { background:transparent; border-color:var(--szr-line); }
.szr-faq__item.open .szr-faq__icon svg,
.szr-faq__item[open] .szr-faq__icon svg { stroke:var(--szr-mid); 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__item.open .szr-faq__answer,
.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; }
.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:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.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__input[type="file"] { padding:10px 12px; }
.szr-form__submit { grid-column:1/-1; text-align:center; margin-top:6px; }
.szr-form__note { grid-column:1/-1; font-size:.75rem; color:rgba(255,255,255,.68); margin-top:12px; text-align:center; }
.szr-form__note a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.szr-form__status { grid-column:1/-1; margin-top:10px; font-size:.82rem; color:rgba(255,255,255,.72); text-align:center; min-height:1.2em; }
.szr-form__select option { background:#1c2b3a; color:#fff; }

/* Reveal animation */
.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:32px; 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; }

/* Cross-ref cards */
.szr-xref-card { display:block; border:1px solid rgba(255,255,255,.12); border-radius:var(--szr-r); padding:22px 24px; background:rgba(255,255,255,.04); text-decoration:none; transition:background .2s,border-color .2s,transform .25s var(--szr-ease); }
.szr-xref-card:hover { background:rgba(255,255,255,.09); border-color:var(--szr-steel); transform:translateY(-3px); text-decoration:none; }
.szr-xref-card__series { font-family:var(--szr-f-head); font-size:1.2rem; font-weight:800; color:#fff; margin-bottom:6px; }
.szr-xref-card__brands { font-size:.82rem; color:rgba(255,255,255,.5); line-height:1.5; margin-bottom:14px; }
.szr-xref-card__cta { font-size:.82rem; font-weight:600; color:var(--szr-accent-bright); letter-spacing:.02em; }
.szr-xref-card:hover .szr-xref-card__cta { color:#6ab8e8; }
.szr-xref-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:860px; margin:36px auto 0; }

/* Why SYZ list */
.szr-why-list { display:flex; flex-direction:column; gap:16px; }
.szr-why-item { display:flex; align-items:flex-start; gap:16px; padding:20px 24px; background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); }
.szr-why-item__icon { width:36px; height:36px; background:var(--szr-steel-lt); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.szr-why-item__icon svg { width:16px; height:16px; fill:none; stroke:var(--szr-steel); stroke-width:2; }
.szr-why-item__title { font-family:var(--szr-f-head); font-size:1.05rem; font-weight:700; color:var(--szr-slate); margin-bottom:4px; }
.szr-why-item__text { font-size:.875rem; color:var(--szr-mid); line-height:1.72; }

/* App card */
.szr-app-card { border:1px solid rgba(255,255,255,.1); border-radius:var(--szr-r); padding:28px 24px; background:rgba(255,255,255,.04); }
.szr-app-card__title { font-family:var(--szr-f-head); font-size:1.2rem; font-weight:700; color:#fff; margin-bottom:12px; }
.szr-app-card__text { font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:10px; }
.szr-app-card__rec { font-size:.8rem; color:var(--szr-accent-bright); font-weight:600; font-style:italic; }

/* Small ball joints revision components */
.szr-series-stack { display:flex; flex-direction:column; gap:44px; }
.szr-hero__img--cover { align-self:stretch; min-height:100%; }
.szr-hero__img--cover img { width:100%; height:100%; object-fit:cover; }
.szr-series-block { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.48fr); grid-template-areas:"copy gallery" "spec spec"; gap:34px; align-items:start; background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:30px; box-shadow:0 10px 36px rgba(28,43,58,.06); }
.szr-series-block--reverse { grid-template-columns:minmax(0,1.48fr) minmax(0,.72fr); grid-template-areas:"gallery copy" "spec spec"; }
.szr-series-block__copy { grid-area:copy; }
.szr-series-block__media { display:contents; }
.szr-series-block__badge { display:inline-block; font-family:var(--szr-f-head); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#fff; background:var(--szr-slate); padding:6px 10px; border-radius:3px; margin-bottom:14px; }
.szr-series-block__title { font-family:var(--szr-f-head); font-size:clamp(1.55rem,2.4vw,2.2rem); line-height:1.08; color:var(--szr-slate); margin-bottom:14px; }
.szr-check-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin:18px 0 22px; padding:0; }
.szr-check-list li { position:relative; padding-left:24px; font-size:.9rem; color:var(--szr-mid); line-height:1.65; }
.szr-check-list li::before { content:'•'; position:absolute; left:4px; top:0; color:var(--szr-steel); font-weight:800; }
.szr-product-gallery { grid-area:gallery; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:16px; }
.szr-product-gallery--large { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.szr-product-gallery figure { background:var(--szr-bg-alt); border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; margin:0; }
.szr-product-gallery img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.szr-product-gallery--large img { aspect-ratio:4/3; }
.szr-product-gallery figcaption { font-size:.68rem; color:var(--szr-mid); line-height:1.35; padding:8px 9px; }
.szr-spec-drawing-row { grid-area:spec; display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch; }
.szr-spec-panel,.szr-drawing-panel { border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-bg-alt); margin:0; }
.szr-spec-panel { padding:0; }
.szr-drawing-panel { padding:16px; }
.szr-spec-panel h4 { font-family:var(--szr-f-head); font-size:1.05rem; color:var(--szr-slate); margin:0; padding:14px 16px 10px; }
.szr-shortcode-preview { font-family:var(--szr-f-head); font-size:1.25rem; font-weight:800; color:var(--szr-steel); padding:22px; background:#fff; border:1px dashed var(--szr-line); border-radius:var(--szr-r); text-align:center; }
.szr-spec-panel { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.szr-spec-panel .tablepress { width:100%; min-width:720px; border-collapse:collapse; margin:0; background:#fff; font-size:.88rem; border:1px solid var(--szr-line); }
.szr-spec-panel .tablepress thead th,
.szr-spec-panel .tablepress tfoot th { background:var(--szr-slate) !important; color:#fff !important; border:0 !important; padding:13px 14px !important; font-family:var(--szr-f-head); font-size:.86rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.szr-spec-panel .tablepress tbody td { background:#fff !important; color:var(--szr-ink) !important; border:0 !important; border-bottom:1px solid var(--szr-line) !important; padding:12px 14px !important; font-weight:600; line-height:1.45; white-space:nowrap; }
.szr-spec-panel .tablepress tbody tr:nth-child(even) td { background:var(--szr-bg-alt) !important; }
.szr-spec-panel .tablepress tbody tr:hover td { background:var(--szr-steel-lt) !important; }
.szr-spec-panel .tablepress tbody td:first-child { font-family:var(--szr-f-head); font-size:.95rem; font-weight:800; color:var(--szr-slate) !important; }
.szr-drawing-panel img { width:100%; height:460px; object-fit:contain; background:#fff; border-radius:var(--szr-r); display:block; }
.szr-drawing-panel figcaption { font-size:.74rem; color:var(--szr-mid); line-height:1.4; margin-top:8px; }
.szr-image-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.szr-image-card-grid--4 { grid-template-columns:repeat(4,1fr); }
.szr-image-card { background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; }
.szr-image-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.szr-image-card__body { padding:18px; }
.szr-image-card__title { font-family:var(--szr-f-head); font-size:1.08rem; font-weight:800; color:var(--szr-slate); margin-bottom:7px; }
.szr-image-card__text { font-size:.86rem; color:var(--szr-mid); line-height:1.68; }
.szr-process-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.szr-process-card { background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; }
.szr-process-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.szr-process-card__body { padding:18px; }
.szr-process-card__num { font-family:var(--szr-f-head); font-size:1.4rem; font-weight:800; color:var(--szr-steel); }
.szr-process-card__title { font-family:var(--szr-f-head); font-size:1.1rem; font-weight:800; color:var(--szr-slate); margin:4px 0 8px; }
.szr-process-card__text { font-size:.84rem; line-height:1.68; color:var(--szr-mid); }
.szr-related-component { display:grid; grid-template-columns:minmax(320px,.85fr) minmax(0,1fr); gap:28px; align-items:center; background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:22px; }
.szr-related-component__imgs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.szr-related-component__imgs img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--szr-r); border:1px solid var(--szr-line); }
.szr-lightbox { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(8,16,24,.86); }
.szr-lightbox.is-open { display:flex; }
.szr-lightbox__dialog { position:relative; max-width:min(1120px,96vw); max-height:92vh; }
.szr-lightbox__img { max-width:100%; max-height:92vh; object-fit:contain; background:#fff; border-radius:var(--szr-r); box-shadow:0 24px 80px rgba(0,0,0,.45); }
.szr-lightbox__close { position:absolute; right:-14px; top:-14px; width:38px; height:38px; border:0; border-radius:999px; background:var(--szr-red); color:#fff; font-size:24px; line-height:1; cursor:pointer; }

/* Clevis / yoke ends revision components */
.szr-body { font-size:.94rem; line-height:1.82; color:var(--szr-mid); }
.szr-btn-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.szr-hero__media { background:#eef3f7; border:1px solid rgba(255,255,255,.12); border-radius:var(--szr-r); overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.24); aspect-ratio:4/3; }
.szr-hero__media img { width:100%; height:100%; object-fit:cover; display:block; }
.szr-kpis-wrap { position:relative; z-index:1; }
.szr-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.1); position:relative; z-index:1; }
.szr-kpi { padding:22px 18px; border-right:1px solid rgba(255,255,255,.1); }
.szr-kpi:last-child { border-right:0; }
.szr-kpi__value { font-family:var(--szr-f-head); font-size:1.35rem; font-weight:800; line-height:1; color:#fff; margin-bottom:6px; }
.szr-kpi__label { font-size:.72rem; letter-spacing:.04em; color:rgba(255,255,255,.48); }
.szr-series { display:flex; flex-direction:column; gap:44px; }
.szr-series-block__tag { display:inline-block; width:max-content; background:var(--szr-slate); color:#fff; font-family:var(--szr-f-head); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; border-radius:3px; padding:6px 10px; margin-bottom:14px; }
.szr-series-block h3 { font-family:var(--szr-f-head); font-size:clamp(1.55rem,2.4vw,2.2rem); line-height:1.08; color:var(--szr-slate); margin-bottom:14px; }
.szr-series-block__gallery { grid-area:gallery; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.szr-series-block__gallery figure { background:var(--szr-bg-alt); border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; margin:0; }
.szr-series-block__gallery img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.szr-series-block__meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0 22px; }
.szr-meta-pill { border:1px solid var(--szr-line); background:var(--szr-bg-alt); border-radius:var(--szr-r); padding:11px 13px; font-size:.82rem; color:var(--szr-ink); line-height:1.45; }
.szr-meta-pill strong { display:block; font-family:var(--szr-f-head); font-size:.86rem; text-transform:uppercase; letter-spacing:.05em; color:var(--szr-slate); margin-bottom:2px; }
.szr-series-block__specs { grid-area:spec; display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch; }
.szr-panel { background:var(--szr-bg-alt); border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; }
.szr-panel__title { display:flex; align-items:center; justify-content:space-between; gap:14px; background:#fff; border-bottom:1px solid var(--szr-line); padding:14px 16px; font-family:var(--szr-f-head); font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--szr-slate); }
.szr-panel__body { padding:0; }
.szr-tablepress-placeholder { min-height:220px; display:flex; align-items:center; justify-content:center; padding:28px; text-align:center; font-family:var(--szr-f-head); font-size:1.4rem; font-weight:800; color:var(--szr-steel); background:#fff; border:1px dashed var(--szr-line); }
.szr-drawing { padding:16px; background:#fff; }
.szr-drawing img { width:100%; height:420px; object-fit:contain; display:block; }
.szr-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.szr-product-card { background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; transition:transform .22s var(--szr-ease),box-shadow .22s var(--szr-ease),border-color .22s var(--szr-ease); }
.szr-product-card:hover { transform:translateY(-3px); border-color:var(--szr-steel); box-shadow:0 16px 36px rgba(26,111,168,.12); }
.szr-product-card img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#eef3f7; display:block; }
.szr-product-card--padded-img { padding-top:12px; }
.szr-product-card--padded-img img { width:90%; margin:0 auto; object-fit:contain; background:#fff; border-radius:var(--szr-r); }
.szr-product-card__body { padding:16px; }
.szr-product-card h3 { font-family:var(--szr-f-head); font-size:1.22rem; line-height:1.1; color:var(--szr-slate); margin-bottom:10px; }
.szr-spec-lines { display:grid; gap:7px; }
.szr-spec-lines p { font-size:.8rem; line-height:1.45; color:var(--szr-mid); margin:0; }
.szr-spec-lines strong { color:var(--szr-ink); }
.szr-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.szr-section--dark .szr-process-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--szr-r); overflow:hidden; }
.szr-section--dark .szr-process-card h3 { font-family:var(--szr-f-head); font-size:1.22rem; color:#fff; margin-bottom:8px; }
.szr-section--dark .szr-process-card p { font-size:.86rem; line-height:1.7; color:rgba(255,255,255,.66); margin:0; }
.szr-options { display:grid; gap:28px; }
.szr-option-group { background:#fff; border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; }
.szr-option-group__head { padding:20px 24px; background:var(--szr-slate); color:#fff; }
.szr-option-group__head h3 { font-family:var(--szr-f-head); font-size:1.55rem; line-height:1.1; margin:0; color:#fff; }
.szr-option-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }
.szr-option-item { border-right:1px solid var(--szr-line); padding:14px; }
.szr-option-item:last-child { border-right:0; }
.szr-option-item img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--szr-r); background:#eef3f7; margin-bottom:12px; }
.szr-option-item h4 { font-family:var(--szr-f-head); font-size:1.05rem; color:var(--szr-slate); line-height:1.1; margin:0 0 6px; }
.szr-option-item p { font-size:.78rem; line-height:1.5; color:var(--szr-mid); margin:0; }
.szr-application-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.szr-section--dark .szr-app-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--szr-r); padding:18px; }
.szr-section--dark .szr-app-card h3 { font-family:var(--szr-f-head); font-size:1.18rem; color:#fff; line-height:1.12; margin:0 0 10px; }
.szr-section--dark .szr-app-card p { font-size:.8rem; line-height:1.58; color:rgba(255,255,255,.68); margin:0 0 9px; }
.szr-section--dark .szr-app-card strong { color:var(--szr-accent-bright); }

/* Responsive */
@media(max-width:1100px){
  .szr-grid-4{grid-template-columns:repeat(2,1fr);}
  .szr-series-block,.szr-series-block--reverse{grid-template-columns:1fr; grid-template-areas:"copy" "gallery" "spec";}
  .szr-process-row,.szr-image-card-grid--4{grid-template-columns:repeat(2,1fr);}
  .szr-spec-drawing-row{grid-template-columns:1fr;}
  .szr-product-grid,.szr-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .szr-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .szr-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .szr-option-item{border-bottom:1px solid var(--szr-line);}
}
@media(max-width:900px){
  .szr-grid-3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  :root{--szr-pad-x:20px;}
  .szr-section{padding:56px 0;}
  .szr-section--slim{padding:32px 0;}
  .szr-grid-2,.szr-grid-3,.szr-grid-4{grid-template-columns:1fr;}
  .szr-product-gallery,.szr-image-card-grid,.szr-image-card-grid--4,.szr-process-row{grid-template-columns:1fr;}
  .szr-related-component{grid-template-columns:1fr;}
  .szr-series-block{padding:20px;}
  .szr-series-block__meta{grid-template-columns:1fr;}
  .szr-xref-grid,.szr-form__row{grid-template-columns:1fr;}
  .szr-hero__grid{grid-template-columns:1fr; gap:32px; padding-bottom:0;}
  .szr-hero__img{min-height:240px; aspect-ratio:4 / 3;}
  .szr-hero__media{aspect-ratio:4 / 3;}
  .szr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .szr-kpi:nth-child(2){border-right:0;}
  .szr-kpi:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1);}
  .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-select-table,.szr-table{font-size:.78rem;}
  .szr-decision-tree{font-size:.74rem; padding:16px;}
}
@media(max-width:480px){
  .szr-product-grid,.szr-process-grid,.szr-application-grid,.szr-option-grid{grid-template-columns:1fr;}
  .szr-series-block__gallery{grid-template-columns:1fr;}
  .szr-series-block__gallery img{aspect-ratio:4/3;}
  .szr-kpis{grid-template-columns:1fr;}
  .szr-kpi{border-right:0;border-top:1px solid rgba(255,255,255,.1);}
  .szr-kpi:first-child{border-top:0;}
  .szr-option-item{border-right:0;}
  .szr-product-card img{aspect-ratio:4/3;}
  .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;}
}
