
.profile-page .project-detail-group p { color:var(--text-2); line-height:1.6; font-size:.9rem; margin-top:.5rem; }
@media (min-width:901px) {
  .profile-page .project.is-expanded .project-title { max-width:43%; font-size:clamp(2rem,3.2vw,3rem); }
}


@media (prefers-reduced-motion:reduce) {
  .profile-page .unpack,.profile-page .showcase,.profile-page .timeline { height:auto; min-height:0; }
  .profile-page .unpack-stage,.profile-page .showcase-stage,.profile-page .timeline-stage { height:auto; min-height:0; padding:80px 5vw; display:block; }
  .profile-page .unpack-head,.profile-page .tl-head { position:relative; inset:auto; transform:none!important; max-width:950px; margin:0 auto 32px; }
  .profile-page .cards { position:relative; inset:auto; width:100%; height:auto; transform:none!important; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:20px; }
  .profile-page .layer-card { transform:none!important; opacity:1!important; }
  .profile-page .cards-svg,.profile-page .tracks,.profile-page .tl-line,.profile-page .tl-now,.profile-page .counters { display:none; }
  .profile-page .frame { position:relative; height:auto; min-height:0; width:100%; overflow:visible; transform:none!important; }
  .profile-page .frame-label { position:relative; inset:auto; display:block; padding:24px 32px; }
  .profile-page .project { position:relative; inset:auto; opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:auto; border-top:1px solid var(--border); padding:32px; }
  .profile-page .project-detail-panel { position:relative; inset:auto; width:100%; max-height:none; transform:none!important; margin-top:20px; }
  .profile-page .project.is-expanded .project-label,.profile-page .project.is-expanded .project-title,.profile-page .project.is-expanded .project-desc,.profile-page .project.is-expanded .project-details-toggle { max-width:none; }
  .profile-page .tl-track-wrap { height:auto; position:relative; inset:auto; }
  .profile-page .tl-track { position:relative; inset:auto; transform:none!important; width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:20px; }
  .profile-page .tl-node { position:relative; width:auto; height:auto; padding:0; transform:none!important; }
  .profile-page .tl-dot { display:none; }
  .profile-page .tl-card { position:relative; inset:auto; transform:none!important; opacity:1!important; width:100%; height:auto; max-height:none; }
}
