
  @scope (.sslb-12s-product-page) {
    :scope {
      --ink: #10211b;
      --muted: #64746d;
      --green: #087a58;
      --deep: #073d30;
      --lime: #b8ef59;
      --soft: #eef5f1;
      --line: #d4e2dc;
      --white: #fff;
      color: var(--ink);
      background: var(--white);
      font-family: Inter, Arial, sans-serif;
      line-height: 1.65;
      overflow: hidden;
    }

    * { 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: -0.035em; }
    p { color: var(--muted); }
    .container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
    .section { padding: 90px 0; }
    .soft { background: var(--soft); }
    .dark { color: var(--white); background: var(--deep); }
    .dark p { color: rgba(255,255,255,.68); }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
      color: var(--green);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .eyebrow::before { width: 34px; height: 2px; background: currentColor; content: ""; }
    .dark .eyebrow, .hero .eyebrow { color: var(--lime); }

    .btn {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      padding: 13px 24px;
      border-radius: 999px;
      font-weight: 800;
    }

    .btn-lime { color: var(--deep); background: var(--lime); }
    .btn-light { color: var(--white); border: 1px solid rgba(255,255,255,.3); }
    .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

    .hero {
      position: relative;
      padding: 72px 0 0;
      color: var(--white);
      background:
        radial-gradient(circle at 75% 10%, rgba(184,239,89,.16), transparent 28%),
        linear-gradient(125deg, #052f25, #075943);
    }

    .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: rgba(255,255,255,.58); font-size: 13px; }
    .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
    .hero-copy { padding-bottom: 72px; }
    .hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(48px, 6vw, 84px); }
    .hero-copy > p { max-width: 700px; color: rgba(255,255,255,.72); font-size: 19px; }
    .hero-media { align-self: end; }
    .hero-media img { max-height: 660px; object-fit: contain; }

    .hero-note {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: center;
      margin-top: -2px;
      padding: 20px 24px;
      color: var(--deep);
      background: var(--lime);
    }

    .hero-note strong { font-size: 24px; }
    .hero-note span { font-size: 14px; }

    .power-strip {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      border-bottom: 1px solid var(--line);
      background: var(--white);
    }

    .power-cell { padding: 25px; border-right: 1px solid var(--line); }
    .power-cell:last-child { border-right: 0; }
    .power-cell small { color: var(--muted); font-size: 12px; text-transform: uppercase; }
    .power-cell strong { display: block; margin: 6px 0; color: var(--deep); font-size: 26px; }
    .power-cell span { color: var(--muted); font-size: 13px; }

    .heading-split { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; margin-bottom: 42px; }
    .heading-split h2 { margin-bottom: 0; font-size: clamp(38px, 5vw, 66px); }
    .heading-split > p { margin-bottom: 4px; font-size: 17px; }

    .mission-board {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 28px;
      background: var(--white);
    }

    .mission-image img { min-height: 100%; object-fit: contain; }
    .mission-list { display: grid; grid-template-columns: repeat(2, 1fr); }
    .mission-item { padding: 28px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .mission-item:nth-last-child(-n+2) { border-bottom: 0; }
    .mission-item small { color: var(--green); font-weight: 800; }
    .mission-item h3 { margin: 10px 0; font-size: 24px; }
    .mission-item p { margin-bottom: 0; font-size: 14px; }

    .window-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 64px; align-items: start; }
    .window-copy h2 { font-size: clamp(38px, 5vw, 64px); }
    .window-copy img { margin-top: 28px; border-radius: 24px; }
    .window-rail { position: relative; display: grid; gap: 12px; }
    .window-rail::before { position: absolute; top: 36px; bottom: 36px; left: 34px; width: 2px; background: var(--lime); content: ""; }

    .window-step {
      position: relative;
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 18px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      background: rgba(255,255,255,.05);
    }

    .window-step b { z-index: 1; display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: var(--deep); background: var(--lime); }
    .window-step strong { display: block; margin-bottom: 5px; font-size: 20px; }
    .window-step span { color: rgba(255,255,255,.65); font-size: 14px; }

    .architecture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .architecture-card { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
    .architecture-card:first-child { grid-column: span 2; color: var(--white); background: var(--deep); }
    .architecture-card:first-child p { color: rgba(255,255,255,.68); }
    .architecture-card small { color: var(--green); font-weight: 800; }
    .architecture-card:first-child small { color: var(--lime); }
    .architecture-card h3 { margin: 12px 0; font-size: 28px; }
    .architecture-card p { margin-bottom: 0; }

    .spec-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
    .spec-photo img { border-radius: 24px; }
    .spec-photo p { margin-top: 16px; font-size: 13px; }
    .spec-copy h2 { font-size: clamp(38px, 5vw, 62px); }
    .spec-table { width: 100%; margin-top: 24px; border-collapse: collapse; }
    .spec-table th, .spec-table td { padding: 16px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .spec-table th { width: 30%; color: var(--deep); font-size: 14px; }
    .spec-table td { color: var(--muted); font-size: 14px; }

    .charge-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .charge-copy, .charge-photo { border-radius: 26px; overflow: hidden; }
    .charge-copy { padding: 48px; color: var(--white); background: var(--deep); }
    .charge-copy h2 { font-size: clamp(38px, 5vw, 62px); }
    .charge-copy p { color: rgba(255,255,255,.68); }
    .charge-photo img { min-height: 100%; object-fit: contain; }
    .charge-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
    .charge-point { padding: 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; }
    .charge-point strong { display: block; color: var(--lime); }
    .charge-point span { color: rgba(255,255,255,.65); font-size: 13px; }

    .oem-band { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 28px; background: var(--soft); }
    .oem-photo img { min-height: 100%; object-fit: contain; }
    .oem-copy { padding: 52px; }
    .oem-copy h2 { font-size: clamp(38px, 5vw, 62px); }
    .option-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
    .option { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
    .option strong { display: block; color: var(--green); }
    .option span { color: var(--muted); font-size: 13px; }

    .release-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .release-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
    .release-card img { height: auto; }
    .release-card div { padding: 20px; }
    .release-card small { color: var(--green); font-weight: 800; }
    .release-card h3 { margin: 8px 0; font-size: 21px; }
    .release-card p { margin-bottom: 0; font-size: 13px; }

    .faq-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 68px; align-items: start; }
    .faq-intro h2 { font-size: clamp(38px, 5vw, 62px); }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { position: relative; padding: 23px 48px 23px 0; cursor: pointer; font-size: 19px; font-weight: 800; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { position: absolute; right: 6px; color: var(--green); content: "+"; font-size: 28px; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-answer { padding: 0 48px 22px 0; }
    .faq-answer p { margin-bottom: 0; }

    .contact { padding: 88px 0; color: var(--white); background: linear-gradient(120deg,#075943,#052f25); }
    .contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 68px; align-items: start; }
    .contact-copy h2 { font-size: clamp(40px, 5vw, 66px); }
    .contact-copy p { color: rgba(255,255,255,.7); }
    .brief { display: grid; gap: 9px; margin-top: 24px; }
    .brief div { padding: 14px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; }
    .brief strong { color: var(--lime); }
    .form-box { width: 100%; padding: 36px; border-radius: 24px; color: var(--ink); background: var(--white); }
    .form-box .wpcf7, .form-box form, .form-box p, .form-box label { width: 100%; }
    .form-box p { margin: 0 0 15px; color: var(--ink); }
    .form-box input, .form-box select, .form-box textarea { width: 100%; max-width: none; margin-top: 7px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
    .form-box textarea { min-height: 130px; }
    .form-box input[type="submit"] { border: 0; color: var(--white); background: var(--green); font-weight: 800; }

    .reveal { opacity: 1; transform: none; }
    .js .reveal { opacity: 0; transform: translateY(22px); transition: .65s ease; }
    .js .reveal.is-visible { opacity: 1; transform: none; }

    @media (max-width: 1024px) {
      .hero-grid, .heading-split, .mission-board, .window-layout, .spec-layout, .charge-layout,
      .oem-band, .faq-layout, .contact-layout { grid-template-columns: 1fr; }
      .power-strip { grid-template-columns: repeat(3,1fr); }
      .architecture-grid { grid-template-columns: repeat(2,1fr); }
      .release-grid { grid-template-columns: repeat(3,1fr); }
    }

    @media (max-width: 700px) {
      .container { width: min(100% - 28px,1240px); }
      .section, .contact { padding: 66px 0; }
      .hero { padding-top: 44px; }
      .power-strip, .mission-list, .architecture-grid, .charge-points, .option-grid, .release-grid { grid-template-columns: 1fr; }
      .architecture-card:first-child { grid-column: auto; }
      .power-cell { border-right: 0; border-bottom: 1px solid var(--line); }
      .mission-item { border-left: 0; }
      .charge-copy, .oem-copy, .form-box { padding: 28px; }
      .spec-table th, .spec-table td { display: block; width: 100%; }
      .spec-table th { padding-bottom: 4px; border-bottom: 0; }
      .spec-table td { padding-top: 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      .js .reveal { opacity: 1; transform: none; transition: none; }
    }
  }
