main.comparison-page{max-width:none;width:100%;box-sizing:border-box;padding:28px clamp(16px,3vw,56px) 48px}
.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.comparison-heading h1{font-size:clamp(28px,3.4vw,46px);margin:6px 0;line-height:1.15}.comparison-heading h1 span{color:var(--muted);font-size:.65em}.comparison-heading p{max-width:780px;line-height:1.6}.comparison-back{white-space:nowrap;font-size:13px}
.comparison-page .compare-picker{padding:22px;border-radius:16px;margin-bottom:30px}.comparison-page .compare-picker .k{margin:0 0 20px}.comparison-page .compare-fields{align-items:center}.comparison-page .compare-error{margin-bottom:0}
.comparison-directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.comparison-directory-heading h2{margin-bottom:0}.comparison-directory-heading p{font-size:13px;color:var(--muted)}
.comparison-directory-tools{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:18px;margin:20px 0}.comparison-directory-tools label{display:grid;gap:8px;font-size:12px;font-weight:650;min-width:0}.comparison-directory-tools input,.comparison-directory-tools select{font:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:46px;min-width:0;width:100%;box-sizing:border-box}.comparison-directory-tools button{min-height:46px;padding:10px 16px;color:var(--text);background:var(--chip);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;font-size:13px}
.comparison-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.comparison-sector{border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0;overflow:hidden}.comparison-sector>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px;padding:15px 18px;box-sizing:border-box;cursor:pointer;list-style:none}.comparison-sector>summary::-webkit-details-marker{display:none}.comparison-sector>summary::after{content:'＋';color:var(--accent);flex-shrink:0}.comparison-sector[open]>summary::after{content:'−'}.comparison-sector>summary strong{font-size:14px;line-height:1.4}.comparison-sector>summary small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.comparison-sector[open]>summary{border-bottom:1px solid var(--line)}
.comparison-sector ul{padding:0 16px;margin:0;list-style:none}.comparison-sector li+li{border-top:1px solid var(--line)}.comparison-sector li>a{display:block;padding:14px 0;text-decoration:none;color:var(--text);font-size:13px;line-height:1.5}.comparison-sector li>a:hover{color:var(--accent)}.comparison-sector li strong{display:block;font-size:12px;color:var(--accent);margin-bottom:4px}.comparison-sector li span{display:block;font-size:12px;color:var(--muted)}.comparison-directory-status{font-size:12px;color:var(--muted);margin:0 0 16px}.comparison-platform-link{font-size:13px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.comparison-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.comparison-company{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);min-width:0}.comparison-company h2{font-size:21px;margin:5px 0 18px}.comparison-company h2 a{color:var(--text);text-decoration:none}.comparison-company dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.comparison-company dt{font-size:11px;color:var(--muted)}.comparison-company dd{font-size:13px;font-weight:650;margin:5px 0 0}.comparison-dates-note{border-left:3px solid #bb892e;padding:12px 16px;background:var(--card);font-size:13px;margin-bottom:22px}.comparison-dates-note p{margin:6px 0}
.comparison-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start;margin-top:28px}.comparison-report-grid h2{font-size:22px;margin:0 0 10px}.comparison-metrics{min-width:0}.comparison-metrics>p{font-size:13px}.comparison-metrics .scroll{border:1px solid var(--line);border-radius:12px}.comparison-metrics .cols{width:100%}.comparison-metrics .cols td:first-child{white-space:normal;min-width:130px;width:46%;text-align:left}.comparison-metrics .cols th{min-width:100px}.comparison-context{display:grid;gap:18px;padding-top:4px}.comparison-desk-invite{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:14px}.comparison-desk-invite p{font-size:13px;line-height:1.6}.comparison-desk-invite small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.comparison-disclosure{border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.comparison-disclosure>summary{padding:15px 18px;cursor:pointer;min-height:48px;box-sizing:border-box;font-size:13px;font-weight:650;line-height:1.5}.comparison-disclosure>div{padding:0 18px 16px;font-size:13px;line-height:1.6}.comparison-disclosure .quick-compare-tools{margin:0;padding:0;border:0;background:transparent}.comparison-disclosure .quick-compare-row input{min-width:0;flex-basis:100%}.comparison-questions{display:grid;gap:10px}.comparison-questions h2{font-size:16px}.comparison-page [hidden]{display:none!important}.comparison-page summary:focus-visible,.comparison-page a:focus-visible,.comparison-page button:focus-visible,.comparison-page input:focus-visible,.comparison-page select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(min-width:1800px){.comparison-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-report-grid{grid-template-columns:minmax(0,2.5fr) minmax(320px,1fr)}}
@media(max-width:1000px){.comparison-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-report-grid{grid-template-columns:minmax(0,1fr)}.comparison-company dl{grid-template-columns:1fr}.comparison-context{grid-template-columns:1fr 1fr}.comparison-questions{grid-column:1/-1}}
@media(max-width:620px){main.comparison-page{padding-top:20px}.comparison-heading{display:block}.comparison-back{display:inline-block;margin-top:8px}.comparison-directory-heading{display:block}.comparison-directory-tools{grid-template-columns:1fr;gap:12px}.comparison-directory-tools button{justify-self:start}.comparison-directory{grid-template-columns:1fr}.comparison-companies{gap:10px}.comparison-company{padding:14px}.comparison-company h2{font-size:16px}.comparison-company .k{font-size:10px}.comparison-company dd{font-size:12px}.comparison-context{grid-template-columns:1fr}.comparison-page .compare-picker{padding:16px}.comparison-metrics .cols td:first-child{min-width:115px}.comparison-metrics .cols th{min-width:85px}.comparison-metrics .cols td,.comparison-metrics .cols th{padding:12px 8px}}

.comparison-company dd small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.comparison-desk-invite .pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--accent);color:var(--accent-ink);border-radius:9px;text-decoration:none;font-size:13px;font-weight:700}

.comparison-disclosure .quick-compare-row button{border:1px solid var(--line);border-radius:9px;background:var(--chip);color:var(--text);padding:10px 12px;font:600 12px system-ui;min-height:44px}.comparison-disclosure #quick-compare-status:empty{display:none}
