/* Relative type responds to browser text enlargement. Capture has a fixed frame. */
body:not(.capture) .pattern .pattern-pair{font-size:1.2rem;white-space:normal}
body:not(.capture) .piece{font-size:clamp(1.75rem,3vw,2.7rem)}
body:not(.capture) .hero-note,body:not(.capture) .try-card p,body:not(.capture) .family-card>p{font-size:.875rem}
body:not(.capture) .piece-note,body:not(.capture) .prompt{font-size:.8125rem}
body:not(.capture) .result .explanation{font-size:.9375rem}
body:not(.capture) .branch small,body:not(.capture) .family-caption,body:not(.capture) .claim-note p,body:not(.capture) .collection-description,body:not(.capture) .entry-sources{font-size:.75rem}
body:not(.capture) .try-card h2,body:not(.capture) .family-card h2,body:not(.capture) .collection h2{font-size:1.8rem}
body:not(.capture) .branch .branch-pair,body:not(.capture) .word-item .word-en{font-size:1.25rem}
body:not(.capture) .primary{font-size:.875rem}
body:not(.capture) .outline,body:not(.capture) .meaning-tabs button,body:not(.capture) .suggestions button,body:not(.capture) .filter-row button,body:not(.capture) .word-item small{font-size:.75rem}
body:not(.capture) .search-wrap input{font-size:1rem}
body:not(.capture) .scope-top,body:not(.capture) .next-row,body:not(.capture) .section-label{flex-wrap:wrap}
body:not(.capture) .meaning-tabs{width:fit-content;flex-wrap:wrap;justify-content:center}
@media(max-width:760px){body:not(.capture) .pattern .pattern-pair{font-size:1.05rem}body:not(.capture) .piece{font-size:2.1rem}}
