.sg-selection-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 10px;
  margin: 4px 0 8px;
  color: #333;
  font-size: 13px;
  line-height: 1.6;
}
.sg-selection-summary span { display: inline-block; white-space: nowrap; }
.sg-selection-group-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 16px 10px 8px; }
.sg-selection-group-heading .selection-group-toggle { margin: 0; white-space: nowrap; }
.sg-selection-group-heading .sg-selection-summary { margin: 0 0 0 auto; justify-content: flex-end; }
.sg-data-note { margin: 10px 0; font-size: 12px; color: #666; }
.sg-data-note a { color: inherit; text-decoration: underline; }
.sg-related-articles { margin: 18px 0 10px; }
.sg-related-articles h2 { margin: 0 0 8px; padding: 0; border: 0; background: none; color: #222; font-size: 23px; }
.sg-related-articles h2::before, .sg-related-articles h2::after { content: none; }
.sg-related-articles ul { margin: 0; padding-left: 1.3em; }
.sg-related-articles li { margin: 5px 0; }
.sg-article-data-links { margin: 16px 0; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; }
.sg-article-data-links p { margin: 0 0 6px; font-weight: 700; }
.sg-article-data-links ul { display: flex; flex-wrap: wrap; gap: 4px 16px; list-style: none; margin: 0; padding: 0; }
.sg-article-data-links a { display: inline-block; }
.sg-data-policy h2 { font-size: 23px; }
.sg-data-policy li { margin-bottom: 6px; }
@media (max-width: 768px) {
  .sg-selection-summary { font-size: 12px; }
  .sg-related-articles a { overflow-wrap: anywhere; }
}
