/* Shared research-page components (2026-11-03): TL;DR summary, edition
   update notes, key-figure definitions, how-to-cite and study-facts boxes.
   Loaded by every page under /research/, on both the original research
   template and the Q3 .rq template, so these blocks look the same on both. */
.tldr{margin:1.4rem 0 1.6rem;padding:18px 22px 16px;border:1px solid rgba(70,112,10,.28);border-left:5px solid #7FBF1A;border-radius:14px;background:#F6FAEE;color:#141E33;max-width:880px}
.tldr-label{margin:0 0 .45rem;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#46700A}
.tldr ul{margin:0;padding-left:1.15rem}
.tldr li{margin:.32rem 0;font-size:1rem;line-height:1.55;color:#141E33}
.tldr li::marker{color:#46700A}
.study-note{margin:1.2rem 0 1.4rem;padding:16px 20px;border:1px solid rgba(168,72,0,.28);border-left:5px solid #FF7A00;border-radius:14px;background:#FFF7F0;color:#141E33;max-width:880px}
.study-note h2,.study-note h3{margin:0 0 .4rem;font-size:1.02rem;line-height:1.35;color:#141E33}
.study-note p{margin:.3rem 0;font-size:.95rem;line-height:1.55;color:#3A4652}
.study-note table{margin:.6rem 0 .2rem;border-collapse:collapse;font-size:.9rem;width:100%;max-width:640px}
.study-note th,.study-note td{padding:6px 10px;border-bottom:1px solid rgba(2,11,45,.1);text-align:left;color:#141E33}
.study-note td.num,.study-note th.num{text-align:right;font-variant-numeric:tabular-nums}
.study-meta{margin:.2rem 0 1rem;font-size:.9rem;color:#5D6579}
.study-meta a{color:#46700A;font-weight:600}
.keyfig{margin:1.6rem 0;max-width:960px}
.keyfig h2{font-size:1.25rem;margin:0 0 .3rem;color:#141E33}
.keyfig p.keyfig-dek{margin:0 0 .8rem;font-size:.95rem;color:#3A4652}
.keyfig .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.keyfig table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem;background:#fff}
.keyfig th,.keyfig td{padding:9px 12px;border-bottom:1px solid #E3E7EA;text-align:left;vertical-align:top;color:#141E33}
.keyfig th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5D6579;background:#F7F8FA}
.keyfig td.num{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.cite-box{margin:1.6rem 0;padding:18px 22px;border:1px solid #E3E7EA;border-radius:14px;background:#F7F8FA;max-width:960px}
.cite-box h2{font-size:1.1rem;margin:0 0 .5rem;color:#141E33}
.cite-box p{margin:.35rem 0;font-size:.93rem;line-height:1.55;color:#3A4652}
.cite-box code{display:block;margin:.5rem 0;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #E3E7EA;font-size:.86rem;line-height:1.5;white-space:normal;word-break:break-word;color:#141E33}
@media (max-width:640px){.tldr,.study-note,.cite-box{padding:14px 16px}.tldr li{font-size:.97rem}}
.study-meta.on-dark{color:rgba(255,255,255,.78);margin-top:.9rem}
.study-meta.on-dark a{color:#9AE62D}
.study-facts{margin:1.4rem 0;padding:16px 20px;border:1px solid #E3E7EA;border-radius:14px;background:#F7F8FA;max-width:960px}
.study-facts h2{font-size:1.05rem;margin:0 0 .5rem;color:#141E33}
.study-facts dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:.35rem 1rem;margin:0;font-size:.92rem}
.study-facts dt{font-weight:700;color:#141E33}
.study-facts dd{margin:0;color:#3A4652}
.study-facts a{color:#46700A;font-weight:600}
@media (max-width:640px){.study-facts dl{grid-template-columns:1fr}.study-facts dd{margin-bottom:.4rem}}
