
  @scope (.sslb-14s-endurance-page) {
    :scope {
      --ink: #10211b;
      --muted: #64746d;
      --green: #137b5b;
      --deep: #0b3c2e;
      --lime: #b9ef61;
      --soft: #f1f7f4;
      --line: #d4e2dc;
      --white: #ffffff;
      color: var(--ink);
      background: var(--white);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
    }

    * { box-sizing: border-box; }
    img { display: block; width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
    p { color: var(--muted); }
    .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .section { padding: 94px 0; }
    .soft { background: var(--soft); }
    .dark { background: var(--deep); color: var(--white); }
    .dark p { color: rgba(255,255,255,.7); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 17px;
      color: var(--green);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .eyebrow::before { width: 34px; height: 2px; background: currentColor; content: ""; }
    .dark .eyebrow, .hero .eyebrow { color: var(--lime); }
    .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 50px;
      padding: 0 24px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
    }
    .btn-lime { background: var(--lime); color: var(--deep); }
    .btn-outline { border: 1px solid rgba(255,255,255,.35); color: var(--white); }

    .hero {
      position: relative;
      min-height: 720px;
      display: flex;
      align-items: end;
      overflow: hidden;
      background: var(--deep);
      color: var(--white);
    }
    .hero-bg { position: absolute; inset: 0; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .54; }
    .hero-bg::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,35,26,.96) 0%, rgba(5,35,26,.78) 48%, rgba(5,35,26,.2) 100%); content: ""; }
    .hero-inner { position: relative; z-index: 1; padding: 72px 0 54px; }
    .breadcrumbs { margin-bottom: 34px; color: rgba(255,255,255,.68); font-size: 13px; }
    .breadcrumbs a { color: var(--lime); }
    .hero-copy { max-width: 760px; }
    .hero h1 { margin-bottom: 24px; font-size: clamp(46px, 7vw, 86px); }
    .hero-lead { max-width: 720px; margin-bottom: 30px; color: rgba(255,255,255,.76); font-size: 18px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 62px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 24px;
      background: rgba(8,50,38,.72);
      backdrop-filter: blur(12px);
    }
    .hero-metrics div { padding: 22px 24px; border-right: 1px solid rgba(255,255,255,.18); }
    .hero-metrics div:last-child { border-right: 0; }
    .hero-metrics small { display: block; color: rgba(255,255,255,.6); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
    .hero-metrics strong { display: block; margin: 4px 0; color: var(--lime); font-size: 25px; }
    .hero-metrics span { color: rgba(255,255,255,.72); font-size: 12px; }

    .mission-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: stretch; }
    .energy-panel { padding: 46px; border-radius: 28px; background: var(--deep); color: var(--white); }
    .energy-panel h2 { margin-bottom: 20px; font-size: clamp(38px, 5vw, 62px); }
    .energy-number { margin-top: 48px; color: var(--lime); font-size: clamp(56px, 8vw, 100px); font-weight: 800; line-height: .9; letter-spacing: -.07em; }
    .energy-panel small { display: block; margin-top: 14px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .12em; }
    .mission-profile { display: grid; grid-template-rows: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--white); }
    .profile-row { display: grid; grid-template-columns: 72px 1fr 130px; gap: 20px; align-items: center; padding: 22px 28px; border-bottom: 1px solid var(--line); }
    .profile-row:last-child { border-bottom: 0; }
    .profile-row b { color: var(--green); font-size: 22px; }
    .profile-row strong { display: block; }
    .profile-row span { color: var(--muted); font-size: 13px; }
    .profile-risk { padding: 8px 10px; border-radius: 999px; background: var(--soft); color: var(--green) !important; text-align: center; font-size: 11px !important; font-weight: 800; }

    .heading-row { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 44px; }
    .heading-row h2 { margin-bottom: 0; font-size: clamp(36px, 4.5vw, 56px); }
    .heading-row p { max-width: 500px; margin-bottom: 4px; }
    .application-list { display: grid; gap: 18px; }
    .application-row {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      min-height: 310px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 28px;
      background: var(--white);
    }
    .application-row:nth-child(even) { grid-template-columns: 1.22fr .78fr; }
    .application-row:nth-child(even) .application-media { order: 2; }
    .application-media img { height: 100%; object-fit: cover; }
    .application-copy { display: grid; align-content: center; padding: 42px 52px; }
    .application-copy small { color: var(--green); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
    .application-copy h3 { margin: 10px 0 15px; font-size: 30px; }
    .application-copy p { margin-bottom: 0; }
    .application-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
    .application-tags span { padding: 7px 11px; border-radius: 999px; background: var(--soft); color: var(--green); font-size: 11px; font-weight: 800; }

    .field-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 68px; align-items: center; }
    .field-image { overflow: hidden; border-radius: 30px; background: var(--white); }
    .field-image img { max-height: 560px; object-fit: contain; }
    .field-copy h2 { margin-bottom: 24px; font-size: clamp(38px, 5vw, 60px); }
    .field-points { display: grid; gap: 12px; margin-top: 28px; }
    .field-point { padding: 18px 20px; border-left: 3px solid var(--lime); background: rgba(255,255,255,.08); }
    .field-point strong { display: block; margin-bottom: 3px; }
    .field-point span { color: rgba(255,255,255,.66); font-size: 13px; }

    .rotation-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
    .rotation-intro { position: sticky; top: 24px; }
    .rotation-intro h2 { font-size: clamp(36px, 4.5vw, 54px); }
    .rotation-board { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
    .rotation-head, .rotation-row { display: grid; grid-template-columns: 1fr 1fr 1.2fr; }
    .rotation-head { background: var(--deep); color: var(--white); }
    .rotation-head strong, .rotation-row > div { padding: 16px 18px; border-right: 1px solid var(--line); }
    .rotation-head strong:last-child, .rotation-row > div:last-child { border-right: 0; }
    .rotation-row { border-bottom: 1px solid var(--line); }
    .rotation-row:last-child { border-bottom: 0; }
    .rotation-row strong { display: block; font-size: 14px; }
    .rotation-row span { color: var(--muted); font-size: 12px; }

    .spec-shell { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; }
    .spec-visual { display: grid; place-items: center; padding: 44px; background: var(--soft); }
    .spec-visual img { max-height: 580px; object-fit: contain; }
    .spec-copy { padding: 54px; }
    .spec-copy h2 { font-size: clamp(36px, 4vw, 52px); }
    .spec-table { width: 100%; border-collapse: collapse; margin-top: 24px; }
    .spec-table th, .spec-table td { padding: 14px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .spec-table th { width: 35%; font-size: 12px; }
    .spec-table td { color: var(--muted); font-size: 13px; }

    .oem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; align-items: center; }
    .oem-copy h2 { font-size: clamp(38px, 5vw, 60px); }
    .oem-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
    .oem-option { padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; }
    .oem-option strong { display: block; color: var(--lime); font-size: 14px; }
    .oem-option span { color: rgba(255,255,255,.64); font-size: 12px; }
    .oem-image { overflow: hidden; border-radius: 28px; background: var(--white); }
    .oem-image img { max-height: 540px; object-fit: cover; }

    .quality-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 70px; align-items: start; }
    .quality-intro { position: sticky; top: 24px; }
    .quality-intro h2 { font-size: clamp(36px, 4.5vw, 54px); }
    .quality-timeline { position: relative; display: grid; gap: 16px; }
    .quality-timeline::before { position: absolute; left: 38px; top: 30px; bottom: 30px; width: 2px; background: var(--line); content: ""; }
    .quality-step { position: relative; z-index: 1; display: grid; grid-template-columns: 76px 180px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
    .quality-step b { display: grid; place-items: center; width: 44px; height: 44px; margin: auto; border-radius: 50%; background: var(--lime); color: var(--deep); }
    .quality-step img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 13px; }
    .quality-step h3 { margin-bottom: 7px; font-size: 20px; }
    .quality-step p { margin-bottom: 0; font-size: 13px; }

    .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .faq-card { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
    .faq-card h3 { margin-bottom: 12px; font-size: 19px; }
    .faq-card p { margin-bottom: 0; font-size: 13px; }

    .contact { padding: 94px 0; background: linear-gradient(135deg, #0b3c2e, #125e47); color: var(--white); }
    .contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
    .contact h2 { font-size: clamp(38px, 5vw, 62px); }
    .contact p { color: rgba(255,255,255,.68); }
    .request-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
    .request-points span { padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: rgba(255,255,255,.82); font-size: 13px; }
    .form-shell { width: 100%; padding: 34px; border-radius: 26px; background: var(--white); color: var(--ink); }
    .form-shell h3 { margin-bottom: 8px; font-size: 24px; }
    .form-shell .wpcf7, .form-shell form, .form-shell p, .form-shell label { width: 100%; }
    .form-shell input, .form-shell select, .form-shell textarea {
      width: 100%;
      max-width: none;
      margin-top: 7px;
      padding: 13px 14px;
      border: 1px solid var(--line);
      border-radius: 10px;
      font: inherit;
    }
    .form-shell input[type="submit"] { border: 0; background: var(--green); color: var(--white); font-weight: 800; cursor: pointer; }

    .reveal { opacity: 0; transform: translateY(18px); transition: .6s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 980px) {
      .mission-shell, .field-grid, .rotation-layout, .spec-shell, .oem-grid, .quality-layout, .contact-grid { grid-template-columns: 1fr; }
      .hero-metrics { grid-template-columns: repeat(2, 1fr); }
      .application-row, .application-row:nth-child(even) { grid-template-columns: 1fr; }
      .application-row:nth-child(even) .application-media { order: 0; }
      .application-media img { max-height: 360px; }
      .rotation-intro, .quality-intro { position: static; }
    }

    @media (max-width: 640px) {
      .container { width: min(100% - 24px, 1180px); }
      .section, .contact { padding: 66px 0; }
      .hero { min-height: 660px; }
      .hero h1 { font-size: 42px; }
      .hero-metrics, .oem-options, .faq-grid, .request-points { grid-template-columns: 1fr; }
      .profile-row { grid-template-columns: 45px 1fr; }
      .profile-risk { grid-column: 2; width: max-content; }
      .heading-row { display: block; }
      .application-copy, .spec-copy { padding: 30px 22px; }
      .rotation-board { overflow-x: auto; }
      .rotation-head, .rotation-row { min-width: 620px; }
      .quality-step { grid-template-columns: 52px 1fr; }
      .quality-step img { grid-column: 2; width: 150px; }
      .quality-step div { grid-column: 2; }
      .quality-timeline::before { left: 42px; }
    }
  }
