.ajp-form { max-width: 640px; margin: 0 0 2em; }
.ajp-field { margin-bottom: 1em; }
.ajp-field label { display: block; font-weight: 600; margin-bottom: .3em; }
.ajp-field input[type=text], .ajp-field input[type=email], .ajp-field input[type=tel],
.ajp-field input[type=number], .ajp-field select, .ajp-field textarea {
	width: 100%; padding: .5em; border: 1px solid #ccc; border-radius: 4px;
}
.ajp-hint { font-size: .85em; color: #666; margin-top: .3em; }
.ajp-btn { background: #1d4ed8; color: #fff; border: 0; padding: .7em 1.4em; border-radius: 4px; cursor: pointer; font-weight: 600; }
.ajp-btn-small { padding: .35em .8em; font-size: .85em; }
.ajp-notice { padding: 1em; background: #fef3c7; border-left: 4px solid #d97706; }
.ajp-form-message { margin-top: 1em; font-weight: 600; }
.ajp-table { width: 100%; border-collapse: collapse; }
.ajp-table th, .ajp-table td { border: 1px solid #ddd; padding: .6em; text-align: left; }
.ajp-thumb { max-width: 160px; max-height: 160px; margin: .5em; border: 1px solid #ddd; }
.ajp-file-link { display: inline-block; margin: .3em; }
.ajp-total { font-size: 1.2em; font-weight: 700; margin: 1em 0; }
.ajp-checklist { background: #f0f9ff; border-left: 4px solid #0284c7; padding: 1em; margin: 1em 0; }
.ajp-checklist ul { margin: .5em 0 0 1.2em; }
.ajp-jury-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5em; }
.ajp-jury-card { text-align: center; padding: 1em; border: 1px solid #eee; border-radius: 8px; }
.ajp-jury-photo { width: 100px; height: 100px; object-fit: cover; border-radius: 50%; margin-bottom: .5em; }
.ajp-jury-company { color: #555; font-size: .9em; margin: 0; }
.ajp-jury-spec { color: #1d4ed8; font-size: .85em; font-weight: 600; margin: .3em 0; }
.ajp-jury-bio { font-size: .85em; color: #666; }
.ajp-guideline-block { margin-bottom: 1.5em; }
.ajp-notice-inline { color: #999; font-style: italic; }
.ajp-jury-login { max-width: 360px; margin: 2em auto; }
