/* One bundled UI family for Korean, Latin, forms and numeric data. */
:root{--font-ui:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html{font-family:var(--font-ui);text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--font-ui);font-weight:400;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}
button,input,select,textarea,option,optgroup{font-family:var(--font-ui);letter-spacing:inherit}
input::placeholder,textarea::placeholder{font-family:inherit;opacity:1;color:#777984}
input::file-selector-button{font:inherit}
.mono,.number-square,.table-score,.rank,.criterion-index,.score-result,.score-result small,
.score-summary .total b,.timer,.decision-order span,.stage-step i,.credential,.metric-value,
.config-section-number,.login-process b{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums}
.login-story h2,.login-story-copy h2{font-family:var(--font-ui);font-weight:800;line-height:1.25}
.score-summary .total b{font-weight:750;letter-spacing:-1.5px}
.table-score,.rank{font-weight:650}.criterion-index,.stage-step i{font-style:normal}
.credential{letter-spacing:.04em;overflow-wrap:anywhere}
h1,h2,h3,h4{word-break:keep-all;overflow-wrap:anywhere}
.field label,.config-review,.check-line{line-height:1.55}
select,option{font-weight:400}
.note,.hint,.table-sub,.metric-detail,.room-guide,.subtitle{line-height:1.65}
.sidebar nav,.nav-items{scrollbar-width:thin;scrollbar-color:#55545e transparent}
.sidebar nav::-webkit-scrollbar,.nav-items::-webkit-scrollbar{width:6px}
.sidebar nav::-webkit-scrollbar-thumb,.nav-items::-webkit-scrollbar-thumb{background:#55545e;border-radius:6px}
@media(max-width:700px){input,select,textarea,.field input,.field select,.field textarea{font-size:16px}.login-story h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
