[data-store-comparison] .store-common { margin: 1.25rem 0; }
[data-store-comparison] .store-common h3 { font-size: 1.06rem; margin: 0 0 .65rem; }
.store-conditions, .store-differences { margin: 0; }
.store-condition { padding: .6rem 0; border-bottom: 1px solid #ddd; scroll-margin-block: 6rem; }
.store-condition dt, .store-differences dt { font-weight: 650; }
.store-condition small { margin-inline-start: .65rem; font-weight: normal; }
.store-condition dd, .store-differences dd { margin: .15rem 0 0; }
.store-differences > div + div { margin-block-start: .65rem; }
.store-comparison-table th[scope=row], .store-comparison-table td { vertical-align: top; text-align: left; }
.store-comparison-table th[scope=row] { min-width: 9rem; }
.store-name, .store-name + small, .store-sources small { display: block; }
.store-sources { margin-top: .6rem; font-weight: normal; overflow-wrap: anywhere; }
.store-sources a { display: inline-block; margin-inline-end: .5rem; }
.store-condition-ref, .store-sources a { text-decoration: underline; text-underline-offset: .15em; }
.store-single { padding: 1rem; }
.store-single .store-differences { margin: 1rem 0; }
.store-condition:target, .store-comparison-table tr:target { outline: 2px solid currentColor; outline-offset: -2px; }
@media (max-width: 600px) {
  .store-comparison-table th, .store-comparison-table td { min-width: 10rem; }
  .store-single { padding: .75rem; }
}
