:root{--bg:#fff;--surface:#fff;--surface-soft:#fff;--text:#243b4e;--muted:rgba(36,59,78,.9);--placeholder:rgba(36,59,78,.35);--accent:#243b4e;--accent-soft:#b7c7d4;--border:rgba(36,59,78,.3);--error:#a12929}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Manrope,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.page-wrap,.thanks-page{margin:0 auto;padding:2rem 0 3.5rem;width:min(1640px,calc(100% - 3.5rem))}.hero{margin-bottom:1.2rem}h1{font-size:clamp(2.8rem,5vw,4.6rem);letter-spacing:-.03em;line-height:.98}h1,p{margin:0}p{color:var(--muted);font-size:1rem;line-height:1.35}.hero-frame{background:#a5c3d2;border:1px solid rgba(36,59,78,.2);padding:1.6rem 1.8rem 1.8rem}.hero-top{align-items:center;display:flex;margin-bottom:1.35rem}.brand-mark{color:var(--text);width:80px}.brand-mark svg{display:block;height:auto;width:100%}.hero-content{max-width:840px}.hero-content p{font-size:1.1rem;line-height:1.5;margin-top:1.25rem;max-width:760px}.form-shell,.thanks-card{background:var(--surface);border:none;border-radius:0;padding:2.5rem 0}.candidate-form{display:block}.form-layout{display:grid;grid-template-columns:1fr}.form-main{display:grid;gap:1.35rem;min-width:0}.grid{display:grid;gap:1.2rem}.grid>*{min-width:0}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.one-col{grid-template-columns:1fr}label{align-content:start;color:var(--text);display:grid;font-size:1rem;font-weight:500;gap:.5rem;grid-template-rows:auto minmax(48px,auto) minmax(1.1rem,auto);letter-spacing:.02em;line-height:1.2}.field-title{display:block}.select-fixed-label{grid-template-rows:minmax(4.8rem,auto) minmax(48px,auto) minmax(1.1rem,auto)}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:1rem;font-weight:400;letter-spacing:.02em;min-height:48px;padding:.85rem 1rem;width:100%}textarea{min-height:112px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--placeholder)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}input.field-error,select.field-error,textarea.field-error{border-color:var(--error);color:var(--text)}input:disabled{background:#243b4e0d;color:#243b4e8c}input.field-error:focus,select.field-error:focus,textarea.field-error:focus{border-color:var(--error);box-shadow:0 0 0 1px #a129291f}.files-section,.work-section{background:transparent;border:1px solid rgba(36,59,78,.2);border-radius:0;padding:1rem}.work-card-head,.work-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.work-card{background:#fff;border:1px solid rgba(36,59,78,.2);border-radius:0;margin-top:.9rem;padding:1rem}.files-section h3,.work-card h4,.work-head h3{margin:0}.work-section>h3{margin:0 0 .75rem}.files-section p{color:#243b4eb3;font-size:.8rem;line-height:1.4}.full-width{grid-column:1/-1}.remove-btn,.secondary-btn{background:transparent;border:1px solid rgba(36,59,78,.45);border-radius:999px;color:var(--text);cursor:pointer;font-weight:700;padding:.5rem .95rem;text-decoration:none}.remove-btn:hover,.secondary-btn:hover{border-color:var(--accent)}.checkbox-row{align-content:start;align-items:start;color:var(--text);display:grid;font-size:1rem;font-weight:400;gap:.75rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto}.checkbox-row input{border:1px solid var(--border);border-radius:4px;flex-shrink:0;height:1.3rem;margin:.08rem 0 0;min-height:0;padding:0;width:1.3rem}.checkbox-row span{display:block;line-height:1.35;min-width:0}.checkbox-row a{color:inherit;text-decoration:none}.inline-check{align-items:center;color:#243b4ecc;display:inline-flex;font-size:.9rem;font-weight:400;gap:.45rem;line-height:1.2;min-height:auto}.inline-check input{height:1rem;margin:0;min-height:0;width:1rem}.checks{display:grid;gap:.8rem;margin-top:.3rem}.submit-btn{background:#b9c3cb;border:none;border-radius:999px;color:#f6f7f8;cursor:pointer;display:block;font:inherit;font-size:1.02rem;font-weight:700;height:48px;margin:0 auto;min-width:182px;padding:0 1.9rem;transition:background-color .2s ease;width:-moz-fit-content;width:fit-content}.submit-btn:not(:disabled){background:#243b4e}.submit-btn:hover{filter:none}.submit-btn:disabled{cursor:not-allowed;opacity:1}.error{color:var(--error);display:block;font-size:.82rem;min-height:1.1rem}.submit-error{margin:0}.thanks-page{align-content:center;display:grid;min-height:85vh}.thanks-card{border:1px solid var(--border);max-width:680px;padding:2rem}.thanks-card h1{font-size:clamp(2.2rem,4vw,3.2rem)}.thanks-card p{font-size:1.18rem;margin:.9rem 0 1.2rem}.thanks-card .secondary-btn{display:inline-block}@media(min-width:861px){.page-wrap,.thanks-page{padding:1rem 0 2rem}.hero{margin-bottom:.9rem}.hero-frame{align-items:center;display:grid;gap:1.15rem;grid-template-columns:72px minmax(0,1fr);padding:.9rem 1.1rem}.hero-top{margin-bottom:0}.brand-mark{width:72px}h1{font-size:clamp(2.2rem,3vw,3.4rem)}.hero-content p{font-size:1rem;line-height:1.35;margin-top:.55rem;max-width:980px}.form-shell,.thanks-card{padding:1rem 0 1.8rem}.form-main{gap:.85rem}.files-section,.work-card,.work-section{padding:.8rem}.work-section>h3{margin-bottom:.65rem}.work-head h3,.work-section>h3{font-size:1.08rem}.work-card-head,.work-head{gap:.75rem}.work-card{margin-top:.65rem}.grid{gap:.75rem .9rem}label{font-size:.92rem;gap:.3rem}.select-fixed-label,label{grid-template-rows:auto auto}input,select,textarea{font-size:.94rem;min-height:42px;padding:.62rem .8rem}textarea{min-height:84px}.inline-check{font-size:.84rem}.remove-btn,.secondary-btn{font-size:.9rem;padding:.38rem .8rem}.submit-btn{height:44px}.error{font-size:.76rem;min-height:0}}@media(min-width:1180px){.basic-section>.grid.two-cols{grid-template-areas:"last-name last-name first-name first-name middle-name middle-name" "inn inn . . . ." "birth-date birth-date birth-place birth-place birth-place birth-place" "citizenship citizenship citizenship citizenship citizenship citizenship" "passport-series passport-series passport-series passport-number passport-number passport-number" "passport-date passport-date passport-issued passport-issued passport-issued passport-issued";grid-template-columns:repeat(6,minmax(0,1fr))}.basic-section .last-name-field{grid-area:last-name}.basic-section .first-name-field{grid-area:first-name}.basic-section .middle-name-field{grid-area:middle-name}.basic-section .inn-field{grid-area:inn}.basic-section .birth-date-field{grid-area:birth-date}.basic-section .birth-place-field{grid-area:birth-place}.basic-section .citizenship-field{grid-area:citizenship}.basic-section .passport-series-field{grid-area:passport-series}.basic-section .passport-number-field{grid-area:passport-number}.basic-section .passport-issue-date-field{grid-area:passport-date}.basic-section .passport-issued-field{grid-area:passport-issued}.contacts-section>.grid.two-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-section>.grid.two-cols{grid-template-columns:1fr}.work-card .grid.two-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.form-layout{grid-template-columns:1fr}}@media(max-width:860px){.two-cols{grid-template-columns:1fr}.page-wrap,.thanks-page{padding-top:.55rem;width:min(1640px,calc(100% - 1.2rem))}.hero{margin-bottom:.75rem}.hero-frame{align-items:start;display:grid;gap:.8rem;grid-template-columns:60px minmax(0,1fr);padding:.7rem .75rem .8rem}.hero-top{margin-bottom:0}.brand-mark{width:60px}h1{font-size:clamp(2rem,9vw,2.45rem)}.hero-content p{font-size:.95rem;line-height:1.35;margin-top:.55rem}.form-shell{padding:.75rem 0 1.4rem}.form-main{gap:.8rem}.files-section,.work-card,.work-section{padding:.7rem}.work-section>h3{margin-bottom:.55rem}.work-head h3,.work-section>h3{font-size:1.05rem}.work-card-head,.work-head{gap:.65rem}.work-card{margin-top:.6rem}.grid{gap:.7rem}label{font-size:.94rem;gap:.3rem}.select-fixed-label,label{grid-template-rows:auto auto}input,select,textarea{font-size:.95rem;min-height:42px;padding:.62rem .75rem}textarea{min-height:84px}.remove-btn,.secondary-btn{font-size:.88rem;padding:.38rem .78rem}.checks{margin-top:0}.submit-btn{height:44px}.error{min-height:0}}@media(max-width:480px){.form-shell{padding:.65rem 0 1.25rem}.files-section,.work-card,.work-section{padding:.65rem}.files-section label{min-width:0}input[type=file]{font-size:13px;line-height:1.2;min-width:0;padding:.6rem .55rem;width:100%}input[type=file]::file-selector-button{font-size:13px;margin-right:.5rem;padding:.35rem .5rem}.checkbox-row{font-size:.94rem;gap:.65rem}.submit-btn{min-width:0;width:100%}}
