.vacancy-page{max-width:1200px;margin:auto;padding:55px 28px 150px}.vacancy-intro{max-width:800px;margin-bottom:55px}.vacancy-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.1;letter-spacing:-1.5px}.vacancy-intro>p:not(.eyebrow){color:#b8c5df;font-size:17px}.vacancy-subjects ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:12px}.vacancy-subjects li{display:flex;align-items:center;gap:12px;border:1px solid #354360;border-radius:12px;padding:17px;background:#111b30;font-size:14px}.vacancy-details svg,.vacancy-subjects svg{color:#84e0ed;flex-shrink:0}.vacancy-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.vacancy-details section{padding:28px;border:1px solid #364160;border-radius:16px;background:#10182a}.vacancy-details ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.vacancy-details li{display:flex;gap:12px;color:#c9d3e6;line-height:1.5;font-size:15px}.vacancy-salary{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:32px;border-radius:20px;background:linear-gradient(120deg,#203859,#332047);border:1px solid #686094}.vacancy-salary strong{display:block;font-size:clamp(22px,3vw,32px);color:#97eaf0;line-height:1.5}.vacancy-salary span{display:block;color:#dbe7ff;margin-top:8px}.vacancy-salary small{color:#b6c6de;margin-top:16px}.vacancy-salary a{display:flex;align-items:center;gap:10px;font-size:22px;color:#fff}.vacancy-note,.vacancy-salary p{color:#bac7de}.vacancy-note{font-size:12px;margin-top:25px}@media(max-width:760px){.vacancy-page{padding:32px 20px 140px}.vacancy-subjects ul{grid-template-columns:1fr 1fr}.vacancy-details,.vacancy-salary{grid-template-columns:1fr}.vacancy-details section,.vacancy-salary{padding:22px}.vacancy-subjects li{padding:12px;font-size:12px}}@media(max-width:380px){.vacancy-subjects ul{grid-template-columns:1fr}}