.sec-block {
  display: grid; grid-template-columns: 80px 1fr; gap: 2rem; align-items: flex-start; margin-bottom: 1rem;
}
@media (max-width: 640px) {
  .sec-block { grid-template-columns: 1fr; }
}
.sec-block__icon {
  width: 72px; height: 72px; border-radius: var(--radius-md);
  background: rgba(27,77,56,.1); color: var(--forest-700);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sec-block__icon--amber  { background: rgba(232,150,14,.12); color: var(--amber-600); }
.sec-block__icon--green  { background: rgba(34,197,94,.1);   color: #16a34a; }
.sec-block__icon--purple { background: rgba(124,58,237,.1);  color: #7c3aed; }
.sec-block__body h2 { font-size: 1.5rem; margin-bottom: .75rem; }
.sec-block__body p  { color: var(--gray-600); line-height: 1.75; font-size: .97rem; }

.sec-points { margin-top: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }

.point { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; color: var(--gray-700); }
.point__check { color: var(--green-500); font-weight: 700; flex-shrink: 0; }

.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 860px) {
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
}

.cert-badge {
  background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 1.75rem 1.5rem; text-align: center; box-shadow: var(--shadow-sm);
}
.cert-badge__icon { font-size: 1.3rem; font-weight: 800; color: var(--forest-700); background: rgba(27,77,56,.1); width: 60px; height: 60px; border-radius: var(--radius-md); display: inline-flex; align-items: center; justify-content: center; margin-bottom: .75rem; }
.cert-badge__label { font-size: .82rem; color: var(--gray-600); font-weight: 500; line-height: 1.4; }
