:root{--ink:#222;--muted:#666;--rule:#ddd;--link:#1a55a0}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
main{max-width:860px;margin:0 auto;padding:40px 16px 60px}
a{color:var(--link)}
img,video{display:block;width:100%;height:auto}
.title-block{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--rule)}
h1{font-size:28px;line-height:1.3;font-weight:600;margin:0 0 18px}
.authors{margin:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:22px;row-gap:2px}
.affiliations{margin:6px 0 0;font-size:14px;color:var(--muted)}
.footnote{margin:2px 0 0;font-size:13px;color:var(--muted)}
sup{font-size:.7em}
section{padding:6px 0 10px}
h2{font-size:21px;font-weight:600;margin:28px 0 12px}
p{margin:0 0 14px}
ol{padding-left:22px;margin:0 0 14px}
li{margin-bottom:6px}
figure{margin:18px 0}
figure.wide{margin-top:4px}
figcaption,.caption{font-size:14px;color:var(--muted);margin-top:6px}
.caption{margin-top:-8px}
.pair{display:grid;grid-template-columns:1.75fr 1.28fr;gap:16px;align-items:center}
.pair figure{margin:12px 0}
table{border-collapse:collapse;margin:18px auto;font-size:14px;font-variant-numeric:tabular-nums}
caption{caption-side:top;font-size:14px;color:var(--muted);padding-bottom:6px;text-align:left}
th,td{padding:5px 12px;text-align:center;border-bottom:1px solid var(--rule)}
thead tr:first-child th{border-top:1.5px solid #555}
tbody tr:last-child td{border-bottom:1.5px solid #555}
td:first-child,th:first-child{text-align:left}
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.videos figure{margin:4px 0}
.videos figcaption{text-align:center}
@media(max-width:640px){h1{font-size:23px}.pair,.videos{grid-template-columns:1fr}table{font-size:13px}th,td{padding:4px 8px}}
