body.kf-cm-on{overflow:hidden}#kf-cm{z-index:100;cursor:pointer;background:#fff;position:fixed;inset:0}#kf-cm .cm-slide{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8vh 7vw;display:flex;position:absolute;inset:0}#kf-cm .cm-k{letter-spacing:2.5px;text-transform:uppercase;color:#4f46e5;margin-bottom:3vh;font-size:clamp(13px,1.6vw,18px);font-weight:800}#kf-cm .cm-giant{letter-spacing:-.02em;color:#0f172a;font-family:Noto Sans KR,sans-serif;font-size:clamp(56px,11vw,150px);font-weight:900;line-height:1.08}#kf-cm .cm-illus{object-fit:contain;max-width:60vw;max-height:40vh;margin-bottom:3vh}#kf-cm .cm-big{letter-spacing:-.02em;color:#0f172a;font-size:clamp(30px,5.4vw,76px);font-weight:800;line-height:1.18}#kf-cm .cm-big .ko,#kf-cm .cm-mid .ko{font-family:Noto Sans KR,sans-serif;font-weight:900}#kf-cm .cm-rom{color:#94a3b8;margin-top:1.2vh;font-size:clamp(16px,2.2vw,28px);font-weight:600}#kf-cm .cm-mid{color:#64748b;max-width:80vw;margin-top:3vh;font-size:clamp(20px,3vw,38px);font-weight:700}#kf-cm .cm-body{color:#64748b;max-width:70vw;margin-top:3vh;font-size:clamp(15px,2vw,24px);font-weight:500;line-height:1.5}#kf-cm .cm-pill{color:#4f46e5;background:#eef2ff;border-radius:999px;margin-top:4.5vh;padding:.55em 1.3em;font-size:clamp(14px,1.8vw,22px);font-weight:800;display:inline-block}#kf-cm .cm-dlg{flex-direction:column;align-items:center;gap:3vh;margin-top:1vh;display:flex}#kf-cm .cm-dlg-who{color:#94a3b8;letter-spacing:1.5px;text-transform:uppercase;font-size:clamp(11px,1.3vw,15px);font-weight:800}#kf-cm .cm-dlg-line{color:#0f172a;font-family:Noto Sans KR,sans-serif;font-size:clamp(22px,3.6vw,46px);font-weight:900;line-height:1.3}#kf-cm .cm-dlg-tr{color:#94a3b8;margin-top:.5vh;font-size:clamp(13px,1.7vw,20px);font-weight:600}#kf-cm .cm-cta{color:#fff;background:#4f46e5;border-radius:18px;margin-top:5vh;padding:.9em 1.5em;font-size:clamp(18px,2.8vw,34px);font-weight:900}#kf-cm .cm-cta small{opacity:.78;margin-top:.35em;font-size:.52em;font-weight:600;display:block}#kf-cm .cm-chip{color:#fff;letter-spacing:.5px;z-index:2;background:#0f172a;border-radius:999px;padding:.5em 1.1em;font-size:clamp(12px,1.4vw,16px);font-weight:800;position:fixed;top:3vh;left:3.4vw}#kf-cm .cm-exit{color:#94a3b8;cursor:pointer;z-index:2;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;position:fixed;top:3vh;right:3.4vw}#kf-cm .cm-counter{color:#94a3b8;font-size:clamp(12px,1.4vw,16px);font-weight:700;position:fixed;bottom:3.2vh;left:3.4vw}#kf-cm .cm-hint{color:#cbd5e1;font-size:12px;font-weight:600;position:fixed;bottom:3.2vh;left:50%;transform:translate(-50%)}#kf-cm .cm-wm{color:#94a3b8;align-items:center;gap:9px;font-size:clamp(14px,1.6vw,20px);font-weight:900;display:flex;position:fixed;bottom:3vh;right:3.4vw}#kf-cm .cm-wm-mark{color:#fff;background:#4f46e5;border-radius:.45em;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-family:Noto Sans KR,sans-serif;font-size:.85em;display:flex}@media (width<=640px){#kf-cm .cm-hint{display:none}}.prose-content>p:first-child{color:#334155;margin-bottom:1.5rem;font-size:1.075rem;font-weight:500;line-height:1.85}.prose-content>p:first-child strong{color:#334155;font-weight:500}.prose-content h2{letter-spacing:-.01em;margin:2.5rem 0 .85rem;font-size:1.35rem;font-weight:700}.prose-content h3{margin:1.75rem 0 .5rem;font-size:1.12rem;font-weight:600}.prose-content p{margin:1rem 0;line-height:1.8}.prose-content ul,.prose-content ol{margin:.75rem 0;padding-left:1.5rem;line-height:1.75}.prose-content ul{list-style:outside}.prose-content ol{list-style:decimal}.prose-content blockquote{color:#64748b;border-left:3px solid #e2e8f0;margin:1rem 0;padding-left:1rem}.prose-content strong{font-weight:600}.prose-content a{color:#4f46e5;text-decoration:underline}.prose-content code{background:#f1f5f9;border-radius:.25rem;padding:.1rem .3rem;font-size:.9em}.prose-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92em;display:block;overflow-x:auto}.prose-content th,.prose-content td{text-align:left;border:1px solid #e2e8f0;padding:.5rem .75rem}.prose-content th{background:#f8fafc;font-weight:600}
