.guide-navigation-v245 {
  margin-bottom: 24px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #d8e2df;
  border-radius: 18px;
  background: linear-gradient(145deg, #f4f8f6, #ffffff);
}

.guide-navigation-heading-v245 {
  margin-bottom: 17px;
}

.guide-navigation-heading-v245 > span {
  color: #52786d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.guide-navigation-heading-v245 h2 {
  margin: 5px 0 0;
  font-size: clamp(21px, 3vw, 28px);
}

.guide-navigation-grid-v245 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.guide-link-v245 {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #dce5e2;
  border-radius: 13px;
  background: #fff;
  color: #1c343b;
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease;
}

.guide-link-v245:hover {
  transform: translateY(-2px);
  border-color: #63867d;
}

.guide-link-v245.is-current {
  border-color: #52786d;
  background: #eaf2ef;
  box-shadow: inset 4px 0 #52786d;
}

.guide-link-v245 svg {
  width: 46px;
  height: 46px;
  padding: 8px;
  border-radius: 12px;
  background: #eef4f2;
  fill: none;
  stroke: #42685e;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.guide-link-v245 span {
  min-width: 0;
}

.guide-link-v245 strong,
.guide-link-v245 small {
  display: block;
}

.guide-link-v245 strong {
  margin-bottom: 4px;
  line-height: 1.3;
}

.guide-link-v245 small {
  color: #657571;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 680px) {
  .guide-navigation-grid-v245 {
    grid-template-columns: 1fr;
  }

  .guide-link-v245 {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 12px;
  }

  .guide-link-v245 svg {
    width: 40px;
    height: 40px;
  }
}

.guide-overview-link-v245 {
  color: #52786d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.guide-overview-link-v245:hover {
  text-decoration: underline;
}