.compare__h{margin:0 0 .75rem}
.compare__picker{margin:0 0 1.5rem;max-width:42rem}
.compare__chips{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.compare__chips[hidden]{display:none}
.compare__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:0 0 0 .9rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);font-size:.9375rem}
.compare__chip a{color:var(--text);overflow-wrap:anywhere}
.compare__x{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}
.compare__x:hover{background:var(--paper)}
.compare__add label{display:block;font-weight:550;margin:0 0 .4rem}
.compare__combo{position:relative}
.compare__combo input{width:100%;font:inherit;font-size:16px;padding:.8rem .95rem;min-height:48px;border:1px solid var(--line-2);border-radius:8px;background:var(--white);color:var(--text)}
.compare__combo input:disabled{background:var(--paper);color:var(--muted)}
.compare__list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:min(22rem,60vh);overflow:auto;margin:0;padding:.3rem;list-style:none;background:var(--white);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 20px 40px -20px rgba(11,15,20,.35)}
.compare__list li{padding:.6rem .7rem;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1.35}
.compare__list li[aria-selected="true"],.compare__list li:hover{background:var(--paper)}
.compare__list li[aria-selected="true"]{outline:2px solid var(--ink);outline-offset:-2px}
.compare__list .compare__nomatch{cursor:default;color:var(--muted)}
.compare__hint{margin:.5rem 0 0;font-size:.875rem;color:var(--muted)}
.compare__notes{margin:0 0 1rem;font-weight:550;color:var(--signal-ink)}
.compare__notes:empty{display:none}
.compare__empty,.compare__error,.compare__loading,.compare__prompt{max-width:42rem}
.compare__examples{padding-left:1.2rem}
.compare__examples li{margin:.4rem 0}
.compare__sub{display:block;margin-top:.2rem;font-size:.8125rem;color:var(--muted);font-weight:400}
.compare__scroll{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.compare__table{min-width:0;table-layout:fixed}
.table-scroll .compare__table--2{min-width:44rem}.table-scroll .compare__table--3{min-width:60rem}.table-scroll .compare__table--4{min-width:76rem}.table-scroll .compare__table--1{min-width:28rem}
.compare__table th,.compare__table td{padding:.9rem 1rem;font-size:.9375rem;line-height:1.5}
.compare__table thead th{font:400 1.2rem/1.25 var(--f-display);letter-spacing:-.005em;text-transform:none;color:var(--text);vertical-align:bottom}
.compare__table thead th a{color:var(--text);overflow-wrap:anywhere}
.compare__table tbody th{width:11rem;font:600 .8125rem/1.4 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--text);border-bottom-color:var(--line)}
.compare__corner{width:11rem}
.compare__table tbody th,.compare__corner{position:sticky;left:0;z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line)}
.compare__ul{margin:0;padding-left:1.1rem}
.compare__ul li{margin:0 0 .3rem}
.compare__ul--limits li::marker{color:var(--signal-ink)}
.compare__count{margin:0 0 .35rem;font-weight:600}
.compare__none{color:var(--muted)}
.compare__acts{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0}
.compare__demo{min-height:44px;padding:.55rem 1.1rem}
@media (max-width:640px){
.compare__chip,.compare__hint,.compare__sub,.compare__table th,.compare__table td,.compare__table tbody th{font-size:1rem}
.compare__table tbody th,.compare__corner{width:7.5rem}
.compare__table th,.compare__table td{padding:.75rem .7rem}
.table-scroll .compare__table--1{min-width:20rem}.table-scroll .compare__table--2{min-width:36rem}.table-scroll .compare__table--3{min-width:50rem}.table-scroll .compare__table--4{min-width:64rem}
}
@media print{.compare__picker{display:none!important}.compare__scroll{overflow:visible}}
.compare__checklist{margin:1.25rem 0 0}
.compare__checklist .btn{min-height:44px}
.checklist-sheet__back{margin:0 0 1rem}
.checklist-sheet__acts{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem}
.checklist-sheet__acts[hidden]{display:none}
.checklist-sheet__acts .btn{min-height:44px;padding:.55rem 1.25rem;white-space:nowrap}
.checklist-sheet__acts .btn:focus-visible,.compare__checklist .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.checklist-sheet__sum{margin:0 0 1rem;max-width:42rem}
.checklist-sheet__scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.checklist-sheet__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.checklist-sheet__table{table-layout:fixed;border-collapse:collapse}
.table-scroll .checklist-sheet__table--1{min-width:44rem}.table-scroll .checklist-sheet__table--2{min-width:66rem}.table-scroll .checklist-sheet__table--3{min-width:88rem}.table-scroll .checklist-sheet__table--4{min-width:110rem}
.checklist-sheet__table caption{caption-side:top;text-align:left;padding:.9rem 1rem .4rem;font-weight:600}
.checklist-sheet__table th,.checklist-sheet__table td{padding:.65rem .75rem;font-size:.9375rem;line-height:1.45;vertical-align:top;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
.checklist-sheet__crit{width:16rem}.checklist-sheet__src{width:9rem}
.checklist-sheet__table thead th{font:600 .8125rem/1.35 var(--f-sans);color:var(--text);vertical-align:bottom}
.checklist-sheet__p{border-left:1px solid var(--line)}
.checklist-sheet__p a{color:var(--text)}
.checklist-sheet__table tbody th[scope="row"]{font:500 .9375rem/1.45 var(--f-sans);color:var(--text)}
.checklist-sheet__group th{background:var(--paper);font:500 .75rem/1.4 var(--f-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text)}
.checklist-sheet__blank{width:6rem;border-left:1px dashed var(--line-2)}
@media (max-width:640px){
.checklist-sheet__table th,.checklist-sheet__table td,.checklist-sheet__table thead th,.checklist-sheet__table tbody th[scope="row"]{font-size:1rem}
.checklist-sheet__crit{width:12rem}
.checklist-sheet__acts .btn{flex:1 1 10rem}
}
@page checklist{size:landscape;margin:10mm}
@media print{
body:has(.checklist-sheet){page:checklist}
body:has(.checklist-sheet) .site-footer,body:has(.checklist-sheet) .site-crumbs,.checklist-sheet__acts,.checklist-sheet__back,.checklist-sheet .compare__notes,.compare__checklist{display:none!important}
body:has(.checklist-sheet) .portal-hero{padding:0 0 4mm;background:#fff!important;color:#000!important}
.checklist-sheet{padding:0}
.checklist-sheet__scroll{overflow:visible!important;border:0}
.checklist-sheet__table{min-width:0!important;width:100%;font-size:8pt}
.checklist-sheet__table th,.checklist-sheet__table td{padding:1.5mm 2mm;font-size:8pt!important;border:.5pt solid #000;color:#000}
.checklist-sheet__table thead{display:table-header-group}
.checklist-sheet__table tr{break-inside:avoid}
.checklist-sheet__group th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.checklist-sheet__blank{width:auto}
.checklist-sheet__crit{width:22%}.checklist-sheet__src{width:9%}
.checklist-sheet__table a{color:#000;text-decoration:none}
}
