.youtube-nav {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #d90000 !important;
}

.youtube-nav svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.home-youtube-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1.15rem;
  color: #fff;
  font-weight: 750;
}

.home-youtube-link svg {
  width: 30px;
  height: 30px;
  fill: #ff0000;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .3));
}

.youtube-channel {
  display: grid;
  grid-template-columns: 160px minmax(0, 760px);
  justify-content: center;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  background: #f6f8fb;
}

.youtube-mark {
  width: 160px;
  height: 116px;
  border-radius: 28px;
  background: #ff0000;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 20px 45px rgba(180, 0, 0, .22);
}

.youtube-mark svg {
  width: 88px;
  height: 88px;
  fill: currentColor;
}

.youtube-channel p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.08rem;
}

.youtube-button {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-top: 1rem;
  padding: .85rem 1.15rem;
  border-radius: 5px;
  background: #ff0000;
  color: #fff;
  font-weight: 800;
}

.youtube-button:hover { background: #d90000; }
.youtube-button svg { width: 28px; height: 28px; fill: currentColor; }

@media (max-width: 900px) {
  .youtube-channel { grid-template-columns: 1fr; }
  .youtube-mark { width: 110px; height: 80px; border-radius: 20px; }
  .youtube-mark svg { width: 62px; height: 62px; }
}
