:root{--fg: #16181d;--muted: #5b6270;--line: #d8dce4;--bg: #fff;--soft: #f5f7fa;--ok: #146c43;--warn: #8a5a00;--err: #b3261e;--link: #1a5fb4;--max: 44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.65;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}img{max-width:100%;height:auto}a{color:var(--link)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}.site-header,.site-footer{border-color:var(--line);border-style:solid;border-width:0}.site-header{border-bottom-width:1px}.site-footer{border-top-width:1px;margin-top:3rem;padding:1.5rem 0;color:var(--muted);font-size:.9rem}.site-header .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:baseline;padding-block:.85rem}.site-header a{text-decoration:none}.brand{font-weight:700;color:var(--fg);font-size:1.05rem}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0}h1{font-size:1.5rem;line-height:1.35;margin:1.5rem 0 .5rem}h2{font-size:1.15rem;margin:2rem 0 .5rem}h3{font-size:1rem;margin:1.25rem 0 .35rem}.lede{color:var(--muted)}.tool{border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1.25rem 0}.tool__drop{border:2px dashed var(--line);border-radius:8px;padding:1rem;text-align:center;background:var(--soft)}.tool__pick-label{display:inline-block;font-weight:600;margin-bottom:.5rem}.tool__hint,.tool__note,.tool__privacy,.tool__filename{color:var(--muted);font-size:.875rem}.tool__filename{overflow-wrap:anywhere}.tool__source{margin-top:1rem}.tool__thumb{display:block;max-height:240px;width:auto;border:1px solid var(--line);border-radius:6px;margin:.5rem 0}.tool__fields{border:0;padding:0;margin:1rem 0 0;min-width:0}.tool__fields legend{font-weight:600;padding:0}.tool__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.6rem 0}.tool__row--stack{align-items:flex-start}.tool__row input[type=number]{width:6.5rem}input[type=number],select{padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;min-height:2.5rem}.tool__presets{display:flex;gap:.35rem}.tool__presets button{padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;cursor:pointer}.tool__check{display:inline-flex;align-items:center;gap:.35rem}.tool__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.btn{display:inline-block;padding:.65rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--fg);font:inherit;cursor:pointer;text-decoration:none;min-height:2.75rem}.btn--primary{background:var(--fg);border-color:var(--fg);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.tool__status{margin-top:.85rem}.tool__ok{color:var(--ok)}.tool__ok:before{content:"완료 · "}.tool__warn{color:var(--warn)}.tool__warn:before{content:"주의 · "}.tool__error{color:var(--err)}.tool__error:before{content:"오류 · "}.tool__result{margin-top:1rem}.tool__checks{width:100%;border-collapse:collapse;font-size:.9rem}.tool__checks caption{text-align:left;font-weight:600;padding-bottom:.35rem}.tool__checks th,.tool__checks td{border:1px solid var(--line);padding:.4rem .5rem;text-align:left}.tool__checks tbody th{font-weight:600}.tool__checks tr[data-status=fail] td:first-of-type{color:var(--err)}.tool__checks tr[data-status=pass] td:first-of-type{color:var(--ok)}.faq dt{font-weight:600;margin-top:.85rem}.faq dd{margin:.2rem 0 0}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{border:1px solid var(--line);padding:.4rem .5rem;text-align:left}@media(min-width:48rem){h1{font-size:1.9rem}.tool{padding:1.5rem}}.jb{margin:1.25rem 0}.jb__box{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;margin:0 0 .85rem;min-width:0}.jb__box legend{font-weight:600;padding:0 .35rem}.jb__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.jb__pick{display:flex;align-items:center;gap:.4rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}.jb__pick.is-on{border-color:var(--fg);background:var(--soft);font-weight:600}.jb__row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:.5rem 0}.jb__row input[type=text],.jb__row input:not([type]){padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;font:inherit;min-height:2.5rem;width:7rem}.jb__box input:not([type=radio]):not([type=checkbox]){padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;font:inherit;min-height:2.5rem}.jb__conv{font-size:1.1rem;font-weight:600}.jb__conv em{font-size:.85rem;font-weight:400;color:var(--muted);font-style:normal}.jb__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font:inherit}.jb__chip.is-on{border-color:var(--fg);background:var(--fg);color:#fff}.jb__chip input{position:absolute;opacity:0;width:1px;height:1px}.jb__check{display:inline-flex;align-items:center;gap:.4rem}.jb__note,.jb__print,.jb__size{color:var(--muted);font-size:.875rem}.jb__result{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.jb__preview{flex:0 0 auto;display:flex;gap:.6rem}.jb__sheet{display:block;background:#fff;box-shadow:0 1px 6px #00000026}.jb__side{flex:1 1 14rem;min-width:0}.jb__hanja{font-size:1.35rem;font-weight:700;margin:0 0 .2rem;overflow-wrap:anywhere}.jb__reading{margin:0 0 .5rem;color:var(--muted)}.jb__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.jb__caveat{margin-top:.8rem;padding:.6rem .7rem;border-left:3px solid var(--warn);background:#fff;color:var(--warn);font-size:.9rem}.jb__error{color:var(--err)}.jb__error:before{content:"오류 · "}.ad{margin:2rem 0;padding:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad__tag{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}@media(min-width:40rem){.jb__grid{grid-template-columns:repeat(3,1fr)}}.doc{max-width:42rem}.doc p,.doc table.data{margin:.75rem 0}.doc__meta{color:var(--muted, #666);font-size:.9rem}
