/* A single, readable destination for the complete vacancy and application state. */
.role-candidate .candidate-view--vacancy-detail {
    max-width: 1220px;
    font-size: 14.5px;
    line-height: 1.42;
}
.role-candidate .candidate-view--vacancy-detail .vd-back {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px;
    color: #718096;
    font-size: 13px;
}
.role-candidate .candidate-view--vacancy-detail .vd-back a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #4d548a;
    font-weight: 550;
    text-decoration: none;
}
.role-candidate .candidate-view--vacancy-detail .vd-back a:hover { text-decoration: underline; text-underline-offset: 3px; }
.role-candidate .candidate-view--vacancy-detail .vd-rejection-notice {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 16px 0 0;
    padding: 20px 24px;
    border: 1px solid #ead4c6;
    border-radius: 14px;
    background: #fffaf6;
    box-shadow: 0 8px 25px rgba(84, 54, 39, .05);
}
.role-candidate .candidate-view--vacancy-detail .vd-rejection-notice__icon {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    color: #92533a;
    background: #f8ebe1;
    font-size: 18px;
}
.role-candidate .candidate-view--vacancy-detail .vd-rejection-notice__status {
    color: #8b4a32;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}
.role-candidate .candidate-view--vacancy-detail .vd-rejection-notice h2 {
    margin: 5px 0 8px;
    color: #49362f;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.25;
}
.role-candidate .candidate-view--vacancy-detail .vd-rejection-notice p {
    max-width: 85ch;
    margin: 0;
    color: #5f514e;
    font-size: 14px;
    line-height: 1.55;
}
.role-candidate .candidate-view--vacancy-detail .vd-back a:focus-visible,
.role-candidate .candidate-view--vacancy-detail .career-btn:focus-visible,
.role-candidate .candidate-view--vacancy-detail button:focus-visible { outline: 2px solid #5e5bc8; outline-offset: 3px; }

.role-candidate .candidate-view--vacancy-detail .vd-hero,
.role-candidate .candidate-view--vacancy-detail .vd-section,
.role-candidate .candidate-view--vacancy-detail .vd-application-panel {
    border: 1px solid #e3e7ed;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(35, 47, 69, .035);
}
.role-candidate .candidate-view--vacancy-detail .vd-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding: 24px 27px 22px;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__identity { flex: 1 1 auto; min-width: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__company { display: flex; align-items: center; gap: 11px; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__logo {
    display: grid;
    width: 58px;
    height: 50px;
    flex: 0 0 58px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e5e8ec;
    border-radius: 11px;
    background: #fff;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__logo img { display: block; width: 86%; height: 86%; object-fit: contain; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__company > div { display: grid; gap: 3px; min-width: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__company strong { color: #2e3a50; font-size: 14px; font-weight: 600; line-height: 1.2; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__company span:not(.vd-hero__logo) { color: #6b7789; font-size: 12.5px; line-height: 1.25; overflow-wrap: anywhere; }
.role-candidate .candidate-view--vacancy-detail .vd-hero h1 {
    margin: 17px 0 15px;
    color: #253148;
    font-family: inherit;
    font-size: clamp(1.55rem, 2.4vw, 2.05rem);
    font-weight: 600;
    letter-spacing: -.028em;
    line-height: 1.14;
    overflow-wrap: anywhere;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__meta > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: 1px solid #e8ebf0;
    border-radius: 8px;
    color: #47566d;
    background: #fafbfc;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.2;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__meta i { color: #687593; font-size: 13px; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__availability { display: grid; flex: 0 0 auto; align-self: flex-start; justify-items: end; gap: 7px; padding-top: 2px; text-align: right; }
.role-candidate .candidate-view--vacancy-detail .vd-availability { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.role-candidate .candidate-view--vacancy-detail .vd-availability.is-open { color: #286b5b; background: #edf7f4; }
.role-candidate .candidate-view--vacancy-detail .vd-availability.is-closed { color: #657186; background: #f0f2f5; }
.role-candidate .candidate-view--vacancy-detail .vd-availability i { font-size: 8px; }
.role-candidate .candidate-view--vacancy-detail .vd-availability.is-closed i { font-size: 12px; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__availability small { color: #677488; font-size: 12px; line-height: 1.3; }

.role-candidate .candidate-view--vacancy-detail .vd-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 322px);
    gap: 17px;
    align-items: start;
    margin-top: 17px;
}
.role-candidate .candidate-view--vacancy-detail .vd-main { grid-column: 1; grid-row: 1; display: grid; gap: 13px; }
.role-candidate .candidate-view--vacancy-detail .vd-side { grid-column: 2; grid-row: 1; position: sticky; top: 82px; align-self: start; }
.role-candidate .candidate-view--vacancy-detail .vd-section { padding: 21px 24px 23px; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.role-candidate .candidate-view--vacancy-detail .vd-section__icon { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border: 1px solid #e7eaf0; border-radius: 10px; color: #59627c; background: #f6f7fa; font-size: 16px; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading > div { display: grid; gap: 2px; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading > div > span,
.role-candidate .candidate-view--vacancy-detail .vd-panel-kicker { color: #68759a; font-size: 11px; font-weight: 600; letter-spacing: .055em; line-height: 1.1; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading h2 { margin: 0; color: #29364d; font-family: inherit; font-size: 18px; font-weight: 600; letter-spacing: -.012em; line-height: 1.2; }
.role-candidate .candidate-view--vacancy-detail .vd-prose { color: #49586e; font-size: 14.5px; line-height: 1.52; overflow-wrap: anywhere; }
.role-candidate .candidate-view--vacancy-detail .vd-section__intro { margin: -1px 0 13px; color: #657287; font-size: 13.5px; line-height: 1.4; }

.role-candidate .candidate-view--vacancy-detail .vd-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-facts > div { min-width: 0; padding: 10px 0; border-bottom: 1px solid #edf0f3; }
.role-candidate .candidate-view--vacancy-detail .vd-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-facts dt { color: #718096; font-size: 12px; line-height: 1.3; }
.role-candidate .candidate-view--vacancy-detail .vd-facts dd { margin: 3px 0 0; color: #2d3b50; font-size: 14px; font-weight: 550; line-height: 1.35; overflow-wrap: anywhere; }
.role-candidate .candidate-view--vacancy-detail .vd-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.role-candidate .candidate-view--vacancy-detail .vd-skills li { min-width: 0; padding: 11px 12px; border: 1px solid #e9ecf1; border-radius: 10px; background: #fbfcfd; }
.role-candidate .candidate-view--vacancy-detail .vd-skills strong { display: block; color: #344258; font-size: 14px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.role-candidate .candidate-view--vacancy-detail .vd-skills span { display: block; margin-top: 4px; color: #68768a; font-size: 12.5px; line-height: 1.35; }
.role-candidate .candidate-view--vacancy-detail .vd-advisory { display: flex; align-items: flex-start; gap: 7px; margin: 12px 0 0; color: #5d6d80; font-size: 12.5px; line-height: 1.4; }
.role-candidate .candidate-view--vacancy-detail .vd-advisory i { flex: 0 0 auto; margin-top: 1px; }

.role-candidate .candidate-view--vacancy-detail .vd-stage-summary {
    display: grid;
    gap: 6px;
    margin: 0 0 19px;
    padding: 14px 16px;
    border: 1px solid #dedcf5;
    border-radius: 10px;
    background: #f8f7fd;
}
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary__kicker { color: #625eb5; font-size: 10.5px; font-weight: 700; letter-spacing: .075em; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary > strong { color: #37348a; font-size: 16px; font-weight: 650; line-height: 1.3; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary p { margin: 0; color: #5e6680; font-size: 12.5px; line-height: 1.4; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary small { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; color: #555f7a; font-size: 12.5px; line-height: 1.35; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary small i { color: #625eb5; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary small b { color: #37405c; font-weight: 600; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-terminal { border-color: #e4e7ed; background: #f8f9fb; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-terminal .vd-stage-summary__kicker,
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-terminal > strong { color: #4b586d; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-hired { border-color: #d6e9e2; background: #f4faf7; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-hired .vd-stage-summary__kicker,
.role-candidate .candidate-view--vacancy-detail .vd-stage-summary.is-hired > strong { color: #276854; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-overview { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 19px; padding: 11px 13px; border: 1px solid #e7eaf0; border-radius: 9px; background: #fafbfd; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-overview i { flex: 0 0 auto; margin-top: 2px; color: #6f789c; font-size: 13px; }
.role-candidate .candidate-view--vacancy-detail .vd-stage-overview p { margin: 0; color: #5e6c81; font-size: 12.5px; line-height: 1.4; }
.role-candidate .candidate-view--vacancy-detail .vd-stages { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li { position: relative; display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: start; gap: 11px; min-height: 60px; padding-bottom: 13px; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li:last-child { min-height: 31px; padding-bottom: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li:not(:last-child)::after { content: ""; position: absolute; top: 29px; bottom: 0; left: 14px; width: 1px; background: #dfe4ec; }
.role-candidate .candidate-view--vacancy-detail .vd-stages__number { z-index: 1; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #dce2ea; border-radius: 50%; color: #69778a; background: #f7f9fb; font-size: 12px; font-weight: 600; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li > div { padding-top: 3px; }
.role-candidate .candidate-view--vacancy-detail .vd-stages strong { display: block; color: #344259; font-size: 14px; font-weight: 600; line-height: 1.28; }
.role-candidate .candidate-view--vacancy-detail .vd-stages p { margin: 4px 0 0; color: #6a788b; font-size: 12.5px; line-height: 1.35; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-prior .vd-stages__number { border-color: #d8ddea; color: #64718b; background: #f2f4f9; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-prior:not(:last-child)::after { background: #d4d9e7; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-current { border-radius: 8px; background: #f9f8fe; box-shadow: 0 0 0 5px #f9f8fe; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-current .vd-stages__number { border-color: #5e5bc8; color: #fff; background: #5e5bc8; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-current strong { color: #4643a5; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-complete { border-radius: 8px; background: #f4faf7; box-shadow: 0 0 0 5px #f4faf7; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-complete .vd-stages__number { border-color: #337c69; color: #fff; background: #337c69; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-complete strong { color: #276854; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-complete .vd-stages__current { color: #276854; background: #e3f3eb; }
.role-candidate .candidate-view--vacancy-detail .vd-stages li.is-upcoming .vd-stages__number { color: #8a95a7; background: #fff; }
.role-candidate .candidate-view--vacancy-detail .vd-stages__current { align-self: start; margin-top: 2px; padding: 4px 7px; border-radius: 7px; color: #504dae; background: #f0effa; font-size: 11px; font-weight: 550; white-space: nowrap; }

.role-candidate .candidate-view--vacancy-detail .vd-application-panel { padding: 22px 20px; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel h2 { margin: 7px 0 8px; color: #29364b; font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1.25; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel p { margin: 0 0 15px; color: #667387; font-size: 13.5px; line-height: 1.42; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel__status { display: grid; gap: 5px; justify-items: start; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel__status h2 { margin-bottom: 3px; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel .status-badge { padding: 5px 9px; font-size: 12px; }
.role-candidate .candidate-view--vacancy-detail .vd-current-stage { display: grid; gap: 4px; margin-top: 20px; }
.role-candidate .candidate-view--vacancy-detail .vd-current-stage small { color: #758196; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.role-candidate .candidate-view--vacancy-detail .vd-current-stage strong { color: #2c3951; font-size: 16px; font-weight: 600; line-height: 1.2; }
.role-candidate .candidate-view--vacancy-detail .vd-current-stage span { color: #6c7890; font-size: 12px; }
.role-candidate .candidate-view--vacancy-detail .vd-progress { height: 7px; margin-top: 11px; overflow: hidden; border-radius: 99px; background: #e9edf3; }
.role-candidate .candidate-view--vacancy-detail .vd-progress > span { display: block; height: 100%; border-radius: inherit; background: #5e5bc8; }
.role-candidate .candidate-view--vacancy-detail .vd-terminal-note { margin: 14px 0 0 !important; }
.role-candidate .candidate-view--vacancy-detail .vd-application-dates { display: grid; gap: 7px; margin: 17px 0 0; padding-top: 14px; border-top: 1px solid #ebedf1; }
.role-candidate .candidate-view--vacancy-detail .vd-application-dates > div { display: flex; justify-content: space-between; gap: 10px; }
.role-candidate .candidate-view--vacancy-detail .vd-application-dates dt { color: #718095; font-size: 12px; }
.role-candidate .candidate-view--vacancy-detail .vd-application-dates dd { margin: 0; color: #46546c; font-size: 12px; font-weight: 550; text-align: right; }
.role-candidate .candidate-view--vacancy-detail .vd-panel-note { display: block; margin: 13px 0 0 !important; color: #778398 !important; font-size: 12px !important; line-height: 1.4 !important; }
.role-candidate .candidate-view--vacancy-detail .vd-apply-button { display: flex; width: 100%; justify-content: space-between; gap: 12px; margin-top: 17px; padding-inline: 15px; font-size: 14.5px; text-decoration: none; }
.role-candidate .candidate-view--vacancy-detail .vd-blocking-list { display: grid; gap: 8px; margin: 12px 0 15px; padding-left: 18px; color: #4f5e73; font-size: 13px; line-height: 1.4; }

@media (max-width: 960px) {
    .role-candidate .candidate-view--vacancy-detail .vd-layout { grid-template-columns: minmax(0, 1fr); }
    .role-candidate .candidate-view--vacancy-detail .vd-side { grid-column: 1; grid-row: 1; position: static; }
    .role-candidate .candidate-view--vacancy-detail .vd-main { grid-column: 1; grid-row: 2; }
}
@media (max-width: 650px) {
    .role-candidate .candidate-view--vacancy-detail .vd-back { margin-bottom: 10px; }
    .role-candidate .candidate-view--vacancy-detail .vd-rejection-notice { gap: 12px; padding: 17px; }
    .role-candidate .candidate-view--vacancy-detail .vd-rejection-notice__icon { flex-basis: 32px; width: 32px; height: 32px; }
    .role-candidate .candidate-view--vacancy-detail .vd-rejection-notice h2 { font-size: 17px; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero { flex-direction: column; gap: 13px; padding: 17px; border-radius: 14px; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero__company { gap: 9px; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero__logo { width: 50px; height: 46px; flex-basis: 50px; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero h1 { margin: 14px 0 12px; font-size: 1.55rem; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero__availability { align-self: stretch; justify-items: start; text-align: left; }
    .role-candidate .candidate-view--vacancy-detail .vd-layout { gap: 12px; margin-top: 12px; }
    .role-candidate .candidate-view--vacancy-detail .vd-main { gap: 12px; }
    .role-candidate .candidate-view--vacancy-detail .vd-section,
    .role-candidate .candidate-view--vacancy-detail .vd-application-panel { padding: 17px; border-radius: 14px; }
    .role-candidate .candidate-view--vacancy-detail .vd-facts,
    .role-candidate .candidate-view--vacancy-detail .vd-skills { grid-template-columns: minmax(0, 1fr); }
    .role-candidate .candidate-view--vacancy-detail .vd-facts > div:nth-last-child(-n + 2) { border-bottom: 1px solid #edf0f3; }
    .role-candidate .candidate-view--vacancy-detail .vd-facts > div:last-child { border-bottom: 0; }
    .role-candidate .candidate-view--vacancy-detail .vd-section__heading { margin-bottom: 12px; }
    .role-candidate .candidate-view--vacancy-detail .vd-stages li { grid-template-columns: 29px minmax(0, 1fr); }
    .role-candidate .candidate-view--vacancy-detail .vd-stages__current { grid-column: 2; width: max-content; margin: -6px 0 9px; }
}

/* The detail page reads as one editorial surface, with the next action always easy to find. */
.role-candidate .candidate-view--vacancy-detail {
    --vd-ink: #273247;
    --vd-muted: #66758a;
    --vd-line: #e5e9ef;
    --vd-accent: #5e5bc8;
    max-width: 1240px;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero {
    align-items: stretch;
    padding: 25px 29px 27px;
    border-color: #26344d;
    border-radius: 16px;
    background-color: #202c43;
    background-image:
        url('../images/aceh-corner-motif-light.svg?v=2026092703'),
        radial-gradient(ellipse 55% 125% at 100% 0%, rgba(116, 113, 207, .18), transparent 78%),
        radial-gradient(ellipse 48% 115% at 0% 100%, rgba(40, 169, 154, .11), transparent 80%),
        linear-gradient(115deg, #202c43, #25344d 68%, #202c43);
    background-repeat: no-repeat;
    background-position: right -12px bottom 0, center, center, center;
    background-size: 240px auto, auto, auto, auto;
    box-shadow: none;
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__company strong,
.role-candidate .candidate-view--vacancy-detail .vd-hero h1 { color: #fff; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__company span:not(.vd-hero__logo) { color: #b7c3d8; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__logo { border-color: rgba(255,255,255,.25); }
.role-candidate .candidate-view--vacancy-detail .vd-hero h1 { margin: 16px 0 14px; font-size: clamp(1.62rem, 2.3vw, 2.15rem); letter-spacing: -.025em; }
.role-candidate .candidate-view--vacancy-detail .vd-hero__meta > span {
    border-color: rgba(255,255,255,.14);
    color: #e5eaf5;
    background: rgba(255,255,255,.075);
}
.role-candidate .candidate-view--vacancy-detail .vd-hero__meta i { color: #b9b9ef; }
.role-candidate .candidate-view--vacancy-detail .vd-availability.is-open { color: #b7f2e0; background: rgba(40,169,154,.16); }
.role-candidate .candidate-view--vacancy-detail .vd-availability.is-closed { color: #e1e5ed; background: rgba(255,255,255,.12); }
.role-candidate .candidate-view--vacancy-detail .vd-hero__availability small { color: #cad2e0; }

.role-candidate .candidate-view--vacancy-detail .vd-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-top: 12px;
    padding: 13px 9px;
    border: 1px solid var(--vd-line);
    border-radius: 14px;
    background: #fff;
}
.role-candidate .candidate-view--vacancy-detail .vd-highlights > div {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    padding: 4px 16px;
    border-right: 1px solid var(--vd-line);
}
.role-candidate .candidate-view--vacancy-detail .vd-highlights > div:last-child { border-right: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-highlights span { color: var(--vd-muted); font-size: 11.5px; line-height: 1.2; }
.role-candidate .candidate-view--vacancy-detail .vd-highlights strong { color: var(--vd-ink); font-size: 13.5px; font-weight: 600; line-height: 1.28; overflow-wrap: anywhere; }

.role-candidate .candidate-view--vacancy-detail .vd-contents {
    display: flex;
    align-items: center;
    gap: 19px;
    min-width: 0;
    margin: 12px 0 0;
    padding: 0 2px 11px;
    border-bottom: 1px solid var(--vd-line);
    overflow-x: auto;
    scrollbar-width: thin;
    white-space: nowrap;
}
.role-candidate .candidate-view--vacancy-detail .vd-contents span { color: #8993a3; font-size: 11.5px; white-space: nowrap; }
.role-candidate .candidate-view--vacancy-detail .vd-contents a { color: #566478; font-size: 12.5px; font-weight: 550; text-decoration: none; white-space: nowrap; }
.role-candidate .candidate-view--vacancy-detail .vd-contents a:hover { color: var(--vd-accent); }
.role-candidate .candidate-view--vacancy-detail .vd-contents a:focus-visible,
.role-candidate .candidate-view--vacancy-detail .vd-secondary-link:focus-visible { outline: 2px solid var(--vd-accent); outline-offset: 3px; border-radius: 3px; }
.role-candidate .candidate-view--vacancy-detail .vd-layout { margin-top: 16px; }
.role-candidate .candidate-view--vacancy-detail .vd-main {
    display: block;
    overflow: hidden;
    border: 1px solid var(--vd-line);
    border-radius: 16px;
    background: #fff;
}
.role-candidate .candidate-view--vacancy-detail .vd-section {
    padding: 24px 27px;
    border: 0;
    border-bottom: 1px solid var(--vd-line);
    border-radius: 0;
    box-shadow: none;
}
.role-candidate .candidate-view--vacancy-detail .vd-section:last-child { border-bottom: 0; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading { gap: 12px; margin-bottom: 12px; }
.role-candidate .candidate-view--vacancy-detail .vd-section__icon { border-color: #e9e8f6; color: #5e5bc8; background: #f5f4fc; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading > div > span { color: #7882a3; font-size: 10.5px; letter-spacing: .07em; }
.role-candidate .candidate-view--vacancy-detail .vd-section__heading h2 { font-size: 17px; }
.role-candidate .candidate-view--vacancy-detail .vd-section h2[id] { scroll-margin-top: 85px; }
.role-candidate .candidate-view--vacancy-detail .vd-prose { color: #4c5b70; font-size: 14px; line-height: 1.46; }
.role-candidate .candidate-view--vacancy-detail .vd-facts { gap: 0 26px; }
.role-candidate .candidate-view--vacancy-detail .vd-facts > div { padding: 9px 0; }
.role-candidate .candidate-view--vacancy-detail .vd-facts dt { font-size: 11.5px; }
.role-candidate .candidate-view--vacancy-detail .vd-facts dd { font-size: 13.5px; font-weight: 550; }
.role-candidate .candidate-view--vacancy-detail .vd-skills li { border-color: var(--vd-line); background: #fff; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel {
    padding: 21px;
    border-color: #dfe4ec;
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(31,46,69,.055);
}
.role-candidate .candidate-view--vacancy-detail .vd-application-panel h2 { font-size: 18px; line-height: 1.23; }
.role-candidate .candidate-view--vacancy-detail .vd-application-panel p { margin-bottom: 13px; line-height: 1.42; }
.role-candidate .candidate-view--vacancy-detail .vd-apply-button { min-height: 43px; margin-top: 14px; font-size: 13.5px; }
.role-candidate .candidate-view--vacancy-detail .vd-apply-button.is-disabled,
.role-candidate .candidate-view--vacancy-detail .vd-apply-button.is-disabled:hover {
    border-color: #e1e5ec;
    color: #657186;
    background: #eef1f5;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}
.role-candidate .candidate-view--vacancy-detail .vd-requirement-notice { padding: 12px 13px; border: 1px solid #eee7d9; border-radius: 9px; background: #fbf8f1; }
.role-candidate .candidate-view--vacancy-detail .vd-requirement-notice > strong { color: #79643b; font-size: 12.5px; font-weight: 600; }
.role-candidate .candidate-view--vacancy-detail .vd-blocking-list { margin: 8px 0 0; padding-left: 17px; color: #665c4a; }
.role-candidate .candidate-view--vacancy-detail .vd-secondary-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: #514db3; font-size: 12.5px; font-weight: 600; text-decoration: none; }
.role-candidate .candidate-view--vacancy-detail .vd-secondary-link:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 960px) {
    .role-candidate .candidate-view--vacancy-detail .vd-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 12px; }
    .role-candidate .candidate-view--vacancy-detail .vd-highlights > div { padding: 11px 8px; border-right: 0; border-bottom: 1px solid var(--vd-line); }
    .role-candidate .candidate-view--vacancy-detail .vd-highlights > div:nth-child(odd) { border-right: 1px solid var(--vd-line); }
    .role-candidate .candidate-view--vacancy-detail .vd-highlights > div:nth-last-child(-n + 2) { border-bottom: 0; }
    .role-candidate .candidate-view--vacancy-detail .vd-side { grid-row: 1; }
    .role-candidate .candidate-view--vacancy-detail .vd-main { grid-row: 2; }
}
@media (max-width: 700px) {
    .role-candidate .candidate-view--vacancy-detail .vd-hero { background-position: right -8.25px bottom 0, center, center, center; background-size: 165px auto, auto, auto, auto; }
}
@media (max-width: 650px) {
    .role-candidate .candidate-view--vacancy-detail .vd-hero { padding: 19px; }
    .role-candidate .candidate-view--vacancy-detail .vd-hero h1 { font-size: 1.55rem; }
    .role-candidate .candidate-view--vacancy-detail .vd-contents { flex-wrap: wrap; gap: 7px 15px; margin-top: 9px; overflow: visible; white-space: normal; }
    .role-candidate .candidate-view--vacancy-detail .vd-contents span { flex: 0 0 100%; }
    .role-candidate .candidate-view--vacancy-detail .vd-section { padding: 18px; }
    .role-candidate .candidate-view--vacancy-detail .vd-application-panel { padding: 18px; }
    .role-candidate .candidate-view--vacancy-detail .vd-layout { margin-top: 12px; }
}
@media (min-width: 360px) and (max-width: 650px) {
    .role-candidate .candidate-view--vacancy-detail .vd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
    .role-candidate .candidate-view--vacancy-detail .vd-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
}
