.channel-links,
.channel-hub,
.consultation-actions {
  letter-spacing: 0;
}
.channel-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 24px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.channel-links a,
.channel-hub__topics a {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--line);
}
.channel-links a:hover,
.channel-hub__topics a:hover { text-decoration-color: currentColor; }
.channel-links strong { font-weight: 600; }
.channel-hub {
  padding: 40px 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.channel-hub__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  align-items: start;
}
.channel-hub h2 {
  font-family: var(--myeong);
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.channel-hub p { font-size: 15px; color: var(--muted); }
.channel-hub__topics { list-style: none; }
.channel-hub__topics li + li { border-top: 1px solid var(--line-soft); }
.channel-hub__topics a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 16px;
}
.channel-hub__topics span[aria-hidden] { flex-shrink: 0; }
.consultation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.channel-hub .btn,
.consultation-actions .btn {
  white-space: normal;
  text-align: center;
  justify-content: center;
  letter-spacing: 0;
  max-width: 100%;
}
.consultation-note { font-size: 14px; color: var(--muted); margin-top: 16px; }
.consultation-proof { margin-top: 16px; font-size: 14px; }
.consultation-proof a { text-decoration: underline; text-underline-offset: 4px; }
#consultation { scroll-margin-top: 84px; }
#consultation .reveal { opacity: 1; transform: none; }
.channel-links a:focus-visible,
.channel-hub a:focus-visible,
.consultation-actions a:focus-visible {
  outline: 2px solid #22675a;
  outline-offset: 5px;
}
@media (max-width: 720px) {
  .channel-hub__layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .channel-hub h2 { font-size: 23px; }
  .channel-hub { padding: 30px 0; }
  .consultation-actions .btn { flex: 1 1 220px; }
  .channel-links { gap: 14px 20px; }
  .channel-links strong { flex-basis: 100%; }
}
