/* ── Viewport-locked CV layout ────────────────── */
html, body {
  height: 100%;
  overflow: hidden;
}
.cv {
  width: 100%;
  height: 100vh;
  max-width: 1920px;
  margin: 0 auto;
  padding: 20px 28px 16px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0;
}

/* ── Main three-column body ──────────────────── */
.cv__body {
  display: grid;
  grid-template-columns: 1fr 2fr 0.9fr;
  gap: 56px;
  min-height: 0;
  overflow: hidden;
  padding-top: 14px;
}
.cv__col { min-width: 0; min-height: 0; }
.cv__col--center { overflow-y: auto; overflow-x: hidden; }
.cv__col--left, .cv__col--right { overflow: hidden; }
