/* 리셋·기본 요소 — 두 셸과 L1 로그인 화면이 싣는다 */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
/* 글꼴은 html 에 — body 밖에 붙는 요소도 같은 글꼴을 받는다 */
html { font-size: 16px; -webkit-text-size-adjust: 100%; font-family: 'Noto Sans KR', 'Malgun Gothic', -apple-system, sans-serif; }
body {
    color: var(--u-ink);
    background: var(--u-bg-card);
    line-height: 1.5;
    min-height: 100vh;
    min-height: 100dvh;
}
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
input, select, textarea, button { font-family: inherit; font-size: inherit; outline: none; }
img { max-width: 100%; vertical-align: middle; }
table { border-collapse: collapse; }
