body{font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif}main{padding:64px 0 80px}h1{font-size:clamp(30px,5vw,46px);line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}h2{line-height:1.45}p,li{color:var(--ink)}a{text-underline-offset:4px}.eyebrow,time{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.06em;margin:0 0 20px}.lead{color:var(--muted);line-height:1.7;margin:24px 0 40px}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:8px}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.post-list{list-style:none;padding:0;margin:48px 0}.post-list>li{border-top:1px solid var(--line);padding:32px 0}.post-list h2{margin:12px 0;font-size:25px}.post-list p{margin-bottom:0;color:var(--muted);line-height:1.7}.post-list a{text-decoration:none}.post-list a:hover{text-decoration:underline}.toc{display:block;height:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;margin:36px 0 48px;padding:24px}.toc h2{font-size:17px;margin:0 0 12px}.toc ol{padding-left:24px;margin:0}.toc a{display:inline-block;padding:7px 0}.article-body{font-size:17px;line-height:1.7;overflow-wrap:anywhere;word-break:keep-all}.article-body p{margin:0 0 24px}.article-body h2{font-size:25px;margin:48px 0 20px;scroll-margin-top:24px}.article-body h3{font-size:20px;margin:32px 0 16px}.article-body li{margin:10px 0}.article-body ul{padding-left:24px;margin:20px 0 32px}.app-cta{margin:48px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;line-height:1.7}.app-cta a{display:inline-block;padding:8px 0}.related{margin-top:48px}.related h2{font-size:22px}.related ul{list-style:none;padding:0}.related a{display:block;padding:14px 0}.empty{border-top:1px solid var(--line);padding:28px 0 64px}footer{flex-wrap:wrap;gap:16px 28px}footer a{padding:8px 0}@media(max-width:600px){main{padding:40px 0 56px}.wrap{width:calc(100% - 40px)}.toc{padding:20px}.post-list h2{font-size:22px}}
/* Headings already contain editorial numbering; do not number them twice. */
.toc ol{list-style:none;padding-left:0}

.title-break-s367c{display:none}@media(max-width:420px){.title-break-s367c{display:block}html[lang="ko"] article>h1{font-size:25px;word-break:keep-all}html[lang="ko"] main :is(p,li,h1,h2,h3){text-wrap:pretty;word-break:keep-all}}
.copy-unit-s367c{white-space:nowrap}

/* Balance the revised Korean editorial title clauses at narrow widths. */
@media(max-width:420px){html[lang="ko"] article :is(h1,h2){text-wrap:balance}}
