/* Reference: Hongyeon detail introduction (.wt-dialogue .wt-bubble).
   Positions and widths belong to the art direction; typography belongs here. */
@font-face{font-family:ReunionDialogue;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.service-shell{--dialogue-size:20px;--dialogue-leading:1.8}
@media(max-width:520px){body.service-shell{--dialogue-size:16px;--dialogue-leading:1.85}}
body.service-shell :is(.wt-bubble,.detail-hero-speech,.detail-cut figcaption p,.hy-balloon:not([data-content-role="explanation"]),.world-balloon:not([data-content-role="explanation"]),.modern-book .speech:not([data-content-role="explanation"]),.zw-tutor-speech[data-content-role="speech"]){
 font-family:ReunionDialogue,'Malgun Gothic',sans-serif!important;
 font-size:var(--dialogue-size)!important;font-weight:450!important;line-height:var(--dialogue-leading)!important;
 font-style:normal!important;letter-spacing:-.025em!important;
 color:#302b30!important;background:#fffcf6!important;border:1px solid #d8cec4!important;border-radius:50%!important;
 box-shadow:none!important;text-align:center;word-break:keep-all;overflow-wrap:anywhere;
}
body.service-shell :is(.wt-bubble,.detail-hero-speech,.detail-cut figcaption p,.hy-balloon:not([data-content-role="explanation"]),.world-balloon:not([data-content-role="explanation"]),.modern-book .speech:not([data-content-role="explanation"]),.zw-tutor-speech[data-content-role="speech"]) :is(b,strong){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:700!important;color:inherit!important}

/* Reading roles preserve each product's illustration placement and palette. */
body.service-shell .reading-spoken-example{display:inline-block;max-width:100%;vertical-align:middle;box-sizing:border-box;padding:14px 20px;margin:8px 0;background:#fffcf6!important;color:#302b30!important;border:1px solid #d8cec4;border-radius:28px;font-family:ReunionDialogue,'Malgun Gothic',sans-serif!important;font-size:inherit!important;font-weight:450;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;text-align:left;white-space:pre-line}
