.content.research{max-width:980px;font-family:system-ui,sans-serif}
.content.research h1,.content.research h2,.content.research h3{font-family:Georgia,'Times New Roman',serif}
.research h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.answer{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:14px 16px 2px;margin:0 0 16px}
.byline{color:var(--text-2);font-size:14px}
.figure{margin:12px 0 8px}
.figure svg{width:100%;height:auto;display:block}
.figure figcaption{font-size:14px;color:var(--text-2);margin-top:6px}
.research table.rank caption{caption-side:top;text-align:left;font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:1.15rem;padding:0 0 8px}
.research .toc a{display:inline-block;margin:0 14px 8px 0}
details.fold{border:1px solid var(--border);border-radius:12px;padding:8px 14px;margin:10px 0;background:var(--surface)}
details.fold summary{cursor:pointer;font-weight:600;color:var(--ink)}
.formula{background:var(--surface-2);border-radius:10px;padding:12px 14px}
.dlrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.citebox{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:8px 0 16px}
.citebox textarea,.embedbox textarea{width:100%;min-height:6.5em;font:13px/1.45 ui-monospace,SFMono-Regular,monospace;box-sizing:border-box}
.checksum{font:12px/1.4 ui-monospace,SFMono-Regular,monospace;word-break:break-all}
.content.research .tablewrap{overflow-x:auto;max-width:100%}
