.elementor-197241 .elementor-element.elementor-element-439c76e2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9877562 */.eco-toolkit{
      --card:#ffffff;
      --muted:#5a6b66;
      --text:#0b1f18;
      --line:#e7eeeb;
      --chip:#eaf4f0;
      --accent:#0f6b52;
      --accent-2:#1b7a5f;
      --shadow:0 16px 40px rgba(0,0,0,.12);
      --shadow-soft:0 10px 24px rgba(0,0,0,.10);
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
      color:var(--text);
    }
    .eco-wrap{
      background:linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
      padding:48px 16px;
    }
    .eco-container{
      max-width:1100px;
      margin:0 auto;
    }
    .eco-panel{
      background:var(--card);
      border-radius:18px;
      box-shadow:var(--shadow);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.25);
    }
    .eco-header{
      padding:28px 28px 18px;
      border-bottom:1px solid var(--line);
      background:
        radial-gradient(1200px 240px at 20% 0%, rgba(15,107,82,.12), transparent 60%),
        radial-gradient(900px 220px at 80% 20%, rgba(27,122,95,.10), transparent 55%),
        #fff;
    }
    .eco-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:14px;
      color:var(--muted);
      margin-bottom:10px;
    }
    .eco-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:var(--chip);
      color:var(--accent);
      border:1px solid rgba(15,107,82,.18);
      padding:6px 10px;
      border-radius:999px;
      font-weight:600;
      font-size:13px;
    }
    .eco-title{
      font-size:34px;
      line-height:1.15;
      margin:0 0 10px;
      letter-spacing:-.02em;
    }
    .eco-sub{
      margin:0;
      color:var(--muted);
      font-size:15.5px;
      line-height:1.55;
      max-width:82ch;
    }

    .eco-body{
      padding:22px 28px 28px;
      display:grid;
      grid-template-columns: 1fr;
      gap:18px;
    }

    .eco-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:16px;
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .eco-card-hd{
      padding:16px 16px 12px;
      border-bottom:1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .eco-card-title{
      margin:0;
      font-size:16px;
      font-weight:800;
      letter-spacing:-.01em;
    }
    .eco-note{
      font-size:13px;
      color:var(--muted);
      margin:0;
    }
    .eco-card-bd{
      padding:14px 16px 16px;
    }

    .eco-index-label{
      display:flex;
      align-items:center;
      gap:10px;
      margin:0 0 10px;
      color:var(--muted);
      font-size:14px;
    }
    .eco-index{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
    }
    .eco-index li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:12px;
      background:linear-gradient(180deg,#ffffff 0%, #fbfdfc 100%);
    }
    .eco-dot{
      width:22px;height:22px;
      border-radius:7px;
      background:rgba(15,107,82,.12);
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      margin-top:1px;
      border:1px solid rgba(15,107,82,.18);
    }
    .eco-dot svg{display:block}
    .eco-index a{
      color:var(--text);
      text-decoration:none;
      font-weight:700;
      line-height:1.35;
    }
    .eco-index a:hover{ color:var(--accent); text-decoration:underline; }
    .eco-jump{
      margin:12px 0 0;
      font-weight:800;
      color:var(--text);
      font-size:14px;
    }

    .eco-content h1{
      font-size:24px;
      margin:22px 0 10px;
      letter-spacing:-.01em;
    }
    .eco-content p, .eco-content span{

      line-height:1.7;
      color:var(--text);
    }
    .eco-content .muted{ color:var(--muted); }
    .eco-content a{ color:var(--accent); }
    .eco-content a:hover{ color:var(--accent-2); }
    .eco-hr{
      height:1px;
      background:var(--line);
      margin:18px 0;
      border:0;
    }

    .eco-table-title{
      display:flex;
      gap:10px;
      align-items:baseline;
      flex-wrap:wrap;
      margin:12px 0 8px;
    }
    .eco-table-title b{ font-size:14px; }
    .eco-table-title i{ font-size:14px; color:var(--muted); }

    .eco-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
    }
    .eco-table th,
    .eco-table td{
      padding:12px 12px;
      vertical-align:top;
      border-bottom:1px solid var(--line);
      border-right:1px solid var(--line);
      font-size:14px;
      line-height:1.55;
    }
    .eco-table th:last-child,
    .eco-table td:last-child{ border-right:0; }
    .eco-table tr:last-child td{ border-bottom:0; }
    .eco-table thead th{
      background:linear-gradient(180deg, rgba(15,107,82,.10) 0%, rgba(15,107,82,.05) 100%);
      color:var(--text);
      font-weight:800;
      letter-spacing:-.01em;
    }
    .eco-footnote{
      margin-top:10px;
      padding:12px 12px;
      border:1px dashed rgba(15,107,82,.25);
      border-radius:14px;
      background:rgba(15,107,82,.05);
      color:var(--muted);
      font-size:13px;
      line-height:1.6;
    }
    .eco-quote{
      border-left:4px solid rgba(15,107,82,.35);
      background:rgba(15,107,82,.05);
      padding:12px 14px;
      border-radius:12px;
      margin:10px 0 0;
      color:var(--text);
    }/* End custom CSS */