/* Exact-version research controls belong to Compare, never an offer workflow. */
.research-version{margin:1.25rem 0;padding:1rem;border:1px solid #617477;border-radius:12px;background:#14242c;color:#f5f1e7;text-align:left;min-width:0}
.research-version label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.025em}
.research-version label>span{display:block;margin-bottom:.55rem}
.research-version select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:.7rem 2rem .7rem .7rem;border:1px solid #9aabab;border-radius:6px;background:#fffdf7;color:#172c30;font:inherit;font-size:.88rem;letter-spacing:normal;cursor:pointer}
.research-version select:focus-visible{outline:3px solid #ecc996;outline-offset:3px}
.research-version .research-version-scope{margin:.8rem 0 0;font-size:.78rem;line-height:1.6;color:#e1e7e5;letter-spacing:normal}
.research-version .research-version-source{margin:.65rem 0 0;font-size:.78rem;line-height:1.5}
.research-version a,.compare-mobile-card .research-version a{color:#f2d5a7;text-decoration:underline;text-underline-offset:.2em}
.research-table-version{display:block;margin-top:.6rem;font-size:.73rem;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none}
.spec-table td,.spec-table th{overflow-wrap:anywhere}
.research-source-row td{font-size:.78rem;line-height:1.6;vertical-align:top}
.research-source-row p{margin:.6rem 0 0}
.research-source-row a,.compare-mobile-card dd a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.compare-mobile-card .research-version{margin:1rem 0}
.compare-mobile-card dd p{margin:.6rem 0 0}
@media(max-width:600px){.research-version{padding:.85rem}.research-version select{font-size:16px}.research-version .research-version-scope{font-size:.8rem}}

/* Comparison data can exceed the viewport height. It must never depend on a
   reveal threshold, including when motion is enabled or a theme is changed. */
body[data-page="compare"] .compare-panel{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
/* These editorial cards keep one explicit dark surface in day and dark themes.
   Bind each text role to that surface instead of inheriting the page's ink. */
body[data-page="compare"] .compare-mobile-card{background:#202833!important;color:#f5f1e7!important;border-color:#61717e!important}
body[data-page="compare"] .compare-mobile-card h4{color:#f5f1e7}
body[data-page="compare"] .compare-mobile-card>small{color:#f2b3bd}
body[data-page="compare"] .compare-mobile-card dt{color:#c3ccd4}
body[data-page="compare"] .compare-mobile-card dd{color:#e9edf0}
body[data-page="compare"] .compare-mobile-card a{color:#f2d5a7}
body[data-page="compare"] .research-version label,
body[data-page="compare"] .research-version label>span{color:#f5f1e7}
body[data-page="compare"] .compare-arena .table-hint{color:#3f4e58;font-size:14px;line-height:1.5}
html[data-theme="dark"] body[data-page="compare"] .compare-arena .table-hint{color:#c4cdd4}
