.jobs-section{padding:60px 0 100px}.jobs-breadcrumb{margin-bottom:35px;color:#b8b8b8}.jobs-breadcrumb a{color:var(--accent-color)}.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-card{border:1px solid #343434;border-radius:20px;overflow:hidden;background:#181818}.job-card>img{width:100%;height:160px;object-fit:cover}.job-card-content{padding:20px}.job-tag{display:inline-block;color:var(--accent-color);font-size:12px;letter-spacing:.04em;margin-bottom:16px}.job-card h3{font-size:23px;line-height:1.2;margin-bottom:16px}.job-card p{font-size:14px;line-height:1.6;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.job-experience{color:var(--accent-color)}.job-details summary{cursor:pointer;color:var(--accent-color);font-weight:600;list-style:none}.job-details summary span{float:right}.job-details[open] .job-detail-copy{padding-top:20px}.job-detail-copy h4{font-size:18px;margin:20px 0 12px}.jobs-apply{position:sticky;top:110px;padding:26px!important;max-height:calc(100dvh - 125px);overflow:auto}.jobs-apply h2{font-size:32px}.jobs-apply label{display:block;font-size:13px;margin:14px 0 7px}.jobs-apply .form-control{width:100%;padding:11px 13px;font-size:14px}.jobs-apply select option{background:#191919;color:#fff}.jobs-apply small{font-size:12px;color:#bbb}.jobs-apply .job-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:18px 0}.job-consent input{margin-top:4px;accent-color:var(--accent-color)}.jobs-apply .btn-default{width:100%}.jobs-apply [data-form-status]{font-size:14px;margin-top:14px}.job-modal{background:#191919;color:#eee;border:1px solid #555;border-radius:24px;padding:38px;width:min(650px,calc(100% - 32px));max-height:85dvh;margin:auto}.job-modal::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.job-modal h2{padding-right:25px;margin-bottom:20px}.job-modal h4{font-size:20px;margin:24px 0 12px}.job-modal li{margin-bottom:8px}.job-modal-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#fff;font-size:32px}.jobs-page :focus-visible,.job-modal :focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}body.job-modal-open{overflow:hidden}@media(min-width:1400px){.jobs-layout{grid-template-columns:minmax(0,1fr) 360px;gap:36px}}@media(max-width:1199px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.jobs-layout{grid-template-columns:1fr}.jobs-apply{position:static;max-height:none;overflow:visible}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.jobs-grid{grid-template-columns:1fr}.job-card>img{height:220px}.jobs-section{padding:35px 0 60px}.job-modal{padding:28px 22px}}
