.qa-local-catalog { box-sizing: border-box; width: 100%; padding: 8px 12px; background: #fff2bb; color: #382e00; font: 12px/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.review { max-width: 1480px; margin: auto; padding: 24px; color: #171711; font: 16px/1.6 system-ui, sans-serif; }
.review a { color: inherit; }
#comparisons { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; align-items: start; }
.comparison { min-width: 0; border: 1px solid #ccc; background: #eee; }
.comparison h2, .comparison p { padding-inline: 12px; }
.frame-window { position: relative; width: 100%; overflow: hidden; background: #fff; }
.frame-window iframe { display: block; border: 0; transform-origin: top left; }
#results { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; background: #f2f2f2; }
