.cm-decision-comparison{padding:24px;min-width:0;color:#dce7f5}
.cm-decision-comparison h2{font-size:21px;margin:0 0 8px}
.cm-decision-comparison p{line-height:1.55;color:#aebed2;font-size:13px;overflow-wrap:anywhere}
.cm-compare-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.cm-compare-controls label{display:grid;gap:8px;font-size:12px;color:#c8d6e8;min-width:0}
.cm-compare-controls input,.cm-compare-controls select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;background:#091324;color:#e4edf8;border:1px solid #35465c;border-radius:8px;padding:10px;font:inherit}
.cm-compare-controls :focus-visible,.cm-decision-comparison summary:focus-visible{outline:2px solid #8bb7ff;outline-offset:3px}
.cm-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.cm-compare-grid article{border:1px solid #34435a;border-radius:12px;padding:18px;min-width:0;background:#0b1423}
.cm-compare-grid h3{font-size:16px;margin:0 0 8px;color:#f2f6fc}
.cm-compare-grid .cm-compare-status{font-size:12px;color:#c6d5e8}
.cm-compare-grid dl{margin:18px 0;padding:12px 0;border-block:1px solid #26364c}
.cm-compare-grid dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px}
.cm-compare-grid dt{color:#aebed2}.cm-compare-grid dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.cm-compare-grid b{font-size:12px;color:#dce7f5}.cm-compare-grid b+p{margin-top:6px}
.cm-compare-grid details{border-top:1px solid #26364c;padding-top:14px;margin-top:16px;font-size:13px;overflow-wrap:anywhere}
.cm-compare-grid summary{cursor:pointer;line-height:1.5;color:#9ec4ff;min-height:28px}
.cm-compare-grid li{line-height:1.55;margin:8px 0;color:#b7c7dc}.cm-compare-grid ul{padding-left:18px}
.cm-compare-evidence{margin:16px 0}.cm-compare-evidence h4{margin:0}
.cm-decision-comparison .cm-compare-warning{color:#efcd8b;border-left:3px solid #a98245;padding-left:12px}
@media(min-width:1500px){.cm-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-compare-grid dl>div{display:block}.cm-compare-grid dd{text-align:left;margin-top:5px}}
@media(max-width:700px){.cm-decision-comparison{padding:16px}.cm-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-compare-grid{grid-template-columns:minmax(0,1fr)}.cm-compare-grid article{padding:16px}}
