.mcg-tools .result-group { min-width: 0; margin-block: 1.4rem; }
.mcg-tools .result-group h3 { margin: 0 0 .8rem; font-size: 1.05rem; color: var(--ink, #25313b); }
.mcg-tools .result-facts { margin: 0; border: 1px solid var(--line, #dce1dc); border-radius: 7px; overflow: hidden; background: #fff; }
.mcg-tools .result-facts > div { display: grid; grid-template-columns: minmax(9rem, 35%) minmax(0, 1fr); gap: .6rem 1.2rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line, #dce1dc); }
.mcg-tools .result-facts > div:last-child { border-bottom: 0; }
.mcg-tools .result-facts dt { margin: 0; font-size: .84rem; font-weight: 650; color: var(--muted, #53616b); }
.mcg-tools .result-facts dd { min-width: 0; margin: 0; font-size: .9rem; color: var(--ink, #25313b); overflow-wrap: anywhere; white-space: pre-wrap; }
.mcg-tools .result-table-wrap { max-width: 100%; overflow: auto; border: 1px solid var(--line, #dce1dc); border-radius: 7px; background: #fff; overscroll-behavior: contain; }
.mcg-tools .result-table-wrap:focus-visible { outline: 3px solid #a74615; outline-offset: 3px; }
.mcg-tools .result-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .84rem; line-height: 1.55; }
.mcg-tools .result-table caption { caption-side: top; text-align: left; padding: .8rem 1rem; font-size: 1rem; line-height: 1.4; font-weight: 700; color: var(--ink, #25313b); background: #f7f8f3; border-bottom: 1px solid var(--line, #dce1dc); }
.mcg-tools .result-table th, .mcg-tools .result-table td { min-width: 8rem; max-width: 29rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line, #dce1dc); vertical-align: top; overflow-wrap: anywhere; white-space: pre-wrap; }
.mcg-tools .result-table thead th { color: var(--muted, #53616b); background: #fbfcf9; font-size: .76rem; font-weight: 750; }
.mcg-tools .result-table tbody th { font-weight: 650; }
.mcg-tools .result-table tbody tr:last-child > * { border-bottom: 0; }
.mcg-tools .result-table tbody tr:nth-child(even) { background: #fafbf8; }
.mcg-tools .result-note { font-size: .8rem; line-height: 1.6; color: var(--muted, #53616b); margin: .7rem 0; max-width: 90ch; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .mcg-tools .result-facts > div { grid-template-columns: minmax(0, 1fr); gap: .25rem; padding: .75rem; }
  .mcg-tools .result-table th, .mcg-tools .result-table td { padding: .65rem .75rem; min-width: 7rem; }
  .mcg-tools .result-table caption { padding-inline: .75rem; }
}
@media (forced-colors: active) {
  .mcg-tools .result-table-wrap, .mcg-tools .result-facts { border-color: CanvasText; }
}
