@font-face{font-family:local;src:local("Malgun Gothic")}*{box-sizing:border-box}html{background:#f5f4ee;color:#213932;font-family:local,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;scroll-behavior:smooth}body{margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid #d2dad2;background:#fff;color:#274c3f;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:650;cursor:pointer;transition:background .15s}button:hover{background:#edf4ef}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:#176b59;color:white;border-color:#176b59}button.primary:hover:not(:disabled){background:#105644}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #d7953c;outline-offset:4px}a{color:#176b59}header,main,footer{max-width:1180px;margin:auto}header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde1d6}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#213932;font-size:25px;font-weight:750;letter-spacing:-1px}.brand span{font-size:13px;font-weight:500;color:#64786d;letter-spacing:0}.tag{font-size:13px;color:#667b70}main{padding:0 32px 40px}.intro{padding:40px 0 26px}.eyebrow{font-size:11px;font-weight:700;color:#176b59;letter-spacing:2px;margin:0 0 12px}h1{font-size:clamp(28px,4vw,42px);font-weight:750;letter-spacing:-2px;line-height:1.35;margin:0 0 12px}.intro>p:not(.eyebrow){color:#63736b;font-size:16px;margin:0}.mobile{display:none}.steps{display:flex;gap:26px;margin:24px 0 0;padding:0;list-style:none;font-size:13px;color:#4f675c}.steps li{display:flex;align-items:center;gap:7px}.steps b{background:#e2eadf;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel{background:#fffdf8;border:1px solid #d9dfd4;border-radius:20px;padding:24px;box-shadow:0 8px 32px #294a3010}.panel-head{display:flex;align-items:center;justify-content:space-between;height:38px;margin-bottom:16px}h2{font-size:18px;letter-spacing:-.5px;margin:0}.quiet{background:none;min-height:44px;border:0;padding:8px;font-size:13px;color:#6b7d71}.photo{display:grid;place-items:center;border:1px dashed #cbd6c7;border-radius:14px;background:#f2f3eb;min-height:300px;padding:16px;overflow:auto;max-height:520px}.photo img{max-width:100%;height:auto;object-fit:contain}.photo img[hidden]{display:none}.photo #empty{text-align:center;color:#647567}.paper-icon{display:block;margin:auto auto 18px;font-size:42px;color:#176b59}h3{font-size:17px;margin:0 0 8px}.photo p{font-size:13px;margin:0}.filename{font-size:12px;color:#69786f;overflow-wrap:anywhere;margin:12px 0}.actions{display:flex;gap:10px}.actions>button{flex:1}.upload-help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#6c7b70;margin:10px 0 16px;align-items:center}.text-button{border:0;background:none;padding:5px 0;min-height:32px;font-size:12px;color:#176b59}.consent{display:flex;gap:9px;font-size:12px;line-height:1.6;color:#65756b;margin:10px 0 16px;cursor:pointer}.consent input{width:20px;height:20px;flex:none;accent-color:#176b59}.count{font-size:12px;color:#708075}textarea{display:block;width:100%;min-height:438px;resize:vertical;border:1px solid #d8e0d3;border-radius:14px;padding:20px;background:linear-gradient(#fffdf8 31px,#ebeee6 32px);background-size:100% 32px;font-size:15px;line-height:32px;color:#243e32}textarea::placeholder{color:#89958b}.review{font-size:12px;color:#67796b;line-height:1.7}.downloads{display:flex;gap:10px}.downloads button{flex:1}.format-note{font-size:11px;color:#788377;line-height:1.8;margin:14px 0 0}.status{background:#e6eee2;color:#315743;line-height:1.7;padding:15px 20px;border-radius:12px;font-size:13px;margin:20px 0}.status.error{background:#fff0e5;color:#824216}details{font-size:12px;color:#647568;line-height:1.8;padding:4px 0}summary{cursor:pointer;font-weight:600;padding:12px 0}details p{max-width:750px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:24px 32px;border-top:1px solid #dde1d6;font-size:11px;color:#728073}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:700px){header{padding:18px 20px}.brand{font-size:23px}.tag{display:none}main{padding:0 18px 26px}.intro{padding:28px 0 24px}h1{font-size:30px;letter-spacing:-1.5px}.mobile{display:block}.intro>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:260px}.steps{gap:12px;font-size:11px;justify-content:space-between}.steps li{gap:5px}.workspace{grid-template-columns:1fr;gap:16px}.panel{padding:18px;border-radius:17px}.photo{min-height:240px;max-height:450px}textarea{min-height:340px;font-size:16px}.downloads{gap:8px}button{font-size:13px;padding:12px 10px}.status{padding:14px;font-size:12px}.upload-help{font-size:10px}footer{padding:22px 18px;line-height:1.7}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none}}
.pages{list-style:none;padding:0;max-height:240px;overflow:auto}.pages li{margin:6px 0}.pages button{width:100%;text-align:left;overflow-wrap:anywhere;font-size:12px}.pages button[aria-pressed=true]{border-color:#176b59;background:#e6eee2}.pages label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:40px}.pages input{width:20px;height:20px}.all-downloads{margin-top:10px}.steps{flex-wrap:wrap}@media(max-width:400px){.steps{gap:8px}.steps li{font-size:10px}}
.download-options{display:flex;gap:10px;margin-bottom:12px}.download-options label{flex:1;min-width:0;font-size:12px;color:#67796b}.download-options select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;border:1px solid #d8e0d3;border-radius:10px;background:#fffdf8;color:#243e32;font:inherit}.download-options select:focus-visible{outline:2px solid #176b59;outline-offset:2px}@media(max-width:400px){.download-options{flex-direction:column}}

footer .dedication{flex-basis:100%;margin:8px 0 0;text-align:center;font-size:12px;letter-spacing:.03em}

.photo #empty{width:100%}.photo .welcome-cartoon{display:block;width:min(100%,360px);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:0 auto 16px}

.cartoon-pick{display:block;margin:0 auto 16px;padding:0;border:0;background:transparent;border-radius:12px;max-width:100%}.cartoon-pick:hover{background:transparent}.photo .cartoon-pick .welcome-cartoon{margin:0}
