.guide-switcher {
  padding: 88px 0;
  border-top: 1px solid var(--line);
  background: #fff;
}

.guide-switcher h2 {
  margin: 0;
  font-family: Georgia, "Yu Mincho", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.04em;
}

.guide-switcher-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 36px 0 24px;
}

.guide-link {
  display: flex;
  min-height: 150px;
  justify-content: center;
  flex-direction: column;
  padding: 25px 28px;
  border: 1px solid var(--line);
  border-top: 6px solid var(--teal);
  background: #f8fbf8;
  text-decoration: none;
  transition: transform .2s, border-color .2s;
}

.guide-link:not(.is-current):hover {
  transform: translateY(-2px);
  border-color: #8db7a7;
}

.guide-link small {
  color: var(--teal);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.guide-link strong {
  margin-top: 10px;
  font-family: Georgia, "Yu Mincho", serif;
  font-size: 1.3rem;
  line-height: 1.5;
}

.guide-link span {
  margin-top: 15px;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 800;
}

.guide-link.is-current {
  border-top-color: #9db9ae;
  background: #eef3f0;
  color: var(--muted);
}

.guide-link.is-current span {
  color: #71827c;
}

.guide-list-link {
  color: var(--teal);
  font-size: .84rem;
  font-weight: 800;
  text-underline-offset: 4px;
}

@media (max-width: 760px) {
  .guide-switcher {
    padding: 70px 0;
  }

  .guide-switcher-links {
    grid-template-columns: 1fr;
  }

  .guide-link {
    min-height: 125px;
  }
}
