/* Option 3: outcome-first master-detail layout for the detailed resume only. */
.detail-page .original-resume {
  max-width: 1280px;
  padding: 44px 28px 88px;
  overflow: visible;
}
.detail-page .original-resume-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: 52px;
  align-items: end;
  padding: 8px 0 30px;
  border-bottom: 1px solid var(--line);
}

.detail-page .original-resume-kicker { display: none; }

.detail-page .original-resume-title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  align-items: baseline;
}

.detail-page .original-resume-title h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(40px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.detail-page .original-resume-title > span {
  color: var(--ink);
  font-size: 16px;
  font-weight: 650;
}

.detail-page .original-resume-value {
  margin: 15px 0 18px;
  color: #53605e;
  font-size: 14px;
}

.detail-page .original-resume-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 24px;
}

.detail-page .original-resume-meta > * {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #707977;
  font-size: 12px;
}

.detail-page .original-resume-meta .material-symbols-rounded {
  color: var(--accent);
  font-size: 17px;
  font-variation-settings: "wght" 350;
}

.detail-page .original-resume-hero-actions {
  display: grid;
  gap: 18px;
  justify-items: stretch;
}

.detail-page .original-resume-hero-actions time {
  color: #8a8f8b;
  font-size: 10px;
  text-align: right;
}

.detail-page .original-resume-hero-actions .button {
  width: 100%;
  min-width: 0;
  padding: 12px 16px;
  border-color: var(--ink);
  border-radius: 5px;
  color: var(--ink);
  background: transparent;
}

.detail-page .original-resume-hero-actions .button:hover {
  color: #fff;
  background: var(--ink);
}

.detail-page .original-resume-hero-actions .material-symbols-rounded { font-size: 18px; }

.detail-page .original-resume-layout { display: block; }

.detail-page #detail-profile {
  padding: 24px 0 0;
  border: 0;
}

.detail-page #detail-profile > h2 { display: none; }

.detail-page .original-profile-grid { display: grid; gap: 23px; }

.detail-page .original-profile-copy {
  max-width: 1020px;
  padding: 0;
  border: 0;
  background: transparent;
}

.detail-page .original-profile-copy p {
  margin: 0;
  color: #56615f;
  font-size: 13px;
  line-height: 1.9;
}

.detail-page .original-profile-copy p + p { margin-top: 8px; }

.detail-page .original-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.detail-page .original-profile-stats div {
  min-height: 58px;
  padding: 2px 30px;
}

.detail-page .original-profile-stats div:first-child { padding-left: 0; }
.detail-page .original-profile-stats div:not(:last-child) { border-right: 1px solid var(--line); }

.detail-page .original-profile-stats dt {
  display: flex;
  gap: 14px;
  align-items: center;
  color: var(--ink);
  font-size: 24px;
  font-weight: 720;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.detail-page .original-profile-stats dt .material-symbols-rounded {
  color: var(--accent);
  font-size: 27px;
  font-variation-settings: "wght" 300;
}

.detail-page .original-profile-stats dd {
  margin: 7px 0 0 41px;
  color: #7d8481;
  font-size: 10.5px;
}

.detail-page .original-resume-toc {
  position: sticky;
  top: 67px;
  z-index: 10;
  display: flex;
  gap: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: rgba(248, 244, 236, .95);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.detail-page .original-resume-toc a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 16px 2px 13px;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #4e5b59;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
}

.detail-page .original-resume-toc a span {
  color: #999c97;
  font-size: 9px;
}

.detail-page .original-resume-toc a:hover,
.detail-page .original-resume-toc a:focus-visible,
.detail-page .original-resume-toc a.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
  background: transparent;
}

.detail-page .original-section {
  padding: 46px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 122px;
}

.detail-page .original-section > h2 {
  display: flex;
  gap: 13px;
  align-items: baseline;
  margin: 0 0 23px;
  padding-left: 15px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.3;
}

.detail-page .original-section > h2::before {
  top: .16em;
  bottom: .16em;
  width: 3px;
  background: var(--accent);
}

.detail-page .original-section > h2 > span {
  color: #8b8f8b;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
}

.detail-page .experience-panels { min-width: 0; }

.detail-page .experience-panel.original-experience {
  display: block;
  margin: 0;
  padding: 24px 36px 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.detail-page .experience-panel.original-experience:hover { box-shadow: none; }

.detail-page .experience-panel > header {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
}

.detail-page .experience-panel > header > div { padding: 0; border: 0; }

.detail-page .experience-panel header p {
  margin: 0 0 5px;
  color: #7b817e;
  font-size: 11px;
}

.detail-page .experience-panel h3 {
  margin: 0;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.detail-page .experience-panel > header time {
  display: block;
  min-width: 96px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: right;
}

.detail-page .experience-panel > header time::before,
.detail-page .experience-panel > header time::after { display: none; }

.detail-page .experience-panel > header time span {
  display: block;
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
}

.detail-page .experience-panel > header time i {
  display: block;
  margin-top: 3px;
  color: #848a87;
  font-size: 10px;
  font-style: normal;
}

.detail-page .experience-impact {
  display: grid;
  grid-template-columns: minmax(230px, .9fr) minmax(0, 1.75fr);
  align-items: stretch;
  margin-top: 18px;
  border-left: 3px solid var(--accent);
  background: #f7eee6;
}

.detail-page .impact-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 18px 22px;
  color: #334543;
  font-size: 12.5px;
  line-height: 1.7;
}

.detail-page .impact-summary span {
  margin-bottom: 5px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}

.detail-page .impact-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.detail-page .impact-metrics > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 15px 18px;
  border-left: 1px solid rgba(205, 92, 41, .16);
}

.detail-page .impact-metrics dt {
  color: var(--ink);
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.detail-page .impact-metrics dd {
  margin: 6px 0 0;
  color: #727a77;
  font-size: 10.5px;
  line-height: 1.35;
}

.detail-page .evidence-groups { margin-top: 3px; }

.detail-page .evidence-groups > section {
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  margin-top: 20px;
}

.detail-page .evidence-groups h4 {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.detail-page .evidence-groups h4 .material-symbols-rounded {
  color: var(--accent);
  font-size: 20px;
  font-variation-settings: "wght" 350;
}

.detail-page .evidence-groups ul {
  margin: 0;
  padding-left: 18px;
  color: #596461;
  font-size: 12.5px;
  line-height: 1.8;
}

.detail-page .evidence-groups li + li { margin-top: 7px; }
.detail-page .evidence-groups li::marker { color: var(--accent); }
.detail-page .evidence-groups strong { color: var(--ink); font-weight: 650; }

/* Work history is intentionally fully expanded so core evidence never depends on interaction. */
.detail-page .experience-browser {
  display: block;
  min-height: 0;
}

.detail-page .experience-panels { width: 100%; }

.detail-page .experience-panel.original-experience {
  display: block;
}

.detail-page .experience-panel.original-experience {
  padding: 32px 0 34px;
  border-bottom: 1px solid var(--line);
}

.detail-page .experience-panel.original-experience:last-child { border-bottom: 0; }

.detail-page .experience-panel > header time {
  min-width: 150px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
}

.detail-page .evidence-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0 30px;
  margin-top: 18px;
  border-top: 0;
}

.detail-page .evidence-groups > section {
  margin-top: 0;
  padding-top: 10px;
  border-top: 0;
}

/* Work history follows the same always-open timeline layout as project history. */
.detail-page .resume-work-section .experience-panel.original-experience {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0 28px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 0;
}

.detail-page .resume-work-section .experience-panel > header { display: contents; }

.detail-page .resume-work-section .experience-panel > header > div {
  grid-column: 2;
  padding: 0 0 13px;
  border: 0;
}

.detail-page .resume-work-section .experience-panel > header time {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: stretch;
  min-width: 0;
  margin: 2px 0 0;
  padding: 0 0 0 13px;
  border-left: 2px solid var(--accent);
  color: var(--ink);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  text-align: left;
  white-space: nowrap;
}

.detail-page .resume-work-section .experience-impact,
.detail-page .resume-work-section .evidence-groups {
  grid-column: 2;
}

.detail-page .resume-work-section .experience-impact { margin-top: 0; }

.detail-page .resume-work-section .evidence-groups {
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

/* Supporting sections remain long-form, but use the same editorial rhythm. */
.detail-page #detail-projects .original-experience {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0 28px;
  margin: 0;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.detail-page #detail-projects .original-experience > header { display: contents; }

.detail-page #detail-projects .original-experience > header > div {
  grid-column: 2;
  padding: 0 0 12px;
  border: 0;
}

.detail-page #detail-projects .original-experience > header time {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 2px 0 0;
  padding: 0 0 0 13px;
  border: 0;
  border-left: 2px solid var(--accent);
  background: transparent;
  color: var(--ink);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
}

.detail-page #detail-projects .original-experience > header time::before,
.detail-page #detail-projects .original-experience > header time::after { display: none; }

.detail-page #detail-projects .project-outcome,
.detail-page #detail-projects .project-process {
  grid-column: 2;
}

.detail-page #detail-projects .project-outcome {
  margin: 0;
  padding: 0 0 16px;
  color: #58635f;
  font-size: 13px;
  line-height: 1.75;
}

.detail-page #detail-projects .project-outcome strong {
  color: var(--accent);
  font-weight: 700;
}

.detail-page #detail-projects .project-process {
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.detail-page #detail-projects .project-process h4 {
  margin: 0;
  color: var(--ink);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.5;
}

.detail-page #detail-projects .project-process ul {
  margin: 0;
  padding: 15px 0 0 18px;
  color: #596461;
  font-size: 12.5px;
  line-height: 1.82;
}

.detail-page #detail-projects .project-process li + li { margin-top: 7px; }
.detail-page #detail-projects .project-process li::marker { color: var(--accent); }

.detail-page .original-education article {
  padding: 21px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.detail-page .original-education time {
  color: var(--ink);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
}

.detail-page .attachment-intro {
  margin: 0 0 12px;
  padding: 15px 17px;
  border: 0;
  border-left: 3px solid var(--accent);
  border-radius: 0;
  background: rgba(244, 227, 215, .48);
}

.detail-page .original-attachments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}

.detail-page .original-attachments .attachment-card {
  min-height: 104px;
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.detail-page .original-attachments .attachment-card:hover {
  border-color: var(--line);
  box-shadow: none;
  transform: none;
}

@media (max-width: 920px) {
  .detail-page .original-resume { padding-right: 22px; padding-left: 22px; }
  .detail-page .original-profile-stats div { padding-right: 18px; padding-left: 18px; }
  .detail-page .original-profile-stats dt { font-size: 21px; }
  .detail-page .experience-browser { grid-template-columns: 238px minmax(0, 1fr); }
  .detail-page .experience-panel.original-experience { padding-right: 25px; padding-left: 25px; }
}

@media (max-width: 700px) {
  .detail-page .original-resume { padding: 30px 18px 64px; }

  .detail-page .original-resume-hero { display: block; padding-bottom: 25px; }
  .detail-page .original-resume-title { display: block; }
  .detail-page .original-resume-title h1 { font-size: 38px; }
  .detail-page .original-resume-title > span { display: block; margin-top: 7px; font-size: 14px; }
  .detail-page .original-resume-meta { display: grid; gap: 7px; }

  .detail-page .original-resume-hero-actions {
    grid-template-columns: minmax(0, 1fr) 145px;
    align-items: center;
    margin-top: 22px;
  }

  .detail-page .original-resume-hero-actions time { text-align: left; }
  .detail-page .original-profile-copy p { font-size: 12.5px; }

  .detail-page .original-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-page .original-profile-stats div { padding: 13px 14px; }
  .detail-page .original-profile-stats div:nth-child(2) { border-right: 0; }
  .detail-page .original-profile-stats div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .detail-page .original-profile-stats dt { gap: 9px; font-size: 19px; }
  .detail-page .original-profile-stats dt .material-symbols-rounded { font-size: 22px; }
  .detail-page .original-profile-stats dd { margin-left: 31px; }

  .detail-page .original-resume-toc {
    top: 59px;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .detail-page .original-resume-toc::-webkit-scrollbar { display: none; }
  .detail-page .original-resume-toc a { flex: 0 0 auto; padding-top: 13px; font-size: 11px; }
  .detail-page .original-section { padding: 35px 0; scroll-margin-top: 108px; }
  .detail-page .original-section > h2 { display: block; font-size: 22px; }
  .detail-page .original-section > h2 > span { display: block; margin-top: 5px; }

  .detail-page .experience-browser { display: block; min-height: 0; }
  .detail-page .experience-panel.original-experience { padding: 23px 0 26px; }
  .detail-page .experience-panel > header { display: block; }
  .detail-page .experience-panel h3 { font-size: 22px; }
  .detail-page .experience-panel > header time { margin-top: 10px; text-align: left; }
  .detail-page .experience-panel > header time span,
  .detail-page .experience-panel > header time i { display: inline; }

  .detail-page .experience-impact { display: block; }
  .detail-page .impact-summary { padding: 15px 16px 14px; }
  .detail-page .impact-metrics { border-top: 1px solid rgba(205, 92, 41, .16); }
  .detail-page .impact-metrics > div { padding: 13px 10px; border-left: 0; }
  .detail-page .impact-metrics > div + div { border-left: 1px solid rgba(205, 92, 41, .16); }
  .detail-page .impact-metrics dt { font-size: 17px; }
  .detail-page .impact-metrics dd { font-size: 9.5px; }

  .detail-page .resume-work-section .experience-panel.original-experience {
    display: block;
    padding: 24px 0 27px;
  }

  .detail-page .resume-work-section .experience-panel > header { display: flex; }

  .detail-page .resume-work-section .experience-panel > header > div {
    order: 2;
    padding-bottom: 12px;
  }

  .detail-page .resume-work-section .experience-panel > header time {
    order: 1;
    margin: 0 0 13px;
    padding-left: 10px;
    text-align: left;
  }

  .detail-page #detail-projects .original-experience { display: block; padding: 24px 0; }
  .detail-page #detail-projects .original-experience > header { display: flex; flex-direction: column; }
  .detail-page #detail-projects .original-experience > header time { order: -1; margin: 0 0 12px; padding-left: 10px; }
  .detail-page #detail-projects .project-outcome { margin-top: 8px; }

  .detail-page .original-education time { white-space: nowrap; }

  .detail-page .original-attachments { grid-template-columns: 1fr; }
}

/* Cascade lock for the approved experience pattern. */
.detail-page #detail-work .resume-entry,
.detail-page #detail-projects .resume-entry {
  display: block;
  margin: 0;
  padding: 30px 0 32px 20px;
  border: 0;
  border-top: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.detail-page #detail-work .resume-entry > header,
.detail-page #detail-projects .resume-entry > header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
  padding: 0 0 16px;
  border: 0;
}

.detail-page #detail-work .resume-entry > header > div,
.detail-page #detail-projects .resume-entry > header > div {
  order: 1;
  min-width: 0;
  padding: 0;
  border: 0;
}

.detail-page #detail-work .resume-entry > header time,
.detail-page #detail-projects .resume-entry > header time {
  order: 2;
  flex: 0 0 auto;
  min-width: max-content;
  margin: 3px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
  white-space: nowrap;
}

.detail-page #detail-work .resume-entry header p {
  margin: 0 0 5px;
  color: #7f8581;
  font-size: 10.5px;
  line-height: 1.5;
}

.detail-page #detail-work .resume-entry h3,
.detail-page #detail-projects .resume-entry h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  font-weight: 730;
  line-height: 1.4;
  letter-spacing: -.018em;
}

.detail-page #detail-work .experience-overview {
  display: block;
  margin: 0;
  padding: 0 0 9px;
  border: 0;
  color: #5b6662;
  font-size: 13px;
  line-height: 1.8;
}

.detail-page #detail-projects .project-outcome {
  display: block;
  margin: 0;
  padding: 0 0 17px;
  border-bottom: 1px solid var(--line);
  color: #5b6662;
  font-size: 13px;
  line-height: 1.8;
}

.detail-page #detail-work .experience-quick-stats {
  display: grid;
  grid-template-columns: repeat(3, 210px);
  width: 100%;
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--line);
}

.detail-page #detail-work .experience-quick-stats > div {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
  padding: 2px 16px;
  border-left: 1px solid #e8dacf;
}

.detail-page #detail-work .experience-quick-stats > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.detail-page #detail-work .experience-quick-stats dt {
  flex: 0 0 auto;
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  font-weight: 740;
  line-height: 1.3;
  letter-spacing: -.015em;
}

.detail-page #detail-work .experience-quick-stats dd {
  min-width: 0;
  margin: 0;
  color: #7a827e;
  font-size: 10px;
  line-height: 1.45;
  white-space: nowrap;
}

.detail-page #detail-work .experience-overview strong,
.detail-page #detail-projects .project-outcome strong {
  color: var(--accent);
  font-weight: 700;
}

.detail-page #detail-work .resume-entry-body,
.detail-page #detail-projects .project-process {
  display: block;
  margin: 0;
  padding: 17px 0 0;
  border: 0;
}

.detail-page #detail-work .resume-entry-body > ul,
.detail-page #detail-projects .project-process > ul {
  margin: 0;
  padding: 0 0 0 18px;
  color: #596460;
  font-size: 12.5px;
  line-height: 1.85;
}

.detail-page #detail-work .resume-entry-body li + li,
.detail-page #detail-projects .project-process li + li { margin-top: 8px; }

.detail-page #detail-work .resume-entry-body li::marker,
.detail-page #detail-projects .project-process li::marker { color: var(--accent); }

.detail-page #detail-work .resume-entry-body strong {
  color: var(--ink);
  font-weight: 680;
}

.detail-page #detail-work .resume-entry-body ul ul {
  margin: 8px 0 2px;
  padding-left: 21px;
  color: #6a7470;
}

.detail-page #detail-projects .project-process h4 {
  margin: 0 0 13px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 680;
  line-height: 1.5;
}

.detail-page #detail-work .resume-entry-compact {
  padding-top: 22px;
  padding-bottom: 22px;
}

.detail-page #detail-work .resume-entry-compact > header { padding-bottom: 0; }

.detail-page .original-education article { align-items: flex-start; }

.detail-page .original-education time {
  flex: 0 0 auto;
  margin-left: 28px;
  color: var(--accent);
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .detail-page #detail-work .resume-entry,
  .detail-page #detail-projects .resume-entry { padding: 25px 0 27px 15px; }

  .detail-page #detail-work .resume-entry > header,
  .detail-page #detail-projects .resume-entry > header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 14px;
  }

  .detail-page #detail-work .resume-entry > header > div,
  .detail-page #detail-projects .resume-entry > header > div {
    order: 1;
    padding: 0;
  }

  .detail-page #detail-work .resume-entry > header time,
  .detail-page #detail-projects .resume-entry > header time {
    order: 2;
    align-self: flex-start;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .detail-page #detail-work .resume-entry h3,
  .detail-page #detail-projects .resume-entry h3 { font-size: 20px; }

  .detail-page #detail-work .experience-quick-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .detail-page #detail-work .experience-quick-stats > div {
    display: block;
    padding: 2px 9px;
  }

  .detail-page #detail-work .experience-quick-stats > div:first-child { padding-left: 0; }

  .detail-page #detail-work .experience-quick-stats dt { font-size: 15px; }

  .detail-page #detail-work .experience-quick-stats dd {
    margin-top: 2px;
    font-size: 9px;
    white-space: normal;
  }

  .detail-page .original-education article {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .detail-page .original-education time {
    order: 2;
    align-self: flex-start;
    margin: 0;
    text-align: left;
  }
}
