
  .et-solarkit { --ink:#10211b; --muted:#60736a; --green:#146b4d; --deep:#0d4836; --line:#dce8e0; --soft:#f3f7f5; --cream:#f8f6ee; width:100%; max-width:100%; overflow:clip; background:#fff; color:var(--ink); line-height:1.6; }
  .et-solarkit,.et-solarkit * { box-sizing:border-box; } .et-solarkit img { display:block; max-width:100%; } .et-solarkit a { color:var(--green); }
  .et-solarkit h1,.et-solarkit h2,.et-solarkit h3,.et-solarkit p { margin-top:0; } .et-solarkit h1,.et-solarkit h2,.et-solarkit h3 { color:var(--ink); line-height:1.13; letter-spacing:-.035em; }
  .et-solarkit h1 { font-size:clamp(40px,5vw,68px); } .et-solarkit h2 { font-size:clamp(30px,3.2vw,46px); } .et-solarkit h3 { font-size:clamp(18px,1.7vw,23px); } .et-solarkit p { color:var(--muted); }
  .et-solarkit .wrap { width:min(100% - 40px,1280px); margin:auto; } .et-solarkit .section { padding:clamp(62px,7vw,94px) 0; } .et-solarkit .soft { background:var(--soft); } .et-solarkit .cream { background:var(--cream); }
  .et-solarkit .hero { padding:38px 0 76px; background:linear-gradient(130deg,#ecf5eb,#fff 67%); } .et-solarkit .crumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:36px; color:var(--muted); font-size:13px; }
  .et-solarkit .split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(25px,5vw,72px); align-items:center; } .et-solarkit .grid2,.et-solarkit .grid3,.et-solarkit .grid4,.et-solarkit .grid5 { display:grid; gap:15px; } .et-solarkit .grid2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .et-solarkit .grid3 { grid-template-columns:repeat(3,minmax(0,1fr)); } .et-solarkit .grid4 { grid-template-columns:repeat(4,minmax(0,1fr)); } .et-solarkit .grid5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .et-solarkit .kicker { display:flex; align-items:center; gap:10px; margin:0 0 13px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; } .et-solarkit .kicker:before { content:""; width:28px; height:2px; background:currentColor; }
  .et-solarkit .lead { font-size:clamp(17px,1.5vw,20px); } .et-solarkit .intro { max-width:760px; margin-bottom:26px; } .et-solarkit .note { font-size:12px; }
  .et-solarkit .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-size:14px; font-weight:750; text-decoration:none; } .et-solarkit .button:hover { background:var(--deep); color:#fff; } .et-solarkit .actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
  .et-solarkit figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#e8eeeb; } .et-solarkit figure img { width:100%; height:auto; object-fit:contain; } .et-solarkit figcaption { padding:10px 15px; background:#fff; color:var(--muted); font-size:12px; }
  .et-solarkit .card { min-width:0; padding:clamp(19px,2.5vw,27px); border:1px solid var(--line); border-radius:21px; background:#fff; } .et-solarkit .card p:last-child { margin-bottom:0; } .et-solarkit .card small { display:block; margin-bottom:8px; color:var(--green); font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
  .et-solarkit .dark { padding:clamp(24px,4vw,44px); border-radius:24px; background:var(--deep); } .et-solarkit .dark h2,.et-solarkit .dark h3 { color:#fff; } .et-solarkit .dark p,.et-solarkit .dark li { color:#d6e7dd; } .et-solarkit .dark .kicker { color:#d7ef9c; }
  .et-solarkit .table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:17px; background:#fff; } .et-solarkit table { width:100%; min-width:590px; border-collapse:collapse; font-size:14px; } .et-solarkit th,.et-solarkit td { padding:13px 15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; } .et-solarkit th { color:var(--deep); background:#ebf4ec; } .et-solarkit tr:last-child td { border:0; }
  .et-solarkit .product { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; text-decoration:none; }
  .et-solarkit .product-image { display:flex; align-items:center; justify-content:center; flex-shrink:0; height:230px; min-height:0; overflow:hidden; padding:14px; background:#f8faf8; }
  .et-solarkit .product-image img { display:block; width:auto; height:auto; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; }
  .et-solarkit .product-copy { position:relative; z-index:1; flex:1 0 auto; padding:20px; border-top:1px solid var(--line); background:#fff; }
  .et-solarkit .product-copy p { font-size:13px; }
  .et-solarkit .product-copy span { font-size:13px; font-weight:800; }
  .et-solarkit .check { padding-left:20px; color:var(--muted); } .et-solarkit .check li { margin:7px 0; } .et-solarkit .faq { display:grid; grid-template-columns:1fr 1fr; gap:11px; align-items:start; } .et-solarkit .faq details { padding:0 17px; border:1px solid var(--line); border-radius:14px; background:#fff; } .et-solarkit .faq summary { padding:15px 0; cursor:pointer; font-weight:750; } .et-solarkit .faq p { margin:0; padding-bottom:14px; font-size:13px; }
  .et-solarkit .form { min-height:170px; padding:clamp(20px,3vw,32px); border:1px solid var(--line); border-radius:22px; background:#fff; } .et-solarkit .form input,.et-solarkit .form textarea,.et-solarkit .form select { max-width:100%; }
  @media(max-width:1050px) { .et-solarkit .grid5 { grid-template-columns:repeat(3,minmax(0,1fr)); } }
  @media(max-width:800px) { .et-solarkit .split { grid-template-columns:1fr; } .et-solarkit .grid5,.et-solarkit .grid4,.et-solarkit .grid3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:600px) { .et-solarkit .wrap { width:min(100% - 28px,1280px); } .et-solarkit .grid2,.et-solarkit .grid3,.et-solarkit .grid4,.et-solarkit .grid5,.et-solarkit .faq { grid-template-columns:1fr; } .et-solarkit .section { padding:58px 0; } .et-solarkit .hero { padding:28px 0 58px; } }
  .et-solarkit .et-visual-section { padding:34px 0 54px; background:#f4f8f5; }
  .et-solarkit .et-visual-section.alt { background:#fff; }
  .et-solarkit .et-visual-section h2 { margin-bottom:18px; font-size:clamp(25px,2.6vw,36px); }
  .et-solarkit .et-visual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .et-solarkit .et-visual-grid figure { min-width:0; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; }
  .et-solarkit .et-visual-grid img { width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; background:#edf3ef; }
  .et-solarkit .et-visual-grid figcaption { min-height:50px; padding:11px 15px; line-height:1.45; }
  @media(max-width:600px) { .et-solarkit .et-visual-grid { grid-template-columns:1fr; } }
