:root{color:#111;background:#f7f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrap{width:min(760px,100% - 40px);margin:auto}header{background:#fff;border-bottom:1px solid #d8d5cc}.top{justify-content:space-between;align-items:center;min-height:64px;display:flex}.brand{letter-spacing:.12em;font-size:.95rem;font-weight:800;text-decoration:none}nav{gap:18px;font-size:.88rem;display:flex}main{padding:46px 0 82px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#666;font-size:.72rem;font-weight:700}h1{letter-spacing:-.03em;margin:.35em 0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.18}h2{margin-top:1.9em;line-height:1.3}h3{margin-top:1.6em;line-height:1.4}.lead{color:#444;max-width:680px;font-size:1.06rem;line-height:1.72}.card{border-top:1px solid #d8d5cc;padding:22px 0;text-decoration:none;display:block}.card:last-child{border-bottom:1px solid #d8d5cc}.card h2{margin:.25rem 0 .45rem;font-size:1.28rem}.card p{font-size:.96rem}.meta{color:#777;font-size:.82rem}.tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag{border:1px solid #ccc;border-radius:999px;padding:2px 8px;font-size:.72rem}article{font-family:Georgia,Noto Serif KR,Noto Serif JP,Noto Serif SC,serif;font-size:1rem;line-height:1.78}article>p,article>ul,article>ol,article>blockquote{margin:1.08em 0}article h1{margin-top:2em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.7rem;line-height:1.25}article h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem}article h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}article img{max-width:100%;height:auto}article blockquote{color:#555;border-left:3px solid #aaa;margin-left:0;padding-left:1em}footer{color:#666;border-top:1px solid #d8d5cc;padding:30px 0 56px;font-size:.82rem}.notice{background:#eeeae0;border-radius:8px;margin:22px 0;padding:16px 18px}.article-head{margin-bottom:34px}.article-head h1{max-width:760px}.article-summary{color:#444;font-size:1.04rem;line-height:1.7}.article-hero{margin:0 0 44px}.article-hero img,.card-hero{width:100%;height:auto;display:block}.article-hero img{border-radius:4px}.card-hero{aspect-ratio:2;object-fit:cover;border-radius:4px;margin:0 0 16px}.article-illustration{margin:2.2em 0}.article-illustration img{width:100%;height:auto;display:block}.article-illustration figcaption,.article-hero figcaption{color:#555;margin-top:.7em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.65}article .footnote-ref{color:#222;white-space:nowrap;margin-left:.06em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none}article .footnote-ref sup{vertical-align:super;text-underline-offset:2px;font-size:.72em;line-height:0;text-decoration:underline dotted}article .footnote-ref:hover sup,article .footnote-ref:focus-visible sup{text-decoration-style:solid}article .footnote-backref{scroll-margin-top:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none}article .footnote-backref:hover strong,article .footnote-backref:focus-visible strong{text-decoration:underline}.footnote-tooltip{z-index:1000;color:#222;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #c9c5bb;border-radius:6px;width:min(420px,100vw - 24px);max-height:min(45vh,320px);padding:12px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.55;transition:opacity .12s,transform .12s;position:fixed;overflow:auto;transform:translateY(3px);box-shadow:0 8px 28px #00000029}.footnote-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:none){.footnote-tooltip{display:none}}.language-switcher{color:#666;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:.8rem;display:flex}.language-switcher a{border-bottom:1px solid #0000;text-decoration:none}.language-switcher a.active{color:#111;border-bottom-color:#111;font-weight:700}@media (width<=640px){:root{font-size:15px}.top{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0}main{padding-top:32px}.wrap{width:min(100% - 28px,760px)}h1{font-size:clamp(1.55rem,8vw,2.15rem)}.lead{font-size:1rem}.article-head{margin-bottom:36px}}
