html[data-career-page] body { background: #f5f7fa; }
.career-page.career-legal-page { min-height: 100vh; display: flex; flex-direction: column; }
.career-legal-page .career-header { position: relative; }
.career-legal-page .legal-header__inner { grid-template-columns: minmax(240px,1fr) auto; }
.career-legal-page .legal-header-nav { display: flex; align-items: center; justify-content: flex-end; gap: 30px; font-size: 14px; font-weight: 700; }
.career-legal-page .legal-header-nav a { color: var(--blackColor); text-decoration: none; transition: color .18s ease; }
.career-legal-page .legal-header-nav a:hover { color: var(--primary); }
.career-legal-page .legal-main { flex: 1; padding: 50px 0 66px; }
.career-legal-page .legal-shell { width: min(calc(100% - 56px), 1180px); margin: 0 auto; }
.career-legal-page .legal-breadcrumb { margin: 0 0 18px; color: var(--grayColor); font-size: 13px; }
.career-legal-page .legal-breadcrumb a { color: var(--primary); font-weight: 800; text-decoration: none; }
.career-legal-page .legal-document { overflow: hidden; border: 1px solid #dfe5ec; border-radius: 20px; background: #fff; box-shadow: 0 18px 55px rgba(7,34,64,.08); }
.career-legal-page .legal-document__top { position: relative; padding: 40px 48px 36px; border-bottom: 1px solid #e2e7ee; }
.career-legal-page .legal-document__top::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--primary); }
.career-legal-page .legal-kicker { margin: 0 0 10px; color: var(--primary); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.career-legal-page .legal-document h1 { max-width: 980px; margin: 0; color: var(--blackColor); font-size: clamp(31px,3.4vw,46px); line-height: 1.08; letter-spacing: -1px; }
.career-legal-page .legal-document__body { padding: 40px 48px 52px; color: var(--blackColor); }
.career-legal-page .legal-intro { margin: 0 0 28px; padding: 18px 20px; border-left: 4px solid var(--primary); border-radius: 8px; background: color-mix(in srgb,var(--primary) 5%,#fff); color: var(--blackColor); font-size: 15px; line-height: 1.68; }
.career-legal-page .legal-party-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 18px 0 30px; }
.career-legal-page .legal-party { padding: 20px; border: 1px solid #e2e7ee; border-radius: 14px; background: #fff; }
.career-legal-page .legal-party strong { display: block; margin-bottom: 7px; color: var(--primary); font-size: 15px; }
.career-legal-page .legal-party p { margin: 0; font-size: 14px; line-height: 1.62; }
.career-legal-page .legal-section-title { margin: 42px 0 16px; padding-top: 4px; color: var(--primary); font-size: 21px; line-height: 1.25; font-weight: 900; }
.career-legal-page .legal-document p { margin: 0 0 15px; color: var(--blackColor); font-size: 15px; line-height: 1.72; }
.career-legal-page .legal-document a { color: var(--primary); font-weight: 700; }
.career-legal-page .legal-document p strong { color: var(--blackColor); }
.career-legal-page .legal-ies-line { margin: 0 0 18px; padding: 16px 18px; border: 1px solid #e2e7ee; border-radius: 12px; background: var(--iceColor); font-weight: 800; }
.career-legal-page .legal-reference { margin-top: 26px; padding: 18px 20px; border-radius: 12px; background: var(--iceColor); color: var(--blackColor); font-size: 14px; line-height: 1.6; }
.career-legal-page .career-footer { margin-top: 0; }

@media (max-width: 920px) {
    .career-legal-page .legal-header__inner { grid-template-columns: minmax(0,1fr) auto; padding-inline: 18px; }
    .career-legal-page .legal-header-nav { gap: 16px; font-size: 13px; }
    .career-legal-page .legal-main { padding: 34px 0 48px; }
    .career-legal-page .legal-shell { width: min(calc(100% - 32px), 900px); }
    .career-legal-page .legal-document__top { padding: 30px; }
    .career-legal-page .legal-document__body { padding: 30px; }
    .career-legal-page .legal-party-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .career-legal-page .career-header__inner { min-height: 64px; }
    .career-legal-page .career-brand__logo { max-width: 150px; max-height: 46px; }
    .career-legal-page .legal-header-nav { gap: 12px; font-size: 12px; }
    .career-legal-page .legal-header-nav a:first-child { display: none; }
    .career-legal-page .legal-main { padding-top: 24px; }
    .career-legal-page .legal-shell { width: calc(100% - 24px); }
    .career-legal-page .legal-document { border-radius: 14px; }
    .career-legal-page .legal-document__top { padding: 25px 22px 23px; }
    .career-legal-page .legal-document h1 { font-size: 28px; }
    .career-legal-page .legal-document__body { padding: 25px 22px 34px; }
    .career-legal-page .legal-document p { font-size: 14px; line-height: 1.68; }
    .career-legal-page .legal-section-title { margin-top: 34px; font-size: 19px; }
    .career-legal-page .legal-intro { padding: 16px; font-size: 14px; }
}
