:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f4;--surface:#fff;--surface-muted:#eef4f2;--text:#17201d;--text-muted:#66726f;--border:#d8dfda;--accent:#1d7d63;--accent-strong:#145b49;--accent-soft:#d9eee7;--warning-soft:#fff1cc;--warning-text:#705100;--blue-soft:#dcebf8;--blue-text:#245777;--danger:#a33d3d;--shadow:0 16px 45px #24302b1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100vh}.site-header,.intro-section,.toolkit-section{width:min(1180px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px 0 6px;display:flex}.site-brand{color:var(--text);letter-spacing:0;font-size:1.1rem;font-weight:900;text-decoration:none}.language-switcher{align-items:center;gap:8px;display:flex}.language-switcher label{color:var(--text-muted);font-size:.82rem;font-weight:800}.language-switcher select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 34px 0 12px;font-weight:800}.language-switcher select:focus{border-color:var(--accent);outline:3px solid #1d7d6329}.intro-section{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:28px;padding:36px 0 24px;display:grid}.intro-copy h1,.section-heading h2{color:var(--text);letter-spacing:0;margin:0}.intro-copy h1{max-width:760px;font-size:clamp(2.4rem,6vw,5rem);line-height:.96}.lead{max-width:720px;color:var(--text-muted);margin:22px 0 0;font-size:1.1rem;line-height:1.75}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.primary-link,.button-primary,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary-link,.button-primary{background:var(--accent);color:#fff}.primary-link:hover,.button-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.privacy-inline{max-width:520px;color:var(--accent-strong);font-size:.94rem;font-weight:700}.status-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.status-panel div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.status-panel div:last-child{border-bottom:0;padding-bottom:0}.status-panel span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.status-panel strong{font-size:1rem}.toolkit-section{padding:22px 0 56px}.section-heading{max-width:760px;margin-bottom:18px}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.section-heading p:last-child{color:var(--text-muted);margin:12px 0 0;line-height:1.7}.tool-grid{grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);align-items:start;gap:18px;display:grid}.tool-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.upload-zone{background:var(--surface-muted);text-align:center;border:2px dashed #9eb9ad;border-radius:8px;place-items:center;min-height:268px;padding:24px;transition:border-color .16s,background .16s;display:grid}.upload-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-zone input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-zone-title{margin:0;font-size:1.1rem;font-weight:900;display:block}.upload-zone-copy{max-width:330px;color:var(--text-muted);margin:8px auto 18px;line-height:1.55;display:block}.panel-inner{padding:18px}.preview-frame{border-bottom:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#edf0ec 25%,#0000 25%),linear-gradient(-45deg,#edf0ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0ec 75%),linear-gradient(-45deg,#0000 75%,#edf0ec 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px 8px 0 0;place-items:center;min-height:268px;display:grid;overflow:hidden}.preview-frame img{object-fit:contain;max-width:100%;max-height:440px;display:block}.empty-preview{color:var(--text-muted);text-align:center;padding:24px}.info-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.info-item,.result-item{background:#f7f9f6;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.info-item dt,.result-item dt{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.info-item dd,.result-item dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.controls-panel{gap:18px;display:grid}.control-group{gap:10px;display:grid}.control-title{margin:0;font-size:.9rem;font-weight:900}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:7px;display:grid}.field label,.toggle-field,.format-label{color:var(--text);font-size:.9rem;font-weight:800}.field input,.field select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.field input:focus,.field select:focus{border-color:var(--accent);outline:3px solid #1d7d6329}.toggle-field{align-items:center;gap:10px;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--accent)}.format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.format-option{position:relative}.format-option input{opacity:0;pointer-events:none;position:absolute}.format-label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;display:flex}.format-option input:checked+.format-label{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.quality-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:12px;display:grid}.quality-row input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.quality-number-field{gap:7px;display:grid}.quality-number-field label{color:var(--text);font-size:.9rem;font-weight:800}.quality-number-field input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-weight:900}.quality-number-field input:focus{border-color:var(--accent);outline:3px solid #1d7d6329}.privacy-note,.message-note,.error-note{border-radius:8px;margin:0;padding:12px 14px;line-height:1.55}.privacy-note{background:var(--blue-soft);color:var(--blue-text);font-weight:800}.message-note{background:var(--warning-soft);color:var(--warning-text)}.error-note{color:var(--danger);background:#ffe5e5;font-weight:800}.actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-panel{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}@media (max-width:880px){.intro-section,.tool-grid{grid-template-columns:1fr}.intro-section{padding-top:32px}.status-panel{box-shadow:none}}@media (max-width:560px){.site-header,.intro-section,.toolkit-section{width:min(100% - 20px,1180px)}.site-header{flex-direction:column;align-items:stretch;gap:10px}.language-switcher{flex-direction:column;align-items:stretch;gap:6px}.language-switcher select{width:100%}.intro-copy h1{font-size:2.35rem}.hero-actions,.actions-row{flex-direction:column;align-items:stretch}.primary-link,.button-primary,.button-secondary{width:100%}.field-grid,.info-grid,.result-grid,.format-options,.quality-row{grid-template-columns:1fr}}
