.comparison__heading{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.comparison__heading h2{font-size:var(--site-type-heading);letter-spacing:var(--site-title-letter-spacing);font-weight:700;line-height:var(--site-title-line-height);margin:0}.comparison__checked{color:var(--color-text-muted);font-family:var(--component-timecode-font-family);font-size:var(--proposal-type-timecode-size);letter-spacing:var(--proposal-type-timecode-letter-spacing);align-items:center;gap:6px;margin:0;display:inline-flex}.comparison__lead{margin:0 0 var(--space-xl);color:var(--color-text-muted)}.comparison__picker{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.comparison__arrow{border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.comparison__arrow:disabled{color:var(--color-text-muted);background:var(--color-surface);cursor:default}.comparison__arrow .icon{margin:0}.comparison__pills{gap:var(--space-sm);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;user-select:none;padding:4px;scroll-padding-inline:4px;display:flex;position:relative;overflow-x:auto}.comparison__pills::-webkit-scrollbar{display:none}.comparison__pill{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);height:40px;color:var(--color-on-primary);background:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;border:0;flex:none;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.comparison__pill.is-dark{color:var(--color-text);background:var(--color-surface-selected)}.comparison__pill[aria-selected=true]{outline:2px solid var(--color-primary);outline-offset:2px}.comparison__pill:focus-visible,.comparison__arrow:focus-visible{outline:2px solid var(--proposal-color-marker);outline-offset:2px}.comparison__pills.is-dragging{scroll-snap-type:none;cursor:grabbing}.comparison__pills.is-dragging .comparison__pill{cursor:grabbing}.comparison__pill img{-webkit-user-drag:none;flex:none;display:block}.comparison__price{margin-bottom:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.comparison__price h3{margin:0 0 var(--space-lg);font-size:17px;line-height:24px}.comparison__bars{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}.comparison__bar-row{gap:var(--space-md);color:var(--color-text-muted);grid-template-columns:104px minmax(0,1fr) max-content;align-items:center;display:grid}.comparison__bar-row.is-ours{color:var(--color-text)}.comparison__bar-name{min-width:0;font-size:14px;font-weight:600;line-height:20px}.comparison__bar-track{border-radius:var(--radius-sm);background:var(--color-surface-raised);height:24px}.comparison__bar-track.is-empty{background:0 0}.comparison__bar{border-radius:var(--radius-sm);background:var(--color-text-muted);height:100%;display:block}.comparison__bar-row.is-ours .comparison__bar{background:var(--color-primary)}.comparison__bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:28px}.comparison__bar-value.is-muted{font-size:14px;font-weight:600;line-height:20px}.comparison__bar-scope-note{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:18px;display:block}.comparison__bar-scope{grid-column:2/-1;font-size:14px;font-weight:600;line-height:20px}.comparison__note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.comparison__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.comparison__row{gap:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(0,1fr);padding:14px 20px;display:grid}.comparison__row:last-child{border-bottom:0}.comparison__row--head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-raised);font-weight:600}.comparison__group{margin:0;padding:18px 20px 6px;font-size:12px;font-weight:600;line-height:18px}.comparison__label{color:var(--color-text-muted)}.comparison__value{min-width:0;font-size:var(--proposal-type-body-size);line-height:var(--proposal-type-body-line-height)}.comparison__value p{align-items:flex-start;gap:6px;margin:0;display:flex}.comparison__value p span{min-width:0}.comparison__value.is-ours{font-weight:var(--proposal-type-body-strong-weight)}.comparison__value .icon{margin-top:1px}.comparison__value.is-yes p .icon,.comparison__value.is-part p .icon{color:var(--color-primary)}.comparison__value.is-no p .icon{color:var(--proposal-color-danger)}.comparison__value.is-unknown,.comparison__value.is-soon,.comparison__value.is-part p span{color:var(--color-text-muted)}.comparison__value p.comparison__full{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:18px;display:block}.comparison-source-list{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.comparison-source-list__item a,.comparison-source-list__item span{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-raised);place-items:center;display:grid}.comparison-source-list__item .icon{margin:0}.comparison-source-list__item a:hover{color:var(--color-on-primary);background:var(--color-primary)}@media (width<=640px){.comparison__picker{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.comparison__arrow{width:36px;height:36px}.comparison__price{padding:var(--space-lg)}.comparison__bar-row{gap:6px var(--space-md);grid-template-columns:minmax(0,1fr) max-content}.comparison__bar-track,.comparison__bar-scope{grid-area:2/1/auto/-1}.comparison__row{gap:6px var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 14px}.comparison__row .comparison__label{grid-column:1/-1;font-size:12px}.comparison__row--head .comparison__label{display:none}.comparison__group{padding:14px 14px 4px}}.comparison__vs-link{margin-top:var(--space-md);color:var(--color-text);text-underline-offset:3px;font-size:14px;line-height:20px;display:inline-block}
