.comp-intro{max-width:1050px}.eyebrow{color:#f1c264;font-size:.8rem;letter-spacing:.14em;font-weight:700}.comp-toolbar{padding:24px;background:#13242b;border:1px solid #345059;border-radius:16px;margin:28px 0}.comp-toolbar fieldset{border:0;padding:0;margin:0}.comp-toolbar legend{font-weight:700;margin-bottom:14px}.comp-choices{display:flex;flex-wrap:wrap;gap:12px 20px}.comp-choices label{display:flex;align-items:center;gap:8px;cursor:pointer}.comp-choices input{accent-color:#f5c650;width:18px;height:18px}.comp-table-wrap{overflow:auto;max-width:100%;border:1px solid #345059;border-radius:14px;margin-bottom:42px}.comp-table{border-collapse:collapse;width:100%;font-size:.92rem}.comp-table caption{padding:18px;text-align:left;color:#bdced1}.comp-table th,.comp-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #345059;border-right:1px solid #345059;min-width:250px;max-width:340px}.comp-table th{background:#172b32}.comp-table th:first-child{min-width:180px;max-width:200px;position:sticky;left:0;z-index:1}.comp-table th small{display:block;line-height:1.5;color:#b4c8cd;font-weight:400;margin-top:12px}.comp-table [hidden]{display:none}.stars{display:block;white-space:nowrap}.stars i{font-style:normal;color:#52616a;font-size:1.15rem;letter-spacing:1px}.stars i.filled{color:#ffd34e}.stars b{display:block;color:#ffe199;margin:6px 0 16px;font-size:1.15rem}.comp-table details{font-size:.83rem;line-height:1.7}.comp-table summary{cursor:pointer;color:#b6e5e7}.comp-table ol,.comp-sources{padding-left:20px;overflow-wrap:anywhere}.comp-table details p{overflow-wrap:anywhere}.unknown{display:block;color:#b7c9ce;margin-bottom:18px}.comp-teaser{margin:48px 0;padding:36px;border-radius:18px;background:linear-gradient(120deg,#17353c,#242b2d);border:1px solid #55746e}.comp-teaser h2{max-width:800px}.comp-sources li{margin-bottom:8px}#comp-selection-status{min-height:1.5em}.comp-toolbar .actions{flex-wrap:wrap}.comp-table-wrap:focus{outline:2px solid #f1c264;outline-offset:4px}@media(max-width:600px){.comp-toolbar,.comp-teaser{padding:20px}.comp-table th:first-child{min-width:128px;max-width:145px;font-size:.82rem}.comp-table th,.comp-table td{min-width:242px;padding:14px}.comp-choices{gap:12px}.comp-choices label{font-size:.85rem}}
@media (min-width:761px) and (max-width:1150px){header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}header nav{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}}
.prose,.comp-intro{overflow-wrap:anywhere}
