.vacancy-page{padding:0;display:grid;grid-template-columns:1fr 360px;justify-content:center;width:100%;padding-inline:50px;gap:50px;align-items:start;padding-block:50px}.job-text{display:flex;flex-direction:column;gap:0;min-width:0}.job-text .title{border-left:3px solid var(--pri-blue);padding-left:1rem;margin-bottom:1.75rem}.job-text .title h3{color:#0a1628;margin-bottom:12px}.job-text .title>span{font-size:1.1rem;line-height:1.75;color:#475569}.job-text .description,.job-text .requirements{border-top:1px solid #e2e8f0;padding-top:1.75rem;margin-top:1.75rem}.job-text .description h4,.job-text .requirements h4{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem}.job-text ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.job-text ul li{display:flex;gap:10px;font-size:1.1rem;line-height:1.65;color:#475569}.job-text ul li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--pri-blue);margin-top:8px;flex-shrink:0}.info-panel{display:flex;flex-direction:column;gap:1rem;position:sticky;top:7rem}.applypanel,.infopanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.applypanel{display:flex;flex-direction:column;gap:12px}.companyname{display:flex;align-items:center;gap:20px}.companyname svg,.companyname i,.companyname img{width:42px;height:42px;padding:10px;border-radius:8px;background:#eff6ff;color:var(--pri-blue);flex-shrink:0}.companyname h4{font-size:1.4rem;color:#0a1628}.applypanel button{width:100%;display:flex;align-items:center;justify-content:center;background:var(--pri-blue);color:#fff;font-size:1rem;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.applypanel button:hover{background:#1d4ed8;scale:102%;box-shadow:0 2px 5px 2px rgba(0,0,0,.2)}.infopanel{display:flex;flex-direction:column}.infoline{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.infoline:first-child{padding-top:0}.infoline:last-child{border-bottom:none;padding-bottom:0}.infoline svg,.infoline i,.infoline img{color:var(--pri-blue);margin-top:2px;flex-shrink:0;width:20px;height:20px}.infotext{display:flex;flex-direction:column;gap:2px}.infotext span{font-size:1.1rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.infotext p{font-size:1rem;color:#0a1628;margin:0}@media(max-width:768px){.vacancy-page{grid-template-columns:1fr;padding-inline:20px;gap:2rem}.info-panel{position:static;order:2}.job-text{order:1}}