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