/* V136.14 — darker mid-career divider and meaning-based title wrapping */
.hero-copy>.newgrad-notice{margin-bottom:0}
.hero-copy>.midcareer-notice{margin-top:-1px;margin-bottom:34px;border-bottom-color:var(--ink)}
.midcareer-notice span,.midcareer-notice i{color:#5d7867}
.midcareer-notice strong b{font:inherit;white-space:nowrap}
.career-path-midcareer{position:relative;background:linear-gradient(135deg,transparent 0%,rgba(223,231,221,.42) 100%)}
.career-path-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,430px);margin-top:30px;padding:15px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);font-size:15px;letter-spacing:.045em;transition:padding .3s}
.career-path-link:hover{padding-left:8px;padding-right:8px}
.career-path-link i{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:normal}
.midcareer-bridge{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:var(--max);min-height:112px;margin:clamp(46px,5vw,72px) auto 0;padding:23px 30px;border:1px solid var(--ink);background:#dfe7dd;transition:background .3s,color .3s,transform .3s}
.midcareer-bridge:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.midcareer-bridge>span{display:flex;flex-direction:column;gap:6px}
.midcareer-bridge small{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.midcareer-bridge:hover small{color:rgba(255,255,255,.68)}
.midcareer-bridge strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.5}
.midcareer-bridge>i{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:normal}
.salary-list-v80.salary-list-newgrad-only{grid-template-columns:1fr;width:100%;max-width:680px}

@media(min-width:821px) and (max-width:1024px){
  .midcareer-notice{grid-template-columns:1fr auto}
  .midcareer-notice>span{grid-column:1/-1}
}

@media(max-width:820px){
  .hero-copy>.midcareer-notice{margin-bottom:30px}
  .career-path-link{font-size:15px}
  .midcareer-bridge{min-height:98px;padding:20px 22px}
  .midcareer-bridge strong{font-size:22px}
}

@media(max-width:520px){
  .midcareer-notice{grid-template-columns:1fr auto}
  .midcareer-notice span{grid-column:1/-1}
  .midcareer-bridge{padding:18px}
  .midcareer-bridge strong{font-size:20px}
}

@media(prefers-reduced-motion:reduce){
  .career-path-link,.midcareer-bridge{transition:none}
}
