*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}.page-container{max-width:900px;margin:0 auto;padding:16px}.pdf-page-wrapper{position:relative;margin-bottom:16px;background:#fff;box-shadow:0 1px 4px #0000001f}.form-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.form-item{position:absolute;box-sizing:border-box}.form-item input,.form-item select,.form-item textarea{width:100%;height:100%;border:1px solid #ccc;border-radius:3px;padding:2px 4px;font-size:inherit;background:transparent}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{outline:2px solid #4a90d9;border-color:#4a90d9}.form-item.required label:after{content:" *";color:red}.signature-pad-container{border:1px dashed #999;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.signature-pad-container.has-value{border-style:solid}.submit-bar{position:sticky;bottom:0;background:#fff;padding:16px;box-shadow:0 -2px 8px #0000001a;text-align:center;z-index:100}.submit-bar button{padding:12px 48px;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.submit-bar button:hover{background:#357abd}.submit-bar button:disabled{background:#ccc;cursor:not-allowed}.error-page,.success-page{text-align:center;padding:60px 20px}.loading{text-align:center;padding:60px;color:#666}
