.recruit-page { height: auto; min-height: 100vh; justify-content: flex-start; padding: 72px 16px 40px; }
.recruit-content { width: min(680px, 100%); }
.recruit-content > p { text-align: center; }
.application-form, .implementation-plan { background: rgba(0, 0, 0, .62); border: 1px solid rgba(255,255,255,.3); border-radius: 10px; padding: 20px; margin-top: 22px; }
.application-form { display: grid; gap: 14px; }
.application-form label { display: grid; gap: 6px; font-weight: bold; }
.application-form input, .application-form textarea, .application-form button { font: inherit; padding: 9px; border-radius: 5px; border: 1px solid #aaa; }
.application-form button { background: #007bff; color: #fff; cursor: pointer; }
.application-form button:disabled { opacity: .7; cursor: wait; }
.honeypot { display: none !important; }
.consent { grid-template-columns: auto 1fr; align-items: start; font-size: .9rem; }
.consent input { margin-top: 3px; }
.turnstile-widget { min-height: 65px; }
.form-status { min-height: 1.5em; margin: 0; }
.response-note { margin: 0; color: #d6d6d6; font-size: .9rem; line-height: 1.45; }
.implementation-plan { line-height: 1.5; }
.back { position: fixed; top: 12px; left: 12px; background: #333; }
