/* ============================================================
   work.css — /work/ (experience) page styles
============================================================ */
.wk-main { max-width: var(--measure); width: 100%; margin: 0 auto; padding: clamp(48px, 8vh, 88px) 8px 24px; }
.wk-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: var(--sp-2); }
.wk-head h1 { font-size: clamp(38px, 5.6vw, 62px); line-height: 1.05; letter-spacing: -0.025em; }

.list { display: flex; flex-direction: column; }
.row {
  display: grid; grid-template-columns: minmax(150px,1fr) 2fr minmax(120px,auto);
  gap: 24px; padding: 22px 0; border-top: 1px solid var(--rule); align-items: baseline;
}
.row:last-child { border-bottom: 1px solid var(--rule); }
.row .co { font-family: var(--f-serif); font-weight: 700; font-size: 22px; letter-spacing: -0.015em; }
.row .role { color: var(--fg-soft); font-size: 14px; line-height: 1.55; }
.row .when { color: var(--fg-mute); font-size: 13px; text-align: right; white-space: nowrap; }
.row .when.current { color: var(--a-live); }

@media (max-width: 640px) {
  .row { grid-template-columns: 1fr; gap: 6px; }
  .row .when { text-align: left; }
  .wk-main { padding: 40px 2px 16px; }
}
