/* Only the new derived comparison and its contextual entrances. */
#origin-base-comparison:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin-block: 1.5rem; padding: clamp(1rem,3vw,1.5rem); background: #f6faf8; color: #143b2b; border: 1px solid #bdcbc4; border-radius: .9rem; }
#origin-base-comparison h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)), #origin-base-comparison h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)), #origin-base-comparison p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color: #143b2b; }
#origin-base-comparison a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)), .origin-base-context a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color: #164e3d; text-decoration: underline; text-underline-offset: .2em; }
#origin-base-comparison summary:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { cursor: pointer; font-weight: 700; padding: .8rem 0; }
#origin-base-comparison details:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin-block: 1rem; }
#origin-base-comparison .origin-base-scroll:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width: 100%; overflow-x: auto; margin-block: 1rem; }
#origin-base-comparison table:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { width: 100%; min-width: 54rem; table-layout: fixed; border-collapse: collapse; }
#origin-base-comparison th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)), #origin-base-comparison td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { width: 25%; padding: .85rem; text-align: left; vertical-align: top; white-space: normal; overflow-wrap: break-word; border-bottom: 1px solid #c3d0c8; }
#origin-base-comparison caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { text-align: left; white-space: normal; }
#origin-base-comparison table p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin-block: .4rem; }
#origin-base-comparison .origin-base-counts:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; padding: 0; list-style: none; }
#origin-base-comparison .origin-base-counts li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { min-width: 0; padding: 1rem; background: #fff; border: 1px solid #bdcbc4; border-radius: .7rem; }
#origin-base-comparison .origin-base-counts strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display: block; color: #143b2b; font-size: 1.35rem; }
#origin-base-comparison code:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { white-space: normal; overflow-wrap: anywhere; }
.origin-base-context:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding: 1rem; border-left: .25rem solid #2c7153; color: #143b2b; background: #f6faf8; }
/* Existing hub labels: dark gold on white; light gold on each featured dark card. */
section[aria-labelledby="explore"] .mn-hub-card > span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
section[aria-labelledby="data-downloads"] .mn-hub-card > span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color: #805500; }
section[aria-labelledby="explore"] .mn-hub-card:nth-child(1) > span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),
section[aria-labelledby="data-downloads"] .mn-hub-card:nth-child(1) > span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color: #ffdc83; }
@media(max-width: 600px) { #origin-base-comparison .origin-base-counts:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { grid-template-columns: minmax(0,1fr); } }
