.compare-page{padding-block:28px 50px}.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;overscroll-behavior-inline:contain}.compare-scroll:focus-visible{outline:2px solid var(--principal);outline-offset:4px}.compare-table{border-collapse:collapse;width:100%;text-align:left}.compare-table th,.compare-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);min-width:210px;max-width:320px;overflow-wrap:anywhere;white-space:normal}.compare-table tbody th,.compare-table tfoot th{min-width:140px;font-weight:600;background:var(--superficie)}.compare-table thead th{background:var(--superficie)}.compare-table .photo-window{aspect-ratio:1;max-width:200px;border-radius:8px;margin-bottom:14px}.compare-table thead th>a:first-child{display:block}.compare-remove{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:400;min-height:32px}.compare-table tbody tr:nth-child(even) td{background:var(--superficie)}.compare-table tfoot th,.compare-table tfoot td{border:0}.compare-table .button{white-space:normal;text-align:center}.compare-picker{margin-top:32px}.compare-picker form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compare-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0!important}.compare-candidates li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px 14px;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.compare-candidates .photo-window{grid-row:span 2;aspect-ratio:1;border-radius:6px}.compare-candidates .text-link,.compare-candidates small{grid-column:2}.compare-candidates .text-link{min-height:36px;display:flex;align-items:center;gap:8px;justify-self:start}.compare-candidates span{overflow-wrap:anywhere}.compare-page .flow-actions label{display:flex;align-items:center;gap:8px}.compare-page input[type=checkbox]{accent-color:var(--principal);width:18px;height:18px}.compare-page [hidden]{display:none!important}.compare-page .flow-notice{margin-inline:0}.compare-page .flow-meta{line-height:1.6}.compare-page .breadcrumbs{flex-wrap:wrap}@media(max-width:760px){.compare-table th,.compare-table td{min-width:180px;padding:14px}.compare-table tbody th,.compare-table tfoot th{min-width:105px}.compare-candidates{grid-template-columns:1fr}.compare-picker form{grid-template-columns:1fr}.compare-page .flow-actions{gap:18px}}@media(prefers-reduced-motion:no-preference){.compare-table tbody tr:hover td{background:var(--superficie);transition:background .2s ease}}
