/* Research inherits the article column, white surfaces and native disclosure owner. */
.research { min-width: 0; }
.research__heading { margin-block-end: 1.75rem; }
.research__heading h1 { text-wrap: balance; overflow-wrap: anywhere; }
.research__card, .research__paper { margin-block-end: 1.5rem; }
.research__card h2 { font-size: 1.4rem; line-height: 1.3; }
.research__paper section + section { margin-block-start: 2rem; }
.research__paper h2 { margin-block: 0 1rem; }
.research__meta, .research__dates dt { color: var(--colorNoteLight); font-size: .875rem; }
.research__panel { padding: clamp(1rem, 3vw, 1.4rem); background: var(--colorTrans3); border-radius: var(--border-radius-bento); }
.research__panel > :last-child { margin-block-end: 0; }
.research__actions, .research__languages { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-block: 1rem; }
.research__actions > a, .research__languages > li > a { min-height: 44px; display: inline-flex; align-items: center; }
.research__languages { padding: 0; list-style: none; font-size: .875rem; }
.research__languages [aria-current] { font-weight: 600; }
.research__dates { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr)); gap: 1rem; margin-block: 1.5rem 0; }
.research__dates > div { min-width: 0; padding: .75rem 1rem; background: var(--colorTrans3); border-radius: var(--border-radius-bento); }
.research__dates dd { margin: .25rem 0 0; font-size: .875rem; }
.research__files { padding: 0; margin: 0; list-style: none; }
.research__files > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem .75rem; }
.research__files > li + li { margin-block-start: .75rem; padding-block-start: .75rem; border-top: 1px solid var(--colorTrans10); }
.research a.button.research__download { gap: .65rem; padding: .25rem; background: transparent; text-align: start; white-space: normal; }
.research a.button.research__download:hover { background: var(--colorTrans5); }
.research__file-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 44px; }
.research__file-icon img { display: block; width: 32px; height: 32px; object-fit: contain; }
.research__file-label { display: grid; min-width: 0; gap: .2rem; overflow-wrap: anywhere; }
.research__file-label .research__meta { font-size: .75rem; }
.research__integrity { min-width: 0; font-size: .75rem; color: var(--colorNoteLight); }
.research__integrity[open] { flex-basis: 100%; }
.research__integrity summary { cursor: pointer; display: list-item; min-height: 44px; align-content: center; width: fit-content; }
.research__integrity summary:focus-visible { outline: 2px solid var(--colorText); outline-offset: 2px; }
.research__integrity code { display: block; padding-block: .5rem; color: var(--colorText); }
.research__integrity code, .research__citation { overflow-wrap: anywhere; }
.research__bib { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.5; }
.research__history { padding-inline-start: 1.25rem; }
.research__history > li + li { margin-block-start: 1.25rem; }
.research__paper a:not(.button) { text-decoration: underline; text-underline-offset: .2em; }
.research .coin-faq__q { font-size: 1rem; font-weight: 400; }
.research .button { flex: 0 1 auto; width: fit-content; min-height: 44px; }
@media (max-width: 600px) { .research__card h2 { font-size: 1.2rem; } }
