/* Component-owned presentation; no theme or front-end JavaScript dependency. */
div.khsc-speech{--khsc-speech-line:#c49662;--khsc-speech-paper:#fff;display:grid;grid-template-columns:clamp(110px,19%,170px) minmax(0,1fr);align-items:start;gap:24px;margin:2em 0;max-width:100%;clear:both;box-sizing:border-box}
div.khsc-speech>figure.khsc-speech__character{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:center}
div.khsc-speech>figure.khsc-speech__character>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain;aspect-ratio:auto}
div.khsc-speech>div.khsc-speech__bubble{position:relative;box-sizing:border-box;min-width:0;height:auto;min-height:0;max-height:none;padding:20px 24px;border:2px solid var(--khsc-speech-line);border-radius:18px;background:var(--khsc-speech-paper);color:inherit;font:inherit;line-height:1.85;text-align:center;overflow:visible;overflow-wrap:anywhere;word-break:normal}
div.khsc-speech>div.khsc-speech__bubble::before{content:"";position:absolute;left:-9px;top:30px;width:14px;height:14px;border-bottom:2px solid var(--khsc-speech-line);border-left:2px solid var(--khsc-speech-line);background:var(--khsc-speech-paper);transform:rotate(45deg);box-sizing:content-box}
div.khsc-speech>div.khsc-speech__bubble>p{margin:0;font-size:inherit;line-height:inherit;text-align:inherit}
div.khsc-speech>div.khsc-speech__bubble>p+p,div.khsc-speech>div.khsc-speech__bubble>ul,div.khsc-speech>div.khsc-speech__bubble>ol{margin-top:.8em}
div.khsc-speech>div.khsc-speech__bubble>:first-child{margin-top:0}
div.khsc-speech>div.khsc-speech__bubble>:last-child{margin-bottom:0}
div.khsc-speech>div.khsc-speech__bubble>ul,div.khsc-speech>div.khsc-speech__bubble>ol{text-align:left;padding-left:1.5em}
div.khsc-speech .khsc-speech__bubble mark{background:#fff09a;color:inherit}
@media(max-width:640px){div.khsc-speech{grid-template-columns:80px minmax(0,1fr);gap:16px;margin:1.5em 0}div.khsc-speech>div.khsc-speech__bubble{padding:14px;border-radius:14px}div.khsc-speech>div.khsc-speech__bubble::before{top:24px}}
@media(max-width:360px){div.khsc-speech{grid-template-columns:64px minmax(0,1fr);gap:12px}div.khsc-speech>div.khsc-speech__bubble{padding:12px}}
