
  #et-zero {
    --ink: #10221c; --muted: #5e7269; --green: #177052; --deep: #0b3f30;
    --lime: #c5ed83; --soft: #f1f6f2; --line: #d9e6dd;
    display: block; width: 100%; max-width: 100%; overflow: clip;
    background: #fff; color: var(--ink); font: 16px/1.6 Arial, Helvetica, sans-serif;
  }
  #et-zero *, #et-zero *::before, #et-zero *::after { box-sizing: border-box; }
  #et-zero :is(h1,h2,h3,p,figure,ul,ol) { margin: 0; }
  #et-zero :is(h1,h2,h3) { color: inherit; font-family: inherit; line-height: 1.14; letter-spacing: -.03em; }
  #et-zero a { color: inherit; text-decoration: none; }
  #et-zero a:hover { text-decoration: underline; }
  #et-zero :is(a,summary):focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
  #et-zero [id] { scroll-margin-top: 110px; }
  #et-zero .wrap { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
  #et-zero .section { padding: 76px 0; }
  #et-zero .soft { background: var(--soft); }
  #et-zero .eyebrow { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  #et-zero .eyebrow::before { display: inline-block; width: 25px; height: 2px; margin-right: 10px; background: currentColor; vertical-align: middle; content: ""; }
  #et-zero h1 { max-width: 12ch; font-size: clamp(42px, 5vw, 70px); }
  #et-zero h2 { font-size: clamp(29px, 3vw, 43px); }
  #et-zero h3 { font-size: 20px; }
  #et-zero p { color: var(--muted); }
  #et-zero .lead { max-width: 63ch; font-size: 18px; }
  #et-zero .hero { padding: 61px 0 72px; background: linear-gradient(115deg, #eaf3ed 0, #f9fbf9 72%, #fff 100%); }
  #et-zero .crumb { margin-bottom: 36px; font-size: 13px; color: var(--muted); }
  #et-zero .hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 50px; align-items: center; }
  #et-zero .hero h1 { margin: 18px 0 22px; }
  #et-zero .hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
  #et-zero .hero-tags span { padding: 7px 11px; border: 1px solid #cbded1; border-radius: 99px; background: #fff; font-size: 12px; font-weight: 700; }
  #et-zero .button-row { display: flex; flex-wrap: wrap; gap: 11px; }
  #et-zero .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--green); border-radius: 9px; background: var(--green); color: #fff; font-size: 14px; font-weight: 700; }
  #et-zero .button.outline { background: #fff; color: var(--green); }
  #et-zero .diagram { overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: 0 18px 48px rgba(12,49,34,.08); }
  #et-zero .diagram svg { display: block; width: 100%; height: auto; }
  #et-zero figcaption { padding: 12px 17px; color: var(--muted); font-size: 12px; }
  #et-zero .head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
  #et-zero .head h2 { margin-top: 13px; }
  #et-zero .head p { max-width: 49ch; }
  #et-zero .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 19px; }
  #et-zero .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 19px; }
  #et-zero .card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
  #et-zero .card h3 { margin: 11px 0 9px; }
  #et-zero .card p { font-size: 14px; }
  #et-zero .num { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  #et-zero .decision { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 39px; align-items: center; }
  #et-zero .decision ol { display: grid; gap: 13px; padding-left: 24px; margin-top: 22px; }
  #et-zero .decision li { padding-left: 4px; font-size: 15px; }
  #et-zero .decision li::marker { color: var(--green); font-weight: 700; }
  #et-zero .decision figure { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-zero .decision img { display: block; width: 100%; max-height: 345px; object-fit: contain; }
  #et-zero .test-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
  #et-zero .test { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
  #et-zero .test strong { display: block; margin: 9px 0 6px; }
  #et-zero .test p { font-size: 13px; }
  #et-zero .product { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-zero .product .product-media { position: relative; display: block; flex: 0 0 230px; height: 230px; min-height: 230px; overflow: hidden; isolation: isolate; background: #f9fbf9; }
  #et-zero .product .product-media img { position: absolute !important; inset: 14px !important; display: block !important; width: calc(100% - 28px) !important; height: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; max-height: calc(100% - 28px) !important; margin: 0 !important; padding: 0 !important; transform: none !important; object-fit: contain !important; object-position: center !important; }
  #et-zero .product-copy { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 21px; border-top: 1px solid var(--line); background: #fff; }
  #et-zero .product h3 { margin: 9px 0; }
  #et-zero .product p { margin-bottom: 18px; font-size: 14px; }
  #et-zero .product a { margin-top: auto; color: var(--green); font-size: 14px; font-weight: 700; }
  #et-zero .release { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; }
  #et-zero .release ul { display: grid; gap: 12px; padding: 0; margin-top: 20px; list-style: none; }
  #et-zero .release li { padding: 13px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 14px; }
  #et-zero .release li strong { display: block; }
  #et-zero .release li span { color: var(--muted); }
  #et-zero .release figure { align-self: start; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-zero .release img { display: block; width: 100%; max-height: 370px; object-fit: contain; }
  #et-zero .faq { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 27px; }
  #et-zero details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; }
  #et-zero summary { cursor: pointer; font-weight: 700; }
  #et-zero details p { margin-top: 10px; font-size: 14px; }
  #et-zero .cta { padding: 72px 0; background: #e7f0e9; }
  #et-zero .cta-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; align-items: start; }
  #et-zero .cta h2 { margin: 13px 0 18px; }
  #et-zero .form-panel { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-zero .form-panel :is(input,select,textarea) { max-width: 100%; }
  #et-zero .photo { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-zero .photo img { display: block; width: 100%; height: auto; max-height: 330px; object-fit: contain; }
  #et-zero .photo figcaption { border-top: 1px solid var(--line); }
  #et-zero .visual-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: center; margin-top: 28px; }
  #et-zero .visual-copy { padding: 12px 8px; }
  #et-zero .visual-copy h3 { margin: 10px 0 12px; font-size: 25px; }
  #et-zero .visual-copy ul { display: grid; gap: 11px; padding-left: 20px; margin: 18px 0 0; color: var(--muted); }
  #et-zero .visual-copy li::marker { color: var(--green); }
  #et-zero .evidence-row { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 25px; align-items: center; margin-top: 26px; }
  #et-zero .evidence-row .diagram { box-shadow: none; }
  #et-zero .evidence-row .diagram svg { width: 100%; }
  @media (max-width: 860px) {
    #et-zero .hero-grid, #et-zero .decision, #et-zero .release, #et-zero .cta-grid, #et-zero .visual-split, #et-zero .evidence-row { grid-template-columns: 1fr; }
    #et-zero .test-grid, #et-zero .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #et-zero .head { display: block; }
    #et-zero .head p { margin-top: 13px; }
  }
  @media (max-width: 600px) {
    #et-zero .wrap { width: min(100% - 28px,1280px); }
    #et-zero .section, #et-zero .cta { padding: 54px 0; }
    #et-zero .hero { padding: 35px 0 55px; }
    #et-zero .crumb { margin-bottom: 26px; }
    #et-zero .grid-2, #et-zero .grid-3, #et-zero .test-grid, #et-zero .faq { grid-template-columns: 1fr; }
    #et-zero .product .product-media { flex-basis: 220px; height: 220px; min-height: 220px; }
  }
