.comparison-details{min-width:0;color:var(--brand-ink);overflow-wrap:anywhere;margin-top:20px}.comparison-detail-controls{flex-wrap:wrap;align-items:end;gap:14px 24px;display:flex}.comparison-detail-controls>label{gap:7px;max-width:100%;font-size:.875rem;font-weight:650;display:grid}.comparison-detail-controls select{max-width:100%;min-height:48px;font:inherit;color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-muted);border-radius:6px;padding:10px 12px;font-size:16px}.comparison-detail-controls .comparison-detail-check{align-items:center;gap:10px;min-height:48px;padding:8px 0;line-height:1.5;display:flex}.comparison-detail-check input{width:20px;height:20px;accent-color:var(--brand-accent);flex-shrink:0}.comparison-detail-help,.comparison-detail-count{color:var(--brand-muted);margin:12px 0;font-size:.85rem;line-height:1.65}.comparison-detail-empty{border:1px solid var(--brand-line);padding:18px;line-height:1.65}.comparison-details .comparison-detail-table{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:8px;max-width:100%;margin:16px 0;position:relative;overflow-x:auto}.comparison-detail-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem;line-height:1.65}.comparison-detail-table th,.comparison-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--brand-line);min-width:180px;padding:14px}.comparison-detail-table th:first-child{min-width:150px}.comparison-detail-table caption{text-align:left;color:var(--brand-muted);padding:12px 14px}.comparison-detail-table thead{background:var(--brand-soft)}.comparison-detail-stack{gap:16px;margin-top:16px;display:none}.comparison-detail-section{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:8px;min-width:0;padding:16px}.comparison-detail-section h3{color:var(--brand-ink);margin:0 0 8px;font-size:1rem;font-weight:700}.comparison-detail-section dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.comparison-detail-section dl>div{min-width:0}.comparison-detail-section dt{font-weight:650}.comparison-detail-section dd{margin:0;font-size:.875rem;line-height:1.65}.comparison-details a,.comparison-research a{min-height:44px;color:var(--brand-accent);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.comparison-detail-note,.comparison-detail-date{color:var(--brand-muted);font-size:.8rem;line-height:1.65;margin:8px 0!important}.comparison-detail-source{font-size:.82rem}.comparison-details :is(a,input,select):focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.comparison-detail-table:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.comparison-research a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.comparison-detail-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-details[data-layout=stacked] .comparison-detail-table{display:none}.comparison-details[data-layout=stacked] .comparison-detail-stack{display:grid}.comparison-research{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:8px;margin-bottom:28px;padding:20px}.comparison-research h2{color:var(--brand-ink);margin:0 0 10px;font-size:1.15rem}.comparison-research p{color:var(--brand-muted);margin:10px 0;font-size:.9rem;line-height:1.65}.comparison-research>div{flex-wrap:wrap;gap:8px 24px;display:flex}.comparison-research a{font-size:.875rem}@media (max-width:700px){.comparison-details[data-layout=auto] .comparison-detail-table{display:none}.comparison-details[data-layout=auto] .comparison-detail-stack{display:grid}.comparison-detail-controls{grid-template-columns:minmax(0,1fr);display:grid}.comparison-detail-controls select{width:100%}.comparison-detail-section{padding:14px}}@media print{.comparison-detail-controls,.comparison-detail-help,.comparison-detail-count,.comparison-research,.comparison-details .comparison-detail-stack{display:none!important}.comparison-details .comparison-detail-table{overflow:visible;display:block!important}.comparison-detail-table table{min-width:0;font-size:9pt}.comparison-detail-table th,.comparison-detail-table td,.comparison-detail-table th:first-child{min-width:0;padding:6px}}
