*{box-sizing:border-box}html,body{margin:0;min-width:0;background:#f5f7fb;color:#18233a;font:15px Inter,Arial,sans-serif}body{overflow-x:hidden}header{height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e9f1}.logo{text-decoration:none;color:#3157d5;font-size:25px;font-weight:800}#save-state{font-size:13px;color:#70809a}main{max-width:1180px;margin:28px auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:0 20px}.wizard,.match-card,aside nav{background:#fff;border:1px solid #e3e8f1;border-radius:16px}.wizard{min-height:600px;padding:30px;display:flex;flex-direction:column}.progress{height:5px;background:#edf0f6;border-radius:9px;margin-bottom:30px;overflow:hidden}.progress span{display:block;height:100%;background:#4169e1;transition:.2s}h1{margin:0 0 8px;font-size:28px}h2{font-size:18px}p.lead{margin:0 0 28px;color:#6b7890}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label,.select-group{display:grid;gap:7px;color:#56657c}.wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #ccd5e4;border-radius:9px;padding:12px;font:inherit;background:#fff}textarea{min-height:130px;resize:vertical}.dictionary{margin:25px 0}.dictionary h2{margin-bottom:12px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dbe2ed;border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:#4169e1;background:#f3f6ff}.choice input{width:18px;height:18px}.importance{display:inline-block;margin-left:auto;color:#64748b;font-size:12px}footer{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between}button{border:0;border-radius:9px;background:#3157d5;color:#fff;padding:12px 22px;font-weight:700;cursor:pointer}.secondary{background:#eef2f8;color:#53647d}aside{position:relative}.match-card{position:sticky;top:20px;padding:22px}.match-card h2{margin-top:0}.match-card strong{display:block;font-size:36px;color:#3157d5}.match-card p{color:#65738a;line-height:1.45}.range{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf0f5}.hint{padding:11px;border-radius:8px;background:#fff7e7;color:#8b5d00!important}aside nav{margin-top:16px;padding:12px}.step-link{display:block;width:100%;text-align:left;background:transparent;color:#6a7890;padding:9px}.step-link.active{color:#3157d5;background:#f2f5ff}#notice{position:fixed;right:20px;bottom:20px;background:#202b3d;color:#fff;padding:12px 18px;border-radius:9px;display:none}@media(max-width:850px){main{grid-template-columns:1fr}.match-card{position:static}.fields,.choices{grid-template-columns:1fr}aside{grid-row:1}aside nav{display:none}.wizard{padding:20px}}
.finance-step{max-width:780px;margin:0 auto;width:100%}.finance-head{height:auto;margin:-4px 0 24px;padding:0;justify-content:flex-start;border:0;background:transparent;gap:14px}.finance-head>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#1765ef,#08ad9e);color:#fff;font-size:25px;font-weight:800;box-shadow:0 10px 25px rgba(23,101,239,.22)}.finance-head h1{margin:0;font-size:27px}.finance-head p{margin:5px 0 0;color:#71809a;font-size:12px}.finance-card{padding:22px;border:1px solid #dce5f2;border-radius:15px;background:linear-gradient(120deg,#f7faff,#fff);box-shadow:0 7px 24px rgba(36,70,128,.06)}.finance-card label,.finance-location label,.finance-extra{display:grid;gap:8px}.finance-card label>span,.finance-location label>span,.finance-extra>span{color:#334866;font-size:11px;font-weight:700}.salary-control{display:grid;grid-template-columns:82px minmax(0,1fr) 36px 210px;align-items:center;border:1px solid #cbd8eb;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}.salary-control:focus-within{border-color:#1765ef;box-shadow:0 0 0 3px rgba(23,101,239,.1)}.salary-control input,.salary-control select{border:0;border-radius:0;outline:0}.salary-control input{padding:15px;border-left:1px solid #e2e8f2;font-size:20px;font-weight:700}.salary-control>b{color:#71809a;font-size:17px}.salary-control select{height:100%;background:#f7f9fc;color:#294261;font-size:11px;font-weight:700}.salary-control select:last-child{border-left:1px solid #e2e8f2}.finance-card small{color:#8a98ad;font-size:9px}.finance-location{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-top:17px}.finance-location label,.finance-extra{padding:17px;border:1px solid #e0e7f1;border-radius:13px;background:#fff}.finance-location input{padding:12px;border-color:#d7e0ed}.finance-extra{margin-top:14px}.finance-extra textarea{min-height:82px;max-height:150px;padding:12px;border-color:#d7e0ed;line-height:1.45}@media(max-width:650px){.salary-control{grid-template-columns:72px minmax(0,1fr) 28px}.salary-control select:last-child{grid-column:1/-1;border-top:1px solid #e2e8f2;border-left:0}.finance-location{grid-template-columns:1fr}}
.finance-city-picker{position:relative}.finance-city-suggestions{position:absolute;z-index:20;left:12px;right:12px;top:83px;display:none;max-height:270px;padding:6px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;box-shadow:0 16px 36px rgba(31,57,101,.16);overflow:auto}.finance-city-suggestions.open{display:block}.finance-city-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;background:transparent;color:#263b5d;text-align:left}.finance-city-suggestions button:hover,.finance-city-suggestions button:focus{background:#eef4ff;color:#1762e8}.finance-city-suggestions button b{font-size:10px}.finance-city-suggestions button small{margin-left:12px;color:#8a98ad;font-size:8px;text-align:right}.finance-city-suggestions em{display:block;padding:12px;color:#8a98ad;font-size:9px;font-style:normal;text-align:center}
.finance-pay-panel{position:relative;padding:25px;border:1px solid transparent;border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#16c987,#1765ef) border-box;box-shadow:0 14px 36px rgba(20,101,179,.11);overflow:hidden}.finance-pay-panel:before{content:"";position:absolute;right:-55px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(17,203,143,.14),transparent 68%);pointer-events:none}.finance-pay-title{position:relative;margin-bottom:16px}.finance-pay-title span,.finance-pay-title b,.finance-pay-title small{display:block}.finance-pay-title span{width:max-content;padding:5px 8px;border-radius:13px;background:linear-gradient(100deg,rgba(22,201,135,.12),rgba(23,101,239,.1));color:#118b70;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-pay-title b{margin-top:9px;color:#182f54;font-size:15px}.finance-pay-title small{margin-top:4px;color:#7a89a2;font-size:8px}.finance-pay-panel .salary-control{position:relative;min-height:62px;border-color:#cddbeb;box-shadow:inset 0 1px 2px rgba(33,67,112,.03)}.finance-pay-panel .salary-control input{font-size:25px;font-weight:800;letter-spacing:.01em;color:transparent;background:linear-gradient(100deg,#13a977,#1765ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;caret-color:#1765ef}.finance-pay-panel .salary-control input::placeholder{color:#9aa7ba;-webkit-text-fill-color:#9aa7ba}.finance-pay-panel .salary-control>b{font-size:20px;color:#168d9f}.finance-pay-panel .salary-control select:first-child{color:#087f64;background:#eaf9f4}.finance-details-panel{margin-top:20px;padding:21px;border:1px solid #dfe7f2;border-radius:16px;background:#f8fafd}.finance-details-panel>header{height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 15px;padding:0;border:0;background:transparent}.finance-details-panel>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f1ff;color:#1762e8;font-size:17px}.finance-details-panel>header b,.finance-details-panel>header small{display:block;text-align:left}.finance-details-panel>header b{color:#243c61;font-size:11px}.finance-details-panel>header small{margin-top:3px;color:#8491a5;font-size:8px}.finance-details-panel .finance-location{margin-top:0}.finance-details-panel .finance-location label,.finance-details-panel .finance-extra{border-color:#e1e8f2;box-shadow:0 3px 12px rgba(35,66,112,.035)}@media(max-width:650px){.finance-pay-panel{padding:18px}.finance-pay-panel .salary-control input{font-size:20px}.finance-details-panel{padding:15px}}
.finance-pay-panel{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#08bf86,#1559f6) border-box}.finance-pay-panel:before{background:radial-gradient(circle,rgba(8,191,134,.14),transparent 68%)}.finance-pay-title span{color:#1559f6;background:linear-gradient(100deg,rgba(8,191,134,.12),rgba(21,89,246,.1))}.finance-pay-panel .salary-control input{background:linear-gradient(100deg,#08bf86,#1559f6);background-clip:text;-webkit-background-clip:text;caret-color:#1559f6}.finance-pay-panel .salary-control>b{color:#1559f6}.finance-pay-panel .salary-control select:first-child{color:#1559f6;background:rgba(8,191,134,.1)}
.finance-pay-panel .salary-control input{background-image:linear-gradient(110deg,#00c689,#124dec)}
