.rd-connectivity { margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rd-connectivity-charts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin: 1.5rem 0; }
.rd-connectivity figure { min-width: 0; margin: 0; }
.rd-connectivity figcaption span { display: block; font-size: .85rem; margin: .3rem 0 .7rem; }
.rd-connectivity svg { display: block; width: 100%; height: auto; }
.rd-connectivity svg path { fill: none; stroke: #6e9fb4; stroke-width: 2; vector-effect: non-scaling-stroke; }
.rd-connectivity-axis { stroke: currentColor; opacity: .25; }
.rd-connectivity figure > p span { float: right; }
.rd-connectivity details { margin-top: 1.25rem; }
.rd-coverage-search { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.rd-coverage-search label { flex-basis: 100%; }
.rd-coverage-search input { flex: 1 1 14rem; max-width: 36rem; }
.rd-coverage-table { overflow-x: auto; margin: 1.5rem 0; }
.rd-coverage-table table { width: 100%; border-collapse: collapse; text-align: left; }
.rd-coverage-table th, .rd-coverage-table td { padding: 1rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.rd-coverage-table caption { text-align: left; margin-bottom: .75rem; }
@media(max-width: 700px) { .rd-connectivity-charts { grid-template-columns: 1fr; } .rd-coverage-table th, .rd-coverage-table td { padding: .75rem .4rem; } }
