:root{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}.page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#ffe8d6 0%,transparent 42%),radial-gradient(circle at 90% 90%,#cde8ff 0%,transparent 38%),#f6f4ee}.card{width:min(520px,100%);background:#ffffffeb;border-radius:20px;padding:28px;box-shadow:0 18px 36px #251f1429;border:1px solid rgba(37,31,20,.08)}.eyebrow{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7b6955}h1{margin:8px 0 12px;font-size:clamp(1.7rem,4.6vw,2.2rem);line-height:1.15;color:#23190f}.description{margin:0 0 22px;color:#5c4e3f}.form{display:grid;gap:16px}.field-label{display:inline-block;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#2e2115}.upload-box{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:16px;border:2px dashed #b6a593;background:#fff7ef;overflow:hidden;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.upload-box.is-dragging{border-color:#7d5a3c;background:#ffefd9;transform:scale(1.01)}.upload-placeholder{color:#6f5e4c;font-weight:600}.preview-image{width:100%;height:100%;object-fit:cover}input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field-group input{width:100%;height:48px;border-radius:12px;border:1px solid #cabcae;padding:0 14px;font-size:1rem;color:#2c2015;background:#fffdfa}.field-group input:focus{outline:none;border-color:#8f6741;box-shadow:0 0 0 3px #8f674129}.submit-button{margin-top:6px;height:50px;border:none;border-radius:12px;background:linear-gradient(135deg,#3d2c1e,#7d5a3c);color:#fff8ee;font-size:1rem;font-weight:700;cursor:pointer}.submit-button:hover{filter:brightness(1.06)}.submit-button:disabled{opacity:.65;cursor:wait}.error-message{margin:14px 0 0;color:#a32626;font-weight:600}.report-box{margin-top:18px;padding:16px;border-radius:14px;background:#fff4e7;border:1px solid #dec8ac}.report-box h2{margin:0 0 10px;font-size:1.1rem;color:#2e2115}.report-box p{margin:0;white-space:pre-wrap;color:#3a2b1e;line-height:1.55}
