:root {
  --nw-green: #00B140;
  --nw-purple: #6C43F3;
  --nw-gradient: linear-gradient(90deg, var(--nw-green), var(--nw-purple));
  --nw-bg: #f5f8ff;
}

.sil-section {
  font-family: 'Poppins', sans-serif;
  margin: 1.5rem 0;
  background: white;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  padding: 1.5rem;
}

.sil-banner {
  background: var(--nw-bg);
  border-left: 6px solid var(--nw-green);
  text-align: center;
  border-radius: 10px;
  padding: 2rem 1rem;
}
.sil-banner h3 { color: var(--nw-purple); margin-bottom: 1rem; font-weight: 700; }
.sil-banner ul { list-style: none; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; color:#333;}
.sil-btn { background: var(--nw-gradient); color:#fff!important; padding:10px 20px; border-radius:6px; text-decoration:none; font-weight:600; display:inline-block; margin-top:1rem; }
.sil-btn:hover { opacity:0.9; transform:translateY(-2px); }

.sil-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap:1rem; }
.sil-card { background: var(--nw-bg); border-radius: 10px; padding: 1rem; border:1px solid #e0e0e0; transition:.3s; }
.sil-card:hover { transform:translateY(-4px); box-shadow:0 5px 15px rgba(108,67,243,0.1); }
.sil-card h4 { color: var(--nw-purple); margin-bottom:.5rem; }
.sil-card p { color:#555; font-size:.9rem; }
.sil-card a { color:var(--nw-green); font-weight:600; text-decoration:none; }

.sil-list h4 { color:var(--nw-purple); margin-bottom:.6rem; }
.sil-list ul { list-style:none; padding:0; }
.sil-list li { margin:.4rem 0; }
.sil-list a { color:var(--nw-green); text-decoration:none; }
.sil-list a:hover { text-decoration:underline; }

.sil-buttons { text-align:center; }
.sil-buttons a { display:inline-block; margin:.4rem; padding:.6rem 1.2rem; border:2px solid var(--nw-purple); color:var(--nw-purple); border-radius:6px; text-decoration:none; font-weight:600; transition:.3s; }
.sil-buttons a:hover { background:var(--nw-gradient); color:white; }

.sil-infobox { background:var(--nw-gradient); color:white; padding:1rem 1.3rem; border-radius:10px; font-size:.95rem; }
.sil-infobox a { color:white; font-weight:600; text-decoration:underline; }
