.guide-body ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.guide-body li {
  position: relative;
  padding-left: 19px;
  color: #536274;
  font-size: 15px;
  line-height: 1.54;
}

.guide-body li::before {
  content: '';
  position: absolute;
  top: .66em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #587798;
}

.guide-positioning {
  padding-bottom: 28px;
  border-bottom: 1px solid #e1e7ee;
}

.guide-audience {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 28px 0;
  border-bottom: 1px solid #e1e7ee;
}

.guide-audience > div {
  padding: 20px;
  border: 1px solid #dce5ef;
  background: #f8fbfd;
}

.guide-audience > div:last-child { background: #fbfaf8; }
.guide-audience h2,
.guide-use-cases h2,
.guide-connections h2 { font-size: 21px; }

.guide-use-cases,
.guide-boundary,
.guide-connections { padding: 28px 0; }

.guide-connections p { margin-bottom: 0; }
.guide-connections a { color: #183e65; font-weight: 720; text-underline-offset: 3px; }
.guide-boundary { background: linear-gradient(90deg, rgba(238,244,250,.82), rgba(255,255,255,0)); }

.guide-checklist-section > p {
  max-width: 680px;
  margin: 14px 0 0;
  color: #5b6879;
  font-size: 15px;
  line-height: 1.58;
}

.guide-body .guide-checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.guide-body .guide-checklist li {
  min-height: 72px;
  padding: 15px 15px 15px 44px;
  border: 1px solid #dce3ef;
  border-radius: 13px;
  background: #fff;
  color: #3f4d65;
  box-shadow: 0 8px 20px rgba(35, 48, 92, .04);
}

.guide-body .guide-checklist li::before {
  content: '✓';
  top: 15px;
  left: 15px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 6px;
  background: linear-gradient(145deg, #261c66, #5d4cdd);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.guide-scope-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.guide-scope-columns > div {
  padding: 21px;
  border: 1px solid #d9e1ed;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff, #f5f4ff);
}

.guide-scope-columns > div:last-child {
  background: linear-gradient(145deg, #fff, #f7f7fa);
}

.guide-scope-columns span {
  display: block;
  color: #33277f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.guide-scope-columns > div:last-child span { color: #5f6878; }

.guide-scope-columns ul { margin-top: 14px; }
.guide-scope-columns li { font-size: 13px; }
.guide-scope-columns > div:first-child li::before { background: #5d4cdd; }
.guide-scope-columns > div:last-child li::before { background: #9ca4b2; }

@media (max-width: 580px) {
  .guide-audience { grid-template-columns: 1fr; }
  .guide-audience > div { padding: 18px; }
  .guide-body .guide-checklist,
  .guide-scope-columns { grid-template-columns: 1fr; }
  .guide-body .guide-checklist li { min-height: 0; }
}
