.profile-intro { padding-block: 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.site-header > nav:not(.language-switch) { gap: 20px; }
.profile-intro .section-description { max-width: 760px; }
.profile-location { margin-top: 24px; color: var(--muted); }
.results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
.results-grid p:not(.metric) { margin-top: 12px; color: var(--muted); line-height: 1.7; }
.metric { font-size: 36px; color: var(--accent); font-weight: 650; letter-spacing: -1px; }
.experience { margin-top: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.experience:last-child { border-bottom: 0; padding-bottom: 0; }
.experience h3 { margin-top: 12px; font-size: 23px; font-weight: 550; }
.experience p:not(.eyebrow) { margin-top: 16px; line-height: 1.8; color: var(--muted); }
.experience p.outcome { color: var(--text); font-size: 14px; }
.group-title { margin-top: 32px; font-size: 18px; font-weight: 550; }
.profile-copy, .course-list { margin-top: 12px; color: var(--muted); line-height: 1.8; }
.course-list { padding-left: 22px; }
.skills-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin-top: 16px; list-style: none; }
.skills-list li { border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; font-size: 14px; line-height: 1.6; }

@media (max-width: 760px) {
  .profile-intro { padding-block: 48px; }
  .results-grid { grid-template-columns: 1fr; }
  .site-header { flex-wrap: wrap; gap: 16px; }
  nav { gap: 20px; }
}
