.mf-figure .figure { padding: 1.2rem 1.2rem 1rem; }
.mf-figure .ftitle { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin: .2rem .3rem 1rem; }
.mf-figure .fr { display: inline-flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.mf-figure .ftitle h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight); font-size: 1.45rem; }
.mf-figure .panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mf-figure .panel { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.mf-figure .ph { display: flex; align-items: baseline; gap: .6rem; margin: 0 0 .5rem; }
.mf-figure .ph .letter { font-family: var(--font-display); font-size: 1.55rem; line-height: 1; font-style: italic; color: var(--accent-ink); }
.mf-figure .ph h4 { margin: 0; font-size: .95rem; font-weight: 600; }
.mf-figure .ph .key { margin-left: auto; }
.mf-figure .cv { position: relative; aspect-ratio: 4 / 3; border-radius: calc(var(--radius) * .7); overflow: hidden; background: var(--cv-bg); border: 1px solid var(--line); }
.mf-figure canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.mf-figure .cv .hud, .mf-figure .cv .hint { position: absolute; background: var(--cv-label-bg); border-radius: 5px; padding: .1rem .4rem; }
.mf-figure .cv .hud { right: .5rem; bottom: .45rem; }
.mf-figure .cv .hint { left: .5rem; top: .45rem; font-family: var(--font-mono); font-size: .62rem; color: var(--muted); }
.mf-figure .cap { font-size: .8rem; line-height: 1.5; color: var(--muted); margin: .6rem .1rem 0; }
.mf-figure .cap p { margin: 0; }
@media (max-width: 960px) { .mf-figure .panels { grid-template-columns: 1fr; } }
