:root{font-family:'Noto Sans KR',sans-serif;color:#162e31;background:#f3f5f3;font-size:14px}*{box-sizing:border-box}body{margin:0}header{height:82px;border-bottom:1px solid #dce4df;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.brand{text-decoration:none;color:#153d37;font-size:23px;font-weight:800}.brand small{font-size:10px;letter-spacing:2px;margin-left:12px}main{max-width:1100px;margin:auto;padding:42px 24px}.intro{padding:20px 0 35px}.eyebrow{font-size:11px;letter-spacing:2px;color:#4b7168;font-weight:700}h1{font-size:44px;line-height:1.3;letter-spacing:-2px;margin:16px 0}p{line-height:1.8;color:#64746f}nav{display:flex;gap:32px;padding:20px 0;margin-bottom:24px;border-block:1px solid #dce4df;color:#667b73;font-size:12px}nav span:first-child{color:#175748;font-weight:700}.panel{background:white;border:1px solid #dce4df;border-radius:14px;padding:26px;margin-bottom:24px}h2{font-size:21px;margin:8px 0 18px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.tag{font-size:11px;background:#e6eee9;padding:7px 11px;border-radius:30px;white-space:nowrap}label{display:block;font-size:12px;font-weight:600;margin:12px 0}input,select{width:100%;background:#fafbf9;border:1px solid #cfdad3;border-radius:7px;padding:12px;margin-top:7px;color:#233e35;font:inherit}button,.button{display:inline-block;border:0;border-radius:7px;padding:13px 20px;background:#175b4a;color:white;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:5px 5px 5px 0}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#eaf0eb;color:#2f5549}.danger{background:#faebe6;color:#9a422e}.drop{padding:35px;text-align:center;border:1px dashed #8bab9c;background:#f5f9f5;border-radius:10px;cursor:pointer}.drop strong,.drop span{display:block}.drop strong{font-size:18px}.drop span{font-weight:400;color:#7b8a82;padding-top:8px}.drop input{border:0;background:transparent;max-width:320px}.muted{font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo{display:grid;grid-template-columns:42% 1fr;gap:26px}.photo img{width:100%;border-radius:8px;max-height:380px;object-fit:contain;background:#e9eeea}.photo .grid{grid-template-columns:1fr 1fr}.photo h3{font-size:13px;overflow-wrap:anywhere}.photo label.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.alert,#notice:not(:empty){padding:16px;background:#f8eed8;border:1px solid #eadcbb;border-radius:8px;margin-bottom:18px;color:#75603a;line-height:1.7}.actions{position:sticky;bottom:0;box-shadow:0 -5px 25px #193b3010}footer{padding:30px 0;font-size:10px;color:#7c8d83;letter-spacing:1px}[hidden]{display:none!important}#login{max-width:480px}#jobs button{text-align:left;font-size:12px}summary{cursor:pointer;font-weight:600}@media(max-width:650px){header{height:65px;padding:0 20px}.brand{font-size:20px}.brand small{display:none}main{padding:20px 16px}h1{font-size:34px}nav{gap:0;justify-content:space-between;font-size:10px}.panel{padding:18px}.photo{grid-template-columns:1fr;gap:12px}.grid{grid-template-columns:1fr}.sectionhead{gap:10px}.tag{font-size:10px}.actions{position:static}button,.button{padding:12px 15px}}

textarea{width:100%;font:inherit;padding:12px;border:1px solid #cfdad3;border-radius:7px;margin-top:7px}fieldset{border:1px solid #dce4df;border-radius:8px;margin:18px 0;padding:16px}legend{font-weight:700}.check{display:flex;gap:8px;align-items:center}details>summary{padding:12px 0}#reviewSummary{color:#175b4a;font-weight:600}.photo .alert p{color:#75603a}
