/* V2经历参考写法：日期在前，职位/公司在后，职责逐条完整展开。 */
#M5 .experience-list { position:relative; }
#M5 .experience-list::before { content:'';position:absolute;left:6px;top:23px;bottom:35px;width:1px;background:var(--line-strong); }
#M5 .experience-entry { position:relative;padding:27px 0 29px 35px;border-bottom:1px solid var(--line); }
#M5 .experience-entry:first-child { padding-top:14px; }
#M5 .experience-entry:last-child { border-bottom:0;padding-bottom:0; }
#M5 .experience-entry::before { content:'';position:absolute;left:1px;top:29px;width:11px;height:11px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);box-sizing:content-box; }
#M5 .experience-entry:first-child::before { top:16px; }
#M5 .experience-entry__heading { display:block;max-width:1040px; }
#M5 .experience-entry__date { display:block;color:var(--blue);font-size:12px;font-weight:760;line-height:1.65; }
#M5 .experience-entry__heading h3 { margin:7px 0 4px;color:var(--navy);font-size:20px;line-height:1.4;font-weight:820; }
#M5 .experience-entry__company { display:block;color:var(--muted);font-size:12px;line-height:1.6; }
#M5 .experience-entry__tags { margin:12px 0 16px; }
#M5 .experience-entry__tags .tag { font-size:10.5px; }
#M5 .experience-entry__context { max-width:1040px;margin:0 0 18px;color:var(--navy-light);font-size:14px;line-height:1.85; }
#M5 .experience-context-label { color:var(--navy);font-weight:800; }
#M5 .experience-details { display:block;max-width:1040px;margin:0;padding:0 0 0 19px;list-style:disc; }
#M5 .experience-detail { min-width:0;padding-left:4px;margin:0 0 18px; }
#M5 .experience-detail:last-child { margin-bottom:0; }
#M5 .experience-detail::marker { color:var(--blue);font-size:13px; }
#M5 .experience-detail h4 { margin:0 0 6px;font-size:14px;line-height:1.7;font-weight:800;color:var(--navy); }
#M5 .experience-detail p { margin:0 0 6px;color:var(--navy-light);font-size:13.5px;line-height:1.85;overflow-wrap:anywhere; }
#M5 .experience-detail p:last-child { margin-bottom:0; }
#M5 p.experience-entry__achievement { color:var(--blue-deep);font-size:13.5px;line-height:1.85;font-weight:720; }
#M5 .experience-entry__result { max-width:1040px;margin:17px 0 0; }
@media(max-width:699px) {
  #M5 .experience-list::before { left:3px;top:19px;bottom:24px; }
  #M5 .experience-entry { padding:24px 0 25px 24px; }
  #M5 .experience-entry:first-child { padding-top:10px; }
  #M5 .experience-entry::before { left:-2px;top:26px;width:9px;height:9px; }
  #M5 .experience-entry:first-child::before { top:12px; }
  #M5 .experience-entry__date { font-size:11.5px; }
  #M5 .experience-entry__heading h3 { font-size:19px;margin-top:6px; }
  #M5 .experience-entry__company { font-size:11px; }
  #M5 .experience-entry__tags { gap:6px;margin:11px 0 14px; }
  #M5 .experience-entry__tags .tag { font-size:10.5px;line-height:1.3; }
  #M5 .experience-entry__context { font-size:13.5px;line-height:1.85;margin-bottom:17px; }
  #M5 .experience-details { padding-left:16px; }
  #M5 .experience-detail { padding-left:2px;margin-bottom:17px; }
  #M5 .experience-detail h4 { font-size:13.5px;line-height:1.7;margin-bottom:6px; }
  #M5 .experience-detail p,#M5 p.experience-entry__achievement { font-size:13px;line-height:1.85; }
  #M5 .experience-entry__result { margin-top:17px; }
}
@media print {
  #M5 .experience-entry { break-inside:auto;padding-block:14px; }
  #M5 .experience-entry__heading { break-inside:avoid;break-after:avoid; }
  #M5 .experience-detail h4 { break-after:avoid; }
  #M5 .experience-detail p { orphans:3;widows:3; }
}
