.mayo-sm {
  --mayo-sm-border: #e5e7eb;
  --mayo-sm-text: #111827;
  --mayo-sm-muted: #6b7280;
  --mayo-sm-empty: #9ca3af;
  --mayo-sm-link: #2563eb;
}

.mayo-sm__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mayo-sm__card {
  background: #fff;
  border: 1px solid var(--mayo-sm-border);
  border-radius: 16px;
  padding: 28px 32px;
}

.mayo-sm__title {
  margin: 0 0 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mayo-sm-text);
  line-height: 1.3;
}

.mayo-sm__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin: 0 0 20px;
  color: var(--mayo-sm-muted);
  font-size: 0.95rem;
  line-height: 1.4;
}

.mayo-sm__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mayo-sm__meta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex: 0 0 auto;
}

.mayo-sm__meta-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mayo-sm__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.mayo-sm__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mayo-sm-link);
  text-decoration: none;
  font: inherit;
  line-height: 1.4;
}

.mayo-sm__link:hover {
  text-decoration: none;
}

.mayo-sm__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.mayo-sm__link-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mayo-sm__link-icon i {
  display: block;
  line-height: 1;
}

.mayo-sm__sep {
  display: inline-block;
  width: 1px;
  height: 1em;
  background: var(--mayo-sm-border);
  flex: 0 0 auto;
}

.mayo-sm__empty {
  color: var(--mayo-sm-empty);
  font: inherit;
  line-height: 1.4;
}

.mayo-sm__notice {
  color: var(--mayo-sm-empty);
}