.compare-toolbar{padding:18px 20px;background:#f3f0f7;border:1px solid #e1d9ee;border-radius:12px;margin:22px 0}.compare-toolbar p{margin:0 0 12px;line-height:1.7}.compare-buttons,#compare-selected,.compare-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compare-buttons a,.compare-toolbar button,#compare-selected button{font:inherit;padding:10px 14px;border:1px solid #6551a0;border-radius:8px;background:#fff;color:#543d8a;cursor:pointer;min-height:44px}.compare-buttons #compare-open{background:#6551a0;color:#fff}.compare-buttons a[aria-disabled=true]{opacity:.55;cursor:default}#compare-selected:empty{display:none}#compare-selected:not(:empty){margin-bottom:12px}#compare-status{font-size:.9rem}.compare-picker{padding:16px;border:1px solid #d8d1e3;border-radius:10px}.compare-picker label,.compare-card-actions label{display:flex;gap:6px;align-items:center;cursor:pointer;min-height:44px}.compare-card-actions{justify-content:space-between;gap:8px;padding-top:0}.compare-card-actions input,.compare-picker input{width:18px;height:18px;accent-color:#6551a0;flex-shrink:0}.compare-card-actions label{font-size:.8rem}.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid #ddd7e5;border-radius:12px;margin:12px 0 24px}.comparison-table{width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed;background:#fff}.comparison-table caption{text-align:left;padding:16px;font-weight:700}.comparison-table th,.comparison-table td{padding:18px;vertical-align:top;border:1px solid #e4dfeb;line-height:1.75;overflow-wrap:anywhere;text-align:left}.comparison-table th{background:#f4f1f8}.comparison-table th:first-child{width:18%}.comparison-table [hidden]{display:none}.fact-sources{display:block;margin-top:8px;font-size:.8rem}.fact-sources a,.comparison-table a{text-decoration:underline;color:#59429b}.compare-toolbar a:focus-visible,.compare-toolbar button:focus-visible,.compare-picker input:focus-visible,.compare-card-actions input:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #6551a0;outline-offset:3px}#compare-scroll-hint{font-size:.85rem;color:#615a69}@media(max-width:600px){.compare-toolbar{padding:16px}.compare-buttons{align-items:stretch}.compare-buttons a,.compare-buttons button{flex:1;text-align:center}.compare-quick{flex-basis:100%!important}.comparison-table th,.comparison-table td{padding:12px;font-size:.9rem}.compare-card-actions{gap:4px}.compare-card-actions label{gap:3px}}

.mobile-platform-label{display:none}
@media(max-width:800px){
 .comparison-scroll{overflow:visible;border:0;border-radius:0;min-width:0}
 .comparison-table{display:block;min-width:0;width:100%;table-layout:auto;border:0;background:transparent}
 .comparison-table caption{display:block;width:100%;padding:12px 0}
 .comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .comparison-table tbody{display:block;width:100%;min-width:0}
 .comparison-table tbody tr{display:block;margin:0 0 18px;border:1px solid #ddd7e5;border-radius:10px;background:#fff;overflow:hidden}
 .comparison-table tbody th,.comparison-table tbody td{display:block;width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;border:0;overflow-wrap:anywhere;white-space:normal}
 .comparison-table tbody th:first-child{width:100%}
 .comparison-table tbody td{border-top:1px solid #e4dfeb}
 .comparison-table tbody td[hidden]{display:none}
 .comparison-table .mobile-platform-label{display:block;margin-bottom:6px;font-weight:700;color:#182337}
}
