
  .et-ppsa { --ink:#10211b; --muted:#60736a; --green:#146b4d; --deep:#0d4836; --line:#dce8e0; --soft:#f2f7f4; --cream:#faf7ef; width:100%; max-width:100%; overflow-x:clip; background:#fff; color:var(--ink); line-height:1.6; }
  .et-ppsa,.et-ppsa * { box-sizing:border-box; }
  .et-ppsa img { display:block; max-width:100%; }
  .et-ppsa a { color:var(--green); }
  .et-ppsa h1,.et-ppsa h2,.et-ppsa h3,.et-ppsa p { margin-top:0; }
  .et-ppsa h1,.et-ppsa h2,.et-ppsa h3 { color:var(--ink); line-height:1.12; letter-spacing:-.03em; }
  .et-ppsa h1 { max-width:750px; font-size:clamp(39px,5vw,68px); }
  .et-ppsa h2 { font-size:clamp(29px,3.2vw,44px); }
  .et-ppsa h3 { font-size:clamp(18px,1.8vw,23px); }
  .et-ppsa p,.et-ppsa li { color:var(--muted); }
  .et-ppsa .wrap { width:min(100% - 36px,1320px); margin-inline:auto; }
  .et-ppsa .section { padding:clamp(60px,7vw,92px) 0; }
  .et-ppsa .soft { background:var(--soft); }
  .et-ppsa .cream { background:var(--cream); }
  .et-ppsa .hero { padding:clamp(38px,5vw,68px) 0 80px; background:linear-gradient(125deg,#eaf4e8,#fff 68%); }
  .et-ppsa .split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(25px,5vw,68px); align-items:center; }
  .et-ppsa .crumbs { margin-bottom:30px; color:var(--muted); font-size:13px; }
  .et-ppsa .kicker { margin:0 0 12px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .et-ppsa .lead { max-width:700px; font-size:clamp(17px,1.5vw,20px); }
  .et-ppsa .intro { max-width:780px; margin-bottom:26px; }
  .et-ppsa .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 22px; border:1px solid var(--green); border-radius:99px; background:var(--green); color:#fff; font-weight:750; text-decoration:none; }
  .et-ppsa .button:hover { background:var(--deep); color:#fff; }
  .et-ppsa .button.alt { background:transparent; color:var(--green); }
  .et-ppsa .actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
  .et-ppsa figure { min-width:0; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; }
  .et-ppsa figure img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
  .et-ppsa figcaption { padding:10px 15px; background:#fff; color:var(--muted); font-size:12px; }
  .et-ppsa .cards,.et-ppsa .products,.et-ppsa .steps { display:grid; gap:16px; }
  .et-ppsa .cards,.et-ppsa .products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-ppsa .steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .et-ppsa .card,.et-ppsa .step { min-width:0; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff; }
  .et-ppsa .card small,.et-ppsa .step small { display:block; margin-bottom:9px; color:var(--green); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .et-ppsa .card p:last-child,.et-ppsa .step p:last-child { margin-bottom:0; }
  .et-ppsa .product { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; text-decoration:none; }
  .et-ppsa .product:hover { border-color:var(--green); }
  .et-ppsa .product-image { display:flex; align-items:center; justify-content:center; height:220px; overflow:hidden; padding:14px; background:#f8faf8; }
  .et-ppsa .product-image img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
  .et-ppsa .product-copy { flex:1; padding:19px; border-top:1px solid var(--line); background:#fff; }
  .et-ppsa .product-copy h3 { margin-bottom:7px; }
  .et-ppsa .product-copy p { font-size:13px; }
  .et-ppsa .product-copy span { color:var(--green); font-size:13px; font-weight:800; }
  .et-ppsa .diagram { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; }
  .et-ppsa .node { flex:1 1 160px; min-width:0; padding:18px; border-radius:14px; background:#edf5ef; color:var(--deep); font-weight:750; text-align:center; }
  .et-ppsa .arrow { color:var(--green); font-weight:900; }
  .et-ppsa .table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:18px; background:#fff; }
  .et-ppsa table { width:100%; min-width:620px; border-collapse:collapse; font-size:14px; }
  .et-ppsa th,.et-ppsa td { padding:12px 15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
  .et-ppsa th { background:#eaf3ec; color:var(--deep); }
  .et-ppsa tr:last-child td { border-bottom:0; }
  .et-ppsa .faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
  .et-ppsa details { padding:0 17px; border:1px solid var(--line); border-radius:14px; background:#fff; }
  .et-ppsa summary { padding:15px 0; cursor:pointer; color:var(--ink); font-weight:750; }
  .et-ppsa details p { padding-bottom:15px; margin:0; font-size:14px; }
  .et-ppsa .form { min-height:170px; padding:clamp(20px,3vw,30px); border:1px solid var(--line); border-radius:22px; background:#fff; }
  .et-ppsa .form input,.et-ppsa .form select,.et-ppsa .form textarea { max-width:100%; }
  .et-ppsa .note { font-size:12px; }
  @media(max-width:800px) { .et-ppsa .split { grid-template-columns:1fr; } .et-ppsa .steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:600px) { .et-ppsa .wrap { width:min(100% - 28px,1320px); } .et-ppsa .cards,.et-ppsa .products,.et-ppsa .steps,.et-ppsa .faq { grid-template-columns:1fr; } .et-ppsa .hero { padding:28px 0 56px; } .et-ppsa .product-image { height:190px; } .et-ppsa .arrow { display:none; } }
