/* Readable Korean copy without splitting normal words mid-syllable. */
body{word-break:keep-all;overflow-wrap:break-word}
button,label,summary,select{word-break:keep-all}
.part-study,.anatomy-detail,.airflow-panel,.study-deltas>div{min-width:0}
.articulation-station .art-control label,.articulation-station .art-control output,.study-title b{font-size:14px}
.articulation-station .art-control>div,.part-tabs button,.articulation-station .part-tabs button{font-size:12px}
.articulation-station .part-location,.articulation-station .part-reason,.study-state,.study-scope,.study-graph p,.acoustic-note,.nasal-note{font-size:13px;line-height:1.7;color:#605f54}
.study-extras,.study-compare button,.study-deltas div,.articulation-station .study-deltas div{font-size:12px;line-height:1.6}
.study-deltas span{white-space:normal}.study-deltas strong{font-size:14px}
.anatomy-detail .larynx-detail p,.fold-length-note,.lip-inset span,.larynx-heading span,.anatomy-figure figcaption{font-size:12px;line-height:1.6;color:#686358}
.lip-inset{flex-wrap:wrap}.lip-inset span{white-space:nowrap}
.airflow-options label,.airflow-panel .airflow-explain,.tone-compare small,.range-ends,.control-block p,.quiet-button,.load-button{font-size:12px}
.muscle-card small,.muscle-card strong span,.muscle-views figcaption span,.muscle-fold-result small,.muscle-lab-controls label,.muscle-lab-buttons button{font-size:13px;line-height:1.6}
.muscle-tooltip,.larynx-label span{font-size:13px;line-height:1.7;max-width:calc(100vw - 40px)}
.part-caption,.image-view-label,.detail-toggle{font-size:11px}
@media(min-width:1000px){.articulation-station .anatomy-real{grid-template-columns:minmax(0,1fr) 112px}.articulation-station .fold-view{width:112px}.articulation-station .part-tabs button{padding:6px}.articulation-station .part-study{max-height:calc(100dvh - 365px)}}
/* Secondary text remains legible at desktop scale. */
#transportHint,.volume label,.vowel-grid small,.pair-select label,.tip p,.names-toggle-float,.study-extras>summary,.study-graph>summary,.larynx-direction,.muscle-source,.muscle-source a,.formant-strip small,.spectrogram summary,.map-footnote,.gallery-note,.chart-foot,.compare-play span,.snapshot-actions button,.about summary,.about-content p{font-size:12px;line-height:1.6}
.portrait-labels text,.portrait-labels #portraitTongueLabels text{font-size:30px}
@media(min-width:1000px){.articulation-station .art-grid{gap:5px}.articulation-station .part-tabs{margin:6px 0;gap:3px}.articulation-station .study-slots{padding:2px 0}.articulation-station .art-control label{font-size:13px}.articulation-station .art-control>div{font-size:12px}}
@media(min-width:1000px){.articulation-station .art-control input{margin:5px 0}.articulation-station .art-control label,.articulation-station .art-control>div{line-height:1.4}}
.muscle-lab-controls .muscle-cooperation{justify-content:flex-start;align-items:center;gap:8px;font-size:13px;line-height:1.5}.muscle-cooperation input{width:16px;height:16px;accent-color:#0794a6}.muscle-cooperation[hidden]{display:none}.muscle-mode-note{padding:9px 12px;background:#eaf4f3;border-radius:9px;color:#335b59}
