@font-face{font-family:"Pretendard";font-style:normal;font-weight:45 920;font-display:swap;src:url("assets/PretendardVariable.woff2") format("woff2")}
:root{--color-brand-900:#000099;--color-brand-800:#00175c;--color-brand-700:#00248f;--color-action:#0030c2;--color-action-hover:#003df5;--color-brand-soft:#e1e6fe;--color-text:#1a1a1a;--color-text-secondary:#4d4d4d;--color-text-muted:#666;--color-border:#e6e6e6;--color-surface:#fff;--color-canvas:#f5f5f5;--color-error:#c33c3c;--color-success:#27724e;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;color:var(--color-text);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0;background:var(--color-surface)}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--color-action);text-underline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--color-action);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-brand-800)}h2{font-size:22px;line-height:1.4}h3{font-size:18px;line-height:1.5}.container{max-width:1200px;margin-inline:auto;padding-inline:48px}.header{height:72px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px;color:var(--color-brand-800);text-decoration:none}.brand-icon{display:block;width:32px;height:32px;object-fit:contain;border-radius:6px}.header-caption{border-left:1px solid var(--color-border);padding-left:24px;font-size:13px;color:var(--color-text-muted)}.nav-link{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:16px;font-size:14px;text-decoration:none;color:var(--color-brand-800)}.nav-link:hover,a:hover{text-decoration:underline}.workspace{padding-top:64px;padding-bottom:56px}.hero{text-align:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;color:var(--color-action);margin-bottom:16px}h1{font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-1.7px;text-wrap:balance}.hero-description{margin-top:24px;color:var(--color-text-secondary)}.privacy-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);margin-top:24px}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.privacy-badge .icon{width:16px;height:16px}.converter{max-width:800px;margin:32px auto 0;scroll-margin-top:24px}.panel{border:1px solid var(--color-border);border-radius:12px;min-height:340px;background:var(--color-surface)}.dropzone{text-align:center;padding:32px 24px;border:1.5px dashed #b3bed9;cursor:pointer}.dropzone:hover,.dropzone.dragging{border-color:var(--color-action);background:var(--color-brand-soft)}.document-icon{width:64px;height:64px;margin:0 auto 16px;color:var(--color-action)}.document-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dropzone h2{font-size:22px;letter-spacing:-.6px}.dropzone>p:not(.file-hint){color:var(--color-text-muted);font-size:14px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 24px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.primary{background:var(--color-action);color:white}.primary:hover{background:var(--color-action-hover)}.secondary{background:white;color:var(--color-action);border-color:var(--color-action)}.secondary:hover{background:var(--color-brand-soft)}.dropzone .button{margin-top:24px;min-width:156px}.file-hint{margin-top:20px;color:var(--color-text-muted);font-size:12px}.file-hint>span[aria-hidden]{margin:0 8px}.workflow{max-width:650px;display:flex;gap:20px;align-items:center;margin:24px auto 0;color:var(--color-text-muted);font-size:12px}.workflow>span:not(.workflow-line){white-space:nowrap}.workflow b{font-size:11px;font-weight:600;color:var(--color-action);margin-right:8px}.workflow-line{height:1px;flex:1;background:var(--color-border)}.information{background:var(--color-canvas);border-top:1px solid var(--color-border)}.information-inner{padding-top:48px;padding-bottom:32px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:28px;letter-spacing:-.8px}.section-heading>p:last-child{font-size:14px;color:var(--color-text-muted);margin-top:8px}.format-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.format-card{background:white;border:1px solid var(--color-border);border-radius:12px;padding:24px}.format-card h3{display:flex;align-items:center;gap:10px;font-size:16px}.small-dot{width:7px;height:7px;border-radius:50%;background:var(--color-action)}.metadata{font-size:14px;color:var(--color-text-muted);line-height:1.5}.format-card>.metadata{margin-top:8px;font-size:13px}.format-list{margin:24px 0 0;font-size:13px}.format-list>div{display:grid;grid-template-columns:132px 1fr;gap:12px;margin-top:12px}.format-list dt{color:var(--color-text-muted)}.format-list dd{margin:0;color:var(--color-brand-800);word-spacing:9px}.format-list small{display:block;color:var(--color-text-muted);word-spacing:normal;margin-top:4px;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips span{border:1px solid var(--color-border);border-radius:4px;padding:4px 10px;color:var(--color-text-secondary);font-size:12px}.provider-note{font-size:14px;color:var(--color-text-secondary);margin:24px 0 16px}.privacy-notice{display:flex;align-items:flex-start;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #ddd;color:var(--color-brand-800)}.privacy-notice .icon{margin-top:3px}.privacy-notice h3{font-size:14px}.privacy-notice p{color:var(--color-text-muted);font-size:13px;margin-top:4px}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;font-size:12px;color:var(--color-text-muted)}.footer p{display:flex;align-items:center;gap:16px}.footer strong{font-size:14px;color:var(--color-brand-800)}.footer nav{display:flex;gap:24px}.footer a{color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.centered{text-align:center;padding:32px 24px}.centered h2{margin:16px 0}.centered>p{margin:8px 0;color:var(--color-text-secondary);font-size:14px}.centered .button{margin-top:16px}.spinner{height:40px;width:40px;margin:auto;border:3px solid var(--color-brand-soft);border-top-color:var(--color-action);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px}.result{padding:24px}.result-heading{display:flex;align-items:center;gap:12px}.status-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%;font-weight:bold;flex-shrink:0}.success{color:var(--color-success)}.error{color:var(--color-error)}.result-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 24px}.file-summary{min-width:0;flex:1}.file-summary .metadata{margin-top:4px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.result-summary .actions{gap:8px}.result-summary .button{padding-inline:14px;font-size:13px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 8px;font-size:14px;font-weight:700;color:var(--color-brand-800)}.wrap-label{display:flex;align-items:center;min-height:44px;gap:8px;font-size:13px;font-weight:400;color:var(--color-text-secondary)}.wrap-label input{accent-color:var(--color-action);width:16px;height:16px}#preview{display:block;width:100%;height:420px;max-height:420px;resize:vertical;border:1px solid var(--color-border);border-radius:6px;padding:16px;background:#fafafa;color:var(--color-text);font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}#preview.no-wrap{white-space:pre;overflow-wrap:normal}.preview-caption{font-size:12px;color:var(--color-text-muted);margin-top:8px}.warning{padding:16px;border:1px solid #c9b880;border-radius:6px;background:#fffcef;margin-bottom:16px;overflow-wrap:anywhere}.warning h3{font-size:14px;color:var(--color-text)}.warning ul{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--color-text-secondary)}.error-panel{padding:40px 32px}.error-panel h2{margin-top:16px}.error-panel>p{margin:12px 0 24px;color:var(--color-text-secondary)}.text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;top:8px;left:16px;transform:translateY(-200%);background:white;padding:12px;z-index:10}.skip-link:focus{transform:none}
.file-summary{max-width:100%}
.localizing > :not(noscript){display:none}
.hero-description{max-width:560px;margin-inline:auto}
.workflow>span:not(.workflow-line){white-space:normal;min-width:0}
.format-list dt,.format-list dd{min-width:0;overflow-wrap:anywhere}
.small-dot{flex-shrink:0}
.footer{flex-wrap:wrap}
@media(min-width:768px) and (max-width:1023px){.container{padding-inline:24px}.format-list>div{grid-template-columns:110px 1fr}.result-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.container{padding-inline:16px}.header{height:64px;gap:12px}.brand{font-size:20px}.header-caption{display:none}.nav-link{font-size:13px;gap:8px}.workspace{padding-top:32px;padding-bottom:32px}.eyebrow{font-size:10px;margin-bottom:12px}h1{font-size:32px;line-height:1.25;letter-spacing:-1.1px}.hero-description{font-size:14px;margin-top:16px}.desktop-break{display:none}.privacy-badge{font-size:12px;margin-top:16px}.converter{margin-top:24px}.dropzone{min-height:280px;padding:24px 16px}.document-icon{width:48px;height:48px;margin-bottom:12px}.dropzone h2{font-size:20px}.dropzone .button{width:100%;max-width:240px;margin-top:20px}.file-hint{font-size:11px;margin-top:16px}.workflow{gap:8px;justify-content:space-between;font-size:10px;margin-top:16px}.workflow b{display:block;font-size:10px;margin:0}.workflow-line{max-width:20px}.information-inner{padding-top:32px}.section-heading h2{font-size:22px}.format-grid{grid-template-columns:1fr;gap:16px}.format-card{padding:20px}.format-list>div{grid-template-columns:106px 1fr;gap:8px;font-size:12px}.format-list dd{word-spacing:5px}.footer,.footer p{align-items:flex-start;flex-direction:column;gap:8px}.footer nav{gap:24px}.result,.error-panel{padding:24px 16px}.result h2,.error-panel h2,.centered h2{font-size:20px}.result-summary{flex-direction:column;align-items:stretch}.result .actions,.error-panel .actions{flex-direction:column;align-items:stretch;width:100%}.result .button{width:100%}#preview{height:320px;max-height:320px}.privacy-notice{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.spinner{animation-duration:2s}}
