.page-root .root-main {
  width: 100%;
}

.page-root .link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-root .link-item {
  margin: 0;
  padding: 1rem 0;
}

.page-root .link-item:first-child {
  padding-top: 0;
}

.page-root .link-item:last-child {
  padding-bottom: 0;
}

.page-root .link-item + .link-item {
  border-top: 1px solid var(--border);
}

.page-root .link-desc {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.page-root .link-url {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 1em;
}

.page-root .link-url .url-text {
  color: var(--muted);
}

.page-root .link-url-external .link-external-mark {
  color: var(--accent);
  font-size: 0.95em;
  line-height: 1;
}

@media (max-width: 600px) {
  .page-root .root-main {
    max-width: 100%;
  }
}
