/* Shared Korean text and mobile layout safeguards. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{word-break:keep-all;overflow-wrap:break-word;line-break:strict;hyphens:none;font-synthesis:none}
h1,h2,h3,h4,h5,h6,.title,.sectionHead,.studio-step,button,.button,summary,label{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;line-height:1.35}
p,li,dd,.notice,.muted,.hint,.confirmation-detail,.confirmation-meta,.studio-hero p,.studio-safety,.studio-status,.notice-copy,.request-card,.request-item,.item{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;orphans:2;widows:2}
.title>*,.toolbar>*,.top>*,.confirmation-row>*,.request-item>*,.studio-hero>*,.studio-list article>*,header>*{min-width:0}
.person,.badge,.status,.child-chip,.nav-count{max-width:100%;white-space:nowrap;word-break:keep-all}
th,td{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
button,.button{max-width:100%;min-height:42px}
input,select,textarea,button{letter-spacing:normal}
@media(max-width:680px){input,select,textarea{font-size:16px!important}h1{font-size:clamp(17px,5.2vw,22px)}h2{font-size:clamp(19px,5.8vw,27px)}h3{font-size:clamp(16px,4.8vw,21px)}.toolbar button,.actions button,.actions .button,.studio-actions button,.studio-generate button{min-height:46px}}
@media print{body{word-break:keep-all;overflow-wrap:break-word}}
