/* 법적 고지 문서. 토큰은 앱과 같은 /css/tokens.css, 외부 글꼴 없음. 본문·제목·버전 표시는 HTML 그대로(법적 버전과 함께만 바꾼다). */
@import url('/css/tokens.css');
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--nd-paper); color: var(--nd-ink); font-family: var(--nd-font); font-size: var(--nd-fs-body); line-height: 1.65; overflow-wrap: anywhere; word-break: keep-all; -webkit-font-smoothing: antialiased; }
.draft { background: var(--nd-caution-bg); color: var(--nd-caution); font-weight: 700; padding: 10px var(--nd-s4); text-align: center; font-size: var(--nd-fs-ui); }
.doc { max-width: 720px; margin: var(--nd-s4) auto; padding: var(--nd-s5) var(--nd-s4); background: var(--nd-surface); border: 1px solid var(--nd-line); border-radius: var(--nd-r-card); }
.doc h1 { font-size: var(--nd-fs-title); font-weight: 800; line-height: 1.25; letter-spacing: -.02em; }
.doc h2 { font-size: var(--nd-fs-h3); font-weight: 800; margin-top: 1.6rem; }
a { color: var(--nd-pine); text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid var(--nd-coral-ink); outline-offset: 2px; }
.meta, .back { color: var(--nd-ink-2); font-size: var(--nd-fs-label); }
.back a { font-weight: 800; color: var(--nd-ink); text-decoration: none; }
.back a, .links a { display: inline-block; min-height: var(--nd-tap); padding: 12px 0; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: var(--nd-fs-label); display: block; overflow-x: auto; }
th, td { border: 1px solid var(--nd-line); padding: var(--nd-s2); text-align: left; vertical-align: top; }
th { background: var(--nd-sunk); min-width: 5em; }
.closed { background: var(--nd-caution-bg); border: 1px solid var(--nd-caution); padding: 10px; border-radius: var(--nd-r-btn); font-weight: 700; color: var(--nd-caution); }
.foot { max-width: 720px; margin: 0 auto; padding: var(--nd-s4); font-size: var(--nd-fs-meta); color: var(--nd-ink-2); }
.unofficial { font-weight: 700; color: var(--nd-ink); }
.links { display: flex; flex-wrap: wrap; gap: 0 14px; }
.biz { display: grid; grid-template-columns: max-content 1fr; gap: 2px 10px; }
.biz dd { margin: 0; }
@media print { .draft { color: var(--nd-ink); background: var(--nd-surface); border: 2px solid var(--nd-ink); } .links { display: none; } .doc { border: 0; } }
.en-summary { border: 1px solid var(--nd-line); border-radius: var(--nd-r-btn); padding: 4px var(--nd-s3) var(--nd-s2); margin: var(--nd-s3) 0; background: var(--nd-paper); }
.en-summary h2 { margin-top: .6rem; }
