
  #et-grid {
    --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-grid *, #et-grid *::before, #et-grid *::after { box-sizing: border-box; }
  #et-grid :is(h1,h2,h3,p,figure,ul,dl,dd) { margin: 0; }
  #et-grid :is(h1,h2,h3) { color: inherit; font-family: inherit; line-height: 1.13; letter-spacing: -.03em; }
  #et-grid a { color: inherit; text-decoration: none; }
  #et-grid a:hover { text-decoration: underline; }
  #et-grid :is(a,summary):focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
  #et-grid [id] { scroll-margin-top: 110px; }
  #et-grid .wrap { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
  #et-grid .section { padding: 76px 0; }
  #et-grid .soft { background: var(--soft); }
  #et-grid .eyebrow { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  #et-grid .eyebrow::before { display: inline-block; width: 25px; height: 2px; margin-right: 10px; background: currentColor; vertical-align: middle; content: ""; }
  #et-grid h1 { max-width: 12ch; font-size: clamp(42px, 5vw, 70px); }
  #et-grid h2 { font-size: clamp(29px, 3vw, 43px); }
  #et-grid h3 { font-size: 20px; }
  #et-grid p { color: var(--muted); }
  #et-grid .lead { max-width: 63ch; font-size: 18px; }
  #et-grid .hero { padding: 61px 0 72px; background: linear-gradient(125deg, #0b3f30, #185b43); color: #fff; }
  #et-grid .hero .crumb { margin-bottom: 35px; color: #c5dbce; font-size: 13px; }
  #et-grid .hero .eyebrow { color: var(--lime); }
  #et-grid .hero p { color: #d9e8df; }
  #et-grid .hero h1 { margin: 18px 0 22px; color: #fff; }
  #et-grid .hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 51px; align-items: center; }
  #et-grid .hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0 27px; }
  #et-grid .hero-tags span { padding: 7px 11px; border: 1px solid #6c9b83; border-radius: 99px; font-size: 12px; font-weight: 700; }
  #et-grid .button-row { display: flex; flex-wrap: wrap; gap: 11px; }
  #et-grid .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--lime); border-radius: 9px; background: var(--lime); color: var(--deep); font-size: 14px; font-weight: 700; }
  #et-grid .button.outline { background: transparent; color: #fff; border-color: #b4cfbb; }
  #et-grid .diagram { overflow: hidden; border: 1px solid #547963; border-radius: 22px; background: #fff; }
  #et-grid .diagram svg { display: block; width: 100%; height: auto; }
  #et-grid figcaption { padding: 12px 17px; color: var(--muted); font-size: 12px; }
  #et-grid .head { display: flex; align-items: end; justify-content: space-between; gap: 27px; margin-bottom: 28px; }
  #et-grid .head h2 { margin-top: 13px; }
  #et-grid .head p { max-width: 50ch; }
  #et-grid .grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  #et-grid .grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  #et-grid .card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
  #et-grid .card h3 { margin: 11px 0 9px; }
  #et-grid .card p { font-size: 14px; }
  #et-grid .num { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  #et-grid .example { display: grid; grid-template-columns: minmax(0,.87fr) minmax(0,1.13fr); gap: 38px; align-items: start; }
  #et-grid .example-note { margin-top: 18px; font-size: 13px; }
  #et-grid .calc { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 24px 0 15px; }
  #et-grid .calc div { padding: 15px; border-radius: 11px; background: var(--soft); }
  #et-grid .calc dt { color: var(--muted); font-size: 12px; }
  #et-grid .calc dd { margin-top: 7px; color: var(--ink); font-size: 20px; font-weight: 800; }
  #et-grid .example figure { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-grid .example img { display: block; width: 100%; max-height: 355px; object-fit: contain; }
  #et-grid .split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; align-items: center; }
  #et-grid .flow-list { display: grid; gap: 12px; padding: 0; margin-top: 22px; list-style: none; }
  #et-grid .flow-list li { padding: 15px 17px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 14px; }
  #et-grid .flow-list strong { display: block; }
  #et-grid .flow-list span { color: var(--muted); }
  #et-grid .control-panel { padding: 25px; border-radius: 18px; background: var(--deep); color: #fff; }
  #et-grid .control-panel h3 { color: #fff; }
  #et-grid .control-panel p { margin-top: 11px; color: #d8e9de; }
  #et-grid .control-panel .num { color: var(--lime); }
  #et-grid .control-panel ul { display: grid; gap: 10px; padding-left: 20px; margin-top: 20px; color: #e2eee6; font-size: 14px; }
  #et-grid .product { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-grid .product .product-media { position: relative; display: block; flex: 0 0 230px; height: 230px; min-height: 230px; overflow: hidden; isolation: isolate; background: #f9fbf9; }
  #et-grid .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-grid .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-grid .product h3 { margin: 9px 0; }
  #et-grid .product p { margin-bottom: 18px; font-size: 14px; }
  #et-grid .product a { margin-top: auto; color: var(--green); font-size: 14px; font-weight: 700; }
  #et-grid .test-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
  #et-grid .test { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
  #et-grid .test strong { display: block; margin: 9px 0 6px; }
  #et-grid .test p { font-size: 13px; }
  #et-grid .faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 26px; }
  #et-grid details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; }
  #et-grid summary { cursor: pointer; font-weight: 700; }
  #et-grid details p { margin-top: 10px; font-size: 14px; }
  #et-grid .cta { padding: 72px 0; background: #e7f0e9; }
  #et-grid .cta-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; align-items: start; }
  #et-grid .cta h2 { margin: 13px 0 18px; }
  #et-grid .form-panel { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-grid .form-panel :is(input,select,textarea) { max-width: 100%; }
  #et-grid .visual-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px; align-items: center; margin-top: 28px; }
  #et-grid .photo { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-grid .photo img { display: block; width: 100%; height: auto; max-height: 330px; object-fit: contain; }
  #et-grid .photo figcaption { border-top: 1px solid var(--line); }
  #et-grid .visual-copy { padding: 12px 8px; }
  #et-grid .visual-copy h3 { margin: 10px 0 12px; font-size: 25px; }
  #et-grid .visual-copy ul { display: grid; gap: 11px; padding-left: 20px; margin: 18px 0 0; color: var(--muted); }
  #et-grid .visual-copy li::marker { color: var(--green); }
  #et-grid .graphic { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  #et-grid .graphic svg { display: block; width: 100%; height: auto; }
  #et-grid .graphic figcaption { border-top: 1px solid var(--line); }
  @media (max-width: 860px) {
    #et-grid .hero-grid, #et-grid .example, #et-grid .split, #et-grid .cta-grid, #et-grid .visual-split { grid-template-columns: 1fr; }
    #et-grid .grid-3, #et-grid .test-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #et-grid .head { display: block; }
    #et-grid .head p { margin-top: 13px; }
  }
  @media (max-width: 600px) {
    #et-grid .wrap { width: min(100% - 28px,1280px); }
    #et-grid .section, #et-grid .cta { padding: 54px 0; }
    #et-grid .hero { padding: 35px 0 55px; }
    #et-grid .hero .crumb { margin-bottom: 26px; }
    #et-grid .grid-2, #et-grid .grid-3, #et-grid .test-grid, #et-grid .faq { grid-template-columns: 1fr; }
    #et-grid .calc { grid-template-columns: 1fr; }
    #et-grid .product .product-media { flex-basis: 220px; height: 220px; min-height: 220px; }
  }
