.mf-paper { padding: 7.5rem 0 0; }
.mf-paper .wrap { max-width: 980px; }
.mf-paper .back { display: inline-block; margin-bottom: 2rem; color: var(--muted); text-transform: none; letter-spacing: 0; font-size: .8rem; }
.mf-paper .back:hover { color: var(--text); }
.mf-paper h1 { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.02; letter-spacing: -.015em; margin: 1rem 0 1.1rem; }
.mf-paper .authors.big { font-size: 1.05rem; margin-bottom: 1.4rem; }
.mf-paper .extra { text-transform: none; letter-spacing: 0; margin: -.8rem 0 1.4rem; }
.mf-paper .figs { margin-top: 2rem; }
.mf-paper .figs video { height: clamp(150px, 20vw, 240px); }
.mf-paper .abstract { margin-top: 2.6rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.mf-paper .abstract h2, .mf-paper .related h2 { font-size: .72rem; margin: 0 0 1rem; font-weight: 400; }
.mf-paper .abstract .prose { font-size: 1.04rem; color: var(--text-2); max-width: 46rem; }
.mf-paper .src { text-transform: none; letter-spacing: 0; color: var(--dim); margin-top: 1rem; }
.mf-paper .related { margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.mf-paper .related ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; }
.mf-paper .related li { padding: 1rem 1.1rem; border: 1px solid var(--card-line); border-radius: calc(var(--radius) * .7); background: linear-gradient(180deg, var(--card-top), var(--card-bottom)); box-shadow: var(--card-shadow); }
.mf-paper .related a { display: block; line-height: 1.35; }
.mf-paper .related a:hover { color: var(--accent-ink); }
.mf-paper .related .yr { display: block; font-family: var(--font-mono); font-size: .68rem; color: var(--dim); margin-top: .4rem; }
