/* Reading pages (개인정보처리방침, 오픈소스 안내): one readable column in the site's tokens (tokens.css). */
*{box-sizing:border-box}
body{margin:0;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
[hidden]{display:none!important}
a{color:var(--accent-text);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
main{max-width:820px;margin:0 auto;padding:20px 20px 72px}
main>a:first-child{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;margin:0 0 18px -4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:700}
main>a:first-child:hover{text-decoration:none;border-color:var(--line-strong);background:var(--surface-2)}
h1{margin:6px 0 6px;font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.03em}
h2{margin:2.2em 0 .5em;padding-top:1.2em;border-top:1px solid var(--line);font-size:18px;line-height:1.4;font-weight:800;letter-spacing:-.02em}
h3{margin:1.6em 0 .4em;font-size:15.5px;font-weight:700}
p,li{color:var(--ink)}
ul,ol{padding-left:1.3em}
li{margin:.3em 0}
li::marker{color:var(--faint)}
b,strong{font-weight:700}
code{padding:1px 6px;border-radius:6px;background:var(--surface-2);font-size:.92em}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--muted);font-weight:600}
.lang-links{display:flex;gap:8px;margin:0 0 18px}
.lang-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}
.lang-links a:hover{text-decoration:none;color:var(--ink);border-color:var(--line-strong)}
.updated{color:var(--muted);font-size:13.5px}
section{scroll-margin-top:16px}
@media(max-width:560px){body{font-size:14.5px}h1{font-size:24px}main{padding:14px 16px 56px}}
@media print{main>a:first-child,.lang-links{display:none}a{color:inherit}}
