.pa-recruit__choices button{min-height:44px;padding:0 18px;border-color:var(--pa-public-line,#d7d3ce);background:#fff;color:#111;font-size:11px;letter-spacing:.06em}
.pa-recruit__choices button:hover,.pa-recruit__choices button:focus-visible{border-color:#111;background:#f6f4f1;color:#111}
.pa-recruit__form>footer button{min-height:44px;padding:0 18px;font-size:11px;letter-spacing:.06em}
.pa-recruit__form>footer [data-step-back]{border-color:transparent;background:#fff;color:#666}
.pa-recruit__form>footer [data-step-next]{border-color:#d7d3ce;background:#fff;color:#111}
.pa-recruit__form>footer [data-step-next]:hover{border-color:#111;background:#f6f4f1;color:#111}
[data-field-scope][hidden]{display:none!important}
.pa-recruit__optional{padding:13px 14px;border:1px solid #ebe8e4;background:#fbfaf8}
.pa-recruit__optional label>span{color:#85817c;font-weight:400}
.pa-recruit__optional input{border-color:#e5e1dc!important;background:#fdfcfb!important;color:#555!important}
.pa-recruit__optional input:focus{border-color:#aaa49d!important;box-shadow:0 0 0 1px #aaa49d!important}
@media(max-width:680px){.pa-recruit__form>footer button{flex:0 1 auto}.pa-recruit__form>footer [data-step-submit]{margin-left:auto}}

.pa-recruit__dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,820px);padding:0;overflow:hidden}
.pa-recruit__form{max-height:min(88vh,820px);overflow:auto}
.pa-recruit__form>section>p{margin:0 0 20px;color:#666;line-height:1.65}
.pa-recruit__upload{display:grid;gap:8px;padding:16px;border:1px dashed #cec8c1;border-radius:4px;background:#faf9f7}
.pa-recruit__upload p,.pa-recruit__upload small{margin:0;color:#777;font-size:12px;line-height:1.55}
.pa-recruit__previews,.pa-recruit__summary-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pa-recruit__preview{position:relative;display:grid;width:92px;gap:4px}.pa-recruit__preview img{width:92px;height:92px;border-radius:4px;object-fit:cover}.pa-recruit__preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-recruit__preview button{min-height:30px;padding:4px 8px;border:1px solid #d7d3ce;background:#fff;color:#333;font-size:11px}
.pa-recruit__checkcards,.pa-recruit__radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pa-recruit__checkcards label,.pa-recruit__radios label{display:flex;min-height:48px;padding:11px 13px;align-items:center;border:1px solid #dedad5;border-radius:3px;background:#fff}.pa-recruit__checkcards input,.pa-recruit__radios input{width:18px;min-height:18px;margin:0 9px 0 0}.pa-recruit__checkcards label:has(input:checked),.pa-recruit__radios label:has(input:checked){border-color:#222;background:#f4f1ed}
.pa-recruit__summary>section{position:relative;padding:18px;border:1px solid #e2ded9;border-radius:4px}.pa-recruit__summary h3{display:flex;margin:0 0 14px;align-items:center;justify-content:space-between;gap:15px}.pa-recruit__summary h3 button{min-height:32px;padding:5px 10px;border:0;background:transparent;color:#555;text-decoration:underline}.pa-recruit__summary p{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:12px;margin:8px 0;font-size:13px}.pa-recruit__summary p strong{font-size:11px;text-transform:uppercase}.pa-recruit__summary-files>strong{flex-basis:100%;font-size:12px}.pa-recruit__field-error{display:block;margin-top:7px;color:#a72b25;font-size:12px}.pa-recruit__privacy a{color:inherit;text-decoration:underline}
.pa-recruit__success{position:relative;padding:clamp(32px,6vw,64px);font-family:Montserrat,Arial,sans-serif}.pa-recruit__success h2{margin:0 44px 20px 0;font-size:clamp(26px,4vw,38px);font-weight:500}.pa-recruit__success p{max-width:590px;color:#555;line-height:1.7}.pa-recruit__success .pa-recruit__close{position:absolute;top:18px;right:18px}
@media(max-width:680px){.pa-recruit__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0}.pa-recruit__form{height:100dvh;max-height:none;padding-bottom:80px}.pa-recruit__form>footer{position:sticky;bottom:0;z-index:4;margin:20px -20px -20px;padding:14px 20px;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(0,0,0,.05)}.pa-recruit__checkcards,.pa-recruit__radios{grid-template-columns:1fr}.pa-recruit__summary p{grid-template-columns:1fr;gap:3px}.pa-recruit__preview,.pa-recruit__preview img{width:78px}.pa-recruit__preview img{height:78px}}
