/* Dated research remains separate from the identity of an individual vehicle. */
.research-config{--research-ink:#182d36;--research-muted:#4b6269;margin:1.2rem 0;border:1px solid #b9c8c6;border-radius:12px;background:#f4f1e9;color:var(--research-ink);overflow:hidden;text-align:left;max-width:100%}
.research-config summary{cursor:pointer;min-height:60px;padding:1rem 1.1rem;list-style-position:inside}
.research-config summary strong{font-size:1rem;color:var(--research-ink)}
.research-config summary span{display:block;margin:.35rem 0 0 1.15rem;color:var(--research-muted);font-size:.78rem;line-height:1.5}
.research-config[open] summary{border-bottom:1px solid #c9d3cf}
.research-config-body{padding:1rem;min-width:0}
.research-config .research-config-body h4{font-size:1.06rem;line-height:1.4;color:var(--research-ink);margin:0 0 .7rem}
.research-config .research-config-body p{color:var(--research-muted);font-size:.84rem;line-height:1.65;margin:.7rem 0}
.research-config-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid #c6d1cd;border-radius:6px;margin:1rem 0}
.research-config table{width:100%;min-width:0;border-collapse:collapse;color:var(--research-ink);font-size:max(12px,.76rem);line-height:1.5;background:#fffdf8;text-align:left;table-layout:fixed}
.research-config caption{color:var(--research-muted);background:#e7eeea;text-align:left;padding:.65rem;font-weight:600}
.research-config th,.research-config td{padding:.65rem .55rem;vertical-align:top;border-bottom:1px solid #d5ddd7;overflow-wrap:anywhere;word-break:normal;color:var(--research-ink)}
.research-config thead th{background:#e7eeea;font-size:max(12px,.76rem);overflow-wrap:normal}
.research-config th:first-child{width:38%}
.research-config tbody tr:last-child>*{border-bottom:0}
.research-config .research-config-scope{border-left:2px solid #9e5340;padding-left:.7rem}
.research-config .research-config-sources{list-style:disc;margin:1rem 0;padding-left:1rem;font-size:.78rem;line-height:1.6}
.research-config .research-config-sources li{margin:.6rem 0;color:var(--research-muted)}
.research-config .research-config-body a{display:inline;color:#25534e;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}
.research-config .research-config-guide{font-weight:700}
.research-config summary:focus-visible,.research-config a:focus-visible,.research-config-scroll:focus-visible{outline:3px solid #bd433a;outline-offset:3px}
@media(max-width:480px){.research-config-body{padding:.8rem}.research-config table{font-size:12px}.research-config th,.research-config td{padding:.55rem .35rem}.research-config th:first-child{width:38%}}

/* research12: scoped identity columns for Freed/Sienta only */
.research-config[data-research-config="freed-jp-2016"] table,.research-config[data-research-config="sienta-jp-2015"] table{min-width:720px;table-layout:auto}
.research-config[data-research-config="freed-jp-2016"] th:first-child,.research-config[data-research-config="sienta-jp-2015"] th:first-child{width:23%}

.research-config .research-config-swipe{display:none}
@media(max-width:750px){.research-config .research-config-swipe{display:block;font-size:.76rem;font-weight:600;color:#284a53}}

/* Exact source-column numbers; native details remain usable without scripts. */
.research-config .research-numeric{border-top:1px solid #becdc6;margin:1.2rem 0;padding-top:.4rem}
.research-config .research-numeric>summary{padding:.8rem .2rem;font-weight:700;line-height:1.5;min-height:48px}
.research-config .research-numeric-version{border:1px solid #c5d1ca;background:#fffdf8;border-radius:8px;margin:.7rem 0;overflow:hidden}
.research-config .research-numeric-version>summary{padding:.8rem;font-size:.85rem;font-weight:650;line-height:1.6;min-height:48px}
.research-config .research-numeric-version dl{margin:0;padding:.4rem .8rem .8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}
.research-config .research-numeric-version dl>div{display:block;min-width:0;border-top:1px solid #d5ddd7;padding-top:.6rem}
.research-config .research-numeric-version dt{color:#4b6269;font-size:.75rem;line-height:1.5;margin-bottom:.25rem;letter-spacing:.02em;text-transform:none}
.research-config .research-numeric-version dd{color:#182d36;font-size:.9rem;line-height:1.6;margin:0;overflow-wrap:anywhere;width:auto;max-width:none}
@media(max-width:600px){.research-config .research-numeric-version dl{grid-template-columns:minmax(0,1fr)}}
