:root {
  --career-chocolate: #4b2e1e;
  --career-dark: #2f1b12;
  --career-caramel: #cda676;
  --career-gold: #d4af37;
  --career-cream: #faf6f2;
  --career-mist: #f2e9df;
  --career-rose: #e8c7b0;
  --career-radius: 32px;
  --career-shell: 1320px;
}

.career-page { background: var(--career-cream); color: var(--career-chocolate); overflow-x: hidden; }
.career-page main { overflow: hidden; }
.career-shell { width: min(calc(100% - 48px), var(--career-shell)); margin-inline: auto; }
.career-page .career-header { height: 74px; background: transparent; box-shadow: none; backdrop-filter: none; transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease; }
.career-page .career-header.scrolled { background: rgba(58, 36, 24, .94); box-shadow: 0 1px 0 rgba(205,166,118,.14); backdrop-filter: blur(16px); }
.career-page .career-header .header-container { height: 74px; }
.career-page .logo { position: static; bottom: auto; flex: 0 0 auto; text-decoration: none; }
.career-page .logo img.logo-img { height: 88px; }
.career-page .lang-switch { bottom: auto; margin-left: auto; }
.career-back { min-height: 42px; margin-left: 12px; padding: 0 20px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: white; font-weight: 600; text-decoration: none; transition: background .25s ease, border-color .25s ease; }
.career-back:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.65); }
.career-back-icon { display: none; }
.career-job-links { padding: 34px 0 0; }
.career-job-links-inner { display: flex; justify-content: flex-end; gap: 16px; }
.career-job-link { min-width: 205px; min-height: 62px; padding: 10px 22px; border: 0; border-radius: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #f7f5f2; color: #111; font: 500 1rem/1 Inter, sans-serif; text-decoration: none; cursor: pointer; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.career-job-link:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 12px 30px rgba(75,46,30,.1); }
.career-job-logo { width: 31px; height: 31px; border-radius: 50%; display: inline-grid; place-items: center; overflow: hidden; flex: 0 0 auto; }
.career-job-logo-caramel { background: #e8c993; color: var(--career-chocolate); font: 700 1.35rem/1 'Cormorant Garamond', serif; }
.career-job-logo-hh { background: #171717; color: #fff; font: 700 1rem/1 Inter, sans-serif; letter-spacing: -.06em; }
.coming-soon-card { width: min(460px, 100%); text-align: center; }
.coming-soon-card .career-job-logo-hh { width: 54px; height: 54px; margin: 0 auto 22px; font-size: 1.35rem; }
.coming-soon-card h2 { margin: 0 0 14px; font-size: clamp(3.4rem, 8vw, 5.4rem); line-height: .9; }
.coming-soon-card p { margin: 0; color: #735b49; line-height: 1.6; }
.career-page .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.career-page :focus-visible { outline: 3px solid var(--career-gold); outline-offset: 4px; }
.career-kicker { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #8c633f; }
.career-section { padding: 120px 0; }
.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading h2, .about-lead h2, .career-cta h2 { margin: 10px 0 0; font-size: clamp(3rem, 6vw, 6.8rem); line-height: .92; letter-spacing: -.045em; }

.career-hero { min-height: 760px; padding: 155px 0 80px; background: radial-gradient(circle at 75% 40%, rgba(205,166,118,.25), transparent 30%), linear-gradient(135deg, #fffaf4, #f0e1d1); position: relative; }
.career-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(75,46,30,.3), transparent); }
.career-hero-grid { min-height: 590px; display: grid; grid-template-columns: 1fr; align-items: center; }
.career-hero-copy { position: relative; z-index: 2; min-width: 0; }
.career-hero h1 { max-width: 770px; margin: 20px 0 28px; font-size: clamp(4.7rem, 8vw, 8.9rem); line-height: .77; letter-spacing: -.06em; font-weight: 600; }
.career-hero h1 em { display: block; color: var(--career-caramel); font-weight: 500; }
.career-hero-copy p { max-width: 570px; margin: 0 0 36px; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.75; color: #725744; }
.career-button { appearance: none; border: 0; min-height: 54px; padding: 16px 30px; border-radius: 999px; background: linear-gradient(135deg, var(--career-chocolate), var(--career-dark)); color: white; display: inline-flex; align-items: center; justify-content: center; font: 600 .92rem/1 Inter, sans-serif; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.career-button:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(75,46,30,.2); }
.caramel-visual { position: relative; min-height: 530px; isolation: isolate; }
.caramel-visual::before { content: ''; position: absolute; width: 470px; height: 470px; border-radius: 50%; top: 25px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,.56); border: 1px solid rgba(75,46,30,.08); }
.caramel-drop { position: absolute; border-radius: 48% 52% 44% 56% / 54% 45% 55% 46%; background: linear-gradient(145deg, #e6c39a, #b77b45 70%, #704328); box-shadow: inset 18px 20px 34px rgba(255,255,255,.24), inset -18px -20px 34px rgba(75,46,30,.24), 0 34px 70px rgba(75,46,30,.22); }
.caramel-drop-main { width: 310px; height: 365px; left: 50%; top: 75px; transform: translateX(-50%) rotate(8deg); display: grid; place-items: center; }
.caramel-drop-main span { font: 600 12rem/1 'Cormorant Garamond', serif; color: rgba(255,255,255,.72); transform: rotate(-8deg); }
.caramel-drop-small { width: 105px; height: 105px; right: 3%; top: 65px; transform: rotate(-18deg); }
.caramel-orbit { position: absolute; border: 1px solid rgba(75,46,30,.22); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-16deg); }
.caramel-orbit-one { width: 530px; height: 210px; }
.caramel-orbit-two { width: 470px; height: 160px; transform: translate(-50%,-50%) rotate(48deg); }
.caramel-note { position: absolute; right: 3%; bottom: 35px; width: 108px; height: 108px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: var(--career-chocolate); color: white; font: italic 1.05rem/1.1 'Cormorant Garamond', serif; }

.benefits-section { padding-top: 135px; background: #fff; }
.benefits-shell { position: relative; }
.family-heading { position: relative; z-index: 2; margin-bottom: -38px; padding-left: clamp(0px, 5vw, 72px); }
.family-heading h2 { max-width: 1100px; margin: 12px 0 0; font-size: clamp(5rem, 10.5vw, 10.5rem); line-height: .72; letter-spacing: -.065em; }
.family-heading h2 em { color: #dec187; font-weight: 500; }
.carousel-controls { position: absolute; right: 0; bottom: 48px; display: flex; gap: 10px; }
.carousel-controls button { width: 52px; height: 52px; border: 1px solid #d8c7b8; border-radius: 50%; background: white; color: var(--career-chocolate); font-size: 1.25rem; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.carousel-controls button:hover { background: var(--career-chocolate); color: white; transform: translateY(-2px); }
.benefit-carousel { position: relative; display: flex; align-items: stretch; gap: 22px; overflow-x: auto; padding: 38px 4px 22px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--career-caramel) #f0e8df; }
.benefit-track { display: flex; gap: 22px; }
.benefit-card, .about-card { min-height: 285px; padding: 38px; border-radius: var(--career-radius); background: var(--career-mist); display: flex; flex-direction: column; justify-content: space-between; }
.benefit-card { flex: 0 0 330px; min-height: 425px; border: 0; text-align: left; color: var(--career-chocolate); scroll-snap-align: start; cursor: pointer; overflow: hidden; transition: flex-basis .45s cubic-bezier(.22,1,.36,1), background .3s ease, transform .3s ease; }
.benefit-card:nth-child(2) { background: #f5eee8; }
.benefit-card:nth-child(3) { background: #eee1d5; }
.benefit-card:hover { transform: translateY(-5px); }
.benefit-card.is-expanded { flex-basis: 610px; background: #e7d3bf; }
.card-index { font: 600 .75rem/1 Inter, sans-serif; letter-spacing: .14em; color: #9b7658; }
.benefit-card h3 { margin: auto 0 14px; font-size: clamp(2rem, 3vw, 3.2rem); line-height: .95; }
.benefit-card .benefit-description { max-height: 0; opacity: 0; overflow: hidden; transform: translateY(10px); transition: max-height .45s ease, opacity .3s ease, transform .35s ease; }
.benefit-card.is-expanded .benefit-description { max-height: 160px; opacity: 1; transform: none; }
.benefit-expand-label { margin-top: 20px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #927153; }
.benefit-card p, .about-card p { max-width: 520px; margin: 0; line-height: 1.7; color: #735b49; }
.team-manifesto { flex: 0 0 390px; min-height: 425px; padding: 38px; border-radius: var(--career-radius); background: linear-gradient(145deg, #ead4a6, #d9b77b); color: var(--career-chocolate); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; scroll-snap-align: start; cursor: pointer; transition: flex-basis .45s cubic-bezier(.22,1,.36,1); }
.team-manifesto.is-expanded { flex-basis: 610px; }
.manifesto-quote { font: 700 4.5rem/.7 'Cormorant Garamond', serif; }
.team-manifesto p { max-width: 490px; margin: 20px auto; text-align: center; font: 500 clamp(1.6rem, 2.2vw, 2.35rem)/1.15 'Cormorant Garamond', serif; }
.manifesto-button { min-height: 58px; border: 0; border-radius: 999px; background: rgba(255,255,255,.85); color: var(--career-chocolate); font: 600 .9rem Inter, sans-serif; cursor: pointer; display: flex; align-items: center; justify-content: center; text-decoration: none; }

.full-history { scroll-margin-top: 95px; background: #fbf8f4; }
.full-history-heading { max-width: 860px; margin: 0 auto 78px; text-align: center; }
.full-history-heading h2 { margin: 0; font-size: clamp(4rem, 7vw, 7rem); line-height: .9; letter-spacing: -.04em; }
.full-history-heading span { display: block; width: 76px; height: 3px; margin: 28px auto 18px; background: linear-gradient(90deg, var(--career-caramel), var(--career-gold)); }
.full-history-heading p { max-width: 730px; margin: 0 auto; color: #8a827b; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.65; }
.full-history-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(45px, 8vw, 105px); align-items: center; }
.full-history-copy h3 { margin: 0 0 34px; font-size: clamp(2.6rem, 4.3vw, 4.6rem); line-height: 1; }
.full-history-copy h3::after { content: ''; display: block; width: 315px; max-width: 80%; height: 3px; margin-top: 20px; background: var(--career-caramel); }
.full-history-copy p { margin: 0 0 26px; color: #41291d; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.85; }
.full-history-image { margin: 0; overflow: hidden; border-radius: var(--career-radius); box-shadow: 0 26px 70px rgba(75,46,30,.14); }
.full-history-image img { width: 100%; min-height: 520px; display: block; object-fit: cover; }

.about-career { background: var(--career-chocolate); color: white; }
.about-lead { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); gap: clamp(54px, 8vw, 140px); align-items: start; margin-bottom: 60px; }
.about-lead .career-kicker { color: var(--career-caramel); }
.about-lead h2 { margin: 0; line-height: .82; }
.about-lead p { max-width: 850px; margin: 16px 0 0; font: 500 clamp(2rem, 2.45vw, 2.7rem)/1.12 'Cormorant Garamond', serif; text-wrap: balance; }
.about-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.about-card { min-height: 320px; color: var(--career-chocolate); background: #f7efe7; }
.about-card:nth-child(2) { background: var(--career-caramel); }
.about-card:nth-child(3) { background: #e6d2bd; }
.about-card .card-index { margin-bottom: auto; }

.vacancies-section { background: #fffaf5; }
.vacancies-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.vacancy-search { position: relative; width: min(390px, 100%); }
.vacancy-search input { width: 100%; height: 58px; padding: 0 55px 0 22px; border: 1px solid #d8c5b4; border-radius: 999px; background: white; color: var(--career-chocolate); font: 500 1rem Inter, sans-serif; }
.vacancy-search svg { position: absolute; right: 20px; top: 17px; width: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.vacancy-workspace { display: grid; grid-template-columns: 285px 1fr; gap: 55px; }
.vacancy-filters { align-self: start; padding: 28px; border-radius: 26px; background: var(--career-mist); position: sticky; top: 125px; }
.vacancy-filters label { display: block; margin-bottom: 24px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
.vacancy-filters select, .application-card input, .application-card select, .application-card textarea { width: 100%; margin-top: 9px; border: 1px solid #d7c4b2; border-radius: 14px; background: white; color: var(--career-chocolate); font: 500 .95rem Inter, sans-serif; }
.vacancy-filters select { height: 48px; padding: 0 14px; }
.filter-apply { width: 100%; }
.filter-reset { width: 100%; margin-top: 10px; padding: 13px; border: 0; background: transparent; color: #795f4d; cursor: pointer; font-weight: 600; }
.vacancy-count { margin-bottom: 18px; color: #896d58; font-size: .86rem; }
.vacancy-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.vacancy-card { min-height: 235px; padding: 30px; border: 1px solid #e1d4c7; border-radius: 26px; background: white; cursor: pointer; display: flex; flex-direction: column; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.vacancy-card:hover { transform: translateY(-4px); border-color: var(--career-caramel); background: #fffcf8; }
.vacancy-card h3 { margin: 8px 0 auto; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1; }
.vacancy-meta { color: #846a57; line-height: 1.7; }
.vacancy-plus { align-self: flex-end; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--career-chocolate); color: white; font-size: 1.7rem; }
.vacancy-empty { padding: 50px; text-align: center; border: 1px dashed #cdb7a4; border-radius: 26px; }

.story-section { background: #ead9c8; }
.story-track { display: flex; gap: 22px; overflow-x: auto; padding: 5px 0 26px; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.story-track::-webkit-scrollbar { display: none; }
.story-card { flex: 0 0 min(410px, 31vw); min-height: 390px; padding: 34px; border-radius: var(--career-radius); background: rgba(255,255,255,.6); display: flex; flex-direction: column; }
.story-card p { max-width: 280px; margin: 0; font-size: 1.05rem; line-height: 1.7; color: #705644; }
.story-year { margin-top: auto; font: 600 clamp(4.5rem, 7vw, 7.5rem)/.8 'Cormorant Garamond', serif; letter-spacing: -.06em; color: var(--career-chocolate); }

.career-cta { padding: 100px 0; background: var(--career-caramel); }
.career-cta-inner { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.career-cta h2 { max-width: 850px; font-size: clamp(3.5rem, 7vw, 7.6rem); }
.career-cta p { max-width: 650px; margin: 25px 0 0; font-size: 1.1rem; line-height: 1.7; }
.career-button-light { flex: 0 0 auto; background: white; color: var(--career-chocolate); }
.career-bottom-nav { display: none; }

.career-modal { position: fixed; inset: 0; z-index: 4000; padding: 24px; background: rgba(35,20,13,.72); backdrop-filter: blur(12px); align-items: center; justify-content: center; overflow-y: auto; }
.career-modal:not([hidden]) { display: flex; }
.career-modal-card { position: relative; width: min(720px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 48px; border-radius: 30px; background: var(--career-cream); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.modal-close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #eadccd; color: var(--career-chocolate); font-size: 1.7rem; cursor: pointer; }
.vacancy-detail h2, .application-card h2 { margin: 10px 50px 28px 0; font-size: clamp(2.8rem, 6vw, 5rem); line-height: .9; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.detail-tags span { padding: 9px 14px; border-radius: 999px; background: #eadccd; font-size: .82rem; }
.detail-section { margin-top: 26px; }
.detail-section h3 { margin-bottom: 10px; font-size: 1.6rem; }
.detail-section ul { margin: 0; padding-left: 20px; line-height: 1.8; color: #715744; }
.vacancy-detail .career-button { margin-top: 32px; }
.application-card form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 32px; }
.application-card label span { display: block; font-size: .8rem; font-weight: 700; }
.application-card input, .application-card select { height: 50px; padding: 0 14px; }
.application-card textarea { padding: 14px; resize: vertical; }
.form-wide { grid-column: 1 / -1; }
.form-status { min-height: 24px; margin: 0; color: #55714b; font-weight: 600; }
body.modal-open { overflow: hidden; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .career-hero-grid { grid-template-columns: 1fr 420px; gap: 20px; }
  .caramel-visual { transform: scale(.83); transform-origin: center; }
  .family-heading { margin-bottom: -20px; }
  .carousel-controls { position: static; margin-top: 28px; }
  .about-card-grid { grid-template-columns: 1fr; }
  .about-card { min-height: 220px; }
  .about-card .card-index { margin-bottom: 35px; }
  .vacancy-workspace { grid-template-columns: 240px 1fr; gap: 30px; }
}

@media (max-width: 768px) {
  .career-page { padding-bottom: 0; }
  .career-page .career-header, .career-page .career-header .header-container { height: 66px; }
  .career-page .career-header nav { display: none; }
  .career-back { min-height: 38px; margin-left: 8px; padding: 0 13px; font-size: .82rem; }
  .career-page .logo img.logo-img { height: 68px; }
  .career-page .lang-switch { margin-right: 0; }
  .career-job-links { padding: 28px 0; }
  .career-job-links-inner { gap: 10px; }
  .career-job-link { min-width: 0; flex: 1; min-height: 56px; padding: 8px 12px; border-radius: 20px; font-size: .88rem; }
  .story-card { flex-basis: min(82vw, 360px); }
  .career-shell { width: min(calc(100% - 32px), var(--career-shell)); }
  .career-section { padding: 78px 0; }
  .career-hero { min-height: auto; padding: 118px 0 55px; }
  .career-hero-grid { min-height: 0; min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .career-hero h1 { font-size: clamp(4rem, 19vw, 6.5rem); }
  .career-hero-copy p { max-width: 100%; overflow-wrap: break-word; }
  .caramel-visual { min-height: 420px; transform: scale(.78); margin: -20px -55px -60px; }
  .section-heading { margin-bottom: 38px; }
  .benefits-section { padding-top: 85px; }
  .family-heading { margin-bottom: 0; padding-left: 0; }
  .family-heading h2 { font-size: clamp(4.3rem, 21vw, 7rem); line-height: .76; }
  .benefit-carousel { margin-right: -16px; padding-top: 28px; }
  .benefit-card { flex-basis: 78vw; min-height: 390px; padding: 30px; }
  .benefit-card.is-expanded { flex-basis: 88vw; }
  .team-manifesto { flex-basis: 82vw; min-height: 390px; padding: 30px; }
  .team-manifesto.is-expanded { flex-basis: 88vw; }
  .full-history-heading { margin-bottom: 48px; }
  .full-history-grid { grid-template-columns: 1fr; gap: 38px; }
  .full-history-image { order: -1; }
  .full-history-image img { min-height: 330px; }
  .about-lead { grid-template-columns: 1fr; gap: 30px; margin-bottom: 44px; }
  .about-lead h2 { font-size: clamp(4.2rem, 18vw, 6rem); }
  .about-lead p { max-width: 100%; font-size: clamp(1.75rem, 7vw, 2.35rem); }
  .vacancies-heading { display: block; }
  .vacancy-search { margin-top: 28px; }
  .vacancy-workspace { grid-template-columns: 1fr; gap: 28px; }
  .vacancy-filters { position: static; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 20px; }
  .vacancy-filters label { margin: 0; }
  .filter-apply, .filter-reset { margin: 0; }
  .vacancy-grid { grid-template-columns: 1fr; }
  .story-track { margin-right: -16px; gap: 16px; padding-bottom: 18px; }
  .career-cta-inner { display: block; }
  .career-button-light { margin-top: 34px; }
  .career-bottom-nav { position: fixed; z-index: 1500; left: 0; right: 0; bottom: 0; height: 68px; display: flex; background: rgba(47,27,18,.97); backdrop-filter: blur(12px); }
  .career-bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: rgba(255,255,255,.7); text-decoration: none; }
  .career-bottom-nav a:last-child { color: var(--career-caramel); }
  .career-bottom-nav span { font-size: 1.15rem; }
  .career-modal { padding: 10px; align-items: flex-end; }
  .career-modal-card { max-height: 92vh; padding: 38px 22px 28px; border-radius: 28px 28px 12px 12px; }
  #comingSoonModal { padding: 20px; align-items: center; }
  .coming-soon-card { width: min(340px, 100%); padding: 42px 28px 32px; border-radius: 26px; overflow: visible; }
  .coming-soon-card .modal-close { top: 12px; right: 12px; width: 38px; height: 38px; font-size: 1.45rem; }
  .coming-soon-card .career-job-logo-hh { width: 46px; height: 46px; margin-bottom: 16px; font-size: 1.15rem; }
  .coming-soon-card h2 { margin-bottom: 10px; font-size: clamp(3.2rem, 14vw, 4.2rem); }
  .coming-soon-card p { max-width: 250px; margin-inline: auto; font-size: .95rem; line-height: 1.5; }
}

@media (max-width: 480px) {
  .career-hero h1 { font-size: 4.25rem; }
  .caramel-visual { transform: scale(.68); margin: -45px -90px -85px; }
  .vacancy-filters { grid-template-columns: 1fr; }
  .application-card form { grid-template-columns: 1fr; }
  .application-card label, .application-card .career-button, .form-status { grid-column: 1; }
  .career-cta { padding: 75px 0; }
  .career-page .career-header, .career-page .career-header .header-container { height: 70px; }
  .career-page .career-header .header-container { padding-inline: 20px; }
  .career-page .logo img.logo-img { height: 76px; }
  .career-page .lang-switch-btn { height: 34px; padding: 0 12px; font-size: .8rem; }
  .career-back { width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin-left: 10px; padding: 0; border: 1px solid rgba(255,255,255,.06); border-radius: 8px; background: rgba(255,255,255,.04); backdrop-filter: blur(4px); }
  .career-back-text { display: none; }
  .career-back-icon { display: block; width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1); }
  .career-section { padding: 64px 0; }
  .about-card { min-height: 245px; padding: 28px; border-radius: 28px; }
  .about-card .card-index { margin-bottom: 46px; }
  .career-job-links { padding-top: 24px; }
  .career-job-links-inner { flex-direction: column; }
  .career-job-link { width: 100%; flex: none; min-height: 54px; }
  .story-card { flex-basis: calc(100vw - 52px); min-height: 330px; padding: 28px; border-radius: 28px; }
  .story-year { font-size: 4.4rem; }
  .career-cta h2 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .career-button-light { width: 100%; }
  .coming-soon-card { width: min(300px, calc(100vw - 32px)); padding: 40px 22px 28px; border-radius: 24px; }
  .coming-soon-card h2 { font-size: 3.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .career-page *, .career-page *::before, .career-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
