.character-reading-label{font-size:12px;letter-spacing:.04em;color:#775780;margin:0 0 22px}
.card-copy-section .character-letter-close{margin-top:18px;padding-left:15px;border-left:2px solid #a782ad;color:#725174;font-size:16px}
.pair-character-reading{margin:24px 0}
.character-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.character-speech{min-width:0;background:#f3eaf2;border:1px solid #c9b0ca;border-radius:17px;padding:20px;overflow-wrap:anywhere}
.character-speaker{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.character-speaker>div{min-width:0}
.character-speaker b{display:block;font-size:15px;line-height:1.6;color:#5c3c63}
.character-speaker small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#765b7d}
.pair-voice-face{width:54px;flex:0 0 54px;aspect-ratio:1;border-radius:14px;overflow:hidden;display:block;background:#4d3958}
.pair-voice-face img,.pair-voice-face .cast-window{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.pair-voice-face.dark-art>img{display:none}
.character-speech>p{font-size:16px;line-height:1.9;margin:0;color:#46334c;word-break:keep-all;overflow-wrap:anywhere}
.character-speech.is-compact{margin:18px 0;padding:16px;background:#f8f3f7;border-color:#ddcddd}
.is-compact .pair-voice-face{width:38px;flex-basis:38px;border-radius:10px}
.is-compact .character-speaker{gap:9px;margin-bottom:10px}
.is-compact .character-speaker b{font-size:13px}
.is-compact .character-speaker small{font-size:11px}
.pair-takeaways .character-speech>p,.pair-feature-stories .character-speech>p{margin:0;font-size:15px}
.pair-voice-question small{display:block;font-size:11px;margin-bottom:7px;opacity:.8}
.pair-practice .character-speech{margin:12px 0 0}
[data-theme=dark] .character-reading-label{color:#d3b1df}
[data-theme=dark] .card-copy-section .character-letter-close{color:#d9b7d5;border-color:#af80b5}
[data-theme=dark] .character-speech{background:linear-gradient(145deg,#3c2e48,#302639);border-color:#806487}
[data-theme=dark] .character-speech.is-compact{background:#32283c;border-color:#65506e}
[data-theme=dark] .character-speaker b{color:#f0dce8}
[data-theme=dark] .character-speaker small{color:#c7aace}
[data-theme=dark] .character-speech>p{color:#f0e1d2}
@media(max-width:700px){.character-dialogue{grid-template-columns:1fr;gap:14px}.character-speech{padding:18px}.character-speech>p{font-size:15px}.pair-character-reading .pair-section-title{align-items:flex-start;gap:12px}.pair-character-reading .pair-section-title>span{font-size:10px;white-space:nowrap}.character-speaker b{font-size:14px}.pair-character-reading h2{font-size:22px}.pair-voice-face{width:46px;flex-basis:46px}.card-copy-section .character-letter-close{font-size:15px}}
@media print{.character-speech{break-inside:avoid;background:#fff!important;color:#222!important}.character-speaker b,.character-speaker small,.character-speech>p{color:#222!important}}
