@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#263e35;font-synthesis:none;background:#f8f9f6;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.header{background:#fff;border-bottom:1px solid #e6eae3;justify-content:space-between;align-items:center;gap:25px;height:98px;padding:0 max(5vw,24px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-size:23px;font-weight:800;display:flex}.brand-symbol{color:#fff;background:#245941;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.brand-sub{letter-spacing:.3px;color:#7b8b80;margin-top:1px;font-size:9px;font-weight:400;display:block}.header-tag{color:#65766b;margin-left:25px;margin-right:auto;font-size:13px}.secure{color:#5f7166;align-items:center;gap:7px;font-size:12px;display:flex}.shell{max-width:1140px;margin:auto;padding:30px 30px 65px}.breadcrumb{color:#8b978e;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb span{color:#bac2b9}.intro{margin:42px 0 37px}.eyebrow{letter-spacing:2px;color:#74937b;font-size:10px;font-weight:700}.intro h1{letter-spacing:-1.9px;margin:15px 0;font-size:42px;font-weight:600;line-height:1.42}.intro p{color:#7b857b;margin:0;font-size:13px;line-height:1.95}.columns{grid-template-columns:340px 1fr;align-items:start;gap:30px;display:grid}.guide{background:#eaf0e4;border:1px solid #e0e8d9;border-radius:19px;min-height:650px;padding:32px 30px 29px;position:relative;overflow:hidden}.guide-label{letter-spacing:.4px;color:#73916c;font-size:10px;font-weight:600}.guide h2{letter-spacing:-1px;margin:15px 0 30px;font-size:24px;font-weight:500;line-height:1.55}.guide-list{z-index:1;gap:25px;display:grid;position:relative}.guide-list>div{gap:14px;display:flex}.guide-icon{color:#6f8d68;background:#f8faf3;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.guide-list b{font-size:13px;font-weight:600}.guide-list p{color:#7b8874;margin:6px 0 0;font-size:11px;line-height:1.9}.guide-note{color:#839075;z-index:1;border-top:1px solid #d8e2d0;gap:9px;margin-top:30px;padding-top:20px;display:flex;position:relative}.guide-note svg{flex-shrink:0;margin-top:2px}.guide-note p{margin:0;font-size:10px;line-height:1.9}.guide-bottom{color:#8da17e;z-index:1;margin-top:122px;font-size:10px;display:block;position:relative}.leaf-art{opacity:.35;width:150px;height:160px;position:absolute;bottom:-12px;right:-10px;transform:rotate(-14deg)}.leaf-art i{background:#9ab181;width:2px;height:155px;position:absolute;left:75px;transform:rotate(15deg)}.leaf-art span{background:#a3b98c;border-radius:90% 0;width:62px;height:33px;position:absolute;top:40px;left:21px;transform:rotate(25deg)}.leaf-art span:nth-child(2){top:88px;left:17px}.leaf-art span:nth-child(3){top:19px;left:78px;transform:rotate(-70deg)}.leaf-art span:nth-child(4){top:69px;left:68px;transform:rotate(-70deg)}.leaf-art span:nth-child(5){top:126px;left:6px}.card{background:#fff;border:1px solid #e2e7df;border-radius:19px;padding:32px;box-shadow:0 7px 25px #263e3504}.form-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.form-top h2{letter-spacing:-.7px;margin:0;font-size:19px;font-weight:700}.form-top>span{color:#929c92;align-items:center;gap:5px;font-size:10px;display:flex}.form-top i{background:#78976d;border-radius:50%;width:4px;height:4px}.config-note{color:#7f8765;background:#f5f6ef;border:1px solid #e9ecdf;border-radius:8px;margin-bottom:26px;padding:10px 12px;font-size:10px;line-height:1.8}fieldset{border:0;min-width:0;margin:0 0 27px;padding:0}legend{align-items:center;gap:9px;margin-bottom:19px;font-size:13px;font-weight:700;display:flex}.step{color:#6d8e63;background:#eef3eb;border:1px solid #e6edde;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:inline-grid}.fields{grid-template-columns:1fr 1fr;gap:18px 17px;display:grid}.fields label{color:#526658;font-size:11px;font-weight:500}.fields label.full{grid-column:1/-1}i{font-style:normal}.fields i{color:#86a078;margin-left:3px;font-size:10px}input:not([type=checkbox]){color:#2e493a;background:#fdfefc;border:1px solid #e0e5dd;border-radius:8px;outline:none;width:100%;height:45px;margin-top:8px;padding:0 14px;font-size:12px}input:focus{border-color:#729c65;box-shadow:0 0 0 3px #8eab7c1c}.input-hint{color:#9ba495;margin-top:6px;font-size:9px;display:block}.dropzone{color:#415d44;background:#f9fbf6;border:1.5px dashed #cad7c0;border-radius:11px;flex-direction:column;align-items:center;width:100%;padding:27px 15px 22px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.drag{background:#eff5e9;border-color:#749561}.upload-circle{color:#739663;background:#eaf1e3;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:14px;display:grid}.dropzone b{font-size:12px;font-weight:600}.dropzone>span:not(.upload-circle){color:#96a18e;margin-top:7px;font-size:10px}.dropzone small{color:#a0ab96;margin-top:18px;font-size:9px}.below-upload{color:#99a28f;align-items:center;gap:5px;margin:10px 0 0;font-size:9px;display:flex}.selected{background:#f7faf4;border:1px solid #dce5d6;border-radius:10px;overflow:hidden}.file-row{align-items:center;gap:12px;padding:15px;display:flex}.file-icon{color:#729061}.file-row>div{flex:1;min-width:0}.file-row b{overflow-wrap:anywhere;font-size:11px;display:block}.file-row span{color:#8e9d86;margin-top:4px;font-size:10px;display:block}.selected video{background:#1a2922;width:100%;max-height:220px;display:block}.icon-button{color:#829378;background:0 0;border:0;place-items:center;padding:7px;display:grid}.consent-box{background:#f7f8f5;border:1px solid #ecefe7;border-radius:9px;margin:0 0 22px;padding:17px}.checkbox{cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.checkbox input{accent-color:#356748;width:15px;height:15px;margin:0}.consent-box details{margin-top:9px;padding-left:24px}.consent-box summary{color:#91a088;cursor:pointer;align-items:center;gap:5px;font-size:9px;list-style:none;display:flex}.consent-box details p{color:#73846b;margin:12px 0 0;font-size:10px;line-height:1.9}.submit{color:#fff;background:#2c5940;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:49px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.submit:hover{background:#214c34}.submit:disabled{color:#fff;background:#9aaa98}.submit-note{color:#a0aa98;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:9px;display:flex}.error{color:#a95339;background:#fff4f1;border:1px solid #f1d7cc;border-radius:8px;margin:15px 0;padding:12px;font-size:11px;line-height:1.8}.bottom-note{color:#9ca593;text-align:center;margin-top:17px;font-size:10px}.progress-box{background:#f0f6ec;border-radius:10px;margin:16px 0;padding:16px}.progress-box>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.progress-box progress{accent-color:#558044;width:100%;height:8px;margin:12px 0;display:block}.progress-box small{color:#78906b;font-size:10px;line-height:1.9}footer{color:#9da592;border-top:1px solid #e2e7dc;justify-content:space-between;max-width:1080px;margin:0 auto;padding:22px 0 30px;font-size:10px;display:flex}.success{text-align:center;padding:55px 28px}.success-icon{color:#548146;background:#ecf4e6;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 25px;display:grid}.success h2{letter-spacing:-1px;margin:18px 0;font-size:23px}.success>p{color:#89957e;font-size:12px;line-height:1.9}.receipt{background:#f3f7ed;border:1px solid #dfebd5;border-radius:11px;margin:28px 0;padding:22px}.receipt span{color:#8b9c7d;margin-bottom:10px;font-size:11px;display:block}.receipt strong{overflow-wrap:anywhere;font-size:17px;font-weight:600}.success>p.small{font-size:10px}.secondary{color:#5c7950;background:#fff;border:1px solid #d6e1ce;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:25px auto 0;padding:12px 20px;font-size:11px;display:flex}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline-offset:4px;outline:2px solid #709160}@media (width>=1300px){.shell{padding-top:35px}.intro{margin-top:48px}}@media (width<=850px){.columns{grid-template-columns:270px 1fr;gap:20px}.guide{padding:25px 22px}.card{padding:25px}.header-tag{display:none}.intro h1{font-size:36px}.fields{grid-template-columns:1fr}.fields label.full{grid-column:auto}.guide h2{font-size:22px}footer{margin:0 30px}}@media (width<=650px){.header{height:79px;padding:0 22px}.brand{font-size:21px}.secure{font-size:10px}.shell{padding:22px 18px 40px}.intro{margin:32px 4px 28px}.intro h1{letter-spacing:-1.6px;font-size:31px}.intro p{font-size:11px}.columns{flex-direction:column;gap:20px;display:flex}.guide{width:100%;min-height:0;padding:20px 23px}.guide-label{font-size:9px}.guide h2{margin:9px 0 19px;font-size:17px}.guide h2 br{display:none}.guide-list{grid-template-columns:1fr 1fr 1fr;gap:10px}.guide-list>div{display:block}.guide-icon{border-radius:8px;width:30px;height:30px;margin-bottom:9px}.guide-icon svg{width:17px}.guide-list b{font-size:10px}.guide-list p{font-size:9px;line-height:1.8}.guide-list p br{display:none}.guide-note{margin-top:19px;padding-top:13px}.guide-note p{font-size:9px}.guide-bottom,.leaf-art{display:none}.form-wrap{width:100%}.card{border-radius:15px;padding:24px 20px}.form-top h2{font-size:17px}.fields{grid-template-columns:1fr 1fr;gap:18px 12px}.fields label.full{grid-column:1/-1}.dropzone{padding:26px 12px}.fields input:not([type=checkbox]){padding:0 11px}.brand-sub{font-size:8px}footer{margin:0 22px;font-size:9px}.success h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand-logo{object-fit:contain;width:175px;height:86px;display:block}.header .brand{flex-shrink:0}@media (width<=650px){.brand-logo{width:138px;height:69px}}.admin-main{max-width:760px;margin:0 auto;padding:35px 24px 70px}.admin-back{color:#85947d;align-items:center;gap:7px;margin-bottom:38px;font-size:11px;display:flex}.admin-main>.eyebrow{display:block}.admin-main h1{letter-spacing:-1.3px;margin:13px 0;font-size:32px}.admin-intro{color:#85907e;margin:0 0 28px;font-size:13px;line-height:1.9}.admin-loading{align-items:center;gap:12px;font-size:13px;display:flex}.admin-login{max-width:500px;margin:25px auto;padding:32px}.admin-icon{color:#5f7f4f;background:#edf3e8;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.admin-login h2{margin:18px 0 12px;font-size:21px}.admin-login p,.admin-step>p{color:#849078;font-size:12px;line-height:1.9}.admin-login label,.admin-field{color:#5e7055;font-size:12px;display:block}.admin-login form{margin:25px 0}.admin-login .submit{margin-top:15px}.admin-main details{border-top:1px solid #e8ede3;margin-top:22px;padding-top:17px}.admin-main summary{color:#7d916d;cursor:pointer;font-size:11px}.admin-main details p{color:#8b967f;font-size:11px;line-height:1.9}.admin-main code{overflow-wrap:anywhere;color:#637e53;background:#f5f7f1;border-radius:7px;padding:10px;font-size:11px;display:block}.admin-message{color:#5a774a;background:#eef6e8;border:1px solid #ccdec0;border-radius:10px;gap:8px;padding:15px;font-size:12px;display:flex}.admin-statusbar{justify-content:space-between;align-items:center;margin:25px 0 15px;display:flex}.badge{color:#8c916d;background:#eeeee4;border-radius:25px;padding:7px 13px;font-size:11px;display:inline-block}.badge-open{color:#4c7739;background:#deedce}.admin-link{color:#85907a;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.admin-step{margin:0 0 18px}.admin-step-head{align-items:center;gap:10px;display:flex}.admin-step-head h2{flex:1;margin:0;font-size:17px;font-weight:600}.admin-step-head>svg{color:#83a86a}.admin-connection{color:#6c845b;overflow-wrap:anywhere;background:#f7faf3;border:1px solid #e0e8d8;border-radius:9px;align-items:center;gap:10px;margin-top:20px;padding:15px;font-size:12px;display:flex}.admin-connection strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.admin-step .secondary{margin:16px 0 0}.admin-step .admin-small,.admin-folder-id{color:#96a18a;overflow-wrap:anywhere;font-size:10px}.admin-field{margin-top:23px}.admin-open{margin:25px 0}.admin-footer{color:#93a087;text-align:center;margin-top:30px;font-size:11px;line-height:1.9}.admin-footer a{text-decoration:underline}@media (width<=650px){.admin-main{padding:25px 18px 50px}.admin-main h1{font-size:27px}.admin-step,.admin-login{padding:24px 20px}.admin-intro{font-size:12px}.admin-step-head h2{font-size:15px}}:root{--text-muted:#52644f;word-break:keep-all;overflow-wrap:anywhere;line-height:1.65}.columns{grid-template-columns:340px minmax(0,1fr)}.form-wrap{min-width:0}.intro p,.admin-intro{color:var(--text-muted);font-size:16px}.intro h1 span{color:#52733f}.intro h1{text-wrap:balance;max-width:900px}.breadcrumb,.secure,.header-tag{color:var(--text-muted);font-size:14px}.eyebrow,.guide-label{color:#4e7047;font-size:12px}.guide{min-height:0}.leaf-art{opacity:.12}.guide h2{font-weight:600}.guide-list{gap:28px}.guide-list b{font-size:16px;line-height:1.65;display:block}.guide-list p{color:var(--text-muted);font-size:14px;line-height:1.8}.guide-note{color:var(--text-muted)}.guide-note p{font-size:13px}.guide-bottom{color:var(--text-muted);margin-top:40px;font-size:13px}.form-top{flex-wrap:wrap;gap:12px}.form-top h2{font-size:22px}.form-top>span{color:var(--text-muted);font-size:13px}.config-note{color:#4f5d37;padding:14px 16px;font-size:14px}.deadline-note,.filename-note{color:#344b39;background:#f0f6ec;border:1px solid #bfd0b5;border-radius:9px;gap:6px;margin-bottom:20px;padding:16px;font-size:14px;display:grid}.deadline-note strong,.filename-note strong{font-size:15px}.deadline-note time{font-size:17px;font-weight:700}.deadline-note span,.filename-note span{color:var(--text-muted)}.deadline-closed{background:#fff4f1;border-color:#e4b7a5}.filename-note{background:#f7f9f4}.captcha{margin:0}legend{font-size:17px}.step{color:#46663e;width:29px;height:29px;font-size:12px}.fields label,.admin-login label,.admin-field{color:#344b39;font-size:15px}.fields i{color:#52733f;font-size:14px}input:not([type=checkbox]){border-color:#a8b5a2;height:50px;font-size:16px}input::placeholder{color:#64715f;font-size:14px}.input-hint{color:var(--text-muted);font-size:13px}fieldset:disabled{opacity:1}.dropzone{border-color:#8b9f80;padding:30px 18px}.dropzone b{font-size:16px}.dropzone>span:not(.upload-circle),.dropzone small{color:var(--text-muted);font-size:14px}.below-upload{color:var(--text-muted);align-items:flex-start;font-size:13px}.below-upload svg,.submit-note svg{flex-shrink:0;margin-top:4px}.file-row b{font-size:15px}.file-row span{color:var(--text-muted);font-size:14px}.icon-button{min-width:44px;min-height:44px}.checkbox{align-items:flex-start;gap:12px;font-size:15px}.checkbox input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.consent-box{padding:20px}.consent-box details{padding-left:32px}.consent-box summary{color:var(--text-muted);min-height:36px;font-size:14px}.consent-box details p{color:var(--text-muted);font-size:14px}.submit{height:auto;min-height:54px;padding:12px 18px;font-size:17px;font-weight:600}.submit:disabled{background:#596c54}.submit-note{color:var(--text-muted);align-items:flex-start;font-size:13px}.bottom-note,footer{color:var(--text-muted);font-size:13px}footer{flex-wrap:wrap;gap:16px}.error{color:#923d27;font-size:15px}.file-error{scroll-margin-block:24px}.progress-box>div{flex-wrap:wrap;font-size:15px}.progress-box small{color:var(--text-muted);font-size:14px}.success>p{color:var(--text-muted);font-size:16px}.success>p.small,.receipt span{color:var(--text-muted);font-size:14px}.receipt strong{font-size:20px}.secondary{color:#3e6035;min-height:48px;font-size:15px}.admin-login p,.admin-step>p,.admin-main details p,.admin-main summary,.admin-message,.admin-loading,.admin-connection{color:var(--text-muted);font-size:15px}.admin-back,.admin-link,.badge{font-size:14px}.admin-back,.admin-link{color:var(--text-muted);min-height:44px}.admin-step-head h2{font-size:19px}.admin-main code,.admin-step .admin-small,.admin-folder-id,.admin-footer{color:var(--text-muted);font-size:13px}.admin-step .admin-warning{color:#805d23;font-size:14px}.deadline-fields{grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:12px;display:grid}.deadline-fields label{min-width:0}.deadline-fields select{color:#2e493a;width:100%;height:50px;font:inherit;background:#fdfefc;border:1px solid #a8b5a2;border-radius:8px;margin-top:8px;padding:0 10px;font-size:16px;display:block}.deadline-fields input[type=date]{min-width:0}@media (width<=850px){.columns{grid-template-columns:270px minmax(0,1fr)}.guide-list>div{gap:10px}}@media (width<=650px){.header{gap:10px;padding:0 18px}.secure{gap:4px;font-size:12px}.brand-logo{width:125px}.intro p{font-size:15px}.intro p .desktop{display:none}.guide h2{font-size:21px}.guide h2 br{display:initial}.guide-list{grid-template-columns:1fr;gap:20px}.guide-list>div{gap:14px;display:flex}.guide-icon{width:38px;height:38px;margin-bottom:0}.guide-icon svg{width:21px}.guide-list p br{display:initial}.guide-note p{font-size:13px}.fields{grid-template-columns:1fr;gap:20px}.fields label.full{grid-column:auto}.card{padding:24px 20px}.form-top h2{font-size:21px}.consent-box{padding:16px}.consent-box details{padding-left:0}.admin-main h1{font-size:29px}.deadline-fields{grid-template-columns:1fr 1fr}.deadline-fields label:first-child{grid-column:1/-1}}
