/* 1026 조사 자르기 듣기(#/josalab) */
.jl .jlsrc { display: flex; flex-direction: column; gap: 6px; max-width: 640px; }
.jl .jlsrc select { width: 100%; }
.jllist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.jlrow .jlhead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.jlword { font-size: 24px; font-weight: 700; }
.jlword .jlbar { color: var(--teal); margin: 0 4px; font-weight: 400; }
.jltail { color: var(--teal); }
.jlctx { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.jlctx b { font-weight: 700; }
.jlbtns { display: flex; flex-wrap: wrap; gap: 8px; }
.jlbtns .btn { min-height: 44px; }
.jlbtns .btn.on { border-color: var(--teal); background: var(--teal-light); }
.jlbtns [data-jlplay="drop"] { font-weight: 700; }
.jlvote { display: flex; flex-wrap: wrap; gap: 8px; }
.jlvote .chip { min-height: 44px; }
/* 1029 3회차 — 글자 시각 상태 · [글자 단위로 다시 받기] */
.jlchar { border-top: 1px solid var(--line, rgba(0,0,0,.08)); padding-top: 10px; }
.jlchar p { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.jlchar .btn { min-height: 44px; max-width: 100%; white-space: normal; }
.jlexact { color: var(--teal); }
