.recruit-section { width: 100% !important; padding: 0 !important; margin: 0 !important; }
.recruit-section > .brxe-container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; align-items: stretch !important; }
.recruit-section > .brxe-container > * { width: 100%; }
.recruit-section > .brxe-container > .recruit-shell { width: min(calc(100% - 80px), var(--mobet-container)) !important; margin-inline: auto !important; }
.recruit-section, .recruit-section * { box-sizing: border-box; }
.recruit-section a { text-decoration: none; }
.recruit-shell { width: min(calc(100% - 80px), var(--mobet-container)); margin-inline: auto; }
.recruit-label { margin: 0 0 18px; color: var(--mobet-blue); font: 700 12px/1.2 var(--mobet-font); letter-spacing: .14em; }
.recruit-heading { margin: 0; color: var(--mobet-text); font: 700 clamp(34px, 3.4vw, 52px)/1.3 var(--mobet-font); letter-spacing: .01em; }
.recruit-copy { color: var(--mobet-muted); font: 500 16px/2 var(--mobet-font); }

.recruit-hero { min-height: 700px; display: flex; align-items: center; color: white; background: linear-gradient(90deg, rgba(2,11,19,.96) 0%, rgba(2,11,19,.76) 38%, rgba(2,11,19,.14) 72%), url('../images/recruit-support-hero.jpg') center/cover no-repeat; }
.recruit-hero__inner { padding: calc(var(--mobet-header-height) + 86px) 0 76px; }
.recruit-hero__en { margin: 0 0 12px; font: 700 15px/1.2 var(--mobet-font); letter-spacing: .2em; }
.recruit-hero h1 { margin: 0 0 28px; font: 750 clamp(58px, 7vw, 104px)/1 var(--mobet-font); letter-spacing: .05em; }
.recruit-hero h1 span { display: block; margin-top: 18px; font-size: clamp(28px, 2.5vw, 40px); letter-spacing: .08em; }
.recruit-hero__lead { margin: 0 0 12px; font: 700 clamp(24px, 2.8vw, 42px)/1.5 var(--mobet-font); }
.recruit-hero__sub { max-width: 580px; margin: 0 0 36px; font: 500 16px/1.9 var(--mobet-font); }

.recruit-intro { padding: 104px 0; background: white; }
.recruit-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 9vw, 150px); }
.recruit-intro__statement { padding: 42px 0 0 42px; border-left: 1px solid var(--mobet-border); color: var(--mobet-text); font: 700 clamp(22px, 2vw, 30px)/1.75 var(--mobet-font); }
.recruit-intro .recruit-copy { margin: 30px 0 0; }

.recruit-values { padding: 94px 0 104px; background: var(--mobet-surface); }
.recruit-values__heading { margin-bottom: 42px; }
.recruit-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.recruit-value-card { min-height: 340px; padding: 38px 34px; border-top: 3px solid var(--mobet-blue); background: white; box-shadow: 0 15px 40px rgba(2,11,19,.06); }
.recruit-value-card__number { display: block; margin-bottom: 50px; color: var(--mobet-blue); font: 700 12px/1 var(--mobet-font); letter-spacing: .12em; }
.recruit-value-card h3 { margin: 0 0 18px; color: var(--mobet-text); font: 700 22px/1.55 var(--mobet-font); }
.recruit-value-card h3 span { display: block; margin-bottom: 7px; font-size: 12px; letter-spacing: .1em; }
.recruit-value-card p { margin: 0; color: var(--mobet-muted); font: 500 14px/1.85 var(--mobet-font); }

.recruit-positions { padding: 96px 0 106px; background: var(--mobet-navy-deep); color: white; }
.recruit-positions .recruit-label, .recruit-positions .recruit-heading { color: white; }
.recruit-positions__heading { margin-bottom: 38px; }
.recruit-position-card { position: relative; padding: 50px; background: white; color: var(--mobet-text); }
.recruit-position-card__status { position: absolute; top: 30px; right: 32px; display: flex; align-items: center; gap: 9px; font: 700 13px/1 var(--mobet-font); }
.recruit-position-card__status span { width: 9px; height: 9px; border-radius: 50%; background: #1aa567; box-shadow: 0 0 0 5px rgba(26,165,103,.12); }
.recruit-position-card__status.is-closed span { background: var(--mobet-muted); box-shadow: none; }
.recruit-position-card__en { margin: 0 0 8px; color: var(--mobet-blue); font: 700 12px/1.2 var(--mobet-font); letter-spacing: .14em; }
.recruit-position-card h3 { max-width: 760px; margin: 0 0 26px; font: 700 clamp(28px, 3.2vw, 46px)/1.35 var(--mobet-font); }
.recruit-position-card__copy { max-width: 860px; margin-bottom: 30px; color: var(--mobet-muted); font: 500 15px/1.95 var(--mobet-font); }

.recruit-job { padding: 92px 0; background: white; }
.recruit-job--alt { background: var(--mobet-surface); }
.recruit-job__grid { display: grid; grid-template-columns: 320px 1fr; gap: 80px; }
.recruit-job .recruit-heading { font-size: clamp(30px, 2.8vw, 44px); }
.recruit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mobet-border); }
.recruit-list li { position: relative; min-height: 66px; padding: 21px 10px 18px 30px; border-bottom: 1px solid var(--mobet-border); color: var(--mobet-text); font: 600 14px/1.65 var(--mobet-font); }
.recruit-list li::before { position: absolute; top: 27px; left: 4px; width: 8px; height: 8px; content: ''; border: 2px solid var(--mobet-blue); border-radius: 50%; }

.recruit-requirements-section { padding: 96px 0; background: white; }
.recruit-requirements-section__heading { margin-bottom: 38px; }
.recruit-pending, .recruit-closed { padding: 38px 42px; border-left: 3px solid var(--mobet-blue); background: var(--mobet-surface); }
.recruit-pending strong { color: var(--mobet-text); font: 700 24px/1.4 var(--mobet-font); }
.recruit-pending p { margin: 10px 0 0; color: var(--mobet-muted); font: 500 14px/1.8 var(--mobet-font); }
.recruit-requirements { margin: 0; border-top: 1px solid var(--mobet-border); }
.recruit-requirements > div { display: grid; grid-template-columns: 230px 1fr; border-bottom: 1px solid var(--mobet-border); }
.recruit-requirements dt, .recruit-requirements dd { margin: 0; padding: 24px 28px; font: 600 14px/1.7 var(--mobet-font); }
.recruit-requirements dt { background: var(--mobet-surface); color: var(--mobet-text); }
.recruit-requirements dd { color: var(--mobet-muted); }

.recruit-flow { padding: 96px 0 104px; background: var(--mobet-navy); color: white; }
.recruit-flow .recruit-label, .recruit-flow .recruit-heading { color: white; }
.recruit-flow__heading { margin-bottom: 42px; }
.recruit-flow__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.recruit-flow__step { position: relative; min-height: 178px; padding: 30px; border: 1px solid rgba(255,255,255,.18); border-right: 0; }
.recruit-flow__step:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.recruit-flow__step::after { position: absolute; top: 50%; right: -9px; z-index: 2; width: 16px; height: 16px; content: ''; border-top: 1px solid white; border-right: 1px solid white; transform: rotate(45deg); }
.recruit-flow__step:last-child::after { display: none; }
.recruit-flow__number { color: #75b7ff; font: 700 12px/1 var(--mobet-font); letter-spacing: .1em; }
.recruit-flow__step h3 { margin: 42px 0 0; font: 700 18px/1.5 var(--mobet-font); }
.recruit-flow__note { margin: 22px 0 0; color: rgba(255,255,255,.66); font: 500 13px/1.7 var(--mobet-font); }

.recruit-application { padding: 100px 0 112px; background: var(--mobet-surface); }
.recruit-application__grid { display: grid; grid-template-columns: 340px 1fr; gap: 78px; align-items: start; }
.recruit-application__intro { position: sticky; top: 30px; }
.recruit-application__intro .recruit-copy { margin-top: 25px; }
.recruit-application__notice { margin-top: 24px; padding: 18px 20px; border: 1px solid var(--mobet-border); color: var(--mobet-muted); font: 500 13px/1.7 var(--mobet-font); background: white; }
.recruit-form-shell { padding: 46px; background: white; box-shadow: 0 18px 48px rgba(2,11,19,.08); }
.recruit-form-shell .nf-form-title { display: none; }
.recruit-form-shell .nf-before-form-content { margin-bottom: 28px; color: var(--mobet-muted); font: 500 13px/1.6 var(--mobet-font); }
.recruit-form-shell .nf-field-container { margin-bottom: 25px; }
.recruit-form-shell .nf-field-label label { color: var(--mobet-text); font: 700 14px/1.5 var(--mobet-font); }
.recruit-form-shell .ninja-forms-req-symbol { color: #b42318; }
.recruit-form-shell input:not([type='checkbox']):not([type='submit']), .recruit-form-shell textarea, .recruit-form-shell select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #b8c3ce; border-radius: 2px; color: var(--mobet-text); background: white; font: 500 16px/1.5 var(--mobet-font); }
.recruit-form-shell textarea { min-height: 180px; resize: vertical; }
.recruit-form-shell input:focus, .recruit-form-shell textarea:focus, .recruit-form-shell select:focus { outline: 3px solid rgba(43,123,216,.25); border-color: var(--mobet-blue); }
.recruit-form-shell input[type='checkbox'] { width: 22px; height: 22px; margin-right: 9px; accent-color: var(--mobet-blue); }
.recruit-form-shell .list-checkbox-wrap li { margin-bottom: 10px !important; }
.recruit-form-shell .nf-error-msg, .recruit-form-shell .ninja-forms-field-error { color: #b42318 !important; font-weight: 700; }
.recruit-form-shell .nf-error .ninja-forms-field { border-color: #b42318 !important; }
.recruit-form-shell input[type='submit'] { min-width: 220px; min-height: 54px; padding: 14px 34px; border: 0 !important; border-radius: 999px; color: white !important; background: var(--mobet-blue) !important; font: 700 15px/1 var(--mobet-font); cursor: pointer; }
.recruit-form-shell input[type='submit']:hover { background: var(--mobet-navy) !important; }
.recruit-form-shell input[type='submit']:focus-visible { outline: 3px solid #75b7ff; outline-offset: 4px; }
.recruit-form-shell .nf-response-msg { padding: 28px; border-left: 3px solid #1aa567; background: #f0faf5; color: var(--mobet-text); font-weight: 700; }
.recruit-form-shell a { color: var(--mobet-blue); text-decoration: underline; }

@media (max-width: 1024px) {
  .recruit-intro__grid { gap: 60px; }
  .recruit-values__grid { gap: 12px; }
  .recruit-value-card { padding: 32px 26px; }
  .recruit-job__grid, .recruit-application__grid { grid-template-columns: 270px 1fr; gap: 48px; }
}

@media (max-width: 860px) {
  .recruit-shell { width: min(calc(100% - 56px), var(--mobet-container)); }
  .recruit-section > .brxe-container > .recruit-shell { width: min(calc(100% - 56px), var(--mobet-container)) !important; }
  .recruit-intro__grid, .recruit-job__grid, .recruit-application__grid { grid-template-columns: 1fr; }
  .recruit-intro__statement { padding: 28px 0 0 28px; }
  .recruit-values__grid { grid-template-columns: 1fr; }
  .recruit-value-card { min-height: auto; }
  .recruit-value-card__number { margin-bottom: 30px; }
  .recruit-job__grid { gap: 34px; }
  .recruit-application__grid { gap: 38px; }
  .recruit-application__intro { position: static; }
}

@media (max-width: 767px) {
  .recruit-shell { width: calc(100% - 40px); }
  .recruit-section > .brxe-container > .recruit-shell { width: calc(100% - 40px) !important; }
  .recruit-label { margin-bottom: 13px; font-size: 11px; }
  .recruit-heading { font-size: clamp(28px, 8vw, 38px); }
  .recruit-copy { font-size: 14px; line-height: 1.9; }
  .recruit-hero { min-height: 700px; align-items: end; background-image: linear-gradient(180deg, rgba(2,11,19,.20) 0%, rgba(2,11,19,.34) 40%, rgba(2,11,19,.97) 100%), url('../images/recruit-support-hero.jpg'); background-position: 64% center; }
  .recruit-hero__inner { padding: calc(var(--mobet-header-height) + 80px) 0 48px; }
  .recruit-hero__en { font-size: 11px; }
  .recruit-hero h1 { margin-bottom: 24px; font-size: 48px; }
  .recruit-hero h1 span { margin-top: 12px; font-size: 26px; }
  .recruit-hero__lead { font-size: 24px; }
  .recruit-hero__sub { font-size: 14px; }
  .recruit-hero .mobet-button { width: auto; }
  .recruit-intro, .recruit-values, .recruit-positions, .recruit-job, .recruit-requirements-section, .recruit-flow, .recruit-application { padding: 74px 0 80px; }
  .recruit-intro__grid { gap: 28px; }
  .recruit-intro__statement { padding-left: 20px; font-size: 21px; }
  .recruit-values__heading { margin-bottom: 28px; }
  .recruit-value-card { padding: 28px 24px; }
  .recruit-position-card { padding: 74px 24px 30px; }
  .recruit-position-card__status { top: 25px; left: 24px; right: auto; }
  .recruit-position-card h3 { font-size: 28px; }
  .recruit-position-card .mobet-button { width: 100%; }
  .recruit-list { grid-template-columns: 1fr; }
  .recruit-list li { min-height: 60px; }
  .recruit-requirements > div { grid-template-columns: 1fr; }
  .recruit-requirements dt, .recruit-requirements dd { padding: 18px 20px; }
  .recruit-flow__grid { grid-template-columns: 1fr 1fr; }
  .recruit-flow__step { min-height: 140px; border-right: 1px solid rgba(255,255,255,.18); }
  .recruit-flow__step::after { display: none; }
  .recruit-flow__step h3 { margin-top: 28px; font-size: 15px; }
  .recruit-form-shell { padding: 28px 20px; }
  .recruit-form-shell input[type='submit'] { width: 100%; }
}

@media (max-width: 374px) {
  .recruit-shell { width: calc(100% - 32px); }
  .recruit-section > .brxe-container > .recruit-shell { width: calc(100% - 32px) !important; }
  .recruit-flow__grid { grid-template-columns: 1fr; }
  .recruit-flow__step { min-height: 112px; }
  .recruit-form-shell { padding-inline: 12px; }
}
