*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#252525;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}a{color:#76675e}button,input,textarea,select{font:inherit}button{cursor:pointer}.page,.admin{width:100%;max-width:640px;margin:60px auto;padding:0 24px}h1{font-size:27px;letter-spacing:-1px;margin:0 0 14px;font-weight:700}.intro{color:#666;margin-bottom:24px;line-height:1.8}.limits{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:16px 0;margin-bottom:28px;font-size:12px;color:#555}.limits small{display:block;width:100%;color:#888}form>label{display:block;font-weight:600;margin:0 0 22px}label>span,.file-heading>span{font-size:11px;color:#888;font-weight:400;margin-left:6px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #d6d6d6;border-radius:5px;background:white;padding:11px 12px;margin-top:7px;color:#252525}input:focus,textarea:focus,select:focus{outline:2px solid #ed783f;outline-offset:1px}label small{font-size:11px;color:#888;font-weight:400;display:block;margin-top:5px}textarea{resize:vertical}.notice{font-size:12px;color:#777;margin-bottom:24px}.file-heading{font-weight:600}.upload-row{border:1px solid #ddd;padding:12px;border-radius:5px;margin:10px 0;background:white}.upload-row select{padding:8px;margin:0;font-size:12px}.upload-row input{border:0;padding:10px 0;font-size:12px}.upload-row button{border:0;background:none;padding:0;color:#888;display:block;font-size:11px;margin-left:auto}.add-file{border:1px dashed #ccc;width:100%;padding:11px;background:transparent;color:#777;border-radius:5px;margin:3px 0 20px}.check{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;margin:14px 0}.check input{margin:5px 0 0;accent-color:#dd6b35;flex-shrink:0}.check span{margin:0;font-size:11px;line-height:1.8;color:#666}.check b{color:#9e512d;font-size:10px}.privacy-note{font-size:11px;line-height:1.8;color:#777;margin:18px 0}.primary{width:100%;background:#e47840;color:white;border:0;border-radius:5px;padding:13px;font-weight:600;margin-top:8px}.primary:disabled{background:#c4c0bc;cursor:default}progress{width:100%;margin-top:15px;accent-color:#e47840}#result{white-space:pre-line;font-size:13px}.footnote{margin-top:24px;color:#888;font-size:11px}footer{border-top:1px solid #e2e2e2;padding:16px 0;margin-top:30px;font-size:11px;text-align:right}.record{border-bottom:1px solid #ddd;padding:16px 0;overflow-wrap:anywhere}.record a{color:#b85b2d}.admin button{margin:8px 8px 8px 0}.admin h1{margin-top:20px}@media(max-width:640px){.page,.admin{margin:32px auto;padding:0 20px}h1{font-size:24px}.intro{font-size:13px}input:not([type=checkbox]),textarea,select{font-size:16px}.limits{gap:6px 14px}.check span{font-size:12px}}
.submission-notice{font-size:12px;color:#777;border-top:1px solid #e3e3e3;padding-top:12px;margin-top:8px}.submission-notice p{margin:8px 0}.submission-notice .privacy-note{font-size:12px;margin:8px 0}

/* Reference design: warm outer panel and rounded white sections. */
body{background:#fff;color:#171615;font-size:13px;line-height:1.8}.page{max-width:462px;margin:14px auto;padding:28px 20px 12px;background:#faf8f5;border:1px solid #e9e0d5;border-radius:20px}.intro-header{padding:0 0 4px}h1{font-size:31px;line-height:1.3;letter-spacing:-1.3px;margin:0 0 20px;font-weight:800}h1 em{font-style:normal;color:#f27d16}.intro{font-size:12px;color:#847d75;line-height:2;margin:0 0 22px}.deadline{background:#282421;color:#fff;border-radius:11px;padding:14px 16px;margin-bottom:24px}.deadline span{display:block;font-size:12px;color:#ddd7cf}.deadline strong{display:block;color:#ffa24a;font-size:13px;margin-top:2px}.card{border:1px solid #ece2d8;border-radius:19px;background:#fff;padding:20px;margin-bottom:16px}.card h2{font-size:17px;line-height:1.5;letter-spacing:-.5px;margin:0 0 18px;font-weight:750}.guide p{font-size:12px;color:#8b837a;line-height:1.9;margin:8px 0}.notice{font-size:11px;color:#938a80;margin:0 0 20px}form>label{font-size:12px;margin-bottom:24px}label>span,.file-heading>span{font-size:10px;margin-left:5px}input:not([type=checkbox]),textarea,select{border-color:#ded5cc;border-radius:9px;padding:12px;font-size:13px;margin-top:8px;background:#fff}input::placeholder,textarea::placeholder{color:#a0a5ad;font-size:12px}input[type=file]{font-size:11px;padding:12px 9px;color:#8c8379}input[type=file]::file-selector-button{border:1px solid #e6dcd1;border-radius:6px;background:#faf7f2;color:#5c5349;font:inherit;padding:5px 8px;margin-right:8px}.file-heading{font-size:12px;margin-bottom:0}.file-help{display:block;color:#958b80;font-size:10px;margin:6px 0 20px}.filename{font-size:11px;overflow-wrap:anywhere;color:#76695e;margin-bottom:7px}.upload-row{border-color:#ece2d8;border-radius:10px;padding:10px;margin:10px 0}.upload-row select{margin:0;font-size:11px}.limits{display:flex;flex-direction:column;gap:2px;border:0;background:#faf8f5;border-radius:8px;margin:14px 0;padding:11px 12px;font-size:10px;color:#8b8074}.limits small{font-size:9px;color:#a0968c}.submission-notice{border-color:#eee5dc;font-size:11px;line-height:1.9;color:#93877b;margin-top:20px;padding-top:13px}.submission-notice .privacy-note{font-size:11px}.primary{border-radius:9px;background:#f48426;font-size:13px;padding:13px;margin-top:18px}.primary:disabled{background:#d9d2cb;color:#fff}footer{border:0;font-size:10px;color:#a79d92;margin:0;padding:4px 0 0}.admin{max-width:600px}.admin h1{font-size:27px}.record{border-color:#e9dfd4}@media(max-width:480px){.page{width:calc(100% - 28px);margin:13px 14px;padding:27px 20px 14px}.card{padding:20px}.intro{font-size:12px}input:not([type=file]),textarea,select{font-size:16px}.upload-row select{font-size:14px}h1{font-size:31px}}@media(min-width:700px){.page{margin:28px auto}}

.guide-list{padding-left:17px;margin:14px 0;color:#8b837a;font-size:12px;line-height:1.9}.guide-list li{margin:10px 0;padding-left:1px}.guide-list strong{color:#675c51;font-weight:600}

.intro-header h1{white-space:nowrap;font-size:clamp(18px,5.15vw,29px);letter-spacing:-1px}

.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}.material-kind-label{margin:8px 0 4px;font-weight:400}.material-kind-label select{margin:0}#media:disabled{opacity:.55}

.submission-notice .contact-note{margin-top:10px}.contact-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Wider submission layout for tablets and desktop screens. */
@media(min-width:700px) and (max-width:899px){.page{width:calc(100% - 48px);max-width:680px;padding:28px}.page .guide p,.page .guide-list{font-size:13px}}
@media(min-width:900px){.page{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);grid-template-areas:"title title" "deadline form" "guide form" "footer footer";grid-template-rows:auto auto 1fr auto;gap:20px 24px;align-items:start;width:calc(100% - 64px);max-width:1120px;margin:28px auto;padding:30px}.page .intro-header{grid-area:title;padding:0}.page .intro-header h1{font-size:34px;margin:0 0 4px;letter-spacing:-1.2px}.page .deadline{grid-area:deadline;margin:0;padding:17px 20px}.page .guide{grid-area:guide}.page #submission{grid-area:form;min-width:0}.page>.card{margin:0;padding:24px}.page .card h2{font-size:19px;margin-bottom:20px}.page .guide p,.page .guide-list{font-size:13px;line-height:1.9}.page form>label,.page .file-heading{font-size:13px}.page input:not([type=file]),.page textarea,.page select{font-size:14px}.page input[type=file]{font-size:12px}.page label small,.page .file-help,.page .notice{font-size:11px}.page .limits{font-size:11px}.page .submission-notice,.page .submission-notice .privacy-note{font-size:12px}.page>footer{grid-area:footer;padding:0;margin:0}.page .material-kind-label{margin-bottom:4px}}

.upload-warning{color:#d62828;font-size:18px;font-weight:800;line-height:1.5;margin:16px 0 10px}.upload-warning[hidden]{display:none}
