*{box-sizing:border-box}body{font:16px system-ui,Arial;background:#f5f7fb;color:#1c2431;margin:0}header{padding:20px;background:#1c55a0}header a{color:white;font-weight:bold;text-decoration:none}main{max-width:650px;margin:45px auto;padding:30px;background:white;border-radius:12px;box-shadow:0 4px 22px #0001}label{display:block;margin:15px 0}input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #bbb;border-radius:6px}button,.button{display:inline-block;background:#1764c0;color:white;padding:12px 20px;border:0;border-radius:6px;text-decoration:none;cursor:pointer}.error{color:#a21d1d}@media(max-width:700px){main{margin:15px;padding:20px}}
select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #bbb;border-radius:6px;background:white}.company{padding:14px 0;border-bottom:1px solid #ddd}.company h2{margin-bottom:5px}.success{color:#18723a}h2{margin-top:28px}a{color:#1764c0}

textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #bbb;border-radius:6px;font:inherit}.button{margin:4px 6px 4px 0}

.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.photo-grid img{width:100%;max-height:260px;object-fit:cover;border-radius:8px}.thumb{width:130px;height:95px;object-fit:cover;border-radius:6px}
